*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{color-scheme:light;--bg:#f4f6f8;--panel:#ffffff;--panel-2:#f7f8fa;--panel-3:#eef2f5;--border:#dce2e8;--border-strong:#c7d0d9;--text:#17212b;--muted:#667482;--subtle:#8b98a5;--accent:#075e6b;--accent-strong:#034a55;--accent-soft:#e4f1f2;--green:#13835f;--green-soft:#e3f5ee;--amber:#a86706;--amber-soft:#fff3d9;--red:#bd3d48;--red-soft:#fce9eb;--sidebar:#10262d;--sidebar-text:#e8f0f2;--sidebar-muted:#9db0b5;--shadow:0 1px 2px rgba(21,31,40,0.05),0 8px 24px rgba(21,31,40,0.06)}.experiences-page{padding:24px clamp(14px,2.5vw,32px);max-width:1400px;margin:0 auto}.experiences-header{display:flex;align-items:flex-end;gap:18px;margin-bottom:20px}.experiences-header>div:first-child{flex:1 1}.experience-header-actions{display:flex;align-items:flex-end;gap:9px}.date-control{margin-left:auto;min-width:190px}.date-control span{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}.gate-entry-link{min-height:58px;display:grid;align-content:center;padding:8px 13px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:9px;text-decoration:none}.gate-entry-link span,.gate-entry-link strong{display:block}.gate-entry-link span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.gate-entry-link strong{margin-top:2px;font-size:11px;white-space:nowrap}.gate-entry-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,var(--panel))}.operation-alert{padding:10px 13px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:10px;color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.operation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.operation-stat{padding:15px 17px;border-left:3px solid var(--accent)}.operation-stat.amber{border-left-color:var(--amber)}.operation-stat.blue{border-left-color:#4e8dd9}.operation-stat.green{border-left-color:var(--green)}.operation-stat strong{display:block;font-size:28px;margin-top:4px}.operation-board{overflow:hidden}.operation-board-head{display:flex;align-items:center;gap:15px;padding:17px 18px;border-bottom:1px solid var(--border)}.operation-board-head h2{font-size:18px;margin-top:3px}.operation-board-head select{margin-left:auto;width:180px}.operation-empty{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--muted);gap:6px;text-align:center;padding:25px}.operation-empty strong{color:var(--text)}.operation-row{display:grid;grid-template-columns:1.45fr 1.2fr 1fr .75fr auto;align-items:center;grid-gap:18px;gap:18px;padding:14px 18px;border-bottom:1px solid var(--border)}.operation-row:last-child{border-bottom:0}.assignment-cell,.guest-cell,.product-cell,.status-cell{min-width:0;display:flex;flex-direction:column;gap:3px}.guest-cell span,.product-cell span:not(.eyebrow){color:var(--muted);font-size:12px}.assignment-cell select{min-width:155px}.status-cell{align-items:flex-start}.experience-status,.payment{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--panel-3);color:var(--muted)}.experience-status.checked_in{background:color-mix(in srgb,#4e8dd9 15%,var(--panel));color:#3977c2}.experience-status.fulfilled{background:color-mix(in srgb,var(--green) 14%,var(--panel));color:var(--green)}.experience-status.cancelled,.experience-status.no_show{background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red)}.payment.unpaid{color:var(--amber)}.operation-test-badge{align-self:flex-start;padding:3px 6px;color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));border-radius:999px;font-size:8px;line-height:1;letter-spacing:.07em}.operation-actions{display:flex;gap:6px;justify-content:flex-end}.operation-actions button{white-space:nowrap}@media (max-width:950px){.operation-row{grid-template-columns:1fr 1fr}.operation-actions{justify-content:flex-start}.operation-stats{grid-template-columns:1fr 1fr}}@media (max-width:620px){.experience-header-actions,.experiences-header{align-items:stretch;flex-direction:column}.date-control{margin-left:0}.gate-entry-link{min-height:50px}.operation-row{grid-template-columns:1fr;gap:12px}.operation-stats{grid-template-columns:1fr 1fr}.operation-board-head{align-items:stretch;flex-direction:column}.operation-board-head select{margin-left:0;width:100%}}.admin-feature-link{display:flex;align-items:center;gap:20px;padding:18px;margin-bottom:20px;border-left:3px solid var(--amber)}.admin-feature-link div{flex:1 1}.admin-feature-link h2{font-size:16px;margin:3px 0}.admin-feature-link p,.setup-help{color:var(--muted);font-size:12px}.admin-feature-link>strong{color:var(--accent)}.experience-admin-page{padding:24px clamp(14px,1.5vw,24px);max-width:min(97vw,2300px);margin:0 auto}.setup-grid{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.55fr);align-items:start}.setup-grid,.setup-stack{display:grid;grid-gap:16px;gap:16px}.setup-panel{padding:18px}.setup-panel h2{font-size:17px;margin:3px 0 4px}.setup-form{margin-top:12px}.form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.setup-form button.primary{width:100%;margin-top:12px}.setup-title-row{display:flex;align-items:center;gap:15px}.setup-title-row>div{flex:1 1}.setup-date{width:160px}.check-control{display:flex;align-items:center;gap:8px;padding-top:25px}.check-control input{width:auto}.inventory-readout{display:flex;gap:8px;margin-top:12px}.inventory-readout span{flex:1 1;padding:8px;border-radius:8px;background:var(--panel-3);color:var(--muted);font-size:11px}.inventory-readout strong{display:block;color:var(--text);font-size:16px}.unit-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.unit-chips>span{padding:7px 9px;border:1px solid var(--border);border-radius:8px;font-weight:800}.unit-chips small{display:block;color:var(--muted);font-weight:500}.unit-chips em{color:var(--muted);font-size:12px}.inline-unit-form{display:grid;grid-template-columns:100px 1fr auto;grid-gap:8px;gap:8px}.setup-success{padding:10px 13px;margin-bottom:14px;color:var(--green);background:var(--green-soft);border-radius:10px}.cabana-dashboard{display:grid;grid-gap:14px;gap:14px;margin-bottom:22px}.cabana-dashboard-hero{display:flex;align-items:center;gap:24px;overflow:hidden;padding:18px 20px;border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:linear-gradient(125deg,var(--panel) 0,color-mix(in srgb,var(--accent-soft) 58%,var(--panel)) 100%)}.cabana-dashboard-hero>div:first-child{flex:1 1;min-width:0}.cabana-dashboard-hero h2{margin-top:3px;font-size:22px;letter-spacing:-.02em}.cabana-dashboard-hero p{max-width:720px;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.cabana-dashboard-actions{display:flex;align-items:flex-end;gap:8px}.cabana-dashboard-actions label{min-width:158px;margin:0}.cabana-dashboard-actions label span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cabana-dashboard-actions a{min-height:38px;display:inline-flex;align-items:center;padding:8px 12px;color:#fff;background:var(--accent);border-radius:8px;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.cabana-dashboard-actions a:hover{background:var(--accent-strong)}.cabana-dashboard-safety{display:flex;align-items:center;gap:10px;padding:10px 13px;color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:11px}.cabana-dashboard-safety>span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:9px;font-weight:900}.cabana-dashboard-safety>div{flex:1 1}.cabana-dashboard-safety p,.cabana-dashboard-safety strong{display:block}.cabana-dashboard-safety strong{font-size:11px}.cabana-dashboard-safety p{margin-top:1px;color:var(--muted);font-size:9px;line-height:1.4}.cabana-dashboard-safety>b{color:var(--green);font-size:9px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.cabana-dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));grid-gap:9px;gap:9px}.cabana-dashboard-metric{position:relative;overflow:hidden;padding:13px 14px}.cabana-dashboard-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.cabana-dashboard-metric.blue:before{background:#4e8dd9}.cabana-dashboard-metric.amber:before,.cabana-dashboard-metric.gold:before{background:var(--amber)}.cabana-dashboard-metric.green:before{background:var(--green)}.cabana-dashboard-metric small,.cabana-dashboard-metric span,.cabana-dashboard-metric strong{display:block}.cabana-dashboard-metric span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.cabana-dashboard-metric strong{margin-top:4px;font-size:clamp(20px,2vw,27px);line-height:1.05}.cabana-dashboard-metric small{margin-top:5px;color:var(--subtle);font-size:9px;line-height:1.35}.cabana-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.55fr);grid-gap:14px;gap:14px;align-items:stretch}.cabana-dashboard-readiness,.cabana-inventory-overview{overflow:hidden}.cabana-dashboard-section-head{display:flex;align-items:center;gap:16px;padding:15px 17px;border-bottom:1px solid var(--border)}.cabana-dashboard-section-head>div:first-child{flex:1 1}.cabana-dashboard-section-head h3{margin-top:3px;font-size:17px}.cabana-dashboard-section-head>span{color:var(--muted);font-size:10px;font-weight:700}.cabana-inventory-list{display:grid}.cabana-inventory-row{display:grid;grid-template-columns:minmax(190px,1.1fr) 95px minmax(190px,.9fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 17px;border-bottom:1px solid var(--border)}.cabana-inventory-row:last-child{border-bottom:0}.cabana-inventory-product span,.cabana-inventory-product strong,.cabana-inventory-rate small,.cabana-inventory-rate span,.cabana-inventory-rate strong{display:block}.cabana-inventory-product strong{font-size:12px}.cabana-inventory-product span,.cabana-inventory-rate small,.cabana-inventory-rate span{margin-top:2px;color:var(--muted);font-size:9px}.cabana-inventory-rate strong{margin-top:1px;font-size:14px}.cabana-inventory-bar>div{height:7px;overflow:hidden;background:var(--panel-3);border-radius:999px}.cabana-inventory-bar>div>span{height:100%;display:block;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:inherit}.cabana-inventory-bar small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.cabana-dashboard-readiness{padding:16px}.cabana-dashboard-readiness h3{margin:3px 0 12px;font-size:17px}.cabana-readiness-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.cabana-readiness-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;font-size:10px;font-weight:900}.cabana-readiness-row>span.ready{color:var(--green);background:var(--green-soft)}.cabana-readiness-row>span.attention{color:var(--amber);background:var(--amber-soft)}.cabana-readiness-row strong{font-size:10px}.cabana-readiness-row b{color:var(--muted);font-size:10px}.cabana-dashboard-readiness>p{margin-top:12px;color:var(--muted);font-size:9px;line-height:1.5}.cabana-booking-ledger{overflow:hidden}.cabana-booking-ledger-head{align-items:flex-end}.cabana-booking-filters{display:grid;grid-template-columns:minmax(210px,1fr) 150px;grid-gap:8px;gap:8px}.cabana-ledger-scroll{overflow-x:auto}.cabana-ledger-table{width:100%;border-collapse:collapse;min-width:1060px}.cabana-ledger-table th{padding:9px 12px;color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--border);text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.cabana-ledger-table td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:10px}.cabana-ledger-table tbody tr:last-child td{border-bottom:0}.cabana-ledger-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 45%,var(--panel))}.cabana-ledger-table td small,.cabana-ledger-table td strong{display:block}.cabana-ledger-table td small{max-width:190px;margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cabana-ledger-table td:first-child strong{color:var(--accent)}.cabana-dashboard-empty{min-height:118px;display:grid;place-content:center;grid-gap:4px;gap:4px;padding:20px;color:var(--muted);text-align:center}.cabana-dashboard-empty strong{color:var(--text);font-size:12px}.cabana-dashboard-empty span{font-size:10px}@media (max-width:1380px){.cabana-dashboard-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.cabana-inventory-row{grid-template-columns:minmax(180px,1fr) 90px minmax(180px,.8fr)}.cabana-inventory-row>.experience-status{grid-column:2;justify-self:start}}@media (max-width:980px){.cabana-dashboard-hero{align-items:stretch;flex-direction:column}.cabana-dashboard-actions{flex-wrap:wrap}.cabana-dashboard-actions label{flex:1 1}.cabana-dashboard-grid{grid-template-columns:1fr}.cabana-booking-ledger-head{align-items:stretch;flex-direction:column}.cabana-booking-filters{width:100%}}@media (max-width:680px){.cabana-dashboard-actions,.cabana-dashboard-metrics{grid-template-columns:1fr 1fr}.cabana-dashboard-actions{display:grid}.cabana-dashboard-actions label{grid-column:1/-1}.cabana-dashboard-actions a{justify-content:center}.cabana-dashboard-safety{align-items:flex-start;flex-wrap:wrap}.cabana-dashboard-safety>b{flex-basis:100%;padding-left:38px}.cabana-dashboard-section-head{align-items:flex-start;flex-direction:column}.cabana-inventory-row{grid-template-columns:1fr auto;gap:9px}.cabana-inventory-rate{text-align:right}.cabana-inventory-bar{grid-column:1/-1}.cabana-inventory-row>.experience-status{grid-column:1/-1;justify-self:start}.cabana-booking-filters{grid-template-columns:1fr}}.yield-current-state{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:var(--accent-soft)}.yield-current-state.empty{border-style:dashed;border-color:var(--border-strong);background:var(--panel-2)}.yield-current-state>div{min-width:0}.yield-current-state small,.yield-current-state strong{display:block}.yield-current-state strong{color:var(--text);font-size:12px}.yield-current-state small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.yield-mode-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--accent);background:var(--panel);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.yield-mode-badge.manual{color:var(--muted)}.yield-mode-badge.yield{color:var(--green)}.yield-mode-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px;border:0}.yield-mode-picker legend{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:750}.yield-mode-picker label{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer}.yield-mode-picker label.selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.yield-mode-picker input{flex:0 0 auto;width:auto;margin-top:3px;accent-color:var(--accent)}.yield-mode-picker small,.yield-mode-picker span,.yield-mode-picker strong{display:block}.yield-mode-picker strong{color:var(--text);font-size:11px}.yield-mode-picker small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}.yield-uat-note{display:grid;grid-gap:2px;gap:2px;margin-top:10px;padding:9px 10px;border-left:3px solid var(--amber);border-radius:0 9px 9px 0;background:var(--amber-soft)}.yield-uat-note strong{color:var(--amber);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.yield-uat-note span{color:var(--muted);font-size:10px;line-height:1.45}.yield-bound-fields{margin-top:2px;padding:10px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 35%,var(--panel))}.yield-bound-fields label{margin-top:0}.yield-field-error,.yield-field-help{display:block;margin-top:3px;font-size:9px;font-weight:550;line-height:1.35}.yield-field-help{color:var(--subtle)}.yield-field-error{color:var(--red)}.yield-setup-form input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 12%,transparent)}@media (max-width:850px){.setup-grid{grid-template-columns:1fr}}@media (max-width:620px){.form-pair,.inline-unit-form,.yield-mode-picker{grid-template-columns:1fr}.setup-title-row{align-items:stretch;flex-direction:column}.setup-date{width:100%}.admin-feature-link{align-items:flex-start;flex-direction:column}}.secondary-page-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:10px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.secondary-page-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,var(--panel))}.cabana-admin-home{max-width:1280px}.cabana-admin-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cabana-admin-choice{min-height:250px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:18px;gap:18px;padding:22px;color:var(--text);border-top:4px solid var(--accent);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cabana-admin-choice:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 14px 34px rgba(21,31,40,.11)}.cabana-choice-number{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:12px;font-size:15px;font-weight:900}.cabana-admin-choice h2{margin-top:5px;font-size:24px}.cabana-admin-choice p{max-width:34ch;margin-top:7px;color:var(--muted);font-size:14px;line-height:1.55}.cabana-admin-choice>strong{color:var(--accent);font-size:13px}.cabana-home-note{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px;gap:14px;margin-top:15px;padding:14px 17px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:12px}.cabana-home-note span{padding:5px 8px;color:var(--accent);background:var(--accent-soft);border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.cabana-home-note strong{color:var(--text);font-size:13px;line-height:1.5}.cabana-product-browser{display:grid;grid-gap:15px;gap:15px;margin-bottom:15px;padding:19px}.cabana-automatic-pricing-intro h2,.cabana-product-browser h2,.cabana-rate-start h2{margin-top:4px;font-size:20px}.cabana-automatic-pricing-intro>p,.cabana-product-browser p,.cabana-rate-start p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.cabana-product-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:9px;gap:9px}.cabana-product-picker button{min-height:104px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:14px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:11px;text-align:left}.cabana-product-picker button:hover{border-color:var(--accent)}.cabana-product-picker button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.cabana-product-picker span{color:var(--accent);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.cabana-product-picker strong{font-size:14px}.cabana-product-picker small{color:var(--muted);font-size:11px}.cabana-products-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);grid-gap:15px;gap:15px;align-items:start}.cabana-simple-panel{min-height:260px}.cabana-step{display:inline-flex;padding:5px 8px;color:var(--accent);background:var(--accent-soft);border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cabana-simple-empty{padding:18px;color:var(--muted);background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:10px;font-size:13px;text-align:center}.cabana-add-product-panel{overflow:hidden}.cabana-add-product-panel>summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;list-style:none}.cabana-add-product-panel>summary::-webkit-details-marker{display:none}.cabana-add-product-panel>summary>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:10px;font-size:18px;font-weight:900}.cabana-add-product-panel>summary small,.cabana-add-product-panel>summary strong{display:block}.cabana-add-product-panel>summary strong{font-size:15px}.cabana-add-product-panel>summary small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.cabana-add-product-panel[open]>summary{border-bottom:1px solid var(--border);background:var(--panel-2)}.cabana-add-product-panel>.setup-form{margin:0;padding:18px}.setup-form label>small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.cabana-advanced-settings{margin-top:12px;padding:11px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.cabana-advanced-settings>summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.cabana-advanced-settings>p{margin:8px 0;color:var(--muted);font-size:11px;line-height:1.4}.cabana-rate-start{display:grid;grid-gap:16px;gap:16px;margin-bottom:14px;padding:19px}.cabana-rate-tool-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.cabana-rate-tool-picker button{min-height:116px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-content:center;grid-gap:3px 10px;gap:3px 10px;padding:14px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:12px;text-align:left}.cabana-rate-tool-picker button>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:9px;font-weight:900}.cabana-rate-tool-picker button>strong{font-size:14px}.cabana-rate-tool-picker button>small{color:var(--muted);font-size:11px;line-height:1.4}.cabana-rate-tool-picker button:hover{border-color:var(--accent)}.cabana-rate-tool-picker button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.cabana-rate-tool-picker button.selected>span{color:#fff;background:var(--accent)}.cabana-rate-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:end;grid-gap:12px;gap:12px;margin-bottom:14px;padding:14px 17px}.cabana-rate-context label{margin:0}.cabana-rate-context>div{display:grid;grid-gap:4px;gap:4px;min-height:58px;align-content:center;padding:8px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px}.cabana-rate-context>div span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cabana-rate-context>div strong{font-size:13px}.cabana-daily-rate-panel{max-width:820px}.cabana-daily-automatic-note{display:flex;align-items:center;gap:12px;padding:11px 13px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:10px}.cabana-daily-automatic-note>div{flex:1 1}.cabana-daily-automatic-note span,.cabana-daily-automatic-note strong{display:block}.cabana-daily-automatic-note strong{font-size:12px}.cabana-daily-automatic-note span{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}.cabana-daily-automatic-note button{white-space:nowrap}.cabana-automatic-pricing-intro{padding:19px}.cabana-automatic-safety{display:flex;gap:10px;margin-top:13px;padding:11px 13px;color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));border-radius:10px;font-size:12px;line-height:1.45}.cabana-automatic-safety span{color:var(--muted)}.cabana-advanced-rate-rules{margin-top:14px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.cabana-advanced-rate-rules>summary{padding:15px 17px;color:var(--accent);background:var(--panel-2);cursor:pointer;font-size:13px;font-weight:850}.cabana-advanced-rate-rules[open]>summary{border-bottom:1px solid var(--border)}.cabana-advanced-rate-rules .cabana-ladder-section{margin:0;border:0;border-radius:0;box-shadow:none}@media (max-width:980px){.cabana-products-layout{grid-template-columns:1fr}.cabana-admin-choice{min-height:205px}.cabana-rate-tool-picker{grid-template-columns:1fr}.cabana-rate-tool-picker button{min-height:90px}}@media (max-width:620px){.experience-admin-page{padding:16px 10px 40px}.cabana-admin-choice-grid{grid-template-columns:1fr;gap:10px}.cabana-admin-choice{min-height:180px;padding:18px}.cabana-home-note,.cabana-product-picker,.cabana-products-layout .inline-unit-form{grid-template-columns:1fr}.cabana-automatic-safety,.cabana-daily-automatic-note{align-items:stretch;flex-direction:column;gap:6px}}.housekeeping-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.housekeeping-stat{padding:13px 15px;text-align:left}.housekeeping-stat span,.housekeeping-stat strong{display:block}.housekeeping-stat span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.housekeeping-stat strong{font-size:25px;margin-top:3px}.housekeeping-stat.selected{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.housekeeping-queue{overflow:hidden}.housekeeping-queue-head{display:flex;align-items:center;gap:15px;padding:15px 17px;border-bottom:1px solid var(--border)}.housekeeping-queue-head h2{font-size:17px;margin-top:2px}.housekeeping-queue-head>span{margin-left:auto;color:var(--muted);font-size:12px}.housekeeping-pager{display:flex;gap:5px}.housekeeping-pager button{width:31px;padding:5px}.housekeeping-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));grid-gap:8px;gap:8px;padding:12px}.housekeeping-room{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px}.housekeeping-room>div:first-child{flex:1 1;min-width:0}.housekeeping-room b,.housekeeping-room span{display:block}.housekeeping-room span{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.housekeeping-actions{display:flex;gap:5px}.housekeeping-actions button{padding:5px 7px;font-size:10px}.housekeeping-empty{padding:25px;color:var(--muted)}@media (max-width:700px){.housekeeping-summary{grid-template-columns:1fr 1fr}.housekeeping-room-grid{grid-template-columns:1fr}}.maintenance-page{max-width:1300px;margin:0 auto;padding:24px clamp(14px,2.5vw,32px)}.maintenance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.maintenance-stat{padding:14px 16px}.maintenance-stat strong{display:block;margin-top:3px;font-size:26px}.maintenance-form{max-width:720px;padding:17px;margin-bottom:16px}.maintenance-board-head,.maintenance-form-head{display:flex;align-items:center;gap:12px}.maintenance-form-head>div{flex:1 1}.maintenance-board h2,.maintenance-form h2{font-size:17px}.maintenance-form>button.primary{width:100%;margin-top:12px}.maintenance-board{overflow:hidden}.maintenance-board-head{padding:15px 17px;border-bottom:1px solid var(--border)}.maintenance-list{display:grid}.maintenance-order{display:grid;grid-template-columns:82px minmax(220px,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.maintenance-order:last-child{border-bottom:0}.maintenance-priority{padding:5px 7px;border-radius:999px;background:var(--panel-3);color:var(--muted);text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}.maintenance-priority.high,.maintenance-priority.urgent{color:var(--amber);background:var(--amber-soft)}.maintenance-priority.emergency{color:var(--red);background:var(--red-soft)}.maintenance-order-main span,.maintenance-order-main strong{display:block}.maintenance-order-main p,.maintenance-order-main span{color:var(--muted);font-size:11px}.maintenance-order-main p{margin-top:4px}.maintenance-actions{display:flex;gap:5px}.maintenance-actions button{white-space:nowrap}@media (max-width:760px){.maintenance-stats{grid-template-columns:1fr 1fr}.maintenance-order{grid-template-columns:1fr;gap:8px}.maintenance-actions{justify-content:flex-start}}.communications-list{display:grid}.communication-row{display:grid;grid-template-columns:58px minmax(220px,1fr) auto 90px;align-items:center;grid-gap:14px;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.communication-row:last-child{border-bottom:0}.communication-channel{padding:5px 7px;border-radius:999px;text-transform:uppercase;text-align:center;font-size:9px;font-weight:800;color:var(--accent);background:var(--accent-soft)}.communication-row p,.communication-row span,.communication-row strong{display:block}.communication-row p,.communication-row small,.communication-row>div>span{color:var(--muted);font-size:11px}.communication-row p{margin-top:4px;color:var(--red)}.experience-status.failed{color:var(--red);background:var(--red-soft)}.experience-status.sent{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel))}.experience-status.suppressed{color:var(--muted);background:var(--panel-3)}@media (max-width:760px){.communication-row{grid-template-columns:55px 1fr auto}.communication-row>small{grid-column:2}}.access-admin-page{max-width:1380px;margin:0 auto;padding:24px clamp(14px,2.5vw,32px) 48px}.access-security-banner{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--amber) 42%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--amber-soft) 68%,var(--panel))}.access-security-banner p,.access-security-banner strong{display:block}.access-security-banner p{color:var(--muted);font-size:12px;margin-top:3px;max-width:960px}.access-security-icon{flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:var(--amber);background:var(--panel);border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));font-weight:900}.access-notice{padding:10px 13px;margin-bottom:14px;color:var(--green);border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:10px;background:var(--green-soft)}.access-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.access-state-card{position:relative;overflow:hidden;padding:14px 16px}.access-state-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.access-state-card.green:before{background:var(--green)}.access-state-card.blue:before{background:#4e8dd9}.access-state-card.amber:before{background:var(--amber)}.access-state-card strong{display:block;margin-top:3px;font-size:27px;line-height:1.1}.access-admin-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:16px}.access-enrollment-card,.access-range-panel,.access-rule-preview{padding:18px}.access-panel-heading{display:flex;align-items:center;gap:12px}.access-panel-heading>div{flex:1 1}.access-panel-heading h2{font-size:18px;margin-top:2px}.access-panel-heading.compact h2{font-size:16px}.access-step-badge{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:900}.access-enrollment-card p,.access-panel-help{color:var(--muted);font-size:12px;margin-top:5px}.access-range-form{margin-top:14px}.access-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.access-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.access-optional{color:var(--subtle);font-weight:500}.access-capabilities{margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:12px}.access-capabilities legend{padding:0 5px;color:var(--text);font-size:12px;font-weight:800}.access-capabilities>p{color:var(--muted);font-size:11px;margin-bottom:9px}.access-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.access-capability-card{display:flex;align-items:flex-start;gap:10px;min-height:67px;margin:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer}.access-capability-card.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.access-capability-card input,.access-test-control input{width:auto;flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}.access-capability-card small,.access-capability-card span,.access-capability-card strong,.access-test-control small,.access-test-control span,.access-test-control strong{display:block}.access-capability-card strong{color:var(--text);font-size:12px}.access-capability-card small,.access-test-control small{color:var(--muted);font-size:10px;line-height:1.35;margin-top:2px}.access-inline-warning{margin-top:10px;padding:9px 10px;border-radius:9px;color:var(--amber);background:var(--amber-soft);font-size:11px;font-weight:700}.access-test-control{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:11px;border:1px dashed var(--border-strong);border-radius:10px}.access-test-control strong{color:var(--text);font-size:12px}.access-save-range{width:100%;min-height:43px;margin-top:12px}.access-enrollment-stack{display:grid;grid-gap:12px;gap:12px}.access-enrollment-card .button-link,.access-enrollment-card button{width:100%;min-height:40px;margin-top:13px}.access-coming-label{display:block;margin-top:8px;color:var(--subtle);font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.access-rule-preview h2{margin:3px 0 10px;font-size:17px}.access-rule-list{display:grid;grid-gap:6px;gap:6px}.access-rule-list span{padding:7px 9px;border-radius:8px;color:var(--green);background:var(--green-soft);font-size:10px;font-weight:750}.access-rule-list span.blocked{color:var(--muted);background:var(--panel-3)}.access-rule-preview>small{display:block;margin-top:10px;color:var(--muted);font-size:10px}.access-audit-board,.access-batch-board{overflow:hidden;margin-bottom:16px}.access-board-count{margin-left:auto;color:var(--muted);font-size:12px}.access-batch-list{display:grid}.access-batch-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(230px,1fr) 130px minmax(190px,230px);align-items:center;grid-gap:16px;gap:16px;padding:15px 17px;border-bottom:1px solid var(--border)}.access-batch-row:last-child{border-bottom:0}.access-batch-row.paused{background:var(--panel-2)}.access-batch-row.emergency{background:color-mix(in srgb,var(--red-soft) 58%,var(--panel));box-shadow:inset 3px 0 var(--red)}.access-batch-action,.access-batch-counts,.access-batch-main{min-width:0}.access-batch-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.access-batch-main>small,.access-batch-main>span{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.access-batch-main>small{color:var(--subtle);margin-top:2px}.access-batch-capabilities{display:flex;flex-wrap:wrap;gap:5px}.access-batch-capabilities span{padding:4px 6px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:9px;font-weight:750}.access-batch-capabilities span.blocked{color:var(--muted);background:var(--panel-3)}.access-batch-counts{text-align:right}.access-batch-counts small,.access-batch-counts span,.access-batch-counts strong{display:block}.access-batch-counts strong{font-size:21px}.access-batch-counts span{color:var(--muted);font-size:10px}.access-batch-counts small{color:var(--subtle);font-size:9px;margin-top:2px}.access-batch-action{display:grid;justify-items:end;grid-gap:7px;gap:7px}.access-batch-action>button{min-height:36px;white-space:nowrap}.access-routine-help{color:var(--muted);font-size:9px;text-align:right}.access-emergency-control{width:100%;padding-top:5px;border-top:1px solid var(--border);text-align:right}.access-emergency-control summary{color:var(--red);cursor:pointer;font-size:10px;font-weight:750;list-style-position:inside}.access-emergency-control p{color:var(--muted);font-size:9px;line-height:1.35;margin:7px 0}.access-emergency-control button{width:100%;min-height:34px;font-size:10px}.access-emergency-reason{display:grid;grid-gap:4px;gap:4px;margin:7px 0;color:var(--muted);font-size:9px;font-weight:700;text-align:left}.access-emergency-reason input{width:100%;min-height:36px;border:1px solid var(--border);border-radius:9px;padding:7px 9px;color:var(--text);background:var(--panel);font:inherit}.access-hardware-note{padding:11px 13px;border-left:3px solid var(--amber);border-radius:0 9px 9px 0;color:var(--muted);background:var(--panel-2);font-size:11px}@media (max-width:1080px){.access-admin-grid{grid-template-columns:1fr}.access-enrollment-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.access-batch-row{grid-template-columns:1fr 1fr}.access-batch-counts{text-align:left}}@media (max-width:850px){.access-enrollment-stack,.access-form-row-3,.access-state-grid{grid-template-columns:1fr 1fr}.access-rule-preview{grid-column:1/-1}.access-batch-row{grid-template-columns:1fr 1fr}.access-batch-counts{text-align:left}.access-batch-action{justify-items:end}}@media (max-width:620px){.access-batch-row,.access-capability-grid,.access-enrollment-stack,.access-form-row,.access-form-row-3,.access-state-grid{grid-template-columns:1fr}.access-capability-card{min-height:0}.access-batch-row{gap:10px}.access-batch-action{justify-items:stretch}.access-batch-action .experience-status{justify-self:start}.access-board-count{margin-left:0}.access-admin-page .maintenance-board-head{align-items:flex-start}.access-security-banner{padding:12px}}.reader-console-page{max-width:1420px;margin:0 auto;padding:24px clamp(14px,2.5vw,32px) 48px}.reader-console-header{display:flex;align-items:flex-end;gap:18px;margin-bottom:18px}.reader-console-header>div{flex:1 1}.reader-back-link{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:9px;color:var(--accent);font-size:11px;font-weight:750}.reader-console-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:16px;align-items:start}.admission-simulator,.reader-panel{overflow:hidden}.reader-panel-heading{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.reader-panel-heading>div{flex:1 1}.reader-panel-heading h2{margin-top:2px;font-size:18px}.reader-panel-heading>span{color:var(--muted);font-size:11px}.reader-create-form,.reader-entitlement-form{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:0 10px;gap:0 10px;padding:14px 18px 17px;background:var(--panel-2);border-bottom:1px solid var(--border)}.reader-create-form>button,.reader-entitlement-form>button{align-self:end;min-height:42px;margin-top:9px}.reader-field-note{align-self:end;color:var(--muted);font-size:10px;line-height:1.4}.reader-band-lookup{grid-column:1/-1;display:grid;grid-gap:2px;gap:2px;margin-top:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--border));border-radius:10px;color:var(--green);background:var(--green-soft)}.reader-band-lookup small,.reader-band-lookup span{color:var(--muted);font-size:10px}.reader-band-lookup small{color:var(--subtle);font-size:9px}.reader-band-lookup.blocked{border-color:color-mix(in srgb,var(--red) 38%,var(--border));color:var(--red);background:var(--red-soft)}.reader-time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;grid-column:1/-1}.reader-device-list,.reader-entitlement-list{display:grid}.reader-device-row{display:grid;grid-template-columns:36px minmax(180px,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;padding:13px 16px;border-bottom:1px solid var(--border)}.reader-device-row:last-child,.reader-entitlement-row:last-child{border-bottom:0}.reader-device-row.disabled{background:var(--panel-2);opacity:.82}.reader-device-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:10px;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:900}.reader-device-row>div:nth-child(2) small,.reader-device-row>div:nth-child(2) span,.reader-device-row>div:nth-child(2) strong{display:block}.reader-device-row>div:nth-child(2) span{color:var(--muted);font-size:10px}.reader-device-row>div:nth-child(2) small{color:var(--subtle);font-size:9px;margin-top:2px}.reader-row-actions{display:flex;gap:5px}.reader-row-actions button{min-height:37px;padding-inline:9px;white-space:nowrap;font-size:10px}.reader-entitlement-row{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;padding:13px 16px;border-bottom:1px solid var(--border)}.reader-entitlement-row>div small,.reader-entitlement-row>div span,.reader-entitlement-row>div strong{display:block}.reader-entitlement-row>div span{color:var(--muted);font-size:10px}.reader-entitlement-row>div small{color:var(--subtle);font-size:9px;margin-top:2px}.reader-entitlement-row button{color:var(--red)}.reader-empty{min-height:148px;display:grid;place-content:center;grid-gap:4px;gap:4px;padding:22px;text-align:center}.reader-empty span{max-width:430px;color:var(--muted);font-size:11px}.reader-secret-reveal{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,1.4fr) auto;align-items:center;grid-gap:15px;gap:15px;padding:16px;margin-bottom:16px;border:2px solid color-mix(in srgb,var(--amber) 56%,var(--border));border-radius:13px;background:var(--amber-soft)}.reader-secret-reveal p,.reader-secret-reveal strong{display:block}.reader-secret-reveal p{margin-top:3px;color:var(--muted);font-size:10px}.reader-secret-reveal code{overflow:auto;padding:11px;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--border));border-radius:9px;color:var(--text);background:var(--panel);font-size:11px;white-space:nowrap}.reader-secret-actions{display:grid;grid-gap:6px;gap:6px}.reader-secret-actions button{white-space:nowrap}.hardware-placeholder{padding:5px 8px;border-radius:999px;color:var(--amber)!important;background:var(--amber-soft);font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admission-simulator{margin-bottom:16px}.admission-simulator-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,.8fr);grid-gap:0;gap:0}.admission-form{padding:16px 18px 18px;border-right:1px solid var(--border)}.admission-form>p{margin-top:9px;color:var(--muted);font-size:10px}.admission-actions{display:flex;gap:8px;margin-top:13px}.admission-actions button{min-height:42px;flex:1 1}.admission-decision{min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:24px;text-align:center;background:var(--panel-2)}.admission-decision-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:8px;border-radius:20px;color:var(--muted);background:var(--panel-3);font-size:30px;font-weight:800}.admission-decision>strong{font-size:22px}.admission-decision>p{max-width:390px;color:var(--muted);font-size:11px}.admission-decision>code{margin-top:6px;padding:5px 8px;border-radius:7px;color:var(--muted);background:var(--panel);font-size:9px}.admission-decision>small{color:var(--subtle);font-size:9px}.admission-decision.allowed{background:var(--green-soft)}.admission-decision.allowed .admission-decision-icon{color:var(--green);background:var(--panel)}.admission-decision.denied{background:var(--red-soft)}.admission-decision.denied .admission-decision-icon{color:var(--red);background:var(--panel)}.admission-decision.replay{background:var(--amber-soft)}.admission-decision.replay .admission-decision-icon{color:var(--amber);background:var(--panel)}.reader-launch-gates{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.reader-launch-gates>div{padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.reader-launch-gates span,.reader-launch-gates strong{display:block}.reader-launch-gates strong{font-size:11px}.reader-launch-gates span{margin-top:3px;color:var(--muted);font-size:10px}@media (max-width:1050px){.reader-console-grid{grid-template-columns:1fr}.reader-secret-reveal{grid-template-columns:1fr 1fr}.reader-secret-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:760px){.reader-console-header{align-items:flex-start;flex-direction:column}.admission-simulator-grid,.reader-create-form,.reader-entitlement-form,.reader-launch-gates,.reader-time-row{grid-template-columns:1fr}.reader-field-note{margin-top:8px}.admission-form{border-right:0;border-bottom:1px solid var(--border)}.reader-device-row{grid-template-columns:36px minmax(0,1fr) auto}.reader-row-actions{grid-column:2/-1}.reader-secret-reveal{grid-template-columns:1fr}.reader-secret-actions{grid-column:auto}.admission-decision{min-height:260px}}@media (max-width:520px){.reader-device-row,.reader-entitlement-row{grid-template-columns:1fr}.reader-device-icon{display:none}.reader-row-actions{grid-column:auto}.reader-entitlement-row button,.reader-row-actions button{flex:1 1;min-height:42px}.admission-actions,.reader-secret-actions{grid-template-columns:1fr;flex-direction:column}.reader-secret-reveal code{white-space:normal;word-break:break-all}}[data-theme=dark]{color-scheme:dark;--bg:#0e1519;--panel:#151f24;--panel-2:#1a272d;--panel-3:#213139;--border:#2b3d45;--border-strong:#3a5059;--text:#edf3f4;--muted:#a0afb5;--subtle:#75878e;--accent:#57bec8;--accent-strong:#7dd2d9;--accent-soft:#17383e;--green:#51c89a;--green-soft:#183b31;--amber:#efb451;--amber-soft:#3c301d;--red:#f17a83;--red-soft:#442429;--sidebar:#0a1114;--sidebar-text:#edf4f5;--sidebar-muted:#82969d;--shadow:0 1px 2px rgba(0,0,0,0.2),0 10px 28px rgba(0,0,0,0.22)}body,html{min-height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:7px 12px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}button:hover{border-color:var(--accent);background:var(--accent-soft)}button:active{transform:translateY(1px)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}button.primary:hover{background:var(--accent-strong)}button.danger{border-color:var(--red);color:var(--red)}button:disabled{opacity:.5;cursor:default;transform:none}input,select,textarea{color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:9px;padding:8px 10px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{display:block;font-size:12px;color:var(--muted);margin:9px 0 3px;font-weight:600}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.app-shell-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;z-index:50;display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid rgba(255,255,255,.06);transition:width .18s ease,padding .18s ease}.sidebar,.sidebar-collapse{background:var(--sidebar);color:var(--sidebar-text)}.sidebar-collapse{position:absolute;z-index:2;top:12px;right:-14px;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:9px;box-shadow:0 3px 12px rgba(0,0,0,.25);font-size:19px;line-height:1}.sidebar-collapse:hover{color:#fff;background:var(--accent-strong)}.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:9px;padding:2px 5px 22px;text-align:center}.brand-logo-plate{width:100%;padding:9px 10px 7px;border:1px solid rgba(227,182,63,.72);border-radius:13px;background:linear-gradient(145deg,#fffdf7,#f4e7cc);box-shadow:0 8px 22px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.9)}.brand-lockup img{display:block;width:184px;max-width:100%;height:auto;margin:0 auto;filter:saturate(1.1) contrast(1.06)}.brand-lockup>span{color:var(--sidebar-muted);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#d7a92d,#e5c46c);color:#14262b;font-weight:900;font-size:18px}.primary-nav{display:flex;flex-direction:column;gap:3px}.primary-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;color:var(--sidebar-muted);border-radius:9px;font-weight:600}.primary-nav a:hover{color:var(--sidebar-text);background:rgba(255,255,255,.06)}.primary-nav a.nav-active{color:#fff;background:rgba(80,190,200,.16);box-shadow:inset 3px 0 #e3b63f}.future-item span,.nav-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:9px;font-weight:800;letter-spacing:.05em}.sidebar-section{margin-top:26px;padding:0 10px}.eyebrow{color:var(--subtle);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.future-item,.sidebar-section .eyebrow{color:var(--sidebar-muted)}.future-item{display:flex;align-items:center;gap:10px;padding-top:12px;font-size:12px}.future-item span{opacity:.75}.system-status{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 10px;border-top:1px solid rgba(255,255,255,.08)}.system-status span,.system-status strong{display:block}.system-status strong{font-size:11px}.system-status span{font-size:10px;color:var(--sidebar-muted)}.status-dot{width:8px;height:8px;background:#45d49b;border-radius:50%;box-shadow:0 0 0 4px rgba(69,212,155,.12)}.sidebar.sidebar-collapsed{width:72px;padding-inline:10px}.sidebar-collapsed .brand-lockup{padding:17px 0 18px}.sidebar-collapsed .brand-logo-plate{padding:6px 4px;border-radius:10px}.sidebar-collapsed .brand-lockup img{width:46px}.sidebar-collapsed .brand-lockup>span,.sidebar-collapsed .future-item b,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-section>.eyebrow,.sidebar-collapsed .system-status>div{display:none}.sidebar-collapsed .primary-nav a{justify-content:center;padding-inline:0}.sidebar-collapsed .future-item span,.sidebar-collapsed .nav-icon{flex:0 0 34px;width:34px;height:34px}.sidebar-collapsed .sidebar-section{margin-top:18px;padding:0}.sidebar-collapsed .future-item{justify-content:center;padding-top:0}.sidebar-collapsed .system-status{justify-content:center;padding-inline:0}.app-workspace{grid-column:2;min-width:0}.global-bar{height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:0 22px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.global-context span,.global-context strong{display:block}.global-context strong{font-size:13px}.global-spacer{flex:1 1}.quick-link{color:var(--accent);font-size:12px;font-weight:700}.theme-switcher{display:flex;gap:2px;background:var(--panel-3);border:1px solid var(--border);padding:3px;border-radius:10px}.theme-switcher button{border:0;background:transparent;width:28px;height:26px;padding:0;color:var(--muted)}.theme-switcher button.theme-active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.page-canvas{min-height:calc(100vh - 64px)}.icon-button{width:36px;height:36px;padding:0;display:grid;place-items:center}.mobile-menu,.sidebar-scrim{display:none}.surface{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.page-heading{font-size:24px;line-height:1.2;letter-spacing:-.025em}.page-subtitle{color:var(--muted);margin-top:4px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,var(--accent-soft),transparent 38%),var(--bg)}.login-card{width:min(410px,100%);padding:28px}.login-brand{text-align:center}.login-brand img{display:block;width:210px;max-width:76%;height:auto;margin:0 auto 14px}.login-brand h1{font-size:23px;line-height:1.2;letter-spacing:-.025em}.login-brand p{color:var(--muted);margin-top:5px;font-size:13px}.login-fields{margin-top:22px}.login-fields input,.login-submit{min-height:46px}.login-submit{width:100%;margin-top:18px}.login-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.login-theme{display:flex;gap:3px;padding:3px;border-radius:9px;background:var(--panel-3)}.login-theme button{border:0;padding:5px 9px;background:transparent;color:var(--muted);font-size:11px}.login-theme button.theme-active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.desk-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(4,12,16,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.desk-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 28px 90px rgba(0,0,0,.35)}.desk-modal-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.desk-modal-header h2{margin-top:3px;font-size:22px;line-height:1.2;letter-spacing:-.025em}.desk-modal-header p{margin-top:4px;color:var(--muted);font-size:12px}.desk-modal-header>button{flex:0 0 auto;width:36px;height:36px;padding:0;font-size:20px}.room-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:16px 0 12px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.room-context-strip.room-context-two{grid-template-columns:repeat(2,minmax(0,1fr))}.room-context-strip>div{padding:10px 12px;background:var(--panel-2)}.room-context-strip span,.room-context-strip strong{display:block}.room-context-strip span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.room-context-strip strong{margin-top:3px;font-size:13px}.room-context-strip small{color:var(--muted);font-size:10px}.room-option-list{min-height:120px;max-height:265px;overflow-y:auto;margin-top:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.room-option{width:100%;display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--panel);text-align:left}.room-option:last-child{border-bottom:0}.room-option-selected{position:relative;background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.room-option-number{font-size:16px;font-weight:850;letter-spacing:.02em}.room-option-detail small,.room-option-detail strong{display:block}.room-option-detail strong{font-size:12px}.room-option-detail small{margin-top:2px;color:var(--muted);font-size:10px}.room-readiness{padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800}.room-readiness.room-ready{background:var(--green-soft);color:var(--green)}.room-option-empty{padding:34px 18px;color:var(--muted);text-align:center;font-size:12px}.move-decision-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:14px;gap:14px;margin-top:12px}.old-room-condition{border:0;min-width:0}.old-room-condition legend{display:block;padding:0;color:var(--muted);font-size:12px;font-weight:600;margin:9px 0 3px}.old-room-condition{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.old-room-condition legend{grid-column:1/-1}.old-room-condition button{padding:8px;text-align:left}.old-room-condition button span,.old-room-condition button strong{display:block}.old-room-condition button strong{font-size:11px}.old-room-condition button span{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.25}.old-room-condition button.condition-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.desk-modal-error{margin-top:12px;padding:9px 11px;border:1px solid var(--red);border-radius:9px;background:var(--red-soft);color:var(--red);font-size:12px}.desk-modal-footer{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.assignment-summary{flex:1 1;color:var(--muted);text-align:right;font-size:11px}.assignment-summary strong{color:var(--text)}.reservation-panel{flex:0 0 480px;width:480px;max-width:100vw;overflow-y:auto;overscroll-behavior:contain;padding:18px;border-left:1px solid var(--border);background:var(--panel)}.reservation-panel-header{position:-webkit-sticky;position:sticky;z-index:8;top:-18px;display:flex;justify-content:space-between;gap:12px;margin:-18px -18px 12px;padding:18px 18px 11px;border-bottom:1px solid var(--border);background:var(--panel)}.reservation-panel-header>button{flex:0 0 auto;width:40px;height:40px;padding:0;font-size:20px}.reservation-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.reservation-actions button{min-height:42px}.reservation-actions .primary:first-child{grid-column:1/-1}.guest-invitation-action{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:10px;background:var(--panel-2)}.guest-invitation-action p,.guest-invitation-action strong{display:block}.guest-invitation-action p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.guest-invitation-action>button{min-height:42px}.guest-invitation-reveal{display:grid;grid-gap:10px;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--amber) 50%,var(--border));border-radius:9px;background:var(--amber-soft)}.guest-invitation-buttons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.guest-invitation-error,.guest-invitation-notice{padding:8px 9px;border-radius:8px;font-size:11px}.guest-invitation-error{border:1px solid var(--red);color:var(--red);background:var(--red-soft)}.guest-invitation-notice{border:1px solid color-mix(in srgb,var(--green) 40%,var(--border));color:var(--green);background:var(--green-soft)}.danger-subtle{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--border));background:var(--red-soft)}.assignment-reason{margin-top:13px}.assignment-reason p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.lifecycle-modal{width:min(760px,100%)}.lifecycle-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px;margin-top:15px}.lifecycle-wide-field{grid-column:1/-1}.lifecycle-review{margin-top:15px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:13px;background:var(--accent-soft)}.lifecycle-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lifecycle-price span,.lifecycle-price strong,.lifecycle-review-heading strong{display:block}.lifecycle-price{text-align:right}.lifecycle-price strong{font-size:20px}.lifecycle-price span{margin-top:2px;font-size:10px;font-weight:800}.price-increase{color:var(--amber)}.price-decrease{color:var(--green)}.lifecycle-delta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:12px 0}.lifecycle-delta-grid>div{min-width:0;padding:8px 9px;border-radius:9px;background:color-mix(in srgb,var(--panel) 75%,transparent)}.lifecycle-delta-grid span,.lifecycle-delta-grid strong{display:block}.lifecycle-delta-grid span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.lifecycle-delta-grid strong{overflow:hidden;margin-top:2px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lifecycle-warning{margin-top:8px;padding:8px 10px;border-radius:8px;color:var(--amber);background:var(--amber-soft);font-size:10px;font-weight:700}.lifecycle-availability{margin:8px 0 2px;color:var(--muted);font-size:10px}.lifecycle-loading{min-height:145px;display:grid;place-items:center;margin-top:14px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:12px}.lifecycle-footer{position:-webkit-sticky;position:sticky;z-index:4;bottom:-20px;margin:16px -20px -20px;padding:14px 20px 20px;background:var(--panel)}.cancellation-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:15px}.cancellation-impact-grid>div{padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.cancellation-impact-grid small,.cancellation-impact-grid span,.cancellation-impact-grid strong{display:block}.cancellation-impact-grid span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.cancellation-impact-grid strong{margin-top:3px;font-size:17px}.cancellation-impact-grid small{margin-top:2px;color:var(--muted);font-size:9px}.no-refund-warning{margin-top:12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--red) 38%,var(--border));border-radius:11px;background:var(--red-soft)}.no-refund-warning strong{color:var(--red);font-size:12px}.no-refund-warning p{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.cancellation-outcome{margin:0 0 12px;padding:12px 13px;border:1px solid var(--border);border-left-width:4px;border-radius:11px;background:var(--panel-2)}.desk-modal .cancellation-outcome{margin-top:14px}.cancellation-outcome strong{display:block;font-size:12px}.cancellation-outcome p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.cancellation-outcome.pending{border-color:color-mix(in srgb,var(--red) 55%,var(--border));background:var(--red-soft)}.cancellation-outcome.pending strong{color:var(--red)}.cancellation-outcome.confirmed{border-color:color-mix(in srgb,var(--green) 55%,var(--border));background:var(--green-soft)}.cancellation-outcome.confirmed strong{color:var(--green)}.cancellation-policy{margin-top:8px;padding:9px 10px;border-left:3px solid var(--amber);border-radius:0 8px 8px 0;color:var(--muted);background:var(--panel-2);font-size:10px;line-height:1.4}.cancellation-fields{margin-top:8px}.cancellation-acknowledgement{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer}.cancellation-acknowledgement input{flex:0 0 auto;width:auto;min-height:0;margin-top:2px;accent-color:var(--red)}.cancellation-acknowledgement span{font-size:11px;font-weight:700;line-height:1.4}.reservation-history{margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.reservation-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;list-style:none}.reservation-history>summary::-webkit-details-marker{display:none}.reservation-history>summary span,.reservation-history>summary strong{display:block}.reservation-history>summary small{color:var(--muted);font-size:10px}.history-list{display:grid;grid-gap:0;gap:0;padding:0 12px 11px;border-top:1px solid var(--border)}.history-entry{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid var(--border)}.history-entry:last-child{border-bottom:0}.history-marker{width:8px;height:8px;margin-top:3px;border:2px solid var(--accent);border-radius:50%;background:var(--panel)}.history-entry strong{display:block;font-size:11px}.history-entry p{margin-top:2px;color:var(--text);font-size:10px;line-height:1.35}.history-entry small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.history-empty{padding:15px 0 4px;color:var(--muted);text-align:center;font-size:10px}.search-picker{position:relative}.search-picker-options{position:absolute;z-index:120;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--panel);box-shadow:0 18px 44px rgba(0,0,0,.22)}.search-picker-options button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:9px;border:0;background:transparent;text-align:left}.search-picker-options button.search-picker-selected,.search-picker-options button:hover{background:var(--accent-soft)}.search-picker-options span small,.search-picker-options span strong{display:block}.search-picker-options span strong{font-size:12px}.search-picker-options span small{margin-top:2px;color:var(--muted);font-size:10px}.search-picker-options em{flex:0 0 auto;color:var(--muted);font-size:10px;font-style:normal}.search-picker-empty{padding:18px;color:var(--muted);text-align:center;font-size:11px}@media (max-width:900px){.app-shell,.app-shell.app-shell-collapsed{grid-template-columns:1fr}.app-workspace{grid-column:1}.sidebar,.sidebar.sidebar-collapsed{width:248px;padding:18px 14px;transform:translateX(-102%);transition:transform .2s ease;box-shadow:20px 0 60px rgba(0,0,0,.3)}.sidebar-collapse{display:none}.sidebar-collapsed .brand-lockup{padding:2px 5px 22px}.sidebar-collapsed .brand-logo-plate{padding:9px 10px 7px;border-radius:13px}.sidebar-collapsed .brand-lockup img{width:184px}.sidebar-collapsed .brand-lockup>span,.sidebar-collapsed .future-item b,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-section>.eyebrow,.sidebar-collapsed .system-status>div{display:block}.sidebar-collapsed .primary-nav a{justify-content:flex-start;padding:9px 10px}.sidebar-collapsed .future-item span,.sidebar-collapsed .nav-icon{flex:0 0 27px;width:27px;height:27px}.sidebar-collapsed .sidebar-section{margin-top:26px;padding:0 10px}.sidebar-collapsed .future-item,.sidebar-collapsed .system-status{justify-content:flex-start}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:40;border:0;border-radius:0;background:rgba(5,13,16,.55)}.mobile-menu{display:grid}.quick-link{display:none}.global-bar{padding:0 12px}}@media (max-width:1100px),(pointer:coarse){.reservation-panel{position:fixed;z-index:80;top:64px;right:0;bottom:0;width:min(540px,100vw);box-shadow:-22px 0 60px rgba(4,12,16,.26)}}@media (max-width:600px){.global-context .eyebrow{display:none}.theme-switcher button{width:25px}.arrival-row{grid-template-columns:1fr auto!important}.arrival-row>div:nth-child(2),.arrival-row>div:nth-child(3){display:none}.login-page{padding:16px;align-items:center}.login-card{padding:24px 21px 20px;border-radius:18px}.login-brand img{width:190px;margin-bottom:10px}.login-fields{margin-top:18px}.desk-modal-backdrop{padding:0;place-items:end stretch}.desk-modal{width:100%;max-height:94vh;padding:17px;border-radius:20px 20px 0 0}.room-context-strip,.room-context-strip.room-context-two{grid-template-columns:1fr 1fr}.room-context-strip>div:last-child{grid-column:1/-1}.room-context-strip.room-context-two>div:last-child{grid-column:auto}.room-option{grid-template-columns:82px minmax(0,1fr)}.room-readiness{grid-column:2;justify-self:start}.move-decision-grid{grid-template-columns:1fr}.desk-modal-footer{flex-wrap:wrap}.assignment-summary{order:-1;flex-basis:100%;text-align:left}.desk-modal-footer>button{flex:1 1}.reservation-panel{top:64px;width:100vw;padding:15px}.reservation-panel-header{top:-15px;margin:-15px -15px 12px;padding:15px 15px 10px}.reservation-actions{grid-template-columns:1fr}.reservation-actions .primary:first-child{grid-column:auto}.cancellation-impact-grid,.guest-invitation-buttons,.lifecycle-delta-grid,.lifecycle-form-grid{grid-template-columns:1fr}.lifecycle-wide-field{grid-column:auto}.lifecycle-review-heading{align-items:flex-start}.lifecycle-footer{bottom:-17px;margin:16px -17px -17px;padding:12px 17px 17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.distribution-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.distribution-grid .maintenance-form{max-width:none;width:100%}.channel-picker{border:1px solid var(--border);border-radius:10px;padding:10px;margin:10px 0}.channel-picker legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:700}.channel-picker label{display:flex;align-items:center;gap:7px;margin:5px 0}.channel-picker input{width:auto}.channel-picker small{color:var(--amber)}@media (max-width:820px){.distribution-grid{grid-template-columns:1fr}}.chart-range-stepper{display:grid;grid-template-columns:44px minmax(76px,auto) 44px;align-items:stretch;min-height:44px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.chart-range-stepper button{min-width:44px;min-height:44px;border:0;border-radius:0;font-size:22px;touch-action:manipulation}.chart-range-stepper button:disabled{opacity:.35;cursor:not-allowed}.chart-range-stepper output{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:7px 10px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.chart-range-stepper output strong{font-size:17px}.chart-range-stepper output span{color:var(--muted);font-size:11px}.inventory-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.inventory-policy-grid .maintenance-form{max-width:none}.checkbox-line{display:flex;align-items:center;gap:8px}.checkbox-line input{width:auto}@media (max-width:1050px){.inventory-policy-grid{grid-template-columns:1fr}}@media (max-width:1100px),(pointer:coarse){button,input,select,textarea{min-height:44px}.arrival-row{min-height:72px}.icon-button,.nav-icon{touch-action:manipulation}}@media (min-width:601px) and (max-width:850px){.arrival-row{grid-template-columns:minmax(180px,1fr) minmax(110px,.7fr) auto!important}.arrival-row>div:nth-child(2){display:none}}.payment-route{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.payment-route>div{flex:1 1}.payment-route span,.payment-route strong{display:block}.payment-route>div span{color:var(--muted);font-size:11px}.closure-planner{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(520px,1.25fr);grid-gap:24px;gap:24px;align-items:end;margin-bottom:16px;padding:20px;border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.closure-planner-copy h2{margin-top:4px;font-size:21px}.closure-planner-copy p{max-width:540px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}.closure-planner-form{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.closure-planner-form label{margin:0}.closure-planner-form button{min-width:178px}.closure-preview{margin-bottom:16px;overflow:hidden}.closure-preview-head{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border)}.closure-preview-head h2{margin-top:3px;font-size:20px}.closure-preview-head p{margin-top:3px;color:var(--muted);font-size:11px}.closure-summary{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));grid-gap:6px;gap:6px}.closure-summary span{min-width:72px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.06em}.closure-summary strong{display:block;color:var(--text);font-size:18px;letter-spacing:normal}.closure-summary .closure-warning{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.closure-move-list{max-height:540px;overflow-y:auto}.closure-move{display:grid;grid-template-columns:minmax(220px,1fr) 34px minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.closure-move:last-child{border-bottom:0}.closure-guest small,.closure-guest span,.closure-guest strong,.closure-room small,.closure-room span,.closure-room strong{display:block}.closure-guest strong,.closure-room strong{font-size:13px}.closure-guest span,.closure-room span{margin-top:3px;color:var(--muted);font-size:11px}.closure-guest small,.closure-room small{margin-top:3px;color:var(--subtle);font-size:10px}.closure-room{padding:10px 12px;border:1px solid var(--green);border-radius:11px;background:var(--green-soft)}.closure-room small{color:var(--green);font-weight:750}.closure-room.closure-unresolved{border-color:var(--amber);background:var(--amber-soft)}.closure-room.closure-unresolved small{color:var(--amber)}.closure-arrow{color:var(--subtle);font-size:20px;text-align:center}.closure-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid var(--border);background:var(--panel-2)}.closure-preview-foot span{max-width:720px;color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:1150px){.closure-planner{grid-template-columns:1fr}}@media (max-width:850px){.closure-planner-form{grid-template-columns:1fr 1fr}.closure-planner-form button{min-width:0}.closure-preview-head{flex-direction:column}.closure-move{grid-template-columns:1fr}.closure-arrow{transform:rotate(90deg)}}@media (max-width:560px){.closure-planner-form{grid-template-columns:1fr}.closure-summary{grid-template-columns:1fr 1fr}.closure-preview-foot{align-items:stretch;flex-direction:column}}.rates-page{max-width:1800px;margin:0 auto;padding:24px clamp(14px,2.5vw,32px) 50px}.rate-toolbar{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;grid-gap:10px;gap:10px;align-items:end;margin:18px 0 16px;padding:14px}.rate-toolbar label{margin:0}.rate-workspace-grid{display:grid;grid-template-columns:minmax(290px,350px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.rate-fill-panel{position:-webkit-sticky;position:sticky;top:76px;padding:18px}.rate-calendar-head h2,.rate-fill-panel h2{margin-top:3px;font-size:18px}.rate-fill-panel>div>p{margin:4px 0 14px;color:var(--muted);font-size:11px}.rate-fill-panel select[multiple]{min-height:150px;padding:5px}.rate-fill-panel select[multiple] option{padding:7px 6px;border-radius:5px}.rate-fill-panel label small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.rate-restrictions{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.rate-restrictions legend{padding:0 5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rate-restrictions label{display:flex;align-items:center;gap:8px;margin:7px 0}.rate-restrictions input{width:auto;min-height:0}.rate-calendar-card{min-width:0;overflow:hidden}.rate-calendar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.rate-calendar-head>span{color:var(--muted);font-size:10px}.rate-calendar-scroll{overflow:auto;max-height:calc(100vh - 230px)}.rate-calendar{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.rate-calendar td,.rate-calendar th{min-width:102px;padding:9px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.rate-calendar thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--panel-2);color:var(--muted);font-weight:800}.rate-calendar thead th span{display:block;font-size:9px;text-transform:uppercase}.rate-calendar .rate-type-column{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:190px;max-width:190px;background:var(--panel)}.rate-calendar thead .rate-type-column{z-index:4;background:var(--panel-2)}.rate-cell small,.rate-cell span,.rate-cell strong,.rate-type-column span,.rate-type-column strong{display:block}.rate-type-column strong{color:var(--accent);font-size:11px}.rate-type-column span{margin-top:3px;color:var(--muted);font-size:9px;white-space:normal}.rate-cell strong{font-size:14px}.rate-cell span{margin-top:2px;color:var(--muted);font-size:9px}.rate-cell small{margin-top:5px;color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase}.rate-cell.rate-closed{background:var(--red-soft)}.rate-cell.rate-closed small{color:var(--red)}.rate-cell.rate-missing{color:var(--subtle);text-align:center}.rate-success{border-color:var(--green);background:var(--green-soft)}.rate-review{max-width:570px}.rate-review-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:18px 0}.rate-review-summary div{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.rate-review-summary span,.rate-review-summary strong{display:block}.rate-review-summary span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.rate-review-summary strong{margin-top:3px;font-size:16px}.rate-review-price{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:11px;background:var(--accent-soft)}.rate-review-price span{font-size:11px;font-weight:800}.rate-review-price strong{color:var(--accent);font-size:24px}.rate-review-rules{display:flex;justify-content:space-between;gap:10px;margin:12px 0;color:var(--muted);font-size:10px}.rate-review-warning{margin:14px 0;color:var(--muted);font-size:10px;line-height:1.5}.draft-ladder-section{min-width:0;overflow:hidden;margin-top:20px}.draft-ladder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--border)}.draft-heading-line{display:flex;align-items:center;gap:8px}.draft-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--border));border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.draft-ladder-header h2{margin-top:6px;font-size:21px;line-height:1.2;letter-spacing:-.02em}.draft-ladder-header p{max-width:740px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.draft-ladder-actions{display:flex;flex:0 0 auto;gap:8px}.draft-context-grid{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(210px,1.35fr) minmax(145px,.8fr) minmax(145px,.8fr);grid-gap:10px;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--panel-2)}.draft-context-grid label,.draft-context-grid>div{min-width:0;margin:0;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.draft-context-grid>div>small,.draft-context-grid>div>span,.draft-context-grid>div>strong{display:block}.draft-context-grid>div>span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.draft-context-grid>div>strong{overflow:hidden;margin-top:4px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.draft-context-grid>div>small{margin-top:2px;color:var(--subtle);font-size:9px}.draft-context-grid label input,.draft-context-grid label select{margin-top:4px}.draft-policy-strip{display:grid;grid-template-columns:minmax(185px,.7fr) minmax(185px,.7fr) minmax(260px,1.6fr);grid-gap:10px;gap:10px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border)}.draft-policy-strip>div{padding:8px 10px;border-left:3px solid var(--subtle);border-radius:0 8px 8px 0;background:var(--panel-2)}.draft-policy-strip span,.draft-policy-strip strong{display:block}.draft-policy-strip span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.draft-policy-strip strong{margin-top:2px;font-size:10px}.draft-policy-strip p{color:var(--muted);font-size:9px;line-height:1.45}.draft-placeholder-controls{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto auto;grid-gap:8px;gap:8px;align-items:end;padding:11px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.draft-placeholder-controls label{margin:0}.draft-placeholder-controls button,.draft-placeholder-controls select{min-height:38px;font-size:9px}.draft-grid-note{display:flex;align-items:center;gap:9px;padding:10px 20px;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);color:var(--muted);font-size:10px}.draft-grid-note>span{flex:0 0 auto;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.draft-inline-alert{margin:12px 20px 0}.draft-ladder-scroll{position:relative;min-height:180px;max-height:590px;overflow:auto}.draft-ladder-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.draft-ladder-table td,.draft-ladder-table th{min-width:112px;padding:10px 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.draft-ladder-table thead th{position:-webkit-sticky;position:sticky;z-index:3;top:0;background:var(--panel-2);color:var(--muted)}.draft-ladder-table thead th small,.draft-ladder-table thead th span{display:block}.draft-ladder-table thead th span{font-size:9px;font-weight:850}.draft-ladder-table thead th small{margin-top:2px;color:var(--subtle);font-size:8px}.draft-ladder-table .draft-date-column{position:-webkit-sticky;position:sticky;z-index:2;left:0;min-width:130px;max-width:130px;background:var(--panel)}.draft-ladder-table thead .draft-date-column{z-index:4;background:var(--panel-2)}.draft-date-column span,.draft-date-column strong,.draft-occupancy-column span,.draft-occupancy-column strong,.draft-price-cell span,.draft-price-cell strong{display:block}.draft-date-column strong{color:var(--accent);font-size:9px;text-transform:uppercase}.draft-date-column span{margin-top:2px;font-size:10px}.draft-ladder-table .draft-occupancy-column{min-width:180px;background:color-mix(in srgb,var(--accent-soft) 42%,var(--panel))}.draft-occupancy-column strong{font-size:15px}.draft-occupancy-column span{margin-top:3px;color:var(--muted);font-size:8px}.draft-price-cell strong{font-size:13px}.draft-price-cell span{margin-top:3px;color:var(--amber);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.draft-grid-loading{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);font-size:11px;font-weight:750}.draft-awaiting-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border-top:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:9px}.draft-awaiting-footer label{display:flex;align-items:center;gap:7px;margin:0}.draft-awaiting-footer input{width:auto}.draft-awaiting-footer label>span{color:var(--subtle);font-weight:500}.draft-modal{width:min(880px,100%)}.draft-modal .desk-modal-header .draft-badge{margin-bottom:5px}.draft-modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.draft-choice-fieldset{margin-top:14px;padding:11px 12px 12px;border:1px solid var(--border);border-radius:11px}.draft-choice-fieldset legend{padding:0 5px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.draft-choice-fieldset>small{display:block;margin-top:7px;color:var(--subtle);font-size:8px}.draft-room-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:190px;overflow-y:auto}.draft-room-checks label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;min-width:0;margin:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);cursor:pointer}.draft-modal-awaiting input,.draft-room-checks input,.draft-weekday-checks input{width:auto;min-height:0;margin-top:2px}.draft-room-checks span,.draft-room-checks strong{display:block}.draft-room-checks span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.draft-room-checks strong{color:var(--accent);font-size:9px}.draft-weekday-checks{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.draft-weekday-checks label{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:7px 5px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:9px;cursor:pointer}.draft-template-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);grid-gap:12px;gap:12px;align-items:end;margin-top:12px}.draft-template-row label{margin:0}.draft-template-row p{padding-bottom:8px;color:var(--muted);font-size:9px}.draft-band-editor{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:7px;gap:7px;max-height:300px;overflow-y:auto;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.draft-band-editor>label{min-width:0;margin:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.draft-band-editor>label>span{display:block;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.04em}.draft-band-editor>label>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px;gap:4px;align-items:center;margin-top:4px}.draft-band-editor>label>div>span{color:var(--subtle);font-size:10px}.draft-band-editor input{min-width:0;padding:7px;font-size:10px}.draft-modal-awaiting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px 10px;border:1px dashed var(--border-strong);border-radius:9px;background:var(--panel-2);color:var(--muted);font-size:9px}.draft-modal-awaiting label{display:flex;align-items:center;gap:7px;margin:0}.draft-modal-safety{flex:1 1;color:var(--amber);font-size:9px;font-weight:750}.draft-copy-modal{width:min(700px,100%)}@media (max-width:950px){.rate-workspace-grid{grid-template-columns:1fr}.rate-fill-panel{position:static}.rate-toolbar{grid-template-columns:1fr 1fr}.rate-calendar-scroll{max-height:620px}.draft-context-grid,.draft-policy-strip{grid-template-columns:1fr 1fr}.draft-policy-strip p{grid-column:1/-1}.draft-placeholder-controls{grid-template-columns:1fr 1fr}.draft-band-editor{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (max-width:560px){.rates-page{padding:16px 10px 40px}.rate-toolbar{grid-template-columns:1fr}.rate-review-summary{grid-template-columns:1fr 1fr}.rate-review-rules{flex-direction:column}.draft-awaiting-footer,.draft-ladder-header{align-items:stretch;flex-direction:column}.draft-ladder-actions{display:grid;grid-template-columns:1fr 1fr}.draft-context-grid,.draft-modal-grid,.draft-placeholder-controls,.draft-policy-strip,.draft-room-checks,.draft-template-row{grid-template-columns:1fr}.draft-weekday-checks{grid-template-columns:repeat(4,1fr)}.draft-band-editor{grid-template-columns:repeat(2,minmax(115px,1fr))}.draft-modal .desk-modal-footer{align-items:stretch;flex-direction:column}.draft-modal-safety{order:-1}}.checkin-page{max-width:1540px;min-height:calc(100vh - 64px);margin:0 auto;padding:22px clamp(14px,2.4vw,34px) 48px}.checkin-centered{display:grid;place-items:center}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);font-weight:650}.button-link.primary{border-color:var(--accent);background:var(--accent);color:#fff}.checkin-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-bottom:17px}.checkin-back{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);font-size:21px}.checkin-header-main h1{margin-top:2px;font-size:clamp(22px,2vw,29px);line-height:1.15;letter-spacing:-.03em}.checkin-header-main p{margin-top:4px;color:var(--muted);font-size:12px}.checkin-header-status{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.checkin-status{padding:5px 9px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.checkin-status.arrived{background:var(--accent-soft);color:var(--accent)}.checkin-save-state{color:var(--muted);font-size:10px}.checkin-save-state.saved{color:var(--green)}.checkin-save-state.error{color:var(--red)}.checkin-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.checkin-stepper button{position:relative;min-width:0;min-height:62px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;text-align:left}.checkin-stepper button:last-child{border-right:0}.checkin-stepper button:disabled{opacity:.55}.checkin-stepper button.active{background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent);opacity:1}.checkin-stepper button.done{color:var(--green);opacity:1}.checkin-stepper button>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);font-size:10px;font-weight:850}.checkin-stepper button.active>span{border-color:var(--accent);background:var(--accent);color:#fff}.checkin-stepper button.done>span{border-color:var(--green);background:var(--green-soft);color:var(--green)}.checkin-stepper strong{min-width:0;font-size:10px;line-height:1.25}.checkin-stepper small{display:none}.checkin-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:13px;padding:10px 12px;border:1px solid;border-radius:11px;font-size:11px}.checkin-alert.error{border-color:color-mix(in srgb,var(--red) 50%,var(--border));background:var(--red-soft);color:var(--red)}.checkin-alert.success{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:var(--green-soft);color:var(--green)}.checkin-alert strong{text-transform:uppercase;font-size:9px;letter-spacing:.07em}.checkin-alert button{width:26px;height:26px;padding:0;border:0;background:transparent}.checkin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:15px;gap:15px;align-items:start}.checkin-step-card{min-width:0;overflow:hidden}.checkin-step-heading{display:flex;align-items:center;gap:11px;padding:17px 19px;border-bottom:1px solid var(--border)}.checkin-step-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-weight:850}.checkin-step-heading h2{margin-top:1px;font-size:19px;letter-spacing:-.02em}.checkin-step-body{min-height:420px;padding:18px 19px}.checkin-footer{min-height:67px;display:flex;align-items:center;gap:8px;padding:13px 19px;border-top:1px solid var(--border);background:var(--panel-2)}.checkin-footer>span{flex:1 1}.checkin-footer button{min-height:40px}.checkin-footer .checkin-complete-button{min-width:170px;background:var(--green);border-color:var(--green)}.checkin-side-summary{position:-webkit-sticky;position:sticky;top:79px;display:grid;grid-gap:12px;gap:12px}.checkin-side-summary>section{padding:15px}.checkin-side-summary h3{margin:3px 0 11px;font-size:17px}.checkin-side-summary dl{display:grid}.checkin-side-summary dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.checkin-side-summary dt{color:var(--muted);font-size:10px}.checkin-side-summary dd{max-width:160px;text-align:right;font-size:10px;font-weight:750}.checkin-side-summary dd.good{color:var(--green)}.checkin-side-summary dd.waiting{color:var(--amber)}.checkin-safety-card ul{display:grid;grid-gap:8px;gap:8px;margin-top:10px;list-style:none}.checkin-safety-card li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.pending-dot{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.pending-dot,.ready-dot{width:7px;height:7px;border-radius:50%}.ready-dot{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.checkin-guidance{padding:12px 13px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:11px;background:var(--accent-soft)}.checkin-guidance.waiting{border-color:color-mix(in srgb,var(--amber) 40%,var(--border));background:var(--amber-soft)}.checkin-guidance p,.checkin-guidance strong{display:block}.checkin-guidance strong{color:var(--accent);font-size:11px}.checkin-guidance.waiting strong{color:var(--amber)}.checkin-guidance p{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.checkin-choice{display:flex;align-items:center;gap:12px;min-height:66px;margin:0 0 12px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);cursor:pointer}.checkin-choice:hover{border-color:var(--accent)}.checkin-choice.selected{border-color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 var(--green)}.checkin-choice.caution.selected{border-color:var(--amber);background:var(--amber-soft);box-shadow:inset 3px 0 var(--amber)}.checkin-choice input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--green)}.checkin-choice small,.checkin-choice strong{display:block}.checkin-choice strong{font-size:12px}.checkin-choice small{margin-top:3px;color:var(--muted);font-size:10px}.checkin-policy-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.checkin-policy-list article{padding:12px 13px;border:1px solid var(--border);border-radius:11px}.checkin-policy-list article>div{display:flex;justify-content:space-between;gap:12px}.checkin-policy-list article>div strong{font-size:12px}.checkin-policy-list article>div span{color:var(--muted);font-size:9px}.checkin-policy-list p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.checkin-guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.checkin-guest-grid article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.checkin-guest-grid h3{margin-top:4px;font-size:15px}.checkin-guest-grid p{margin-top:5px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.checkin-guest-note{margin-top:12px;padding:11px 13px;border-radius:11px;background:var(--amber-soft);color:var(--amber)}.checkin-guest-note strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.checkin-guest-note p{margin-top:3px;font-size:11px}.checkin-itinerary-preview{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:12px}.checkin-itinerary-preview>div h3{font-size:14px}.checkin-itinerary-preview>p{margin-top:12px;color:var(--muted);font-size:11px}.checkin-itinerary-preview article{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.checkin-itinerary-preview article div span,.checkin-itinerary-preview article div strong{display:block}.checkin-itinerary-preview article div strong{font-size:11px}.checkin-itinerary-preview article div span{color:var(--muted);font-size:9px}.checkin-room-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:end;grid-gap:12px;gap:12px;margin-bottom:12px}.checkin-room-toolbar span,.checkin-room-toolbar strong{display:block}.checkin-room-toolbar strong{font-size:13px}.checkin-room-toolbar span{color:var(--muted);font-size:10px}.checkin-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));grid-gap:8px;gap:8px;max-height:355px;overflow-y:auto;padding:1px}.checkin-room-choice{position:relative;min-height:112px;display:block;padding:11px;border-radius:11px;background:var(--panel-2);text-align:left}.checkin-room-choice>div strong{display:block;margin-top:1px;font-size:21px}.checkin-room-choice p{margin:4px 0 8px;color:var(--muted);font-size:9px}.checkin-room-choice.selected{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.checkin-room-choice.unavailable{opacity:.6}.checkin-room-choice>i{position:absolute;top:9px;right:9px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:10px;font-style:normal}.checkin-room-badge{display:inline-flex;padding:4px 6px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:8px;font-weight:850;text-transform:uppercase}.checkin-room-badge.ready{background:var(--green-soft);color:var(--green)}.checkin-room-empty{grid-column:1/-1;min-height:150px;display:grid;place-content:center;padding:20px;text-align:center}.checkin-room-empty span,.checkin-room-empty strong{display:block}.checkin-room-empty span{max-width:440px;margin-top:4px;color:var(--muted);font-size:10px}.checkin-waiting-action{display:flex;align-items:center;gap:15px;margin-top:14px;padding:13px;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--border));border-radius:12px;background:var(--amber-soft)}.checkin-waiting-action>div{flex:1 1}.checkin-waiting-action strong{color:var(--amber);font-size:11px}.checkin-waiting-action p{margin-top:3px;color:var(--muted);font-size:9px}.checkin-waiting-action button{white-space:nowrap}.payment-placeholder-warning{display:flex;gap:13px;padding:15px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:12px;background:var(--red-soft)}.payment-placeholder-warning>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:900}.payment-placeholder-warning strong{color:var(--red);font-size:13px}.payment-placeholder-warning p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.payment-placeholder-warning.compact{margin-top:13px;padding:12px}.payment-placeholder-warning.compact strong{font-size:11px}.checkin-balance-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;overflow:hidden;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:var(--border)}.checkin-balance-card>div{padding:15px;background:var(--panel-2)}.checkin-balance-card span,.checkin-balance-card strong{display:block}.checkin-balance-card span{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.checkin-balance-card strong{margin-top:3px;font-size:21px}.checkin-balance-card>p{grid-column:1/-1;padding:10px 13px;background:var(--panel);color:var(--muted);font-size:9px}.checkin-access-grid{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.checkin-access-grid>label{margin:0}.checkin-count-card{min-height:126px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.checkin-count-card>div{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;grid-gap:8px;gap:8px;margin-top:8px}.checkin-count-card button{width:38px;height:38px;padding:0;font-size:19px}.checkin-count-card strong{text-align:center;font-size:28px}.checkin-count-card small{display:block;margin-top:6px;color:var(--muted);font-size:8px;text-align:center}.band-issuance-card{margin-bottom:15px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.band-issuance-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.band-issuance-heading>div:first-child>strong{display:block;margin-top:2px;font-size:24px;line-height:1}.band-issuance-heading>div:first-child>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.band-expected-count{display:grid;grid-template-columns:38px 64px 38px;align-items:center;grid-gap:5px;gap:5px}.band-expected-count button{width:38px;height:38px;padding:0;font-size:18px}.band-expected-count small,.band-expected-count span,.band-expected-count strong{display:block;text-align:center}.band-expected-count strong{font-size:18px}.band-expected-count small{color:var(--muted);font-size:8px;text-transform:uppercase}.band-scanner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:end}.band-scanner-entry{min-width:0}.band-scanner-entry>label{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:750}.band-scanner-entry>label span{display:block;margin-top:2px;font-size:8px;font-weight:500}.band-scanner-entry>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.band-scanner-entry input{min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;text-transform:uppercase}.band-camera-button,.band-scanner-entry button{min-height:44px;white-space:nowrap}.band-uat-hint{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:var(--accent-soft)}.band-uat-hint>div:first-child span,.band-uat-hint>div:first-child strong{display:block}.band-uat-hint>div:first-child strong{color:var(--accent);font-size:9px}.band-uat-hint>div:first-child span{margin-top:2px;color:var(--muted);font-size:8px}.band-uat-hint>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.band-uat-hint button{min-height:28px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.band-camera-button{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.band-scan-error{grid-column:1/-1;margin-top:7px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));border-radius:9px;background:var(--red-soft);color:var(--red);font-size:9px}.band-camera-panel{position:relative;grid-column:1/-1;overflow:hidden;min-height:240px;border-radius:12px;background:#061014}.band-camera-panel video{width:100%;height:min(48vh,430px);display:block;object-fit:cover}.band-camera-panel>div{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.camera-target{width:min(74%,430px);aspect-ratio:1.65;border:3px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.26)}.band-camera-panel p{position:absolute;bottom:12px;left:12px;right:12px;margin:0;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.72);color:#fff;font-size:10px;text-align:center}.band-claim-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.band-claim-empty{padding:18px;border:1px dashed var(--border-strong);border-radius:10px;text-align:center}.band-claim-empty span,.band-claim-empty strong{display:block}.band-claim-empty strong{font-size:11px}.band-claim-empty span{margin-top:3px;color:var(--muted);font-size:9px}.band-claim-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.band-claim-row>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:850}.band-claim-row div small,.band-claim-row div strong{display:block}.band-claim-row div strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.band-claim-row div small{margin-top:2px;color:var(--muted);font-size:8px}.band-claim-row em{padding:4px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.band-claim-row button{min-height:31px;padding:5px 8px;color:var(--red)}.band-scan-progress{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--amber);font-size:9px}.band-scan-progress>span{width:8px;height:8px;border-radius:50%;background:var(--amber)}.band-scan-progress.complete{color:var(--green)}.band-scan-progress.complete>span{background:var(--green)}.band-activation-pending{margin-top:18px;padding:13px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));border-radius:11px;background:var(--amber-soft);color:var(--amber);text-align:left}.band-activation-pending p,.band-activation-pending strong{display:block}.band-activation-pending p{margin:4px 0 10px;color:var(--muted);font-size:9px}.band-activation-pending .band-scanner{margin:10px 0}.band-recovery-list{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 11px}.band-recovery-list span{padding:4px 7px;border-radius:999px;background:var(--panel);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.checkin-review-list{display:grid;grid-gap:7px;gap:7px}.checkin-review-list button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:60px;padding:9px 11px;text-align:left}.checkin-review-list button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:900}.checkin-review-list button.done>span{background:var(--green-soft);color:var(--green)}.checkin-review-list button.missing>span{background:var(--amber-soft);color:var(--amber)}.checkin-review-list button div small,.checkin-review-list button div strong{display:block}.checkin-review-list button div strong{font-size:11px}.checkin-review-list button div small{margin-top:2px;color:var(--muted);font-size:9px}.checkin-review-list button em{color:var(--muted);font-size:9px;font-style:normal}.checkin-final-state{display:flex;gap:11px;margin-top:13px;padding:13px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));border-radius:12px;background:var(--amber-soft)}.checkin-final-state.ready{border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:var(--green-soft)}.checkin-final-state>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:#fff}.checkin-final-state.ready>span{background:var(--green)}.checkin-final-state strong{font-size:11px}.checkin-final-state p{margin-top:3px;color:var(--muted);font-size:9px}.checkin-last-updated{margin-top:9px;color:var(--muted);font-size:8px;text-align:right}.checkin-loading{min-height:420px;display:flex;align-items:center;justify-content:center;gap:13px}.checkin-loading>span{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:checkin-spin .8s linear infinite}.checkin-loading p,.checkin-loading strong{display:block}.checkin-loading p{margin-top:2px;color:var(--muted);font-size:10px}@keyframes checkin-spin{to{transform:rotate(1turn)}}.checkin-load-error{width:min(680px,100%);padding:32px;text-align:center}.checkin-complete-card{width:min(920px,100%);padding:32px;text-align:center}.checkin-complete-card h1,.checkin-load-error h1{margin-top:5px;font-size:25px}.checkin-complete-card>p,.checkin-load-error p{margin-top:6px;color:var(--muted)}.checkin-complete-actions,.checkin-load-error>div{display:flex;justify-content:center;gap:8px;margin-top:20px}.checkin-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;font-size:20px;font-weight:900}.checkin-icon.error{background:var(--red-soft);color:var(--red)}.checkin-icon.success{background:var(--green-soft);color:var(--green)}.checkin-complete-summary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:22px}.checkin-complete-summary div{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.checkin-complete-summary span,.checkin-complete-summary strong{display:block}.checkin-complete-summary span{color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:800}.checkin-complete-summary strong{margin-top:4px;font-size:15px}.checkin-complete-card .checkin-hardware-note{margin:20px auto 0;padding-top:14px;border-top:1px solid var(--border);font-size:9px}.arrival-outcome{display:flex;gap:12px;margin:15px 0;padding:13px;border:1px solid;border-radius:12px;text-align:left}.arrival-outcome>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:900}.arrival-outcome strong{font-size:11px}.arrival-outcome p{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.5}.arrival-outcome.waiting{border-color:color-mix(in srgb,var(--amber) 42%,var(--border));background:var(--amber-soft)}.arrival-outcome.waiting>span{background:var(--amber)}.arrival-outcome.waiting strong{color:var(--amber)}.arrival-outcome.completed{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:var(--green-soft)}.arrival-outcome.completed>span{background:var(--green)}.arrival-outcome.completed strong{color:var(--green)}.park-access-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);text-align:left}.park-access-card.ready{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:var(--green-soft)}.park-access-card.pending{border-color:color-mix(in srgb,var(--amber) 40%,var(--border));background:var(--amber-soft)}.park-access-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--muted);color:#fff;font-weight:900}.park-access-card.ready .park-access-icon{background:var(--green)}.park-access-card.pending .park-access-icon{background:var(--amber)}.park-access-card>div:last-child>strong{display:block;margin-top:2px;font-size:12px}.park-access-card>div:last-child>p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.park-access-card>div:last-child>small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.park-access-card.compact{margin:11px 0;padding:11px}.park-access-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.park-access-meta span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));border-radius:999px;background:var(--panel);color:var(--text);font-size:8px;font-weight:700}.handoff-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;text-align:left}.handoff-heading strong{display:block;margin-top:2px;font-size:12px}.handoff-heading>span{padding:4px 7px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.lost-band-replacement,.provider-readiness{margin:15px 0;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2);text-align:left}.provider-readiness button{min-height:34px;padding:6px 8px;font-size:8px}.provider-readiness>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.provider-readiness article{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.provider-readiness article>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:var(--amber);font-size:10px;font-weight:900}.provider-readiness article strong{display:block;font-size:9px}.provider-readiness article p{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.4}.provider-readiness article button{grid-column:1/-1;width:100%}.provider-readiness.compact{margin:11px 0 13px}.provider-readiness.compact>div:last-child{grid-template-columns:1fr}.provider-readiness.compact article{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.provider-readiness.compact article button{grid-column:auto;width:auto;white-space:nowrap}.lost-band-replacement{border-color:color-mix(in srgb,var(--amber) 35%,var(--border))}.lost-band-replacement>p{margin:-2px 0 11px;color:var(--muted);font-size:9px;line-height:1.5}.lost-band-replacement>label{display:block;margin-bottom:9px;font-size:9px;font-weight:750}.lost-band-replacement select{display:block;width:100%;margin-top:5px}.lost-band-replacement>small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.band-replacement-success{margin-top:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:9px;background:var(--green-soft);color:var(--green);font-size:9px}@media (max-width:1180px){.checkin-workspace{grid-template-columns:minmax(0,1fr) 245px}.checkin-stepper button{padding:9px 8px}.checkin-stepper button>span{width:22px;height:22px}}@media (max-width:980px){.checkin-workspace{grid-template-columns:1fr}.checkin-side-summary{position:static;grid-template-columns:1fr 1fr}.checkin-stepper strong{display:none}.checkin-stepper small{display:block;font-size:9px}.checkin-stepper button{justify-content:center}.checkin-header-status{display:none}.checkin-header{grid-template-columns:auto minmax(0,1fr)}.provider-readiness>div:last-child{grid-template-columns:1fr}.provider-readiness article{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.provider-readiness article button{grid-column:auto;width:auto;white-space:nowrap}}@media (max-width:720px){.checkin-page{padding:14px 10px 32px}.checkin-header-main p{font-size:10px}.checkin-stepper{overflow-x:auto;grid-template-columns:repeat(6,74px)}.checkin-stepper button{min-height:55px;flex-direction:column;justify-content:center;gap:3px}.checkin-stepper button>span{width:21px;height:21px}.checkin-footer,.checkin-step-body,.checkin-step-heading{padding-left:13px;padding-right:13px}.checkin-step-body{min-height:360px}.checkin-guest-grid,.checkin-room-toolbar{grid-template-columns:1fr}.checkin-room-grid{grid-template-columns:1fr 1fr;max-height:none}.checkin-waiting-action{align-items:stretch;flex-direction:column}.band-scanner,.checkin-access-grid{grid-template-columns:1fr}.band-camera-button{width:100%}.band-uat-hint{align-items:stretch;flex-direction:column}.band-uat-hint>div:last-child{justify-content:flex-start}.band-claim-row{grid-template-columns:28px minmax(0,1fr) auto}.band-claim-row button{grid-column:2/-1;width:100%}.checkin-side-summary{grid-template-columns:1fr}.checkin-footer{flex-wrap:wrap}.checkin-footer>span{display:none}.checkin-footer button{flex:1 1}.checkin-footer button.primary{flex-basis:100%;order:-1}.provider-readiness article,.provider-readiness.compact article{grid-template-columns:24px minmax(0,1fr)}.provider-readiness article button,.provider-readiness.compact article button{grid-column:1/-1;width:100%}}@media (max-width:480px){.checkin-header-main h1{font-size:20px}.checkin-header-main p{display:none}.checkin-balance-card,.checkin-room-grid{grid-template-columns:1fr}.checkin-balance-card>p{grid-column:1}.checkin-complete-summary{grid-template-columns:1fr}.band-issuance-heading{align-items:flex-start;flex-direction:column}.band-expected-count{align-self:stretch;grid-template-columns:42px 1fr 42px}.band-scanner-entry>div{grid-template-columns:1fr}.band-scanner-entry button{width:100%}.checkin-complete-actions,.checkin-load-error>div{align-items:stretch;flex-direction:column}.checkin-complete-card{padding:20px 12px}}.booking-page{--booking-bg:#f4f7fa;--booking-panel:#ffffff;--booking-panel-soft:#f5f8fb;--booking-ink:#182536;--booking-muted:#627185;--booking-line:#dce4ec;--booking-brand:#064f63;--booking-brand-strong:#033c4b;--booking-brand-soft:#e3f2f4;--booking-gold:#d7a927;--booking-green:#087a57;--booking-green-soft:#e3f5ee;--booking-red:#b7323e;--booking-red-soft:#fff0f1;--booking-shadow:0 18px 48px rgba(25,45,66,0.12);min-height:100vh;color:var(--booking-ink);background:var(--booking-bg);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark] .booking-page{--booking-bg:#0d171c;--booking-panel:#142127;--booking-panel-soft:#1a2a31;--booking-ink:#edf5f7;--booking-muted:#9caeb6;--booking-line:#2b4049;--booking-brand:#62c9d2;--booking-brand-strong:#8bdbe1;--booking-brand-soft:#173940;--booking-gold:#e1bb4e;--booking-green:#59c99b;--booking-green-soft:#183d31;--booking-red:#f08088;--booking-red-soft:#43242a;--booking-shadow:0 20px 52px rgba(0,0,0,0.32)}@media (prefers-color-scheme:dark){.booking-page:not([data-theme=light] *){--booking-bg:#0d171c;--booking-panel:#142127;--booking-panel-soft:#1a2a31;--booking-ink:#edf5f7;--booking-muted:#9caeb6;--booking-line:#2b4049;--booking-brand:#62c9d2;--booking-brand-strong:#8bdbe1;--booking-brand-soft:#173940;--booking-green:#59c99b;--booking-green-soft:#183d31;--booking-red:#f08088;--booking-red-soft:#43242a}}.booking-page a{color:inherit}.booking-page button,.booking-page input,.booking-page select{font:inherit}.booking-page a:focus-visible,.booking-page button:focus-visible,.booking-page input:focus-visible,.booking-page select:focus-visible,.booking-page summary:focus-visible{outline:3px solid color-mix(in srgb,var(--booking-brand) 35%,transparent);outline-offset:2px}.booking-staff-banner{min-height:45px;display:flex;align-items:center;gap:12px;padding:8px max(16px,calc((100vw - 1120px) / 2));color:#fff;background:#102a34}.booking-staff-banner>span{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(255,255,255,.23);border-radius:999px;color:#f0cc60;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-staff-banner p{flex:1 1;color:#d7e1e5;font-size:12px}.booking-staff-banner a{color:#fff;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.booking-utility-bar{color:var(--booking-muted);background:var(--booking-panel);border-bottom:1px solid var(--booking-line);font-size:11px}.booking-utility-bar>div{max-width:1120px;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto;padding:5px 18px}.booking-utility-bar strong{color:var(--booking-ink)}.booking-header{min-height:116px;display:grid;place-items:center;grid-gap:4px;gap:4px;padding:12px 16px 10px;text-align:center;background:var(--booking-panel);border-bottom:1px solid var(--booking-line)}.booking-header>a{display:block;padding:4px 22px;border-radius:13px;background:linear-gradient(145deg,#fffdf8,#f6ead2);box-shadow:inset 0 0 0 1px rgba(215,169,39,.35)}.booking-header img{display:block;width:auto;height:68px;filter:saturate(1.08) contrast(1.05)}.booking-header p{color:var(--booking-muted);font-size:11px}.booking-product-switcher{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:3px;background:var(--booking-panel-soft);border:1px solid var(--booking-line);border-radius:999px}.booking-product-switcher a,.booking-product-switcher span{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:10px;font-weight:800}.booking-product-switcher span{color:#fff;background:var(--booking-brand)}.booking-product-switcher a{color:var(--booking-brand)}.booking-product-switcher a:hover{background:var(--booking-brand-soft)}.booking-hero{min-height:370px;display:grid;place-content:center;grid-gap:23px;gap:23px;padding:55px 18px 64px;background-image:linear-gradient(115deg,rgba(3,24,36,.66),rgba(3,24,36,.34)),url(https://www.mtolympuspark.com/wp-content/uploads/2024/04/icaria-3.jpg);background-position:50%;background-size:cover}.booking-hero-copy{text-align:center;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.36)}.booking-hero-copy>span,.booking-kicker{display:block;margin-bottom:5px;color:#f0cf6f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.booking-hero-copy h1{font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:-.035em}.booking-hero-copy p{margin-top:7px;color:rgba(255,255,255,.88);font-size:14px}.booking-search-card{width:min(1040px,calc(100vw - 36px));display:grid;grid-template-columns:1.1fr 1.1fr .75fr .75fr auto;align-items:end;grid-gap:13px;gap:13px;padding:17px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:color-mix(in srgb,var(--booking-panel) 94%,transparent);box-shadow:var(--booking-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-page label{margin:0;color:var(--booking-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-page input,.booking-page select{padding:9px 11px}.booking-page input,.booking-page select,.booking-stepper{min-height:44px;margin-top:5px;color:var(--booking-ink);background:var(--booking-panel);border:1px solid var(--booking-line);border-radius:10px}.booking-stepper{display:grid;grid-template-columns:32px 1fr 32px;align-items:center}.booking-stepper button{width:30px;height:38px;padding:0;color:var(--booking-brand);background:transparent;border:0;font-size:18px}.booking-stepper span{text-align:center;font-size:13px;font-weight:850}.booking-primary-button,.booking-primary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;color:#fff!important;background:var(--booking-brand);border:1px solid var(--booking-brand);border-radius:999px;font-weight:800;white-space:nowrap;box-shadow:0 7px 18px color-mix(in srgb,var(--booking-brand) 24%,transparent)}.booking-primary-button:hover,.booking-primary-link:hover{color:#fff;background:var(--booking-brand-strong);border-color:var(--booking-brand-strong)}.booking-results{max-width:1120px;margin:0 auto;padding:30px 18px 54px}.booking-error{padding:11px 13px;color:var(--booking-red);background:var(--booking-red-soft);border:1px solid color-mix(in srgb,var(--booking-red) 34%,var(--booking-line));border-radius:10px;font-size:12px}.booking-empty{padding:60px 20px;color:var(--booking-muted);text-align:center}.booking-area{margin-bottom:30px}.booking-section-heading{display:flex;align-items:flex-end;gap:18px;margin-bottom:13px}.booking-section-heading>div{flex:1 1}.booking-confirmation-hero>span,.booking-form-heading>span,.booking-order-summary>span,.booking-personalize-heading>div>span,.booking-section-heading>div>span{display:block;color:var(--booking-brand);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.booking-section-heading h2{margin-top:2px;font-size:23px;letter-spacing:-.02em}.booking-section-heading p,.booking-section-heading small{color:var(--booking-muted);font-size:11px}.booking-room-list{display:grid;grid-gap:11px;gap:11px}.booking-room-card{min-height:126px;display:grid;grid-template-columns:100px minmax(260px,1fr) 150px auto;align-items:center;grid-gap:18px;gap:18px;padding:14px;background:var(--booking-panel);border:1px solid var(--booking-line);border-radius:16px;box-shadow:0 2px 5px rgba(20,40,60,.04);transition:border-color .16s,transform .16s,box-shadow .16s}.booking-room-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--booking-brand) 38%,var(--booking-line));box-shadow:0 10px 28px rgba(20,40,60,.08)}.booking-room-art{height:96px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#0b6578,#092f3d);font-size:35px}.booking-room-copy h3{font-size:18px}.booking-room-copy p{max-width:560px;margin:4px 0;color:var(--booking-muted);font-size:11px}.booking-room-copy>span{color:var(--booking-brand);font-size:10px;font-weight:700}.booking-room-copy b{display:block;margin-top:4px;color:var(--booking-red);font-size:10px}.booking-room-price{text-align:right}.booking-room-price small,.booking-room-price span{display:block;color:var(--booking-muted);font-size:9px}.booking-room-price strong{display:block;font-size:24px;letter-spacing:-.03em}.booking-test-notice{display:flex;justify-content:center;gap:8px;padding-top:6px;color:var(--booking-muted);font-size:10px}.booking-test-notice strong{color:var(--booking-red)}.booking-modal-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(4,15,22,.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.booking-checkout-modal{width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:auto;color:var(--booking-ink);background:var(--booking-bg);border:1px solid var(--booking-line);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.34)}.booking-checkout-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;min-height:79px;display:flex;align-items:center;gap:16px;padding:14px 20px;background:color-mix(in srgb,var(--booking-panel) 95%,transparent);border-bottom:1px solid var(--booking-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-checkout-header>div{flex:1 1}.booking-checkout-header span{color:var(--booking-brand);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.booking-checkout-header h2{font-size:21px;line-height:1.2}.booking-checkout-header p{color:var(--booking-muted);font-size:10px}.booking-checkout-header>button{width:39px;height:39px;padding:0;color:var(--booking-muted);background:var(--booking-panel-soft);border:1px solid var(--booking-line);border-radius:12px;font-size:22px}.booking-checkout-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(295px,.65fr);align-items:start}.booking-checkout-main{min-width:0;padding:20px;border-right:1px solid var(--booking-line)}.booking-checkout-main>section+section{margin-top:17px;padding-top:17px;border-top:1px solid var(--booking-line)}.booking-personalize-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:12px}.booking-personalize-heading>div{flex:1 1}.booking-form-heading h3,.booking-personalize-heading h3{margin-top:2px;font-size:20px}.booking-personalize-heading p{max-width:620px;color:var(--booking-muted);font-size:10px}.booking-personalize-heading>b{padding:5px 8px;color:var(--booking-brand);background:var(--booking-brand-soft);border-radius:999px;font-size:9px}.booking-extra-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.booking-extra-card{min-height:86px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;color:var(--booking-ink);text-align:left;background:var(--booking-panel);border:1px solid var(--booking-line);border-radius:13px}.booking-extra-card.selected,.booking-extra-card:hover{border-color:var(--booking-brand);background:var(--booking-brand-soft)}.booking-extra-card.selected{box-shadow:inset 0 0 0 1px var(--booking-brand)}.booking-extra-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;color:var(--booking-brand);background:var(--booking-brand-soft);border:1px solid color-mix(in srgb,var(--booking-brand) 24%,var(--booking-line));font-size:18px;font-weight:900}.booking-extra-copy{min-width:0}.booking-extra-copy small,.booking-extra-copy strong,.booking-extra-price small{display:block}.booking-extra-copy strong{font-size:12px}.booking-extra-copy small{margin-top:2px;color:var(--booking-muted);font-size:9px;line-height:1.35}.booking-extra-price{color:var(--booking-ink);text-align:right;font-size:11px;font-weight:850}.booking-extra-price small{margin-top:2px;color:var(--booking-brand);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.booking-extras-unavailable{padding:10px 12px;color:var(--booking-muted);border:1px dashed var(--booking-line);border-radius:10px;font-size:9px}.booking-extras-unavailable,.booking-more-extras{margin-top:9px;background:var(--booking-panel-soft)}.booking-more-extras{overflow:hidden;border:1px solid var(--booking-line);border-radius:13px}.booking-more-extras summary{min-height:52px;display:flex;align-items:center;gap:10px;padding:10px 13px;color:var(--booking-muted);cursor:pointer;list-style:none;font-size:10px}.booking-more-extras summary::-webkit-details-marker{display:none}.booking-more-extras summary>span{flex:1 1}.booking-more-extras summary strong{margin-right:5px;color:var(--booking-ink);font-size:11px}.booking-more-extras summary>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--booking-brand);background:var(--booking-panel);transition:transform .16s}.booking-more-extras[open] summary>b{transform:rotate(45deg)}.booking-more-extras .booking-extra-grid{padding:0 9px 9px}.booking-more-empty{margin:0 9px 9px;padding:12px;color:var(--booking-muted);background:var(--booking-panel);border:1px dashed var(--booking-line);border-radius:10px;font-size:9px;line-height:1.5}.booking-form-heading{margin-bottom:9px}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.booking-form-grid label{text-transform:none;letter-spacing:0;font-size:10px}.booking-form-grid label>small{display:block;margin-top:4px;color:var(--booking-muted);font-size:8px;font-weight:500;line-height:1.35}.booking-form-grid label>em{color:var(--booking-muted);font-size:8px;font-style:normal;font-weight:500}.booking-field-error{margin-top:6px;color:var(--booking-red)!important;font-size:9px}.booking-form-grid input[aria-invalid=true]{border-color:var(--booking-red);box-shadow:0 0 0 2px color-mix(in srgb,var(--booking-red) 15%,transparent)}.booking-attempt-lock{display:grid;grid-template-columns:1fr minmax(220px,.55fr);grid-gap:14px;gap:14px;padding:14px;color:#714b02;background:#fff5db;border:1px solid #e6c36c!important;border-radius:13px}.booking-attempt-lock>div>span{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.booking-attempt-lock h3{margin:2px 0 4px;font-size:15px}.booking-attempt-lock p{font-size:9px;line-height:1.45}.booking-attempt-lock dl{display:grid;grid-gap:4px;gap:4px;padding-left:12px;border-left:1px solid #e6c36c}.booking-attempt-lock dl>div{display:flex;gap:8px;font-size:8px}.booking-attempt-lock dt{flex:1 1}.booking-attempt-lock dd{font-weight:800;text-align:right}[data-theme=dark] .booking-attempt-lock{color:#f2cc72;background:#382e1a;border-color:#675227!important}[data-theme=dark] .booking-attempt-lock dl{border-color:#675227}.booking-policy{display:grid;grid-gap:10px;gap:10px}.booking-policy>div>span{display:block;color:var(--booking-brand);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.booking-policy h3{margin-top:2px;font-size:16px}.booking-policy>div>p{margin-top:3px;color:var(--booking-muted);font-size:9px;line-height:1.45}.booking-page .booking-policy-choice{min-height:64px;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;color:var(--booking-ink);text-transform:none;letter-spacing:0;background:var(--booking-panel-soft);border:1px solid var(--booking-line);border-radius:11px;cursor:pointer}.booking-policy-choice:has(input:checked){border-color:var(--booking-brand);background:var(--booking-brand-soft)}.booking-policy-choice input{flex:0 0 auto;width:18px;min-height:18px;margin:1px 0 0;padding:0;accent-color:var(--booking-brand)}.booking-policy-choice small,.booking-policy-choice span,.booking-policy-choice strong{display:block}.booking-policy-choice strong{font-size:10px;line-height:1.4}.booking-policy-choice small{margin-top:3px;color:var(--booking-muted);font-size:8px;font-weight:600;line-height:1.35}.booking-policy-text{max-height:190px;overflow:auto;padding:10px 12px;background:var(--booking-panel-soft);border:1px solid var(--booking-line);border-radius:11px}.booking-policy .booking-policy-text p{margin:0;color:var(--booking-ink);font-size:9px;line-height:1.55}.booking-policy .booking-policy-text p+p{margin-top:8px}.booking-test-payment{display:grid;grid-template-columns:1fr minmax(210px,.65fr);align-items:end;grid-gap:14px;gap:14px}.booking-test-payment>div{min-height:62px;display:grid;align-content:center;padding:10px 12px;color:#714b02;background:#fff5db;border:1px solid #e6c36c;border-radius:11px}.booking-test-payment>div span,.booking-test-payment>div strong{display:block}.booking-test-payment>div strong{font-size:10px}.booking-test-payment>div span{margin-top:2px;font-size:9px}[data-theme=dark] .booking-test-payment>div{color:#f2cc72;background:#382e1a;border-color:#675227}.booking-order-summary{position:-webkit-sticky;position:sticky;top:80px;display:grid;grid-gap:10px;gap:10px;padding:20px}.booking-order-summary h3{font-size:17px}.booking-summary-stay{padding:10px 11px;background:var(--booking-panel-soft);border-radius:10px}.booking-summary-stay p{font-size:11px;font-weight:800}.booking-summary-stay small{color:var(--booking-muted);font-size:9px}.booking-order-summary dl{display:grid;grid-gap:7px;gap:7px;padding:10px 0;border-top:1px solid var(--booking-line);border-bottom:1px solid var(--booking-line)}.booking-order-summary dl>div{display:flex;gap:10px;color:var(--booking-muted);font-size:10px}.booking-order-summary dt{flex:1 1}.booking-order-summary dd{color:var(--booking-ink);font-weight:750}.booking-order-summary .booking-summary-empty{opacity:.7}.booking-order-summary .booking-summary-total{margin-top:4px;padding-top:8px;color:var(--booking-ink);border-top:1px dashed var(--booking-line);font-size:12px;font-weight:850}.booking-order-summary .booking-summary-total dd{font-size:16px}.booking-due-today{padding:11px 12px;background:var(--booking-brand-soft);border-radius:11px}.booking-due-today small,.booking-due-today span,.booking-due-today strong{display:block}.booking-due-today span{color:var(--booking-muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.booking-due-today strong{color:var(--booking-brand);font-size:22px}.booking-due-today small{margin-top:3px;color:var(--booking-muted);font-size:8px;line-height:1.35}.booking-order-summary>.booking-primary-button{width:100%}.booking-submit-note{color:var(--booking-muted);text-align:center;font-size:8px}.booking-confirmation{max-width:1000px;margin:0 auto;padding:47px 18px 64px}.booking-confirmation-hero{max-width:680px;margin:0 auto 24px;text-align:center}.booking-success-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 12px;color:#fff;background:var(--booking-green);border-radius:19px;box-shadow:0 12px 28px color-mix(in srgb,var(--booking-green) 26%,transparent);font-size:30px;font-weight:900}.booking-confirmation-hero>span{color:var(--booking-green)}.booking-confirmation-hero h1{font-size:clamp(28px,4.5vw,40px);line-height:1.1;letter-spacing:-.035em}.booking-confirmation-hero p{margin-top:8px;color:var(--booking-muted)}.booking-confirmation-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:14px;gap:14px;align-items:start}.booking-confirmation-card{padding:20px;background:var(--booking-panel);border:1px solid var(--booking-line);border-radius:17px;box-shadow:0 7px 24px rgba(20,40,60,.06)}.booking-confirmation-number{padding-bottom:14px;border-bottom:1px solid var(--booking-line)}.booking-confirmation-number small,.booking-confirmation-number span,.booking-confirmation-number strong{display:block}.booking-confirmation-number span{color:var(--booking-muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.booking-confirmation-number strong{margin:3px 0;color:var(--booking-brand);font-size:27px;letter-spacing:.045em}.booking-confirmation-number small{color:var(--booking-muted);font-size:9px}.booking-confirmation-summary dl{display:grid;grid-gap:7px;gap:7px;padding:14px 0}.booking-confirmation-summary dl>div{display:flex;gap:12px;font-size:10px}.booking-confirmation-summary dt{flex:1 1;color:var(--booking-muted)}.booking-confirmation-summary dd{text-align:right;font-weight:750}.booking-confirmation-summary .booking-total-line{margin-top:4px;padding-top:9px;border-top:1px dashed var(--booking-line);font-size:12px}.booking-confirmed-extras{padding-top:12px;border-top:1px solid var(--booking-line)}.booking-confirmed-extras h2{margin-bottom:7px;font-size:13px}.booking-confirmed-extras>div{display:flex;gap:10px;padding:5px 0;font-size:9px}.booking-confirmed-extras>div span{flex:1 1}.booking-confirmed-extras>small{display:block;margin-top:5px;color:var(--booking-muted);font-size:8px}.booking-next-steps ol{display:grid;grid-gap:17px;gap:17px;margin:15px 0;list-style:none;counter-reset:next-step}.booking-next-steps li{position:relative;min-height:43px;padding-left:41px;counter-increment:next-step}.booking-next-steps li:before{content:counter(next-step);position:absolute;left:0;top:1px;width:29px;height:29px;display:grid;place-items:center;color:var(--booking-brand);background:var(--booking-brand-soft);border-radius:9px;font-size:10px;font-weight:850}.booking-next-steps li.complete:before{content:"✓";color:var(--booking-green);background:var(--booking-green-soft)}.booking-next-steps li span,.booking-next-steps li strong{display:block}.booking-next-steps li strong{font-size:11px}.booking-next-steps li span{margin-top:2px;color:var(--booking-muted);font-size:9px;line-height:1.45}.booking-checkin-link{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--booking-brand)!important;background:var(--booking-brand-soft);border-radius:10px;font-size:10px;font-weight:800}.booking-checkin-link span{font-size:17px}.booking-confirmation-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}.booking-confirmation-actions button{min-height:44px;padding:9px 18px;color:var(--booking-ink);background:var(--booking-panel);border:1px solid var(--booking-line);border-radius:999px;font-weight:750}.booking-loading{display:grid;place-items:center;color:var(--booking-muted)}.arrival-qr{display:grid;grid-template-columns:256px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;padding:15px;color:var(--booking-ink,var(--text));background:var(--booking-panel,var(--panel));border:1px solid var(--booking-line,var(--border));border-radius:15px}.arrival-qr.compact{grid-template-columns:150px minmax(0,1fr);gap:13px;padding:11px}.arrival-qr-image{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;padding:7px;color:var(--booking-muted,var(--muted));background:#fff;border:1px solid var(--booking-line,var(--border));border-radius:12px;font-size:9px}.arrival-qr.compact .arrival-qr-image{width:150px}.arrival-qr-image img{display:block;width:100%;height:auto}.arrival-qr a,.arrival-qr p,.arrival-qr strong{display:block}.arrival-qr strong{font-size:13px}.arrival-qr p{margin:4px 0 10px;color:var(--booking-muted,var(--muted));font-size:9px;line-height:1.45}.arrival-qr a{color:var(--booking-brand,var(--accent));font-size:10px;font-weight:800}.arrival-qr a span{display:inline;font-size:13px}.arrival-pass-page{--booking-ink:#172737;--booking-muted:#617283;--booking-panel:#fff;--booking-line:#dce5eb;--booking-brand:#075d6c;min-height:100vh;display:grid;place-content:center;grid-gap:13px;gap:13px;padding:28px 16px;color:var(--booking-ink);background:radial-gradient(circle at top,#e9f6f7 0,#f3f6f8 44%,#e7edf1 100%);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.arrival-pass-card{width:min(620px,calc(100vw - 32px));padding:28px;text-align:center;background:#fff;border:1px solid #d6e1e7;border-radius:22px;box-shadow:0 24px 70px rgba(20,52,69,.14)}.arrival-pass-logo{display:block;width:190px;height:auto;margin:0 auto 18px;padding:7px 11px;background:linear-gradient(145deg,#fffdf7,#f4e8d2);border:1px solid rgba(213,169,43,.46);border-radius:13px}.arrival-pass-kicker{color:#087b61;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.arrival-pass-card>h1{margin:3px 0 7px;font-size:28px;line-height:1.15;letter-spacing:-.03em}.arrival-pass-intro{max-width:490px;margin:0 auto 17px;color:var(--booking-muted);font-size:11px}.arrival-pass-card .arrival-qr{text-align:left}.arrival-pass-help{display:grid;grid-gap:2px;gap:2px;margin-top:15px;padding:12px;text-align:left;background:#f2f7f8;border-radius:11px}.arrival-pass-help strong{color:#075d6c;font-size:10px}.arrival-pass-help span{color:var(--booking-muted);font-size:9px}.arrival-pass-privacy{color:#5f7180;text-align:center;font-size:8px}.arrival-pass-invalid{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:20px 0}.arrival-pass-invalid>span{width:47px;height:47px;display:grid;place-items:center;color:#a46b08;background:#fff3d7;border-radius:15px;font-size:23px;font-weight:900}.arrival-pass-invalid h1{font-size:23px}.arrival-pass-invalid p{color:var(--booking-muted);font-size:11px}.arrival-pass-loading{color:#617283}@media (prefers-color-scheme:dark){.arrival-pass-page{--booking-ink:#edf4f6;--booking-muted:#9fb0b8;--booking-panel:#142229;--booking-line:#2d414a;--booking-brand:#62c9d2;background:radial-gradient(circle at top,#17363d 0,#0d181d 52%,#091116 100%)}.arrival-pass-card{background:#142229;border-color:#2c414a;box-shadow:0 26px 76px rgba(0,0,0,.36)}.arrival-pass-help{background:#1a2c33}.arrival-pass-help strong{color:#62c9d2}.arrival-pass-privacy{color:#8da0a8}}@media (max-width:900px){.booking-search-card{grid-template-columns:1fr 1fr 1fr 1fr}.booking-search-card>.booking-primary-button{grid-column:1/-1}.booking-room-card{grid-template-columns:86px minmax(0,1fr) 135px}.booking-room-card>.booking-primary-button{grid-column:2/-1;justify-self:end}.booking-checkout-layout{grid-template-columns:1fr}.booking-checkout-main{border-right:0;border-bottom:1px solid var(--booking-line)}.booking-order-summary{position:static;grid-template-columns:1fr 1fr;align-items:start}.booking-order-summary>.booking-summary-stay,.booking-order-summary>dl,.booking-order-summary>h3,.booking-order-summary>span{grid-column:1/-1}.booking-order-summary>.booking-error,.booking-order-summary>.booking-primary-button,.booking-order-summary>.booking-submit-note{grid-column:2}}@media (max-width:680px){.booking-staff-banner{align-items:flex-start;flex-wrap:wrap}.booking-staff-banner p{flex-basis:calc(100% - 120px)}.booking-staff-banner a{margin-left:auto}.booking-utility-bar>div{align-items:flex-start;flex-direction:column;gap:2px;padding-block:7px}.booking-header{min-height:104px}.booking-header img{height:58px}.booking-header p{font-size:9px}.booking-product-switcher{width:min(100%,340px)}.booking-product-switcher a,.booking-product-switcher span{flex:1 1;padding-inline:8px;font-size:9px}.booking-hero{min-height:500px;padding-block:38px}.booking-search-card{grid-template-columns:1fr 1fr}.booking-search-card>.booking-primary-button{grid-column:1/-1}.booking-hero-copy h1{font-size:34px}.booking-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.booking-room-card{grid-template-columns:68px minmax(0,1fr);gap:11px}.booking-room-art{width:68px;height:74px}.booking-room-price{grid-column:1/2;text-align:left}.booking-room-card>.booking-primary-button{grid-column:2;justify-self:stretch}.booking-room-price strong{font-size:20px}.booking-room-price span{display:none}.booking-test-notice{align-items:center;flex-direction:column}.booking-modal-scrim{padding:0}.booking-checkout-modal{max-height:100vh;min-height:100vh;border:0;border-radius:0}.booking-checkout-header{padding-inline:14px}.booking-checkout-main,.booking-order-summary{padding:14px}.booking-attempt-lock,.booking-extra-grid,.booking-form-grid,.booking-test-payment{grid-template-columns:1fr}.booking-attempt-lock dl{padding:10px 0 0;border-top:1px solid #e6c36c;border-left:0}.booking-more-extras .booking-extra-grid,.booking-order-summary{grid-template-columns:1fr}.booking-order-summary{display:grid}.booking-order-summary>.booking-error,.booking-order-summary>.booking-primary-button,.booking-order-summary>.booking-submit-note,.booking-order-summary>.booking-summary-stay,.booking-order-summary>dl,.booking-order-summary>h3,.booking-order-summary>span{grid-column:1}.booking-personalize-heading{align-items:flex-start;flex-direction:column}.booking-confirmation{padding-top:32px}.booking-confirmation-grid{grid-template-columns:1fr}.booking-confirmation-actions{align-items:stretch;flex-direction:column}.booking-confirmation-actions a,.booking-confirmation-actions button{width:100%}.arrival-qr,.arrival-qr.compact{grid-template-columns:1fr;justify-items:center;text-align:center}.arrival-qr.compact .arrival-qr-image{width:170px}.arrival-pass-card{padding:20px 14px}.arrival-pass-card .arrival-qr{text-align:center}}@media (max-width:420px){.booking-search-card{grid-template-columns:1fr}.booking-search-card>.booking-primary-button{grid-column:1}.booking-room-card{grid-template-columns:1fr}.booking-room-art{width:100%;height:74px}.booking-room-card>.booking-primary-button,.booking-room-price{grid-column:1}.booking-room-copy>span{display:block}.booking-extra-card{grid-template-columns:37px minmax(0,1fr) auto}.booking-extra-icon{width:36px;height:36px}.booking-confirmation-number strong{font-size:23px}}.revenue-page{max-width:1800px;margin:0 auto;padding:24px clamp(14px,2.5vw,32px) 50px}.revenue-rate-link{align-self:center;text-decoration:none}.revenue-safety-banner{display:grid;grid-template-columns:minmax(240px,.7fr) 1fr;grid-gap:20px;gap:20px;align-items:center;margin-bottom:14px;padding:15px 17px;border-left:4px solid var(--amber)}.revenue-safety-banner span,.revenue-safety-banner strong{display:block}.revenue-safety-banner p{color:var(--muted);font-size:12px;line-height:1.5}.revenue-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.5fr)) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px;padding:14px}.revenue-toolbar label{margin:0}.revenue-toolbar input,.revenue-toolbar select{margin-top:4px}.revenue-demand-notice{margin-bottom:14px;color:var(--amber)}.revenue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:14px}.revenue-metric{padding:15px 17px}.revenue-metric>strong{display:block;margin:3px 0;font-size:28px;letter-spacing:-.03em}.revenue-metric small{color:var(--muted)}.revenue-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:14px;gap:14px;align-items:start;margin-bottom:14px}.revenue-calendar-card{overflow:hidden}.revenue-section-head{display:flex;align-items:center;gap:15px;padding:15px 17px;border-bottom:1px solid var(--border)}.revenue-section-head>div{flex:1 1}.revenue-section-head h2{margin-top:2px;font-size:18px}.revenue-section-head>span{color:var(--muted);font-size:11px}.revenue-table-scroll{overflow:auto}.revenue-table{width:100%;min-width:830px;border-collapse:collapse;font-size:11px}.revenue-table td,.revenue-table th{padding:10px 11px;text-align:right;border-bottom:1px solid var(--border)}.revenue-table thead th{position:-webkit-sticky;position:sticky;top:0;color:var(--muted);background:var(--panel);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.revenue-table th:first-child{text-align:left}.revenue-table tbody th span,.revenue-table td small,.revenue-table td span{display:block}.revenue-table tbody th span,.revenue-table td small{color:var(--muted);font-size:9px}.revenue-table tr.needs-attention{background:color-mix(in srgb,var(--amber) 6%,transparent)}.revenue-attention{padding:17px}.revenue-attention h2{margin:3px 0 10px;font-size:18px}.revenue-attention>p{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.5}.revenue-fact{display:grid;grid-template-columns:23px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 0;border-top:1px solid var(--border);font-size:11px}.revenue-fact>span{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;font-weight:900}.revenue-fact>span.ok{color:var(--green);background:var(--green-soft)}.revenue-fact>span.warn{color:var(--amber);background:var(--amber-soft)}.revenue-placeholders{overflow:hidden}.revenue-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px}.revenue-placeholder-grid article{padding:12px;background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:10px}.revenue-placeholder-grid span,.revenue-placeholder-grid strong{display:block}.revenue-placeholder-grid p{min-height:34px;margin:4px 0 9px;color:var(--muted);font-size:10px;line-height:1.4}.revenue-placeholder-grid span{color:var(--amber);font-size:8px;font-weight:900;letter-spacing:.08em}@media (max-width:1050px){.revenue-stats{grid-template-columns:1fr 1fr}.revenue-grid{grid-template-columns:1fr}.revenue-placeholder-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.revenue-page{padding:16px 10px 40px}.revenue-placeholder-grid,.revenue-safety-banner,.revenue-stats,.revenue-toolbar{grid-template-columns:1fr}.revenue-rate-link{align-self:stretch;text-align:center}}.end-of-day-page{max-width:1500px;margin:0 auto;padding:24px clamp(14px,2.5vw,32px) 50px}.end-of-day-header{display:flex;align-items:center;gap:18px;margin-bottom:18px}.end-of-day-header>div{flex:1 1}.end-of-day-loading{padding:24px;color:var(--muted)}.end-of-day-verdict{display:grid;grid-template-columns:.7fr 1.25fr .7fr;grid-gap:18px;gap:18px;align-items:center;margin-bottom:13px;padding:17px 19px;border-left:4px solid var(--green)}.end-of-day-verdict.attention{border-left-color:var(--amber)}.end-of-day-verdict.unknown{border-left-color:var(--red)}.end-of-day-verdict>div+div{padding-left:18px;border-left:1px solid var(--border)}.end-of-day-verdict small,.end-of-day-verdict strong{display:block}.end-of-day-verdict strong{margin-top:3px;font-size:19px}.end-of-day-verdict small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.end-of-day-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:13px}.end-of-day-metric{min-width:0;padding:13px 14px;color:inherit;text-decoration:none;border-top:3px solid var(--green)}.end-of-day-metric.attention{border-top-color:var(--amber)}.end-of-day-metric.unknown{border-top-color:var(--red)}.end-of-day-metric small,.end-of-day-metric strong{display:block}.end-of-day-metric strong{margin:3px 0;font-size:25px}.end-of-day-metric small{color:var(--muted);font-size:9px}.end-of-day-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);grid-gap:13px;gap:13px;align-items:start;margin-bottom:13px}.end-of-day-audit,.end-of-day-blockers,.end-of-day-placeholders,.end-of-day-sources{overflow:hidden}.end-of-day-section-head{display:flex;align-items:center;gap:14px;padding:15px 17px;border-bottom:1px solid var(--border)}.end-of-day-section-head>div{flex:1 1}.end-of-day-section-head h2{margin-top:2px;font-size:18px}.end-of-day-section-head>span{min-width:28px;height:28px;display:grid;place-items:center;color:var(--muted);background:var(--panel-2);border-radius:9px;font-size:11px;font-weight:850}.end-of-day-blocker{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px 17px;color:inherit;text-decoration:none;border-bottom:1px solid var(--border)}.end-of-day-blocker>span{width:32px;height:32px;display:grid;place-items:center;color:var(--amber);background:var(--amber-soft);border-radius:10px;font-size:13px;font-weight:900}.end-of-day-blocker.critical>span{color:var(--red);background:var(--red-soft)}.end-of-day-blocker small,.end-of-day-blocker strong{display:block}.end-of-day-blocker strong{font-size:12px}.end-of-day-blocker small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}.end-of-day-blocker>b{color:var(--accent);font-size:9px}.end-of-day-source{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:11px 15px;border-bottom:1px solid var(--border)}.end-of-day-source>span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.end-of-day-source>span.unavailable{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.end-of-day-source small,.end-of-day-source strong{display:block}.end-of-day-source strong{font-size:10px}.end-of-day-source small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.end-of-day-source>b{color:var(--green);font-size:7px;letter-spacing:.07em}.end-of-day-source:has(>span.unavailable)>b{color:var(--red)}.end-of-day-audit{margin-bottom:13px}.end-of-day-audit-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.end-of-day-audit-summary>div{padding:12px 15px;background:var(--panel-2)}.end-of-day-audit-summary span,.end-of-day-audit-summary strong{display:block}.end-of-day-audit-summary span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.end-of-day-audit-summary strong{margin-top:3px;font-size:17px}.end-of-day-audit-list>div{display:grid;grid-template-columns:130px 105px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:10px 17px;border-bottom:1px solid var(--border)}.end-of-day-audit-list>div>strong{font-size:11px}.end-of-day-audit-list>div>small{color:var(--muted);font-size:9px}.end-of-day-placeholders>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:13px}.end-of-day-placeholders article{display:flex;align-items:center;gap:12px;padding:12px;background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:11px}.end-of-day-placeholders article>div{flex:1 1}.end-of-day-placeholders small,.end-of-day-placeholders strong{display:block}.end-of-day-placeholders strong{font-size:11px}.end-of-day-placeholders small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.end-of-day-placeholders button{white-space:nowrap}@media (max-width:1100px){.end-of-day-metrics{grid-template-columns:repeat(3,1fr)}.end-of-day-columns,.end-of-day-placeholders>div:last-child{grid-template-columns:1fr}}@media (max-width:700px){.end-of-day-page{padding:16px 10px 40px}.end-of-day-header{align-items:stretch;flex-direction:column}.end-of-day-verdict{grid-template-columns:1fr}.end-of-day-verdict>div+div{padding:12px 0 0;border-top:1px solid var(--border);border-left:0}.end-of-day-audit-summary,.end-of-day-metrics{grid-template-columns:1fr 1fr}.end-of-day-audit-list>div{grid-template-columns:1fr auto}.end-of-day-audit-list>div>small{grid-column:1/-1}.end-of-day-blocker{grid-template-columns:35px minmax(0,1fr)}.end-of-day-blocker>b{grid-column:2}.end-of-day-placeholders article{align-items:stretch;flex-direction:column}.end-of-day-placeholders button{width:100%}}.cabana-ladder-section{margin-top:16px;padding:18px;overflow:hidden}.cabana-ladder-header{display:flex;align-items:flex-start;gap:16px}.cabana-ladder-header>div{flex:1 1;min-width:0}.cabana-ladder-header h2{margin:4px 0 3px;font-size:20px}.cabana-ladder-header p{color:var(--muted);font-size:11px}.cabana-unapplied-badge{flex:0 0 auto;padding:6px 9px;color:var(--amber);background:var(--amber-soft);border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.cabana-base-control{display:flex;align-items:center;gap:16px;margin-top:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 34%,var(--panel))}.cabana-base-control>div{flex:1 1}.cabana-base-control small,.cabana-base-control strong{display:block}.cabana-base-control strong{font-size:11px}.cabana-base-control small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.4}.cabana-base-control>span{color:var(--accent);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cabana-reverse-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;margin-top:15px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cabana-reverse-copy{min-width:0}.cabana-reverse-copy>small,.cabana-reverse-copy>strong{display:block}.cabana-reverse-copy>strong{margin-top:8px;font-size:17px}.cabana-reverse-copy>small{max-width:720px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.cabana-addon-state-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.cabana-addon-safety,.cabana-addon-state{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.cabana-addon-state{color:var(--muted);background:var(--panel-2);border:1px solid var(--border)}.cabana-addon-state i{width:7px;height:7px;background:currentColor;border-radius:50%}.cabana-addon-state.on{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.cabana-addon-state.off{color:var(--muted)}.cabana-addon-safety{color:var(--amber);background:var(--amber-soft)}.cabana-addon-actions{display:flex;align-items:center;gap:8px}.cabana-addon-switch{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:7px 10px 7px 12px;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.cabana-addon-switch.disabled{cursor:wait;opacity:.65}.cabana-addon-switch input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;opacity:0;clip:rect(0 0 0 0);white-space:nowrap}.cabana-addon-switch>i{position:relative;width:44px;height:24px;background:var(--border-strong);border-radius:999px;transition:background .18s ease}.cabana-addon-switch>i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.28);transition:transform .18s ease}.cabana-addon-switch input:checked+i{background:var(--green)}.cabana-addon-switch input:checked+i:after{transform:translateX(20px)}.cabana-addon-switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px}.cabana-addon-disclosure{min-height:44px;padding:9px 13px;color:var(--accent);background:var(--panel);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.cabana-draft-warning{display:flex;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;border-left:3px solid var(--amber);border-radius:0 9px 9px 0;background:var(--amber-soft)}.cabana-draft-warning strong{flex:0 0 auto;color:var(--amber);font-size:10px}.cabana-draft-warning span{color:var(--muted);font-size:9px;line-height:1.4}.cabana-storage-warning{margin-top:9px;padding:9px 11px;color:var(--amber);background:color-mix(in srgb,var(--amber-soft) 55%,var(--panel));border:1px dashed color-mix(in srgb,var(--amber) 35%,var(--border));border-radius:9px;font-size:10px}.cabana-ladder-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:12px 0}.cabana-ladder-controls label{margin:0;font-size:9px}.cabana-ladder-controls label>span{float:right;color:var(--amber);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.cabana-ladder-controls input,.cabana-ladder-controls select{margin-top:4px}.cabana-base-controls{grid-template-columns:minmax(180px,240px);margin-bottom:8px}.cabana-ladder-builder{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(260px,1fr) auto;align-items:end;grid-gap:11px;gap:11px;margin:-2px 0 12px;padding:11px 12px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 32%,var(--panel))}.cabana-ladder-builder>label{margin:0;font-size:9px}.cabana-ladder-builder>label>span{float:right;color:var(--amber);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.cabana-ladder-builder>label>div{display:flex;align-items:center;gap:5px;margin-top:4px;padding-left:8px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px}.cabana-ladder-builder input{min-width:0;margin:0;padding-left:0;border:0;background:transparent;box-shadow:none}.cabana-ladder-builder>div small,.cabana-ladder-builder>div strong{display:block}.cabana-ladder-builder>div strong{font-size:10px}.cabana-ladder-builder>div small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.4}.cabana-builder-notice{margin:-4px 0 10px;color:var(--green);font-size:9px;font-weight:700}.cabana-ladder-scroll{position:relative;overflow:auto;border:1px solid var(--border);border-radius:11px}.cabana-ladder-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;font-size:10px}.cabana-ladder-table td,.cabana-ladder-table th{min-width:94px;padding:9px;text-align:center;border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-bottom:1px solid var(--border)}.cabana-ladder-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;color:var(--muted);background:var(--panel);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.cabana-ladder-table tbody small,.cabana-ladder-table thead small{display:block;margin-top:2px;color:var(--muted);font-size:7px;text-transform:none;letter-spacing:0}.cabana-ladder-table tbody th{min-width:150px;text-align:left;background:var(--panel-2)}.cabana-ladder-table tbody td strong,.cabana-ladder-table tbody th strong{display:block}.cabana-ladder-table td.unconfigured strong{color:var(--amber)}.cabana-ladder-table td.ready strong{color:var(--green)}.cabana-band-cell{transition:box-shadow .15s ease}.cabana-band-cell.heat-0{background:#fff7ed}.cabana-band-cell.heat-1{background:#ffedd5}.cabana-band-cell.heat-2{background:#fed7aa}.cabana-band-cell.heat-3{background:#fdba74}.cabana-band-cell.heat-4{background:#fb923c}.cabana-band-cell.heat-5{background:#f97316}[data-theme=dark] .cabana-band-cell.heat-0{background:#3f2a1c}[data-theme=dark] .cabana-band-cell.heat-1{background:#4c2e18}[data-theme=dark] .cabana-band-cell.heat-2{background:#633817}[data-theme=dark] .cabana-band-cell.heat-3{background:#7c4115}[data-theme=dark] .cabana-band-cell.heat-4{background:#944914}[data-theme=dark] .cabana-band-cell.heat-5{background:#a94f10}.cabana-band-cell.selected{position:relative;z-index:1;box-shadow:inset 0 0 0 3px var(--accent)}.cabana-band-cell label{display:flex;align-items:center;gap:3px;margin:0;color:#48210d;font-weight:850}[data-theme=dark] .cabana-band-cell label{color:#fff7ed}.cabana-band-cell input{width:72px;padding:5px 4px;color:inherit;background:color-mix(in srgb,var(--panel) 74%,transparent);border-color:color-mix(in srgb,#9a3412 35%,var(--border));text-align:right;font-size:10px;font-weight:800}.cabana-reverse-section{margin-top:15px;padding:13px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 72%,var(--panel));transition:border-color .18s ease,background .18s ease}.cabana-reverse-section.is-off{border-style:dashed}.cabana-reverse-section.is-on{border-color:color-mix(in srgb,var(--green) 38%,var(--border));background:color-mix(in srgb,var(--green-soft) 18%,var(--panel-2))}.cabana-reverse-section .cabana-reverse-control{margin-top:0;background:var(--panel)}.cabana-addon-off-copy{margin:10px 3px 1px;color:var(--muted);font-size:12px;line-height:1.5}.cabana-addon-summary{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:10px;font-size:11px;line-height:1.45}.cabana-addon-summary strong{flex:0 0 auto;color:var(--green)}.cabana-reverse-expanded{margin-top:12px;animation:cabana-settings-open .18s ease-out}@keyframes cabana-settings-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cabana-reverse-settings-group{margin-top:12px;padding:13px;background:var(--panel);border:1px solid var(--border);border-radius:11px}.cabana-reverse-settings-group>div:first-child>span{display:block;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.cabana-reverse-settings-group h3{margin:3px 0 0;font-size:15px}.cabana-reverse-settings-group>div:first-child>p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.cabana-reverse-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.cabana-reverse-rule-grid label,.cabana-reverse-signal-grid label{margin:0;font-size:12px}.cabana-reverse-signal-grid label>span{float:right;color:var(--amber);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.cabana-reverse-rule-grid input,.cabana-reverse-signal-grid input{margin-top:4px}.cabana-reverse-rule-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:9px;padding:10px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--panel)}.cabana-reverse-rule-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.cabana-reverse-rule-grid-safety{grid-template-columns:repeat(2,minmax(0,1fr))}.cabana-reverse-rule-grid small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.cabana-reverse-tiers{margin-top:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.cabana-reverse-tiers>div:first-child small,.cabana-reverse-tiers>div:first-child strong{display:block}.cabana-reverse-tiers>div:first-child strong{font-size:10px}.cabana-reverse-tiers>div:first-child small{margin-top:2px;color:var(--muted);font-size:8px}.cabana-reverse-tier{display:grid;grid-template-columns:minmax(85px,1fr) auto minmax(85px,1fr) minmax(100px,1fr);align-items:end;grid-gap:7px;gap:7px;margin-top:8px}.cabana-reverse-tier label{margin:0;font-size:11px}.cabana-reverse-tier input{margin-top:3px}.cabana-reverse-tier>b,.cabana-reverse-tier>span{padding-bottom:9px;color:var(--muted);font-size:11px}.cabana-reverse-evaluation{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.cabana-reverse-evaluation.eligible{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.cabana-reverse-evaluation.blocked{border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}.cabana-reverse-evaluation-title{display:flex;align-items:center;gap:12px}.cabana-reverse-evaluation-title>div{flex:1 1}.cabana-reverse-evaluation-title span,.cabana-reverse-evaluation-title strong{display:block}.cabana-reverse-evaluation-title span{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.cabana-reverse-evaluation-title strong{margin-top:2px;font-size:12px}.cabana-reverse-evaluation-title>b{color:var(--muted);font-size:9px}.cabana-reverse-price-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;grid-gap:9px;gap:9px;margin-top:10px}.cabana-reverse-price-flow>div{min-width:105px;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.cabana-reverse-price-flow>div:last-child{min-width:150px}.cabana-reverse-price-flow small,.cabana-reverse-price-flow span,.cabana-reverse-price-flow strong{display:block}.cabana-reverse-price-flow span{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.04em}.cabana-reverse-price-flow strong{margin-top:2px;font-size:13px}.cabana-reverse-price-flow small{margin-top:2px;color:var(--muted);font-size:7px}.cabana-reverse-price-flow i{color:var(--muted);font-style:normal;font-weight:800}.cabana-reverse-price-flow .floor-applied{border-color:var(--amber);background:var(--amber-soft)}.cabana-reverse-price-flow .floor-applied small{color:var(--amber);font-weight:750}.cabana-reverse-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.cabana-reverse-evidence span{padding:5px 7px;color:var(--muted);background:var(--panel-2);border-radius:999px;font-size:8px}.cabana-reverse-evidence strong{color:var(--text)}.cabana-reverse-evaluation ul{margin:9px 0 0;padding-left:18px;color:var(--muted);font-size:8px;line-height:1.5}.cabana-ladder-errors{margin-top:8px;color:var(--red);font-size:9px;font-weight:700}.cabana-ladder-footer{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:12px}.cabana-ladder-footer span{margin-right:auto;color:var(--muted);font-size:9px}.cabana-ladder-footer button{min-width:165px}@media (max-width:1100px){.cabana-reverse-rule-grid{grid-template-columns:repeat(3,1fr)}.cabana-reverse-price-flow{grid-template-columns:1fr auto 1fr auto 1fr}.cabana-reverse-price-flow>div:last-child{grid-column:1/-1}.cabana-reverse-signal-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.cabana-ladder-controls{grid-template-columns:1fr 1fr}.cabana-base-controls{grid-template-columns:1fr}.cabana-ladder-builder{grid-template-columns:1fr 1fr}.cabana-ladder-builder button{grid-column:1/-1}.cabana-reverse-control{grid-template-columns:1fr}.cabana-addon-actions{justify-content:flex-start}.cabana-draft-warning{align-items:flex-start;flex-direction:column;gap:3px}.cabana-reverse-rule-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.cabana-ladder-section{padding:14px}.cabana-base-control,.cabana-ladder-header{align-items:flex-start;flex-direction:column}.cabana-ladder-builder,.cabana-ladder-controls,.cabana-reverse-rule-grid,.cabana-reverse-signal-grid{grid-template-columns:1fr}.cabana-ladder-builder button{grid-column:1}.cabana-addon-actions{align-items:stretch;flex-direction:column}.cabana-addon-disclosure,.cabana-addon-switch{justify-content:space-between;width:100%}.cabana-addon-summary{align-items:flex-start;flex-direction:column}.cabana-reverse-settings-group{padding:11px}.cabana-reverse-tier{grid-template-columns:1fr}.cabana-reverse-tier label:nth-of-type(3){grid-column:auto}.cabana-reverse-tier>b,.cabana-reverse-tier>span{display:none}.cabana-reverse-price-flow{grid-template-columns:1fr}.cabana-reverse-price-flow i{display:none}.cabana-reverse-evaluation-title{align-items:flex-start;flex-direction:column}.cabana-ladder-footer{align-items:stretch;flex-direction:column}.cabana-ladder-footer button{width:100%}}.cabana-quick-chart{margin-top:16px;padding:18px;overflow:hidden}.cabana-quick-chart-header{display:flex;align-items:flex-start;gap:16px}.cabana-quick-chart-header>div{flex:1 1;min-width:0}.cabana-quick-chart-header h2{margin:4px 0 3px;font-size:20px}.cabana-quick-chart-header p{color:var(--muted);font-size:11px}.cabana-quick-chart-safety{display:flex;align-items:center;gap:12px;margin-top:11px;padding:10px 12px;border-left:3px solid var(--amber);border-radius:0 10px 10px 0;background:var(--amber-soft)}.cabana-quick-chart-safety strong{flex:0 0 auto;color:var(--amber);font-size:10px}.cabana-quick-chart-safety span{color:var(--muted);font-size:9px;line-height:1.45}.cabana-quick-chart-toolbar{display:grid;grid-template-columns:minmax(155px,210px) minmax(155px,210px) auto 1fr;align-items:end;grid-gap:9px;gap:9px;margin:12px 0 9px}.cabana-quick-chart-toolbar label{margin:0;font-size:9px}.cabana-quick-chart-toolbar input{margin-top:4px}.cabana-quick-chart-toolbar>span{justify-self:end;padding-bottom:9px;color:var(--muted);font-size:8px}.cabana-quick-chart-scroll{position:relative;overflow:auto;max-height:72vh;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.cabana-quick-chart-scroll table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:9px}.cabana-quick-chart-scroll caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cabana-quick-chart-scroll td,.cabana-quick-chart-scroll th{min-width:56px;padding:6px 5px;text-align:center;border-right:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-bottom:1px solid var(--border);background:var(--panel)}.cabana-quick-chart-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;color:var(--muted);background:var(--panel-2);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.cabana-quick-chart-scroll tbody small,.cabana-quick-chart-scroll thead small{display:block;margin-top:2px;color:var(--muted);font-size:7px;line-height:1.3;text-transform:none;letter-spacing:0}.cabana-quick-chart-scroll .quick-date-column{position:-webkit-sticky;position:sticky;left:0;z-index:3;min-width:150px;text-align:left;box-shadow:6px 0 8px rgba(0,0,0,.08)}.cabana-quick-chart-scroll thead .quick-date-column{z-index:6;background:var(--panel-2)}.cabana-quick-chart-scroll tbody .quick-date-column{background:var(--panel)}.cabana-quick-chart-scroll tbody tr.missing-draft .quick-date-column{background:color-mix(in srgb,var(--amber-soft) 35%,var(--panel))}.cabana-quick-chart-scroll tbody td>strong,.cabana-quick-chart-scroll tbody th>strong{display:block}.quick-sale-status{display:inline-block;padding:4px 6px;color:var(--green);background:var(--green-soft);border-radius:999px;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.quick-sale-status.attention{color:var(--amber);background:var(--amber-soft)}.quick-band-summary{transition:box-shadow .15s ease}.quick-band-summary.exact{background:color-mix(in srgb,var(--accent-soft) 38%,var(--panel))}.quick-band-summary.range{background:color-mix(in srgb,var(--accent-soft) 60%,var(--panel))}.quick-band-summary.missing{color:var(--muted);background:var(--panel-2)}.quick-band-summary.selected{position:relative;z-index:1;box-shadow:inset 0 0 0 3px var(--accent)}.cabana-quick-fill{margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 25%,var(--panel))}.cabana-quick-fill-heading{display:flex;align-items:flex-start;gap:16px}.cabana-quick-fill-heading>div{flex:1 1}.cabana-quick-fill-heading h3{display:inline-block;margin:0 0 3px 8px;font-size:15px}.cabana-quick-fill-heading p{color:var(--muted);font-size:9px;line-height:1.4}.cabana-quick-fill-heading>strong{flex:0 0 auto;color:var(--accent);font-size:10px}.cabana-quick-weekdays{margin-top:11px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.cabana-quick-weekdays legend{padding:0 5px;font-size:9px;font-weight:800}.cabana-quick-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cabana-quick-presets button{padding:5px 8px;font-size:8px}.cabana-quick-weekdays>div:last-child{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));grid-gap:6px;gap:6px}.cabana-quick-weekdays>div:last-child label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:35px;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:9px;cursor:pointer}.cabana-quick-weekdays input{width:auto;margin:0}.cabana-quick-fill-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(150px,.55fr) minmax(250px,1.3fr);grid-gap:9px;gap:9px;margin-top:10px}.cabana-quick-fill-fields label{margin:0;font-size:9px}.cabana-quick-fill-fields label>span{float:right;color:var(--amber);font-size:7px;text-transform:uppercase}.cabana-quick-fill-fields input,.cabana-quick-fill-fields select{margin-top:4px}.cabana-quick-value{display:flex;align-items:center;gap:5px;margin-top:4px;padding-left:9px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px}.cabana-quick-value input{min-width:0;margin:0;padding-left:0;border:0;background:transparent;box-shadow:none}.cabana-quick-create-missing{display:flex;align-items:flex-start;gap:9px;margin:11px 0 0;padding:10px;border:1px dashed var(--border-strong);border-radius:9px;background:var(--panel);cursor:pointer}.cabana-quick-create-missing input{flex:0 0 auto;width:auto;margin:1px 0 0}.cabana-quick-create-missing small,.cabana-quick-create-missing strong{display:block}.cabana-quick-create-missing strong{font-size:9px}.cabana-quick-create-missing small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.4}.cabana-quick-fill-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:11px}.cabana-quick-fill-actions span{margin-right:auto;color:var(--muted);font-size:8px}.cabana-quick-fill-actions button{min-width:190px}.cabana-quick-preview{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cabana-quick-preview.ready{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.cabana-quick-preview.blocked{border-color:color-mix(in srgb,var(--amber) 50%,var(--border))}.cabana-quick-preview-head{display:flex;align-items:flex-start;gap:12px}.cabana-quick-preview-head>div{flex:1 1}.cabana-quick-preview-head h3{margin:3px 0 0;font-size:15px}.cabana-quick-preview-stale{margin-top:9px;padding:8px 10px;color:var(--amber);background:var(--amber-soft);border-radius:8px;font-size:9px;font-weight:750}.cabana-quick-preview-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:11px}.cabana-quick-preview-summary>div{padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.cabana-quick-preview-summary small,.cabana-quick-preview-summary span,.cabana-quick-preview-summary strong{display:block}.cabana-quick-preview-summary span{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.04em}.cabana-quick-preview-summary strong{margin-top:3px;font-size:12px}.cabana-quick-preview-summary small{margin-top:2px;color:var(--muted);font-size:7px}.cabana-quick-preview-issues{margin-top:9px;padding:9px 11px;color:var(--amber);background:var(--amber-soft);border-radius:9px;font-size:8px}.cabana-quick-preview-issues ul{margin:5px 0 0;padding-left:18px;line-height:1.45}.cabana-quick-preview-scroll{overflow:auto;margin-top:9px;border:1px solid var(--border);border-radius:9px}.cabana-quick-preview-scroll table{width:100%;min-width:760px;border-collapse:collapse;font-size:8px}.cabana-quick-preview-scroll td,.cabana-quick-preview-scroll th{padding:8px;text-align:left;border-bottom:1px solid var(--border)}.cabana-quick-preview-scroll thead th{color:var(--muted);background:var(--panel-2);text-transform:uppercase;letter-spacing:.04em}.quick-preview-status{display:inline-block;padding:4px 6px;color:var(--green);background:var(--green-soft);border-radius:999px;font-size:7px;font-weight:850;text-transform:uppercase}.quick-preview-status.blocked{color:var(--amber);background:var(--amber-soft)}.cabana-quick-preview-more{margin-top:6px;color:var(--muted);font-size:8px}.cabana-quick-preview-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:11px}.cabana-quick-preview-footer span{margin-right:auto;color:var(--amber);font-size:8px;font-weight:800}.cabana-quick-preview-footer .primary{min-width:185px}@media (min-width:1101px) and (pointer:fine){.cabana-ladder-table td,.cabana-ladder-table th{min-width:84px;padding:7px 6px}.cabana-ladder-table tbody th,.cabana-ladder-table thead th:first-child{min-width:142px}.cabana-ladder-table thead th:first-child{left:0;z-index:4}.cabana-ladder-table tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;box-shadow:6px 0 8px rgba(0,0,0,.08)}.cabana-band-cell input{width:62px;padding:4px 3px;font-size:9px}.cabana-quick-chart-scroll table{min-width:1160px}.cabana-quick-chart-scroll td,.cabana-quick-chart-scroll th{min-width:100px;padding:7px 6px}.cabana-quick-chart-scroll .quick-date-column{min-width:174px}}@media (max-width:1050px){.cabana-quick-chart-toolbar{grid-template-columns:1fr 1fr auto}.cabana-quick-chart-toolbar>span{grid-column:1/-1;justify-self:start;padding:0}.cabana-quick-preview-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.cabana-quick-chart{padding:14px}.cabana-quick-chart-header,.cabana-quick-chart-safety,.cabana-quick-fill-heading{align-items:flex-start;flex-direction:column}.cabana-quick-chart-toolbar,.cabana-quick-fill-fields{grid-template-columns:1fr 1fr}.cabana-quick-chart-toolbar button{grid-column:1/-1}.cabana-quick-weekdays>div:last-child{grid-template-columns:repeat(4,1fr)}.cabana-quick-fill-fields label:last-child{grid-column:1/-1}.cabana-quick-preview-summary{grid-template-columns:1fr 1fr}.cabana-quick-fill-actions,.cabana-quick-preview-footer{align-items:stretch;flex-direction:column}.cabana-quick-fill-actions span,.cabana-quick-preview-footer span{margin:0}.cabana-quick-fill-actions button,.cabana-quick-preview-footer button{width:100%}}@media (max-width:480px){.cabana-quick-chart-toolbar,.cabana-quick-fill-fields,.cabana-quick-preview-summary{grid-template-columns:1fr}.cabana-quick-fill-fields label:last-child{grid-column:1}.cabana-quick-weekdays>div:last-child{grid-template-columns:repeat(2,1fr)}}.conversion-admin-page{max-width:1500px;margin:0 auto;padding:24px clamp(14px,2.5vw,32px) 50px}.conversion-safety-banner{display:grid;grid-template-columns:minmax(260px,.65fr) 1fr;align-items:center;grid-gap:22px;gap:22px;margin-bottom:14px;padding:17px 19px;border-left:4px solid var(--accent)}.conversion-explainer h2,.conversion-safety-banner h2,.conversion-section-heading h2{margin-top:3px;font-size:18px}.conversion-explainer p,.conversion-safety-banner p,.conversion-section-heading p{color:var(--muted);font-size:13px;line-height:1.55}.conversion-notice{margin-bottom:14px;padding:10px 13px;color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));border-radius:10px;font-size:13px}.conversion-controls{margin-bottom:14px;padding:18px}.conversion-section-heading{display:flex;align-items:flex-start;gap:18px}.conversion-section-heading>div{flex:1 1;min-width:0}.conversion-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.conversion-mode-card{min-height:118px;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:14px;text-align:left;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.conversion-mode-card>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.conversion-mode-card>strong{font-size:15px}.conversion-mode-card>small{color:var(--muted);font-size:12px;line-height:1.45}.conversion-mode-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.conversion-mode-card:disabled:not(.selected){opacity:.58;cursor:not-allowed}.conversion-zero-impact{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:10px 12px;color:var(--muted);background:var(--amber-soft);border-left:3px solid var(--amber);border-radius:0 9px 9px 0;font-size:12px;line-height:1.5}.conversion-zero-impact strong{flex:0 0 auto;color:var(--amber);font-size:12px}.conversion-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:14px}.conversion-status-card{padding:16px;border-top:3px solid var(--border-strong)}.conversion-status-card.ready{border-top-color:var(--green)}.conversion-status-card.attention{border-top-color:var(--amber)}.conversion-status-card.blocked{border-top-color:var(--muted)}.conversion-status-card h2{margin:3px 0 11px;font-size:17px}.conversion-status-card dl{display:grid;grid-gap:7px;gap:7px}.conversion-status-card dl>div{display:flex;gap:12px;padding-top:7px;border-top:1px solid var(--border);font-size:12px}.conversion-status-card dt{flex:1 1;color:var(--muted)}.conversion-status-card dd{text-align:right;font-weight:750}.conversion-funnel{margin-bottom:14px;padding:18px}.conversion-funnel .conversion-section-heading>.experience-status{flex:0 0 auto}.conversion-funnel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:13px}.conversion-funnel-metrics>div{padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.conversion-funnel-metrics span,.conversion-funnel-metrics strong{display:block}.conversion-funnel-metrics span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.conversion-funnel-metrics strong{margin-top:4px;font-size:22px;letter-spacing:-.03em}.conversion-stage-scroll{overflow:auto;margin-top:10px;border:1px solid var(--border);border-radius:10px}.conversion-stage-table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.conversion-stage-table td,.conversion-stage-table th{padding:9px 11px;text-align:right;border-bottom:1px solid var(--border)}.conversion-stage-table thead th{color:var(--muted);background:var(--panel-2);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.conversion-stage-table th:first-child{text-align:left}.conversion-stage-table tbody tr:last-child td,.conversion-stage-table tbody tr:last-child th{border-bottom:0}.conversion-abandonment{margin-top:10px;padding:11px 12px;background:var(--panel-2);border-radius:10px}.conversion-abandonment>strong{display:block;margin-bottom:7px;font-size:12px}.conversion-abandonment>div{display:flex;flex-wrap:wrap;gap:7px}.conversion-abandonment span{padding:5px 7px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;font-size:11px}.conversion-breakdown-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.conversion-breakdown-heading>div:first-child{display:grid;grid-gap:3px;gap:3px}.conversion-breakdown-heading strong{font-size:14px}.conversion-breakdown-heading span{color:var(--muted);font-size:12px}.conversion-breakdown-filters{display:flex;gap:9px}.conversion-breakdown-filters label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:750}.conversion-breakdown-filters select{min-width:150px;padding:7px 9px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:12px}.conversion-product-table{min-width:920px}.conversion-product-table td:nth-child(2),.conversion-product-table td:nth-child(3){text-align:left}.conversion-abandonment b{color:var(--text)}.conversion-test-console{margin-bottom:14px;padding:18px}.conversion-test-console .conversion-section-heading>button{flex:0 0 auto;min-width:185px}.conversion-test-placeholder{margin-top:13px;padding:14px;color:var(--muted);background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:10px;text-align:center;font-size:12px}.conversion-test-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:13px}.conversion-test-result>div{padding:11px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.conversion-test-result span,.conversion-test-result strong{display:block}.conversion-test-result span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.conversion-test-result strong{margin-top:4px;font-size:12px}.conversion-test-result>p{grid-column:1/-1;color:var(--muted);font-size:12px}.conversion-explainer{display:grid;grid-template-columns:minmax(300px,.85fr) 1fr;align-items:center;grid-gap:22px;gap:22px;padding:17px 19px}@media (max-width:850px){.conversion-status-grid{grid-template-columns:1fr}.conversion-test-result{grid-template-columns:1fr 1fr}}@media (max-width:700px){.conversion-admin-page{padding:16px 10px 40px}.conversion-explainer,.conversion-funnel-metrics,.conversion-mode-grid,.conversion-safety-banner{grid-template-columns:1fr}.conversion-breakdown-heading,.conversion-section-heading{align-items:stretch;flex-direction:column}.conversion-breakdown-filters{display:grid;grid-template-columns:1fr 1fr}.conversion-breakdown-filters select{width:100%;min-width:0}.conversion-test-console .conversion-section-heading>button{width:100%}.conversion-zero-impact{flex-direction:column;gap:3px}}@media (max-width:480px){.conversion-test-result{grid-template-columns:1fr}}body[data-studio-edit=on] [data-studio-field]{outline:2px dashed rgba(10,127,164,.55);outline-offset:3px;border-radius:4px;cursor:pointer;transition:outline-color .15s ease,background .15s ease}body[data-studio-edit=on] [data-studio-field]:hover{outline-color:#0a7389;outline-style:solid;background:rgba(10,127,164,.08)}