.csb-booking-page,.csb-confirmation-page{--csb-navy:#071126;--csb-blue:#246bff;--csb-cyan:#38dfff;--csb-ink:#0a1630;--csb-muted:#60708d;max-width:1500px;margin:0 auto;padding:28px 22px 80px}.csb-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 10%,rgba(51,113,255,.25),transparent 34%),linear-gradient(135deg,#061026,#0b1732 65%,#10213e);border:1px solid rgba(78,164,255,.24);border-radius:28px;padding:36px 40px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 25px 70px rgba(5,18,48,.18)}.csb-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(60,142,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(60,142,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,#000,transparent)}.csb-hero>*{position:relative}.csb-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.18em;color:#9cb7e5}.csb-eyebrow i{width:8px;height:8px;border-radius:50%;background:#4ee3b1;box-shadow:0 0 16px rgba(78,227,177,.8)}.csb-hero h1,.csb-confirmation-card h1{margin:12px 0 8px;font-size:clamp(34px,4vw,64px);line-height:.98;letter-spacing:-.045em;font-weight:900}.csb-hero p{margin:0;max-width:720px;color:#b9c7df;font-size:17px}.csb-hero-status{display:flex;align-items:center;gap:12px;min-width:205px;padding:16px 18px;border:1px solid rgba(116,189,255,.22);border-radius:17px;background:rgba(11,25,53,.72);backdrop-filter:blur(12px)}.csb-hero-status div{display:flex;flex-direction:column}.csb-hero-status small{color:#91a3c4}.csb-status-dot{width:12px;height:12px;border-radius:50%;background:#50e6b2;box-shadow:0 0 18px #50e6b2}.csb-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:24px;margin-top:24px}.csb-calendar-panel,.csb-form-panel{background:#fff;border:1px solid #dce7f4;border-radius:24px;padding:26px;box-shadow:0 18px 55px rgba(16,44,91,.08)}.csb-form-panel{align-self:start;position:sticky;top:18px}.csb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.csb-panel-head.compact{margin:32px 0 12px}.csb-panel-head>div:first-child{display:flex;flex-direction:column;gap:2px}.csb-panel-head span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#246bff}.csb-panel-head h2{font-size:25px;line-height:1.1;margin:0;color:var(--csb-ink);font-weight:900}.csb-month-controls{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.csb-month-controls button{width:38px;height:38px;border:1px solid #d9e4f2;border-radius:12px;background:#f5f8fc;color:#0c1a37;font-size:24px;line-height:1}.csb-month-controls button:hover{border-color:#246bff;color:#246bff}.csb-month-controls strong{min-width:145px;text-align:center;color:#13213d}.csb-weekdays,.csb-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.csb-weekdays{margin-bottom:8px}.csb-weekdays span{text-align:center;font-size:11px;font-weight:800;color:#8290a9;text-transform:uppercase}.csb-day{aspect-ratio:1;min-height:52px;border:1px solid transparent;border-radius:14px;background:#f5f8fc;color:#a8b2c5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:800;cursor:not-allowed}.csb-day.blank{background:transparent}.csb-day.available{cursor:pointer;background:#eff5ff;color:#142142;border-color:#cfe0ff;position:relative}.csb-day.available:after{content:"";width:5px;height:5px;border-radius:50%;background:#44dcae}.csb-day.available:hover{transform:translateY(-2px);border-color:#246bff;box-shadow:0 9px 20px rgba(36,107,255,.12)}.csb-day.selected{background:linear-gradient(135deg,#246bff,#6542ff);color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(65,70,255,.27)}.csb-day.selected:after{background:#fff}.csb-day small{font-size:9px;font-weight:700}.csb-calendar-legend{display:flex;gap:18px;margin-top:14px;font-size:12px;color:#66738c}.csb-calendar-legend span{display:flex;align-items:center;gap:7px}.csb-calendar-legend i{width:9px;height:9px;border-radius:50%}.csb-calendar-legend .available{background:#44dcae}.csb-calendar-legend .selected{background:#4d56ff}.csb-selected-date{font-size:14px;color:#63708a;margin:0 0 14px}.csb-times{display:flex;gap:10px;flex-wrap:wrap;min-height:46px}.csb-time{border:1px solid #d6e2f0;background:#f7f9fd;color:#13213c;padding:11px 15px;border-radius:13px;font-weight:800}.csb-time:hover{border-color:#246bff;color:#246bff}.csb-time.selected{background:#0a1732;color:#fff;border-color:#0a1732;box-shadow:0 8px 20px rgba(9,24,54,.2)}.csb-time small{display:block;font-size:9px;font-weight:600;color:#8290a8}.csb-time.selected small{color:#aebbd2}.csb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.csb-form-grid label{display:flex;flex-direction:column;gap:7px;margin:0}.csb-form-grid label.full{grid-column:1/-1}.csb-form-grid label>span{font-size:12px;font-weight:800;color:#33425e}.csb-form-grid input,.csb-form-grid select,.csb-form-grid textarea{width:100%;border:1px solid #d8e3f0;border-radius:13px;padding:13px 14px;background:#f9fbfe;color:#101d37;outline:none;transition:.2s}.csb-form-grid textarea{resize:vertical}.csb-form-grid input:focus,.csb-form-grid select:focus,.csb-form-grid textarea:focus{border-color:#246bff;background:#fff;box-shadow:0 0 0 4px rgba(36,107,255,.09)}.csb-summary{margin-top:18px;padding:15px 16px;border-radius:15px;background:#f3f7fc;border:1px solid #dce7f3;display:flex;align-items:center;gap:12px}.csb-summary.ready{background:#ecfbf5;border-color:#bcebd7}.csb-summary-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e0e9f5;color:#8292aa;font-weight:900}.csb-summary.ready .csb-summary-icon{background:#38d8a5;color:#fff}.csb-summary div{display:flex;flex-direction:column}.csb-summary strong{color:#11203b}.csb-summary small{color:#69778f}.csb-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;color:#5b6981;font-size:12px}.csb-consent input{margin-top:3px}.csb-location{padding:16px;border-radius:15px;background:#08142d;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:center}.csb-location div{display:flex;flex-direction:column}.csb-location span{font-size:10px;letter-spacing:.12em;color:#56dfff;font-weight:900}.csb-location small{color:#a9b7ce}.csb-location p{margin:0;color:#b4c0d5;font-size:11px;line-height:1.45}.csb-submit{margin-top:17px;width:100%;border:0;border-radius:14px;padding:15px 18px;background:linear-gradient(135deg,#246bff,#6540ff);color:#fff!important;font-weight:900;display:flex;align-items:center;justify-content:center;gap:16px;text-decoration:none!important;box-shadow:0 14px 28px rgba(65,66,255,.24)}.csb-submit:disabled{filter:grayscale(1);opacity:.45;cursor:not-allowed;box-shadow:none}.csb-submit span{font-size:20px}.csb-notice{display:block;text-align:center;color:#7d89a0;margin-top:10px}.csb-alert{margin-top:20px}.csb-alert ul{margin:0;padding-left:18px}.csb-confirmation-page{display:grid;place-items:center;min-height:65vh}.csb-confirmation-card{width:min(850px,100%);padding:42px;border-radius:28px;background:radial-gradient(circle at 80% 8%,rgba(50,123,255,.24),transparent 35%),linear-gradient(145deg,#061026,#0b1831);border:1px solid rgba(90,169,255,.24);color:#fff;text-align:center;box-shadow:0 30px 80px rgba(5,18,48,.26)}.csb-confirmation-card>p{color:#b8c5db;font-size:16px}.csb-confirmation-check{width:72px;height:72px;margin:0 auto 18px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#3ddfae,#23bad8);font-size:34px;font-weight:900;box-shadow:0 16px 32px rgba(48,215,179,.2)}.csb-reference{display:inline-flex;flex-direction:column;gap:4px;margin:22px auto;padding:14px 24px;border:1px solid rgba(95,213,255,.28);border-radius:15px;background:rgba(15,39,76,.7)}.csb-reference small{font-size:9px;letter-spacing:.16em;color:#58e0ff}.csb-reference strong{font-size:24px;letter-spacing:.08em}.csb-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.csb-confirmation-grid>div{padding:15px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.csb-confirmation-grid .full{grid-column:1/-1}.csb-confirmation-grid small{color:#83a4d6}.csb-confirmation-grid span{color:#aebbd1}.csb-confirmation-info{margin-top:14px;padding:16px;border-radius:14px;text-align:left;background:rgba(58,221,177,.08);border:1px solid rgba(58,221,177,.18)}.csb-confirmation-info p{margin:4px 0 0;color:#b7c6da}.csb-home-button{width:auto;display:inline-flex;padding-left:28px;padding-right:28px}@media(max-width:1050px){.csb-layout{grid-template-columns:1fr}.csb-form-panel{position:static}}@media(max-width:767px){.csb-booking-page,.csb-confirmation-page{padding:18px 12px 55px}.csb-hero{padding:26px 20px;border-radius:21px;display:block}.csb-hero h1{font-size:39px}.csb-hero-status{margin-top:18px;width:100%}.csb-calendar-panel,.csb-form-panel{padding:18px;border-radius:19px}.csb-panel-head{align-items:flex-start;flex-direction:column}.csb-month-controls{width:100%;justify-content:space-between}.csb-day{min-height:42px;border-radius:11px;font-size:12px}.csb-day small{display:none}.csb-form-grid{grid-template-columns:1fr}.csb-form-grid label.full{grid-column:auto}.csb-location{grid-template-columns:1fr}.csb-confirmation-card{padding:27px 18px;border-radius:22px}.csb-confirmation-grid{grid-template-columns:1fr}.csb-confirmation-grid .full{grid-column:auto}.csb-reference strong{font-size:19px}}

/* Chile's Store Booking 1.1.1 — tarifas y selección de equipo */
.csb-pricing-panel{margin-top:24px;padding:25px;border-radius:24px;background:radial-gradient(circle at 88% 5%,rgba(46,118,255,.18),transparent 31%),linear-gradient(145deg,#071126,#0b1831);border:1px solid rgba(83,169,255,.22);box-shadow:0 18px 55px rgba(7,19,45,.14);color:#fff;position:relative;overflow:hidden}.csb-pricing-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(75,151,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(75,151,255,.045) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.csb-pricing-panel>*{position:relative}.csb-pricing-intro{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr);gap:4px 34px;align-items:end;margin-bottom:18px}.csb-pricing-intro>span{grid-column:1/-1;color:#50dfff;font-size:10px;font-weight:900;letter-spacing:.18em}.csb-pricing-intro h2{margin:4px 0 0;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1;letter-spacing:-.035em;font-weight:900}.csb-pricing-intro p{margin:0;color:#9fb0ca;font-size:13px;line-height:1.5}.csb-price-groups{display:grid;grid-template-columns:1.35fr .82fr .72fr;gap:14px}.csb-price-group{min-width:0;padding:17px;border-radius:18px;background:rgba(11,27,57,.76);border:1px solid rgba(125,185,255,.15);backdrop-filter:blur(9px)}.csb-price-group-head{display:flex;align-items:center;gap:9px;padding-bottom:11px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.csb-price-group-head>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(56,223,255,.1);color:#49dfff;font-size:10px;font-weight:900}.csb-price-group-head strong{font-size:13px;color:#fff}.csb-price-group ul{list-style:none;margin:0;padding:0}.csb-price-group li{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:7px 0;color:#b8c5da;font-size:12px;border-bottom:1px dashed rgba(255,255,255,.06)}.csb-price-group li:last-child{border-bottom:0}.csb-price-group li strong{color:#fff;font-size:13px;white-space:nowrap}.csb-price-benefit{margin-top:14px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:15px;background:rgba(56,219,171,.08);border:1px solid rgba(56,219,171,.2)}.csb-price-benefit-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:#39dba9;color:#071126;font-size:18px;font-weight:900;box-shadow:0 0 24px rgba(57,219,169,.2)}.csb-price-benefit div{display:flex;flex-direction:column}.csb-price-benefit strong{color:#fff;font-size:13px}.csb-price-benefit small{color:#9fb5ca}.csb-review-price{margin-top:17px;padding:16px;border-radius:16px;border:1px solid #d7e4f2;background:linear-gradient(135deg,#f3f7fc,#eef5ff);display:flex;align-items:center;justify-content:space-between;gap:15px}.csb-review-price>div{display:flex;flex-direction:column;gap:2px}.csb-review-price span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#607493}.csb-review-price strong{font-size:23px;line-height:1;color:#152440}.csb-review-price small{text-align:right;color:#687891;max-width:300px;font-size:11px}.csb-review-price.ready{border-color:#8edfc4;background:linear-gradient(135deg,#ecfbf5,#f1fff9)}.csb-review-price.ready span{color:#148460}.csb-review-price.ready strong{color:#087653}.csb-calendar-message{grid-column:1/-1;margin:8px 0;padding:18px;border-radius:14px;background:#f3f7fc;color:#52627e;line-height:1.5}.csb-calendar-message.error{background:#fff1f1;color:#a73434}.csb-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.csb-form-grid select:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:1050px){.csb-pricing-intro{grid-template-columns:1fr}.csb-pricing-intro>span{grid-column:auto}.csb-pricing-intro p{margin-top:8px}.csb-price-groups{grid-template-columns:1fr 1fr}.csb-price-group:first-child{grid-column:1/-1}.csb-price-group:first-child ul{columns:2;column-gap:32px}.csb-price-group:first-child li{break-inside:avoid}}
@media(max-width:767px){.csb-pricing-panel{padding:19px 16px;border-radius:20px}.csb-pricing-intro h2{font-size:29px}.csb-price-groups{grid-template-columns:1fr}.csb-price-group:first-child{grid-column:auto}.csb-price-group:first-child ul{columns:1}.csb-price-benefit{align-items:flex-start}.csb-review-price{align-items:flex-start;flex-direction:column}.csb-review-price small{text-align:left;max-width:none}.csb-review-price strong{font-size:28px}}


/* v1.1.5 · pago y confirmación */
.csb-payment-card{margin-top:22px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#061126,#102d59);color:#fff;border:1px solid rgba(80,223,255,.28);box-shadow:0 18px 40px rgba(5,20,49,.2)}
.csb-payment-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}
.csb-payment-head span{font-size:11px;letter-spacing:1.5px;color:#50dfff;font-weight:800}.csb-payment-head strong{font-size:28px}
.csb-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.csb-payment-grid>div{padding:13px;border-radius:12px;background:rgba(255,255,255,.06)}
.csb-payment-grid small{display:block;color:#9fb1cc;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.csb-payment-grid strong{display:block;margin-top:4px;color:#fff;overflow-wrap:anywhere}
.csb-payment-card p{margin:16px 0 0;color:#c7d4e8;line-height:1.6}.csb-payment-whatsapp{display:inline-flex;margin-top:16px;padding:12px 17px;border-radius:11px;background:#19ad5b;color:#fff!important;text-decoration:none!important;font-weight:800}
.csb-confirmation-info.warning{background:#fff4df;border-color:#f0d18e}.csb-confirmation-info.warning strong,.csb-confirmation-info.warning p{color:#6d5423}
@media(max-width:680px){.csb-payment-head{align-items:flex-start;flex-direction:column}.csb-payment-grid{grid-template-columns:1fr}.csb-payment-head strong{font-size:24px}}
