:root{--accent:#328e6e;--accent-dark:#277458;--accent-pale:#eaf5f1;--background:#f8fafb;--border:#e1e6eb;--border-strong:#ced6df;--danger:#b4233f;--danger-pale:#fff0f3;--muted:#5f6b7a;--sidebar:#f4f7f9;--success:#268461;--text:#12151b;--warning:#cf7f1d;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.4}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);font-size:14px}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,fieldset:disabled button,fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{cursor:not-allowed;opacity:.58}a{color:var(--accent-dark)}img{display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(24px,2.5vw,30px);line-height:1.15}h2{letter-spacing:-.015em;font-size:16px}h3{font-size:15px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{border:2px solid var(--accent);z-index:100;background:#fff;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline-offset:2px;outline:3px solid #328e6e52}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:8px 15px;font-size:13px;font-weight:650;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--brand-action,var(--accent-dark));color:#fff}.button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand-action,var(--accent-dark)) 84%, #000)}.button-secondary{border-color:var(--border-strong);color:#27303d;background:#fff}.button-secondary:hover:not(:disabled){background:#f5f7f9}.button-tertiary{color:var(--brand-accent,var(--accent-dark));background:0 0;border-color:#0000;min-height:30px;padding:5px 8px;font-size:11px}.button-tertiary:hover:not(:disabled){background:var(--accent-pale);border-color:#c6e2d8}.button-danger{background:var(--danger-pale);color:#af1e40;border-color:#f5b8c7}.button-block{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button{background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:6px;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--border);background:#f0f3f5}.field{gap:6px;display:grid}.field>span,.nested-fieldset>legend{color:#3f4958;font-size:12px;font-weight:550}.field b{color:var(--danger)}.field small,.form-context{color:var(--muted);font-size:11px}input,select,textarea{border:1px solid var(--border-strong);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}textarea{resize:vertical;min-height:74px}input::placeholder,textarea::placeholder{color:#a1a9b4}input:hover,select:hover,textarea:hover{border-color:#aeb9c5}input:focus,select:focus,textarea:focus{border-color:var(--brand-accent,var(--accent));outline:3px solid color-mix(in srgb, var(--brand-accent,var(--accent)) 15%, transparent)}fieldset{border:0;min-width:0;margin:0;padding:0}.stack-form fieldset,.compact-form fieldset{gap:14px;display:grid}.stack-form legend{margin-bottom:14px;font-size:14px;font-weight:700}.form-grid{gap:12px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.nested-fieldset{border:1px solid var(--border);border-radius:7px;gap:9px;padding:12px;display:grid}.nested-fieldset>legend{padding:0 5px}.checkbox-line,.checkbox-grid label{align-items:center;gap:8px;font-size:12px;display:flex}.checkbox-line input,.checkbox-grid input{accent-color:var(--brand-accent,var(--accent));width:auto;min-height:auto}.checkbox-grid{flex-wrap:wrap;gap:12px 20px;display:flex}.eyebrow{color:var(--brand-accent,var(--accent-dark));letter-spacing:.085em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.panel{border:1px solid var(--border);background:#fff;border-radius:8px}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;display:flex}.panel-header h2,.panel-header p{margin-bottom:0}.panel-header p{color:var(--muted);margin-top:3px;font-size:11px}.view-stack{gap:16px;max-width:1600px;margin:0 auto;display:grid}.view-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:45px;display:flex}.inline-error,.inline-success,.success-banner,.invitation-result{border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:11px 14px;display:flex}.inline-error{background:var(--danger-pale);color:#9b1b3a;border:1px solid #f4b7c5}.success-banner,.inline-success,.invitation-result{color:#205f49;background:#eef9f4;border:1px solid #b9e0d1}.inline-success{border-radius:7px;padding:11px 14px}.loading-block{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:90px;padding:20px;display:flex}.loading-spinner{border:2px solid #d6e8e1;border-top-color:var(--brand-accent,var(--accent));border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.loading-spinner{animation:none}}.empty-state{color:var(--muted);text-align:center;padding:36px 20px}.empty-state strong{color:#394352;font-size:14px;display:block}.empty-state p{max-width:560px;margin:6px auto 0}.authentication-page{background:#f6f8fa;grid-template-rows:76px 1fr 76px;align-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.authentication-pattern{opacity:.85;transform:translate(-50%,-50%);width:min(900px,100vw)!important;height:min(900px,100vw)!important;inset:50% auto auto 50%!important}.authentication-brand,.authentication-footer,.authentication-content{z-index:1;position:relative}.authentication-brand{justify-content:center;align-items:center;gap:8px;font-size:16px;display:flex}.authentication-content{justify-content:center;align-items:center;padding:28px 20px;display:flex}.auth-card{text-align:center;background:#fff;border:1px solid #edf0f2;border-radius:10px;width:100%;max-width:500px;padding:34px 30px 28px;box-shadow:0 10px 35px #1c2e2808}.auth-icon{background:#fff;border:1px solid #d9eee6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:25px;display:inline-flex;box-shadow:0 0 0 9px #f5fbf8}.auth-kicker{color:var(--accent-dark);margin-bottom:6px;font-size:11px;font-weight:650}.auth-card h1{margin-bottom:7px;font-size:20px}.auth-subtitle{color:var(--muted);margin-bottom:23px;font-size:12px}.auth-form{text-align:left;gap:14px;display:grid}.password-control{position:relative}.password-control input{padding-right:44px}.password-toggle{position:absolute;top:2px;right:3px}.form-error{color:#ae2343;min-height:1px;margin:0;font-size:12px}.auth-switch{color:var(--muted);margin:20px 0 0;font-size:12px}.auth-switch a{font-weight:650;text-decoration:none}.authentication-footer{color:var(--muted);justify-content:space-between;align-items:center;padding:0 32px;font-size:10px;display:flex}.authentication-footer-links{gap:22px;display:flex}.authentication-footer-links span{align-items:center;gap:6px;display:flex}.provisioning-link{background:var(--accent-pale);border-radius:6px;margin-bottom:12px;padding:10px;font-weight:650;text-decoration:none;display:block}.provisioning-details{color:var(--muted);text-align:left;margin-bottom:16px;font-size:11px}.provisioning-details code{overflow-wrap:anywhere;margin-top:8px;display:block}.recovery-codes{border:1px solid var(--border);text-align:left;background:#f7f9fa;border-radius:7px;grid-template-columns:repeat(2,1fr);gap:6px;margin:0 0 20px;padding:15px 15px 15px 38px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.staff-application{--brand-accent:var(--accent);background:#fff;min-height:100vh}.staff-sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:254px;padding:0 11px 14px;transition:width .16s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;margin:0 -11px 15px;padding:0 18px;display:flex}.brand-lockup{color:var(--text);align-items:center;gap:8px;font-size:16px;text-decoration:none;display:flex}.sidebar-collapse{border-color:var(--border);background:#fff;width:24px;height:24px;padding:3px}.sidebar-search,.table-search{border:1px solid var(--border-strong);background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:37px;padding:0 10px;display:flex}.sidebar-search input,.table-search input{background:0 0;border:0;outline:0;height:34px;min-height:34px;padding:0}.sidebar-search input:focus,.table-search input:focus{outline:0}.sidebar-navigation{scrollbar-width:thin;flex:1;padding:6px 0;overflow-y:auto}.navigation-section{margin-bottom:18px}.navigation-section>p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 8px 5px;font-size:9px}.navigation-section>button,.navigation-section>a,.sidebar-logout{color:#4d5868;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:37px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.navigation-section>button:hover,.navigation-section>a:hover,.sidebar-logout:hover{background:#eef2f4}.navigation-section>button.active{border-color:var(--border);color:var(--brand-accent);background:#fff;font-weight:650;box-shadow:0 1px 2px #19282308}.navigation-section img,.sidebar-logout img{flex:none}.platform-link-section{border-top:1px solid var(--border);padding-top:14px}.sidebar-logout{color:var(--danger);flex:none}.staff-header{border-bottom:1px solid var(--border);z-index:20;background:#fffffff5;justify-content:space-between;align-items:center;height:72px;padding:0 28px;transition:left .16s;display:flex;position:fixed;top:0;left:254px;right:0}.breadcrumbs{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.breadcrumbs strong{color:#222a35}.breadcrumbs b{color:#c2c8d0}.header-actions{align-items:center;gap:9px;display:flex}.property-switcher{align-items:center;max-width:260px;display:flex;position:relative}.property-switcher select{appearance:none;background:#fff;min-height:34px;padding:6px 30px 6px 10px}.property-switcher img{pointer-events:none;position:absolute;right:9px}.notification-button{border-color:var(--border);position:relative}.notification-button:after{content:"";background:#e65e75;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.profile-button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:3px 5px;display:flex}.profile-button img{border-radius:50%}.profile-button span{line-height:1.25;display:grid}.profile-button strong{font-size:11px}.profile-button small{color:var(--muted);font-size:9px}.mobile-navigation-trigger{display:none}.staff-main{min-height:100vh;margin-left:254px;padding:96px 28px 28px;transition:margin-left .16s}.demo-environment-banner,.public-demo-banner{color:#6f4308;background:#fff6e8;border:1px solid #e8c98f;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-bottom:18px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.demo-policy-page{gap:18px;max-width:760px;min-height:100vh;margin:0 auto;padding:72px 24px;display:grid}.demo-policy-page h1,.demo-policy-page p{margin:0}.demo-policy-copy{gap:14px;line-height:1.65;display:grid}.demo-environment-banner strong,.public-demo-banner strong{color:#8a5100;text-transform:uppercase}.sidebar-compact .staff-sidebar{width:76px}.sidebar-compact .staff-header{left:76px}.sidebar-compact .staff-main{margin-left:76px}.sidebar-compact .brand-lockup strong,.sidebar-compact .sidebar-search input,.sidebar-compact .navigation-section>p,.sidebar-compact .navigation-section span,.sidebar-compact .sidebar-logout span{display:none}.sidebar-compact .sidebar-brand{flex-direction:column;justify-content:center;gap:9px;height:91px}.sidebar-compact .sidebar-search,.sidebar-compact .navigation-section>button,.sidebar-compact .navigation-section>a,.sidebar-compact .sidebar-logout{justify-content:center;padding-left:7px;padding-right:7px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;min-height:126px;padding:18px 16px;display:flex}.kpi-card>div{gap:7px;display:grid}.kpi-card span,.kpi-card small{color:var(--muted);font-size:11px}.kpi-card strong{letter-spacing:-.025em;font-size:clamp(22px,2vw,29px)}.kpi-icon{background:#edf8f4;border:1px solid #d0eadf;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dashboard-widgets{grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);gap:16px;display:grid}.bookings-overview-panel,.room-status-panel{min-height:340px}.chart-summary{align-items:center;gap:8px;padding:14px 18px 0;display:flex}.chart-summary>strong{font-size:24px}.chart-summary>span{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.chart-legend{margin-left:auto}.chart-legend i{background:var(--brand-accent);border-radius:2px;width:7px;height:7px;margin-left:8px}.chart-legend i:nth-of-type(2){background:#f3b04d}.booking-bar-chart{background:repeating-linear-gradient(0deg,#0000 0 54px,#e8ecef 55px);grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:238px;margin:8px 18px 18px;padding:12px 10px 0;display:grid}.bar-day{gap:7px;min-width:0;height:100%;display:grid}.bar-columns{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.bar-columns span{background:color-mix(in srgb, var(--brand-accent) 60%, #fff);border-top:2px solid var(--brand-accent);width:44%;max-width:32px;min-height:4px}.bar-columns span:nth-child(2){background:#f9d394;border-color:#f0a936}.bar-day small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.occupancy-chart-wrap{place-items:center;gap:24px;padding:28px 22px;display:grid}.occupancy-chart{border-radius:50%;justify-content:center;align-items:center;width:176px;height:176px;display:flex;position:relative}.occupancy-chart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:31px}.occupancy-chart>span{text-align:center;z-index:1;display:grid;position:relative}.occupancy-chart small,.room-status-facts dt{color:var(--muted);font-size:9px}.occupancy-chart strong{font-size:22px}.room-status-facts{gap:24px;margin:0;display:flex}.room-status-facts div{gap:3px;display:grid}.room-status-facts dd{margin:0;font-weight:700}.table-actions,.table-pagination,.date-range-controls{align-items:center;gap:8px;display:flex}.table-search{min-width:180px}.asset-input,.icon-select{align-items:center;display:flex;position:relative}.asset-input>img,.icon-select>img{pointer-events:none;z-index:1;position:absolute;left:10px}.asset-input input,.icon-select select{padding-left:32px}.icon-select select{min-width:132px}.asset-button{gap:7px}.table-filter{border-color:var(--border)}.table-filter.active{background:var(--accent-pale);border-color:#b9ddcf}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 14px}th{color:#667181;background:#f7f9fa;font-size:9px;font-weight:550}tbody tr:hover{background:#fbfcfc}tbody tr:last-child td{border-bottom:0}.empty-table{color:var(--muted);text-align:center;padding:30px}.cell-subtitle{color:var(--muted);margin-top:2px;display:block}.table-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;min-height:50px;padding:8px 14px;font-size:10px}.table-pagination>span:first-child{margin-right:auto}.page-size{align-items:center;gap:3px;display:flex}.status-badge{color:#586474;text-transform:capitalize;white-space:nowrap;background:#f0f3f5;border:1px solid #dce2e7;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:650;display:inline-block}.status-confirmed,.status-succeeded,.status-active,.status-enabled,.status-ok,.status-ready{color:#217655;background:#eff9f5;border-color:#a8d9c6}.status-canceled,.status-dead,.status-disabled{background:var(--danger-pale);color:#ad2342;border-color:#efb4c2}.status-pending,.status-processing,.status-retry,.status-invited,.status-configuring{color:#9b6014;background:#fff7e9;border-color:#f0cc91}.status-no-show,.status-suspended{color:#674a91;background:#f4f0fb;border-color:#d3c3eb}.data-panel>.record-list,.data-panel>.command-details,.data-panel>.role-grid{margin:0}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.summary-strip>div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:7px;min-height:82px;padding:14px;display:grid}.summary-strip span{color:var(--muted);font-size:10px}.summary-strip strong{font-size:20px}.content-grid{gap:16px;display:grid}.content-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.record-list{max-height:410px;overflow-y:auto}.record-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.record-row:last-child{border-bottom:0}.record-row>span:first-child{gap:3px;display:grid}.record-row>span:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.record-row small,.revision-label,.status-dot{color:var(--muted);font-size:10px}.status-dot:before{content:"";background:#aab3bd;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.status-dot.active:before{background:var(--success)}.command-details{border-top:1px solid var(--border)}.command-details>summary{color:var(--brand-accent,var(--accent-dark));padding:13px 16px;font-size:12px;font-weight:700;list-style-position:inside}.command-details[open]>summary{border-bottom:1px solid var(--border)}.compact-form{padding:16px}.restriction-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:16px;display:grid}.restriction-card{border:1px solid var(--border);border-radius:7px;overflow:hidden}.restriction-card>div:first-child{padding:14px}.restriction-card h3{margin-bottom:0}.restriction-card dl{background:#f8fafb;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.restriction-card dl div{background:#fff;gap:2px;padding:9px 14px;display:grid}.restriction-card dt,.detail-grid dt{color:var(--muted);font-size:9px}.restriction-card dd,.detail-grid dd{margin:0;font-size:11px;font-weight:650}.responsive-panel-header{gap:12px}.reservation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reservation-kpi{align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.reservation-kpi>span{background:var(--accent-pale);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.reservation-kpi>div{gap:3px;display:grid}.reservation-kpi small,.muted-text{color:var(--muted)}.reservation-kpi strong{font-size:22px}.reservation-table-tools,.reservation-filter{align-items:center;gap:8px;display:flex}.reservation-filter{position:relative}.reservation-filter>img{pointer-events:none;z-index:1;position:absolute;left:10px}.reservation-filter select{min-width:145px;padding-left:32px}.table-link{color:var(--brand-accent,var(--accent-dark));text-align:left;background:0 0;border:0;padding:0;font-weight:700}.dedupe-candidates>div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:11px 16px;display:grid}.dedupe-candidates>div:last-child{border-bottom:0}.dedupe-candidates>div span:last-child{text-align:right}.dedupe-candidates>div strong{color:#9b6014;background:#fff7e9;border-radius:999px;padding:4px 8px;font-size:9px}.channel-overview-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:16px;display:grid}.channel-provider-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:142px;padding:20px;display:grid}.channel-provider-card h2,.channel-readiness-card h2{margin:3px 0 6px}.channel-provider-card p:not(.eyebrow),.channel-readiness-card p,.channel-readiness-card li{color:var(--muted);font-size:11px;line-height:1.55}.channel-provider-icon{background:var(--accent-pale);border:1px solid #c8e5da;border-radius:9px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.channel-readiness-card{min-height:142px;padding:18px 20px}.channel-readiness-card header,.channel-incident header,.incident-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-readiness-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:11px 0 0;padding-left:18px;display:grid}.channel-configuration-grid>.panel{align-self:start;overflow:hidden}.channel-contract-note{grid-column:1/-1}.channel-catalog-summary{border:1px solid var(--border);background:var(--background);border-radius:.75rem;gap:.25rem;margin:0 1.5rem 1rem;padding:.875rem 1rem;display:grid}.channel-catalog-summary span,.channel-catalog-summary small{color:var(--muted)}.channel-mapping-list{border-top:1px solid var(--border);max-height:300px;overflow-y:auto}.channel-mapping-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.channel-mapping-list>div:last-child{border-bottom:0}.channel-mapping-list span{gap:3px;display:grid}.channel-mapping-list span:last-child{place-items:end}.channel-mapping-list small,.channel-mapping-list code,.channel-incident small,.incident-resolution{color:var(--muted);font-size:9px}.channel-mapping-list code{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.channel-incident-list{gap:10px;padding:14px;display:grid}.channel-incident{border:1px solid var(--border);border-left:4px solid #9da7b2;border-radius:7px;padding:13px 14px}.channel-incident.severity-critical{border-left-color:var(--danger)}.channel-incident.severity-warning{border-left-color:#e5a13c}.channel-incident header>span{align-items:flex-start;gap:7px;display:flex}.channel-incident header>span:first-child{gap:3px;display:grid}.channel-incident p{margin:10px 0 0;font-size:11px;line-height:1.55}.incident-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:11px;padding-top:11px}.incident-actions label{flex:1}.incident-actions input{width:100%}.incident-resolution{margin-top:9px;display:block}.channel-evidence-grid>.panel{min-width:0}.channel-evidence-grid .table-scroll{max-height:430px;overflow:auto}.button-compact{min-height:28px;padding:5px 9px}.status-critical,.status-permanent-failure,.status-conflict,.status-rejected{background:var(--danger-pale);color:#ad2342;border-color:#efb4c2}.status-warning,.status-rate-limited,.status-timeout,.status-retryable,.status-acknowledged{color:#9b6014;background:#fff7e9;border-color:#f0cc91}.status-resolved,.status-applied,.status-verified{color:#217655;background:#eff9f5;border-color:#a8d9c6}.housekeeping-tabs{justify-self:start}.housekeeping-tabs button{min-width:104px}.compact-date-control input{min-width:142px}.rooms-list-panel{min-height:390px}.room-kpi-grid .kpi-card,.report-kpi-grid .kpi-card{min-height:112px}.room-kpi-grid .kpi-card strong,.report-kpi-grid .kpi-card strong{font-size:clamp(20px,1.8vw,27px)}.form-note{border:1px solid var(--border);color:var(--muted);background:#f6f9fa;border-radius:7px;margin:0;padding:11px;font-size:11px;line-height:1.55}.report-heading-actions,.report-heading-actions>div{align-items:center;gap:8px;display:flex}.report-export-menu{position:relative}.report-export-menu summary{list-style:none}.report-export-menu summary::-webkit-details-marker{display:none}.report-export-menu>div{border:1px solid var(--border);z-index:5;background:#fff;border-radius:7px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #141f2b1f}.report-export-menu a{color:var(--text);border-radius:5px;padding:9px 10px;font-size:11px;text-decoration:none}.report-export-menu a:hover{background:#f4f7f8}.report-summary-grid{display:contents}.report-chart-panel{order:1;min-height:360px}.report-kpi-grid{order:2}.latest-bookings-panel{order:3}.report-breakdown-panel{order:4;min-height:240px}.report-chart-legend{align-items:center;gap:12px;display:flex}.report-chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.report-chart-legend i{margin:0;display:inline-block}.report-chart-legend .legend-bookings{background:var(--brand-accent,var(--accent))}.report-chart-legend .legend-revenue{background:#edae49}.performance-chart{padding:16px 16px 6px}.performance-chart svg{width:100%;height:220px;display:block;overflow:visible}.chart-grid-line{stroke:#e8edf0;stroke-width:1px}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-line-bookings{stroke:var(--brand-accent,var(--accent))}.chart-line-revenue{stroke:#edae49}.chart-axis-labels{color:var(--muted);justify-content:space-between;padding:0 24px;font-size:9px;display:flex}.report-chart-totals{border-top:1px solid var(--border);gap:28px;margin-top:7px;padding:12px 18px;display:flex}.report-chart-totals span{gap:2px;display:grid}.report-chart-totals small,.metric-list dt{color:var(--muted);font-size:9px}.metric-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.metric-list div{border-bottom:1px solid var(--border);gap:3px;padding:14px 16px;display:grid}.metric-list div:nth-child(odd){border-right:1px solid var(--border)}.metric-list dd{margin:0;font-size:19px;font-weight:700}.source-breakdown{gap:7px;padding:13px 16px;display:grid}.source-breakdown>span{justify-content:space-between;align-items:center;font-size:10px;display:flex}.source-breakdown b{color:var(--brand-accent,var(--accent-dark));text-align:center;background:#eef7f3;border-radius:999px;min-width:26px;padding:3px 7px}.latest-bookings-panel{min-height:310px}.finance-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary-strip small{color:var(--muted);font-size:9px}.finance-workspace{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.folio-list-panel{max-height:calc(100vh - 190px);position:sticky;top:90px;overflow-y:auto}.folio-search{border-bottom:1px solid var(--border);padding:10px;display:block}.folio-list{padding:6px;display:grid}.folio-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px;display:flex}.folio-list>button:hover,.folio-list>button.active{background:var(--accent-pale);border-color:#c7e2d8}.folio-list>button>span{gap:4px;display:grid}.folio-list>button>span:last-child{justify-items:end}.folio-list small{color:var(--muted);font-size:9px}.folio-list b{font-size:10px}.finance-detail-stack{gap:16px;min-width:0;display:grid}.folio-detail-header{grid-template-columns:minmax(180px,1fr) auto minmax(250px,auto);align-items:center;gap:18px;padding:18px;display:grid}.folio-detail-header h2{margin-bottom:7px}.folio-detail-header>div:first-child>span{color:var(--muted);font-size:10px}.folio-balance{text-align:right;gap:3px;display:grid}.folio-balance span{color:var(--muted);font-size:9px}.folio-balance strong{font-size:23px}.folio-actions{justify-content:flex-end}.folio-ledger-panel{min-height:330px}.negative-money{color:#267257}.drawer-layer{z-index:80;position:fixed;inset:0}.drawer-backdrop{background:#11171f59;border:0;width:100%;height:100%;position:absolute;inset:0}.drawer{background:#fff;width:min(100%,600px);max-width:600px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 35px #0f18221f}.drawer-header{border-bottom:1px solid var(--border);z-index:1;background:#fffffff7;justify-content:space-between;align-items:center;min-height:65px;padding:14px 20px;display:flex;position:sticky;top:0}.drawer-header h2{margin:0}.drawer-close{color:#687385;font-size:22px}.drawer-body{gap:20px;padding:20px;display:grid}.booking-step{border-top:1px solid var(--border);padding-top:18px}.booking-step h3{margin-bottom:12px}.offer-list{gap:8px;display:grid}.offer-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:13px;display:flex}.offer-card[aria-pressed=true]{background:var(--accent-pale);border-color:var(--brand-accent,var(--accent))}.offer-card span{gap:3px;display:grid}.offer-card span:last-child{text-align:right}.offer-card small{color:var(--muted);font-size:10px}.detail-stack{gap:20px;display:grid}.detail-title-row{justify-content:space-between;align-items:center;display:flex}.detail-title-row h3{margin:0;font-size:21px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.detail-grid div{gap:3px;min-width:0;display:grid}.detail-grid dd{overflow-wrap:anywhere}.nightly-breakdown{border:1px solid var(--border);border-radius:7px}.nightly-breakdown h3,.nightly-breakdown div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;padding:10px 12px;display:flex}.nightly-breakdown div:last-child{border-bottom:0}.nightly-breakdown div{color:var(--muted);font-size:11px}.cancellation-note,.destructive-form{background:var(--danger-pale);border:1px solid #f0bdc9;border-radius:7px;padding:13px}.cancellation-note{color:#8e1d36;margin:0}.reservation-actions,.profile-evidence,.profile-evidence-forms{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.reservation-actions h3,.profile-evidence h3,.profile-evidence-forms h3{margin:0}.operational-action-form{border:1px solid var(--border);background:#f8fafb;border-radius:7px;padding:14px}.profile-evidence-forms .compact-form{border:1px solid var(--border);border-radius:7px;padding:12px}.profile-evidence{gap:8px}.profile-evidence>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:11px;display:flex}.profile-evidence>div span{color:var(--muted);text-align:right}.calendar-panel{padding:15px;overflow-x:auto}.calendar-heading-actions,.segmented-control{align-items:center;gap:7px;display:flex}.segmented-control{background:#edf1f3;border-radius:7px;padding:3px}.segmented-control button{background:0 0;border:0;border-radius:5px;min-height:30px;padding:5px 10px;font-size:11px}.segmented-control button.active{color:var(--brand-accent,var(--accent-dark));background:#fff;font-weight:700;box-shadow:0 1px 3px #121c261f}.calendar-step{border-color:var(--border);background:#fff}.calendar-weekdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:900px;font-size:10px;display:grid}.calendar-weekdays span{padding:8px}.calendar-grid{gap:6px;display:grid}.calendar-grid-month,.calendar-grid-week{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:900px}.calendar-grid-day{grid-template-columns:minmax(320px,1fr)}.calendar-day{border:1px solid var(--border);border-radius:6px;min-height:180px;overflow:hidden}.calendar-month .calendar-day{border-radius:0;min-height:118px}.calendar-week .calendar-day{min-height:390px}.calendar-day.outside-month{opacity:.72;background:#f7f9fa}.calendar-day.today{border-color:var(--brand-accent,var(--accent))}.calendar-day>header{border-bottom:1px solid var(--border);background:#f7f9fa;justify-content:space-between;align-items:center;padding:8px;display:flex}.calendar-day>header span{color:var(--muted);font-size:9px}.calendar-day>div{gap:5px;padding:7px;display:grid}.calendar-booking{background:var(--accent-pale);border:1px solid #bfdfd2;border-left:3px solid var(--brand-accent,var(--accent));text-align:left;border-radius:4px;gap:1px;padding:6px;display:grid}.calendar-booking small,.calendar-empty{color:var(--muted);font-size:9px}.calendar-empty{padding:8px 2px}.stay-operation-summary{grid-template-columns:repeat(6,minmax(115px,1fr))}.operation-list-rows>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.night-checklist>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.night-checklist>div:last-child{border-bottom:0}.night-checklist>div>span{gap:3px;display:grid}.night-checklist small{color:var(--muted);font-size:9px}.operation-list-rows>div:last-child{border-bottom:0}.operation-list-rows>div>span{gap:3px;display:grid}.operation-list-rows small{color:var(--muted);font-size:9px}.kyc-ready,.kyc-pending{border-radius:999px;padding:4px 7px;font-size:9px}.kyc-ready{color:var(--success);background:#eff9f5}.kyc-pending{color:#9b6014;background:#fff7e9}.report-status-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.report-status-grid>div{border:1px solid var(--border);border-radius:7px;place-items:center start;gap:8px;padding:15px;display:grid}.report-status-grid strong{font-size:24px}.report-status-grid>div>span:last-child{color:var(--muted);font-size:11px}.date-range-controls label{color:var(--muted);gap:3px;font-size:9px;display:grid}.date-range-controls input{min-height:34px}.audit-timeline{padding:0 16px}.audit-event{border-bottom:1px solid var(--border)}.audit-event:last-child{border-bottom:0}.audit-event summary{justify-content:space-between;align-items:center;padding:13px 0;list-style:none;display:flex}.audit-event summary::-webkit-details-marker{display:none}.audit-event summary>span{gap:2px;display:grid}.audit-event summary>span:last-child{text-align:right}.audit-event small,.audit-event time{color:var(--muted);font-size:10px}.audit-event>div{background:#f7f9fa;border-radius:6px;margin-bottom:12px;padding:12px}.audit-event dl{gap:20px;margin:0 0 10px;display:flex}.audit-event dt{color:var(--muted);font-size:9px}.audit-event dd{margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.audit-event pre{white-space:pre-wrap;max-height:240px;margin:0;font-size:10px;overflow:auto}.readiness-layout{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:16px;display:grid}.readiness-score{text-align:center;align-content:center;justify-items:center;min-height:300px;padding:25px;display:grid}.readiness-score>span{color:var(--brand-accent,var(--accent));letter-spacing:-.05em;font-size:54px;font-weight:750}.readiness-score h2{margin:7px 0}.readiness-score p{color:var(--muted)}.checklist{padding:8px 18px}.checklist>div{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.checklist>div:last-child{border-bottom:0}.checklist>div>span:last-child{gap:2px;display:grid}.checklist small{color:var(--muted);font-size:10px}.check-indicator{text-align:center;border:1px solid;border-radius:999px;min-width:52px;padding:4px 7px;font-size:9px;font-weight:700}.check-indicator.ready{color:#217655;background:#eff9f5;border-color:#a8d9c6}.check-indicator.pending{color:#9b6014;background:#fff7e9;border-color:#f0cc91}.settings-card,.help-card{padding:20px}.settings-card h2,.help-card h2{margin-bottom:18px}.billing-configuration-card{grid-column:1/-1;gap:14px;display:grid}.billing-configuration-card h2,.billing-configuration-card p{margin-bottom:0}.billing-configuration-card>p{color:var(--muted);line-height:1.55}.color-swatch{vertical-align:-1px;border:1px solid #0000001f;border-radius:50%;width:12px;height:12px;margin-right:5px;display:inline-block}.help-card p{color:var(--muted);line-height:1.6}.help-card dl{gap:10px;margin:18px 0 0;display:grid}.help-card dl div{justify-content:space-between;gap:20px;display:flex}.help-card dt{color:var(--muted)}.help-card dd{margin:0;font-weight:650}.staff-access-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)}.invite-panel,.support-grant-panel,.onboarding-panel{padding:18px}.invite-panel>p,.support-grant-panel>p,.onboarding-panel>p{color:var(--muted);font-size:11px;line-height:1.55}.invitation-result{align-items:flex-end}.invitation-result p{margin:4px 0 0}.copy-control{gap:8px;width:100%;max-width:600px;display:flex}.role-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:16px;display:grid}.role-grid section{border:1px solid var(--border);border-radius:7px;padding:13px}.role-grid h3,.role-grid p{margin-bottom:5px}.role-grid p{color:var(--muted);font-size:10px}.role-grid section div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.role-grid section div span,.secure-boundary-label,.platform-label{border:1px solid var(--border);color:#5a6574;background:#f1f4f6;border-radius:999px;padding:3px 7px;font-size:9px}.platform-application{min-height:100vh}.platform-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex}.platform-header>div{align-items:center;gap:12px;display:flex}.platform-main{max-width:1800px;margin:0 auto;padding:25px 28px 40px}.platform-main>.view-heading{margin-bottom:18px}.platform-grid{grid-template-columns:260px minmax(400px,1fr) minmax(320px,.55fr);align-items:start;gap:16px;display:grid}.tenant-list-panel{max-height:calc(100vh - 140px);position:sticky;top:16px;overflow-y:auto}.tenant-list-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px;display:flex}.tenant-list-panel h2{margin:0}.tenant-list-panel>header span{background:#eef2f4;border-radius:999px;padding:3px 7px;font-size:10px}.tenant-list-panel nav{padding:7px;display:grid}.tenant-list-panel nav button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.tenant-list-panel nav button[aria-current=true]{background:var(--accent-pale);border-color:#c2e1d5}.tenant-list-panel nav button span{gap:2px;display:grid}.tenant-list-panel nav button span:last-child{text-align:right}.tenant-list-panel small{color:var(--muted);font-size:9px}.platform-workspace{gap:16px;display:grid}.tenant-overview{justify-content:space-between;align-items:center;padding:18px;display:flex}.tenant-overview h2{margin-bottom:8px;font-size:22px}.tenant-overview>div>span{color:var(--muted);font-size:11px}.tenant-overview dl{gap:22px;margin:0;display:flex}.tenant-overview dl div{gap:3px;display:grid}.tenant-overview dt{color:var(--muted);font-size:9px}.tenant-overview dd{margin:0;font-size:11px;font-weight:650}.full-page-loading,.access-state{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.access-state>.panel{max-width:520px;padding:24px}.access-state p:not(.eyebrow){color:var(--muted);line-height:1.6}.bootstrap-error{z-index:10;width:calc(100% - 32px);max-width:620px;position:fixed;top:16px;left:50%;transform:translate(-50%)}@media (max-width:1200px){.kpi-grid,.reservation-kpis,.stay-operation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid{grid-template-columns:230px minmax(0,1fr)}.onboarding-panel{grid-column:1/-1}.folio-detail-header{grid-template-columns:minmax(180px,1fr) auto}.folio-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:960px){.staff-sidebar{width:min(86vw,300px);transition:transform .16s;transform:translate(-110%);box-shadow:10px 0 30px #17222d26}.staff-sidebar.mobile-open{transform:translate(0)}.sidebar-compact .staff-sidebar{width:min(86vw,300px)}.sidebar-compact .brand-lockup strong,.sidebar-compact .sidebar-search input,.sidebar-compact .navigation-section>p,.sidebar-compact .navigation-section span,.sidebar-compact .sidebar-logout span{display:initial}.sidebar-compact .sidebar-brand{flex-direction:row;justify-content:space-between;height:72px}.sidebar-compact .sidebar-search,.sidebar-compact .navigation-section>button,.sidebar-compact .navigation-section>a,.sidebar-compact .sidebar-logout{justify-content:flex-start;padding-left:10px;padding-right:10px}.sidebar-backdrop{z-index:25;background:#0f161d6b;border:0;position:fixed;inset:0}.staff-header,.sidebar-compact .staff-header{padding:0 18px;left:0}.staff-main,.sidebar-compact .staff-main{margin-left:0;padding:92px 18px 24px}.mobile-navigation-trigger{display:inline-flex}.breadcrumbs{margin-right:auto}.dashboard-widgets,.staff-access-grid,.readiness-layout,.content-grid.two-up,.channel-overview-grid,.finance-workspace{grid-template-columns:1fr}.folio-list-panel{max-height:330px;position:static}.finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end}.calendar-heading-actions{flex-wrap:wrap;justify-content:flex-end}.platform-grid{grid-template-columns:1fr}.tenant-list-panel{max-height:none;position:static}.onboarding-panel{grid-column:auto}}@media (max-width:680px){body{font-size:13px}.authentication-page{grid-template-rows:60px 1fr auto;overflow:auto}.authentication-pattern{width:100vw!important;height:100vw!important}.authentication-content{padding:16px}.auth-card{padding:28px 20px 22px}.authentication-footer{flex-direction:column;align-items:center;gap:12px;padding:18px 12px}.authentication-footer-links{flex-wrap:wrap;justify-content:center}.staff-header{gap:7px;padding:0 12px}.staff-main{padding:88px 12px 20px}.breadcrumbs span,.breadcrumbs b,.property-switcher,.profile-button span{display:none}.profile-button{padding:2px}.view-heading{flex-direction:column;align-items:stretch;gap:12px}.view-heading>.button,.view-heading>.button-row{align-self:stretch}.view-heading>.button-row .button{flex:1}.reservation-kpis,.stay-operation-summary,.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:105px}.dashboard-widgets{grid-template-columns:minmax(0,1fr)}.bookings-overview-panel,.room-status-panel{min-height:auto}.chart-summary{flex-wrap:wrap;align-items:flex-start}.chart-legend{width:100%;margin-left:0}.booking-bar-chart{height:210px;margin-left:8px;margin-right:8px}.table-actions,.responsive-panel-header,.invitation-result,.tenant-overview,.platform-header{flex-direction:column;align-items:stretch}.report-heading-actions,.report-heading-actions>div,.report-heading-actions .button,.asset-input,.icon-select,.asset-input input,.icon-select select{width:100%}.report-heading-actions>div{align-items:stretch}.finance-summary-strip,.folio-detail-header{grid-template-columns:1fr}.folio-balance{text-align:left}.folio-actions{grid-column:auto}.folio-actions .button{flex:1}.performance-chart svg{height:180px}.table-search{width:100%;min-width:0}.reservation-table-tools,.calendar-heading-actions{flex-direction:column;align-items:stretch;width:100%}.reservation-filter select{width:100%}.segmented-control{grid-template-columns:repeat(3,1fr);display:grid}.operation-list-rows>div{grid-template-columns:1fr auto;align-items:start}.operation-list-rows>div>span:last-child{grid-column:1/-1;justify-self:start}.panel-header.responsive-panel-header{padding:14px}.table-pagination{flex-wrap:wrap}.page-size{display:none}.form-grid.two-columns,.detail-grid,.report-status-grid,.recovery-codes{grid-template-columns:1fr}.drawer{max-width:none}.copy-control{flex-direction:column}.date-range-controls{flex-direction:column;align-items:stretch}.channel-provider-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.channel-provider-card>.status-badge{grid-column:2;justify-self:start}.channel-readiness-card ul{grid-template-columns:1fr}.channel-mapping-list>div,.channel-incident header,.incident-actions{flex-direction:column;align-items:stretch}.channel-mapping-list span:last-child{place-items:start}.incident-actions .button{width:100%}.platform-header{height:auto;padding:14px}.platform-header>div{flex-wrap:wrap}.platform-main{padding:20px 12px 35px}.tenant-overview dl{flex-wrap:wrap}}.guest-service-control-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:16px;display:grid}.guest-service-control-grid>.panel,.guest-service-configuration{padding-bottom:16px}.guest-service-control-grid>.panel>form,.guest-service-control-grid>form,.guest-service-configuration>.configuration-form-grid{padding:16px}.guest-service-control-grid fieldset{gap:12px;display:grid}.guest-service-queue .button{min-height:31px;padding:5px 9px;font-size:10px}.order-action-group{flex-wrap:wrap;gap:8px;display:flex}.issued-service-link{background:var(--accent-pale);border:1px solid #bedfd3;border-radius:7px;gap:9px;margin:14px 16px 0;padding:12px;display:grid}.issued-service-link strong{color:#235f4a;font-size:11px}.guest-service-catalog-summary{min-width:0}.catalog-outlet-summary{border-bottom:1px solid var(--border);padding:14px 16px}.catalog-outlet-summary:last-child{border-bottom:0}.catalog-outlet-summary>header,.catalog-item-row,.catalog-item-row>span,.catalog-outlet-summary>header>div{align-items:center;display:flex}.catalog-outlet-summary>header,.catalog-item-row{justify-content:space-between}.catalog-outlet-summary>header>div,.catalog-item-row>span:first-child{flex-direction:column;align-items:flex-start}.catalog-outlet-summary small,.catalog-item-row small{color:var(--muted);font-size:10px}.catalog-item-row{border-top:1px solid #edf0f2;gap:12px;margin-top:10px;padding-top:10px}.catalog-item-row>span:last-child{gap:9px}.button-quiet{border-color:var(--border);color:#43505f;background:0 0;min-height:29px;padding:4px 9px;font-size:10px}.configuration-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.configuration-form-grid>form{border:1px solid var(--border);border-radius:7px;align-content:start;gap:11px;padding:14px;display:grid}.configuration-form-grid>form h3{border-bottom:1px solid var(--border);margin:-2px 0 2px;padding-bottom:10px}.configuration-form-grid .catalog-item-form{grid-column:span 3}.checkbox-row{align-items:center;gap:7px;font-size:11px;display:flex}.checkbox-row input{width:auto;min-height:auto}.status-refund_required,.status-payment_failed,.status-failed{color:#91530a;background:#fff4e6;border-color:#f1c17c}.status-preparing,.status-delivering,.status-submitted,.status-due,.status-pending{color:#365c94;background:#eef4ff;border-color:#bfd0ec}.public-service-page{--brand-action:#277458;background:#f7faf8;min-height:100vh;padding-bottom:72px}.public-service-header{z-index:10;background:#fffffff5;border-bottom:1px solid #dde7e2;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.public-service-header .brand-lockup,.public-service-header .brand-lockup>span{align-items:flex-start;display:flex}.public-service-header .brand-lockup{align-items:center;gap:10px}.public-service-header .brand-lockup>span{flex-direction:column;line-height:1.25}.public-service-header small,.public-room-chip,.public-menu-card>small,.public-order-list small{color:#66746d;font-size:10px}.public-room-chip{color:#4d5c55;background:#edf6f2;border:1px solid #cce2d8;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-weight:650;display:flex}.public-service-hero{background:linear-gradient(135deg,#e7f4ee,#f5f9f7);border:1px solid #d4e7df;border-radius:12px;justify-content:space-between;align-items:center;max-width:1240px;margin:34px auto 18px;padding:clamp(24px,5vw,46px);display:flex}.public-service-hero>div{max-width:690px}.public-service-hero h1{max-width:640px;font-size:clamp(30px,4vw,48px)}.public-service-hero p:last-child{color:#55665f;max-width:650px;margin:14px 0 0}.public-service-page>.inline-error,.public-service-page>.inline-success{max-width:1240px;margin:0 auto 18px}.public-service-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;max-width:1240px;margin:0 auto;display:grid}.public-service-menu,.public-outlet,.public-menu-category{gap:16px;display:grid}.public-service-menu{gap:24px}.public-outlet{background:#fff;border:1px solid #dde6e2;border-radius:10px;padding:20px}.public-outlet>header,.public-menu-card-heading,.public-cart>header,.public-order-list article>header,.public-order-list article>footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-outlet>header p:last-child{color:#65736c;margin-bottom:0}.public-menu-category h3{border-bottom:1px solid #e5ebe8;margin:0;padding-bottom:9px}.public-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-menu-card{border:1px solid #dfe7e3;border-radius:9px;gap:12px;padding:15px;display:grid}.public-menu-card h4,.public-menu-card p{margin:0}.public-menu-card p{color:#69766f;margin-top:4px;font-size:11px}.public-menu-card-heading>strong{color:#245f4a;white-space:nowrap}.public-modifier-group{border-top:1px solid #edf1ef;gap:6px;padding-top:9px;display:grid}.public-modifier-group legend{color:#4d5b54;margin-bottom:5px;font-size:10px;font-weight:700}.public-modifier-group label{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.public-modifier-group input{accent-color:#277458;width:auto;min-height:auto}.public-modifier-group small{color:#67746e;font-size:9px}.public-quantity-control{grid-template-columns:34px 36px 34px;justify-content:end;align-items:center;gap:5px;display:grid}.public-quantity-control button{background:#f3f7f5;border:1px solid #cfdcd6;border-radius:6px;height:34px;font-size:18px}.public-quantity-control output{text-align:center;font-weight:750}.public-cart{gap:16px;padding:18px;display:grid;position:sticky;top:94px}.public-cart>header h2,.public-cart>header p{margin-bottom:0}.public-cart>header>span{color:#2f7157;background:#edf6f2;border-radius:999px;padding:5px 8px;font-size:10px}.public-cart ul,.public-order-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.public-cart li{justify-content:space-between;gap:12px;font-size:11px;display:flex}.public-cart-total{border-top:1px solid #dfe7e3;grid-template-columns:1fr auto;gap:3px;padding-top:13px;display:grid}.public-cart-total strong{font-size:18px}.public-cart-total small{color:#6b766f;grid-column:1/-1;font-size:9px}.public-order-history{gap:14px;max-width:1240px;margin:46px auto 0;display:grid}.public-order-history>header h2,.public-order-history>header p{margin-bottom:0}.public-order-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-order-list article{gap:14px;padding:16px;display:grid}.public-order-list article>header>div{gap:2px;display:grid}.public-order-list article>footer{border-top:1px solid #e5ebe8;align-items:center;padding-top:11px}.public-order-list article>footer span{color:#64716a;font-size:10px}.public-order-list article>footer .button{min-height:31px;margin-left:auto;padding:5px 8px;font-size:10px}.public-service-loading,.public-service-access-state{justify-content:center;align-items:center;padding:24px;display:flex}.public-service-loading>.panel,.public-service-access-state>.panel{text-align:center;max-width:540px;padding:28px}.public-service-loading>.panel{align-items:center;gap:12px;display:flex}.public-service-access-state img{margin:0 auto 16px}@media (max-width:1080px){.guest-service-control-grid,.public-service-layout{grid-template-columns:1fr}.configuration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-form-grid .catalog-item-form{grid-column:span 2}.public-cart{position:static}.public-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.guest-service-kpis,.configuration-form-grid,.public-menu-grid,.public-order-list{grid-template-columns:1fr}.configuration-form-grid .catalog-item-form{grid-column:auto}.guest-service-configuration .form-grid.two-columns{grid-template-columns:1fr}.public-service-header{height:68px;padding:0 16px}.public-service-header .brand-lockup small{display:none}.public-service-hero,.public-service-layout,.public-order-history,.public-service-page>.inline-error,.public-service-page>.inline-success{margin-left:16px;margin-right:16px}.public-service-hero{padding:24px 20px}.public-service-hero>img{display:none}.public-service-hero h1{font-size:32px}.public-outlet{padding:16px}.public-outlet>header{flex-direction:column;align-items:flex-start}.public-order-list article>footer{flex-wrap:wrap;align-items:stretch}.public-order-list article>footer .button{width:100%;margin-left:0}}.communication-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-summary-card{gap:8px;min-height:94px;padding:16px;display:grid}.communication-summary-card span{color:var(--muted);font-size:11px}.communication-summary-card strong{letter-spacing:-.04em;font-size:27px}.communication-provider-grid,.communication-control-grid,.onboarding-configuration-grid,.onboarding-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.communication-provider-card-m6>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 16px;display:grid}.communication-provider-card-m6>header p,.communication-provider-card-m6>header h2{margin:0}.communication-provider-card-m6>fieldset,.communication-template-form,.communication-policy-card>fieldset,.communication-alert-card>fieldset,.communication-suppression-card>fieldset,.onboarding-experience-form>fieldset,.import-preview-form>fieldset{gap:14px;padding:16px;display:grid}.communication-provider-card-m6 .button,.communication-policy-card .button,.communication-alert-card .button,.communication-suppression-card .button,.onboarding-experience-form .button,.import-preview-form .button{justify-self:start}.communication-provider-checks{border:1px solid var(--border);background:#f8faf9;border-radius:7px;gap:10px;padding:12px;display:grid}.provider-readiness-reasons{color:#8d5b17;margin:0;padding-left:18px;font-size:11px;line-height:1.5}.communication-template-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.template-preview{background:#f4f8f6;border:1px solid #d4e5de;border-radius:7px;gap:6px;margin:0 16px 16px;padding:14px;display:grid}.template-preview p{white-space:pre-wrap;margin:0}.template-preview small{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.communication-suppression-list .empty-state,.import-result-card .empty-state,.domain-list .empty-state,.asset-ledger-card .empty-state{margin:16px}.communication-suppression-list .record-list>div>span:last-child{align-items:center;gap:8px;display:flex}.status-retry-wait,.status-pending-dns,.status-dns-verified,.status-tls-pending,.status-configuration-required,.status-previewed{color:#9b6014;background:#fff7e9;border-color:#f0cc91}.status-delivered,.status-read,.status-accepted,.status-approved,.status-passed,.status-applied,.status-valid,.status-waived{color:#217655;background:#eff9f5;border-color:#a8d9c6}.status-failed,.status-suppressed,.status-invalid,.status-blocked{background:var(--danger-pale);color:#ad2342;border-color:#efb4c2}.onboarding-configuration-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}.onboarding-assets-column{gap:16px;display:grid}.brand-preview{border:1px solid var(--border);background:#f6f9f7;border-radius:7px;align-items:center;gap:12px;padding:13px;display:flex}.brand-preview span{gap:2px;display:grid}.brand-preview small,.original-asset-card p,.sample-wizard-card p{color:var(--muted);line-height:1.55}.original-asset-card{padding:20px}.original-asset-card>img{margin-bottom:16px}.original-asset-card code,.asset-ledger-card code,.domain-list code{overflow-wrap:anywhere;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.domain-create-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.domain-list{gap:12px;padding:16px;display:grid}.domain-list>article{border:1px solid var(--border);border-radius:7px;gap:13px;padding:14px;display:grid}.domain-list article>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.domain-list article>header>span:first-child{gap:3px;display:grid}.domain-list small,.domain-list dt{color:var(--muted);font-size:10px}.domain-list dl{gap:8px;margin:0;display:grid}.domain-list dl>div{background:#f8faf9;border-radius:5px;gap:3px;padding:8px 10px;display:grid}.domain-list dd{margin:0}.domain-list .button{justify-self:start}.json-import-input{min-height:230px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.import-counts{grid-template-columns:repeat(2,1fr);gap:1px;padding:16px 16px 0;display:grid}.import-counts span{background:#f6f9f7;justify-items:center;padding:14px;display:grid}.import-counts strong{font-size:25px}.import-row-results{max-height:240px;padding:12px 16px;display:grid;overflow:auto}.import-row-results>div{border-bottom:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 0;display:grid}.import-row-results small{color:var(--muted);text-align:right}.import-result-card>.button{margin:0 16px 16px}.sample-wizard-card{grid-template-columns:auto minmax(220px,1fr) minmax(520px,1.4fr);align-items:center;gap:16px;padding:18px;display:grid}.sample-wizard-card h2,.sample-wizard-card p{margin:0}.sample-wizard-card>fieldset{grid-template-columns:repeat(4,minmax(90px,1fr)) auto;align-items:end;gap:10px;display:grid}@media (max-width:1120px){.communication-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-provider-grid,.communication-control-grid,.onboarding-configuration-grid,.onboarding-import-grid,.sample-wizard-card{grid-template-columns:1fr}.sample-wizard-card>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.communication-summary-grid,.communication-template-fields,.communication-provider-card-m6 .form-grid.two-columns,.onboarding-experience-form .form-grid.two-columns,.sample-wizard-card>fieldset,.domain-create-form{grid-template-columns:1fr}.communication-provider-card-m6>header{grid-template-columns:auto minmax(0,1fr)}.communication-provider-card-m6>header>.status-badge{grid-column:2;justify-self:start}.communication-provider-card-m6 .button,.communication-policy-card .button,.communication-alert-card .button,.communication-suppression-card .button,.onboarding-experience-form .button,.import-preview-form .button,.domain-create-form .button,.domain-list .button{width:100%}.checklist>div{flex-wrap:wrap;align-items:start}.checklist>div>span:nth-child(2){flex:1;min-width:180px}.domain-list article>header,.import-row-results>div{grid-template-columns:1fr;align-items:start}.domain-list article>header{flex-direction:column}.import-row-results small{text-align:left}}.booking-settings-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);align-items:start;gap:20px;display:grid}.booking-settings-form{padding:0}.booking-settings-form>fieldset{padding:20px}.booking-settings-form .panel-header{border-bottom:1px solid var(--border);padding:18px 20px}.booking-settings-aside{gap:16px;display:grid;position:sticky;top:92px}.public-link-card,.booking-readiness-card{padding:20px}.public-link-card>img{background:var(--accent-pale);border-radius:9px;margin-bottom:20px;padding:6px}.public-link-card code{border:1px solid var(--border);overflow-wrap:anywhere;background:#f4f7f9;border-radius:6px;margin:14px 0;padding:10px;font-size:12px;display:block}.public-link-card p:last-child,.booking-readiness-card p{color:var(--muted);margin-bottom:0;font-size:12px}.booking-readiness-card ul{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.booking-readiness-card li{align-items:center;gap:10px;display:flex}.booking-payment-options{margin-top:4px}.muted-option span{display:grid}.muted-option small{color:var(--muted);font-size:11px}.booking-save-row{align-items:center;gap:14px;display:flex}.booking-save-row>span{color:var(--success);font-size:12px;font-weight:650}.public-booking-page{--brand-accent:var(--booking-accent);--brand-action:var(--booking-accent);background:radial-gradient(circle at 92% 2%, color-mix(in srgb, var(--booking-accent) 11%, transparent), transparent 24rem), #f8faf9;color:#17201d;min-height:100vh}.public-demo-banner{text-align:center;border-radius:0;justify-content:center;margin:0}.public-booking-page>main{max-width:1180px;min-height:calc(100vh - 152px);margin:0 auto;padding:52px 28px 72px}.public-booking-header{z-index:20;background:#ffffffeb;border-bottom:1px solid #e2e9e6;justify-content:space-between;align-items:center;height:76px;padding:0 max(28px,50vw - 562px);display:flex;position:sticky;top:0}.public-booking-header>a{color:#17201d;align-items:center;gap:11px;text-decoration:none;display:flex}.public-booking-header>a>span{line-height:1.2;display:grid}.public-booking-header strong{font-size:15px}.public-booking-header small{color:#6b7773;font-size:11px;font-weight:500}.public-booking-header>div{text-align:right;align-items:flex-end;gap:2px;display:grid}.public-booking-header>div a{color:#44514c;font-size:12px;text-decoration:none}.booking-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:36px 0 42px;display:grid}.booking-hero h1{letter-spacing:-.055em;max-width:780px;font-size:clamp(38px,6vw,64px);line-height:1.02}.booking-hero>div>p:last-child{color:#62706b;max-width:660px;margin:20px 0 0;font-size:16px;line-height:1.65}.booking-hero dl{background:#ffffffe0;border:1px solid #dce6e2;border-radius:12px;margin:0;padding:15px 18px;display:flex}.booking-hero dl div+div{border-left:1px solid #e0e7e4;margin-left:18px;padding-left:18px}.booking-hero dt,.public-booking-summary dt,.public-confirmation dt{color:#5f6b67;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.booking-hero dd,.public-booking-summary dd,.public-confirmation dd{margin:4px 0 0;font-weight:700}.public-search-card{background:#fff;border:1px solid #dce5e1;border-radius:12px;grid-template-columns:1.25fr 1.25fr .72fr .72fr auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 12px 36px #1b453614}.public-search-card label{gap:6px;display:grid}.public-search-card label>span{color:#53605c;font-size:11px;font-weight:650}.public-search-card input,.public-search-card select,.public-guest-form input,.public-guest-form select,.public-guest-form textarea{border-color:#d2dcd8;border-radius:8px;min-height:44px}.booking-primary-button{background:var(--booking-accent);color:#fff;border-radius:8px;min-height:44px}.booking-primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--booking-accent) 84%, #000)}.public-booking-message{margin-top:18px}.public-offers-section{padding-top:64px}.public-section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.public-section-heading h2{margin:0;font-size:clamp(24px,3vw,32px)}.public-section-heading>span{color:#5f6b67;font-size:12px}.public-offer-grid{gap:14px;display:grid}.public-offer-card{background:#fff;border:1px solid #dee7e3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;transition:border-color .14s,box-shadow .14s;display:grid}.public-offer-card[data-google-selected=true]{border-color:var(--booking-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--booking-accent) 18%, transparent)}.google-selection-note,.google-price-update{color:var(--booking-accent);font-weight:650}.public-crawler-property{color:var(--color-text-muted);margin:0 0 10px;font-size:.8rem}.revenue-google-workspace{gap:24px;display:grid}.revenue-control-grid,.google-workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.revenue-side-stack{gap:20px;display:grid}.weekday-grid{grid-template-columns:repeat(7,minmax(64px,1fr));gap:8px;margin:16px 0;display:grid}.weekday-grid .field input{min-width:0}.season-rule-editor{border-top:1px solid var(--color-border);gap:12px;margin:18px 0;padding-top:18px;display:grid}.subsection-heading,.season-rule-row,.revenue-event-list>div,.revenue-event-list>div>div{align-items:end;gap:10px;display:flex}.subsection-heading{justify-content:space-between;align-items:start}.subsection-heading small,.revenue-history-list small,.revenue-event-list small{color:var(--color-text-muted);font-size:.78rem;line-height:1.45;display:block}.season-rule-list,.revenue-history-list,.revenue-event-list{gap:10px;display:grid}.season-rule-row{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(105px,1fr)) auto;padding:12px;display:grid}.season-remove{margin-bottom:1px}.toggle-row{align-items:center;gap:8px;margin:16px 0;display:flex}.toggle-row input{accent-color:var(--brand-accent,var(--accent));width:auto;min-height:auto}.revenue-history-list,.revenue-event-list{margin-top:16px}.revenue-history-list>div,.revenue-event-list>div{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;display:grid}.revenue-event-list>div{grid-template-columns:minmax(0,1fr)}.revenue-event-list>div>div input{min-width:0}.panel-copy,.permission-note{color:var(--color-text-muted);line-height:1.55}.revenue-recommendations-panel td>span,.artifact-list small,.accuracy-list small,.google-checks li span{color:var(--color-text-muted);font-size:.78rem;line-height:1.45;display:block}.reason-list{min-width:230px;color:var(--color-text-muted);margin:0;padding-left:18px;font-size:.78rem}.decision-cell{gap:8px;min-width:220px;display:grid}.decision-cell>div,.artifact-actions{flex-wrap:wrap;gap:8px;display:flex}.google-readiness-banner{border:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.google-readiness-banner h2,.google-readiness-banner p{margin:0}.google-checks ul,.artifact-list,.accuracy-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.google-checks li,.artifact-list>div,.accuracy-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.artifact-actions,.artifact-list,.accuracy-list{margin-top:16px}@media (max-width:1050px){.revenue-control-grid,.google-workspace-grid{grid-template-columns:1fr}.weekday-grid{grid-template-columns:repeat(4,minmax(64px,1fr))}.season-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.season-remove{justify-self:start}}@media (max-width:640px){.weekday-grid{grid-template-columns:repeat(2,minmax(64px,1fr))}.season-rule-row{grid-template-columns:1fr}.subsection-heading,.revenue-event-list>div>div{flex-direction:column;align-items:stretch}.google-readiness-banner{grid-template-columns:auto 1fr}.google-readiness-banner>.status-badge{grid-column:1/-1;justify-self:start}}.public-offer-card:hover{border-color:color-mix(in srgb, var(--booking-accent) 48%, #d8e3df);box-shadow:0 9px 26px #1a463512}.public-offer-icon{background:color-mix(in srgb, var(--booking-accent) 10%, #fff);border-radius:10px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.public-offer-copy h3{margin-bottom:6px;font-size:19px}.public-offer-copy>p:not(.eyebrow){color:#697570;margin-bottom:12px}.public-offer-tags{flex-wrap:wrap;gap:7px;display:flex}.public-offer-tags span{color:#52605b;text-transform:capitalize;background:#f3f6f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:650}.public-offer-price{text-align:right;align-items:flex-end;min-width:205px;display:grid}.public-offer-price small,.public-offer-price span{color:#5f6b67;font-size:10px}.public-offer-price strong{letter-spacing:-.035em;margin:2px 0;font-size:22px}.public-offer-price .button{margin-top:12px}.public-empty-state{text-align:center;background:#fff;border:1px dashed #ccd9d4;border-radius:12px;padding:46px 24px}.public-empty-state img{margin:0 auto 15px}.public-empty-state p{color:#66736e;margin-bottom:0}.public-checkout-shell{padding-top:16px}.public-checkout-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.public-checkout-heading h1{font-size:clamp(32px,4vw,46px)}.hold-countdown{color:#81520f;background:#fff8e9;border:1px solid #f0d89e;border-radius:999px;margin:0;padding:8px 12px;font-size:12px;font-weight:650}.public-checkout-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);align-items:start;gap:20px;display:grid}.public-guest-form,.public-booking-summary{background:#fff;border:1px solid #dfe7e4;border-radius:12px;padding:24px}.public-guest-form fieldset{gap:20px;display:grid}.public-payment-methods{gap:10px!important;display:grid!important}.public-payment-methods legend{margin-bottom:10px;font-size:13px;font-weight:750}.public-payment-methods>label{border:1px solid #dce5e1;border-radius:8px;align-items:start;gap:10px;padding:13px;display:flex}.public-payment-methods input,.public-consents input{accent-color:var(--booking-accent);width:17px;height:17px;min-height:0;padding:0}.public-payment-methods span{gap:3px;display:grid}.public-payment-methods small{color:#68746f}.public-consents{border-top:1px solid #e5ebe8;gap:11px;padding-top:18px;display:grid}.public-consents label{align-items:start;gap:9px;display:flex}.public-consents span{color:#4f5c57;font-size:12px;line-height:1.5}.public-confirm-button{width:100%;font-size:14px}.public-booking-summary{position:sticky;top:96px}.public-summary-title{border-bottom:1px solid #e5ebe8;align-items:center;gap:11px;padding-bottom:17px;display:flex}.public-summary-title>div{display:grid}.public-summary-title span{color:#6c7874;font-size:11px}.public-booking-summary dl{gap:14px;margin:18px 0;display:grid}.public-price-lines{border-top:1px solid #e5ebe8;gap:9px;padding-top:16px;display:grid}.public-booking-policy{background:#f3f7f5;border-radius:8px;gap:3px;margin:16px 0;padding:12px;display:grid}.public-booking-policy strong{font-size:11px}.public-booking-policy span{color:#5f6b67;font-size:11px}.public-price-lines>div{justify-content:space-between;font-size:12px;display:flex}.public-price-lines .total{border-top:1px solid #e5ebe8;margin-top:5px;padding-top:13px;font-size:15px}.public-confirmation{text-align:center;background:#fff;border:1px solid #dce7e2;border-radius:14px;max-width:720px;margin:40px auto;padding:52px;box-shadow:0 18px 54px #1c433514}.public-confirmation-mark{background:color-mix(in srgb, var(--booking-accent) 12%, #fff);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.public-confirmation h1{margin-bottom:14px;font-size:clamp(30px,4vw,44px)}.public-confirmation>p:not(.eyebrow){color:#64716c}.public-confirmation-code{background:#f3f7f5;border-radius:9px;margin:26px 0;padding:16px;display:grid}.public-confirmation-code span{color:#5f6b67;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.public-confirmation-code strong{letter-spacing:.05em;margin-top:4px;font-size:24px}.public-confirmation dl{text-align:left;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 28px;display:grid}.public-confirmation dl div{border-bottom:1px solid #e8eeeb;padding:14px 8px}.public-booking-footer{color:#68746f;background:#fff;border-top:1px solid #e0e8e4;justify-content:space-between;align-items:center;padding:22px max(28px,50vw - 562px);font-size:11px;display:flex}.public-booking-footer nav,.public-booking-footer a{align-items:center;display:flex}.public-booking-footer nav{gap:18px}.public-booking-footer a{color:#53615b;gap:6px;text-decoration:none}.public-booking-loading{background:#f8faf9;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.public-booking-loading>.panel{max-width:620px;padding:28px}@media (max-width:980px){.booking-settings-layout,.public-checkout-grid{grid-template-columns:1fr}.booking-settings-aside,.public-booking-summary{position:static}.booking-settings-aside,.public-search-card{grid-template-columns:repeat(2,minmax(0,1fr))}.public-search-card .button{grid-column:1/-1}}@media (max-width:680px){.booking-settings-aside,.booking-settings-form .form-grid.two-columns,.public-search-card,.public-confirmation dl{grid-template-columns:1fr}.booking-save-row,.booking-hero,.public-checkout-heading,.public-offer-card{flex-direction:column;align-items:stretch;display:flex}.booking-save-row .button{width:100%}.public-booking-header{height:68px;padding:0 16px}.public-booking-header>div a:first-child,.public-booking-header small{display:none}.public-booking-page>main{padding:28px 16px 52px}.booking-hero{gap:24px;padding:18px 0 28px}.booking-hero h1{font-size:38px}.booking-hero dl{justify-content:space-between;align-self:stretch}.public-offers-section{padding-top:42px}.public-offer-icon{width:48px;height:48px}.public-offer-price{text-align:left;align-items:stretch;min-width:0}.public-offer-price .button{width:100%}.public-checkout-heading{gap:14px}.hold-countdown{align-self:flex-start}.public-guest-form,.public-booking-summary,.public-confirmation{padding:20px}.public-guest-form .form-grid.two-columns{grid-template-columns:1fr}.public-confirmation{margin:12px auto}.public-booking-footer{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 16px}}
