:root{--ink:#1b1b1b;--muted:#6a6a6a;--line:#ddd;--soft:#f7f7f4;--paper:#fff;--rose:#e21d48;--rose-dark:#b8163a;--green:#164a3b;--sage:#dfe9df;--gold:#a66f2f;--shadow:0 16px 50px #0000001f;--shadow-soft:0 10px 30px #00000014;--shadow-lift:0 18px 48px #0000001f;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--paper);max-width:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Circular,Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #e21d4842}.site-shell{background:var(--paper);min-height:100vh;overflow-x:clip}.not-found-page{gap:28px;width:min(1180px,100% - 48px);margin:0 auto;padding:38px 0 72px;display:grid}.not-found-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch;gap:28px;display:grid}.not-found-hero figure{background:var(--soft);border-radius:8px;min-height:520px;position:relative;overflow:hidden}.not-found-hero img{object-fit:cover}.not-found-copy{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);border-radius:8px;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,56px);display:flex}.not-found-copy h1{letter-spacing:0;max-width:620px;margin:0;font-size:clamp(42px,6vw,82px);line-height:.96}.not-found-copy p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:17px;line-height:1.65}.not-found-location,.not-found-actions,.not-found-route-card span:last-child{align-items:center;gap:8px;display:inline-flex}.not-found-location{border:1px solid var(--line);background:var(--soft);color:#373737;border-radius:999px;width:fit-content;padding:9px 13px;font-size:13px;font-weight:850}.not-found-actions{flex-wrap:wrap;margin-top:28px}.not-found-routes{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.not-found-route-card{border:1px solid var(--line);background:var(--paper);min-height:210px;box-shadow:var(--shadow-soft);border-radius:8px;gap:12px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.not-found-route-card:hover,.not-found-route-card:focus-visible{box-shadow:var(--shadow-lift);border-color:#e21d4852;outline:none;transform:translateY(-2px)}.not-found-route-icon{width:38px;height:38px;color:var(--rose);background:#fee7ec;border-radius:999px;place-items:center;display:grid}.not-found-route-card strong{font-size:18px}.not-found-route-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.not-found-route-card span:last-child{color:var(--ink);align-self:end;font-size:13px;font-weight:900}.top-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dddc;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:78px;padding:0 42px;display:grid;position:sticky;top:0}.nav-menu-popover{z-index:50;border:1px solid var(--line);width:min(310px,100vw - 32px);box-shadow:var(--shadow);background:#fffffffa;border-radius:8px;padding:8px;display:grid;position:absolute;top:68px;right:42px}.nav-menu-popover a{color:#2a2a2a;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:780;display:flex}.nav-menu-popover a:hover,.nav-menu-popover a:focus-visible,.nav-menu-popover a.active{background:#f4f4f4;outline:none}.nav-menu-popover .menu-home{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:4px}.menu-command-group{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;margin:4px 0;padding:4px 0;display:grid}.brand{align-items:center;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.brand-mark{background:var(--rose);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.nav-center,.nav-actions{align-items:center;gap:8px;display:flex}.nav-center{justify-content:center}.nav-actions{justify-content:flex-end}.nav-link{color:#373737;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:650}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{background:#f2f2f2;outline:none}.nav-link.active{color:var(--ink);font-weight:850}.nav-command-strip{border:1px solid var(--line);background:var(--soft);border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.nav-command{min-height:34px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.nav-command:hover,.nav-command:focus-visible{background:#fff;outline:none;box-shadow:0 6px 18px #0000000f}.icon-button,.primary-button,.secondary-button,.ghost-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:750;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.icon-button:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.icon-button:active,.primary-button:active,.secondary-button:active,.ghost-button:active,.tiny-button:active{transform:translateY(0)}.icon-button{border:1px solid var(--line);width:44px;color:var(--ink);background:#fff;border-radius:999px}.icon-button.danger{color:var(--rose);border-color:#f0c9ce}.primary-button{background:var(--rose);color:#fff;border-radius:999px;padding:0 20px;box-shadow:0 10px 20px #e21d4838}.primary-button:hover{background:var(--rose-dark)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:0 18px}.secondary-button:hover{border-color:#bdbdbd;box-shadow:0 8px 22px #00000014}.ghost-button{color:var(--ink);background:#f3f3f3;border-radius:999px;padding:0 16px}.page{width:min(1440px,100%);margin:0 auto;padding:28px 42px 80px}.hero-experience{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:stretch;gap:28px;display:grid}.hero-visual,.search-panel,.section{animation:.52s both rise-in}.search-panel{animation-delay:90ms}.section{animation-delay:.14s}.hero-visual{background:#111;border-radius:8px;min-height:520px;position:relative;overflow:hidden}.hero-visual img,.listing-card-image img,.area-tile img,.room-hero-main img,.room-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.hero-visual:after{content:"";background:linear-gradient(#0000002e,#0000009e);position:absolute;inset:0}.hero-copy{z-index:1;color:#fff;position:absolute;bottom:34px;left:36px;right:36px}.eyebrow{color:inherit;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.hero-copy h1,.room-title h1{letter-spacing:0;margin:0;font-size:64px;line-height:.95}.hero-copy p{color:#ffffffe6;width:min(660px,100%);margin:18px 0 0;font-size:19px;line-height:1.45}.search-panel{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:space-between;gap:20px;padding:22px;display:grid}.search-panel form{gap:18px;display:grid}.mode-switch{border:1px solid var(--line);background:#f7f7f7;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.mode-switch button{cursor:pointer;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-weight:800}.mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 6px 16px #00000014}.mode-switch.compact{width:min(360px,100%)}.planning-date-presets{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.planning-date-presets span{color:var(--muted);font-size:12px;font-weight:820}.planning-date-presets button{border:1px solid var(--line);background:var(--soft);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;font-size:12px;font-weight:820}.planning-date-presets button:hover,.planning-date-presets button:focus-visible{border-color:var(--ink);background:#fff;outline:none}.search-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field,.full-field{flex-direction:column;gap:8px;display:flex}.field label,.full-field label,.booking-form label,.agent-box label,.auth-form label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.field input,.field select,.full-field input,.full-field select,.booking-form input,.booking-form select,.booking-form textarea,.agent-box textarea,.auth-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 14px}.booking-form textarea,.agent-box textarea{resize:vertical;min-height:110px;padding:14px}.booking-form button:disabled,.agent-box button:disabled,.auth-form button:disabled{cursor:not-allowed;opacity:.72;transform:none}.field input:focus,.field select:focus,.full-field input:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.agent-box textarea:focus,.auth-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1b1b1b14}.search-panel h2,.section-header h2,.guest-hub h1,.admin-header h1{letter-spacing:0;margin:0;font-size:34px;line-height:1.05}.search-panel p,.section-header p,.guest-hub p,.admin-header p{color:var(--muted);line-height:1.55}.planning-summary{border-left:3px solid var(--rose);min-height:48px;margin:0;padding-left:12px;font-size:14px}.planning-match-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #0000000d}.planning-match-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-match-header h3,.planning-match-card p{margin:0}.planning-match-header h3{color:var(--ink);margin-top:4px;font-size:22px;line-height:1.05}.planning-match-header>span{background:var(--ink);color:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:850}.planning-match-card p{color:var(--muted);font-size:13px;line-height:1.4}.planning-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-match-grid span{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;min-width:0;padding:9px;display:grid}.planning-match-grid svg{color:var(--green);flex:none;grid-row:span 2;margin-top:1px}.planning-match-grid strong,.planning-match-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;line-height:1.15;overflow:hidden}.planning-match-grid strong{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.planning-match-grid em{color:var(--ink);font-size:12px;font-weight:850}.planning-quote-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:12px;padding:14px;display:grid}.planning-quote-header,.planning-quote-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-quote-header h3{margin:4px 0 0;font-size:22px;line-height:1.05}.planning-quote-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.planning-quote-card dl div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.planning-quote-card dt,.planning-quote-card dd{margin:0;line-height:1.35}.planning-quote-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.planning-quote-card dd{color:var(--ink);margin-top:4px;font-size:13px;font-weight:860}.planning-quote-footer p{min-height:17px;color:var(--muted);margin:0;font-size:12px;font-weight:760;line-height:1.35}.planning-quote-footer button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:830;display:inline-flex}.planning-quote-footer button:hover,.planning-quote-footer button:focus-visible{border-color:var(--ink);outline:none}.planning-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planning-action-row .secondary-button{white-space:nowrap;min-height:40px;padding:0 10px;font-size:12px}.admin-session{margin-top:12px;font-size:13px;font-weight:800;color:var(--green)!important}.stats-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.stat-pill{border:1px solid var(--line);border-radius:8px;padding:12px}.stat-pill strong{font-size:18px;display:block}.stat-pill span{color:var(--muted);font-size:12px;font-weight:700}.section{margin-top:64px}.stay-pulse{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(420px,.84fr);align-items:stretch;gap:24px;margin-top:28px;padding:28px 0 6px;animation:.52s .16s both rise-in;display:grid}.stay-pulse-copy h2{max-width:760px;margin:0;font-size:32px;line-height:1.06}.stay-pulse-copy p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.55}.pulse-mode-source{min-height:30px;color:var(--green);background:#edf7ee;border:1px solid #164a3b2e;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.stay-pulse-controls{align-content:center;gap:14px;display:grid}.pulse-command-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pulse-copy-button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.pulse-copy-status{color:var(--green);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.pulse-readiness-grid,.pulse-route-grid{gap:10px;display:grid}.pulse-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:780px;margin-top:18px}.pulse-readiness-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.pulse-readiness-grid article svg{color:var(--rose)}.pulse-readiness-grid article span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.pulse-readiness-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.1;overflow:hidden}.pulse-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-route-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.pulse-route-card:hover,.pulse-route-card:focus-visible{border-color:#cfcfcf;outline:none;transform:translateY(-2px);box-shadow:0 12px 30px #00000014}.pulse-route-icon{width:34px;height:34px;color:var(--rose);background:#fff1f3;border-radius:999px;place-items:center;display:grid}.pulse-route-card>span:not(.pulse-route-icon){color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.pulse-route-card strong{font-size:15px;line-height:1.15}.pulse-route-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.pulse-facts,.pulse-actions{flex-wrap:wrap;gap:10px;display:flex}.pulse-facts article{border:1px solid var(--line);background:var(--soft);color:#343434;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.section-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.section-header p{max-width:640px;margin:8px 0 0}.launch-readiness{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.launch-readiness-header{margin-bottom:18px}.launch-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.launch-readiness-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-height:188px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.launch-readiness-card:hover,.launch-readiness-card:focus-visible{border-color:#e21d4857;outline:none;transform:translateY(-2px);box-shadow:0 12px 30px #00000014}.launch-readiness-icon{width:38px;height:38px;color:var(--rose);background:#e21d4814;border:1px solid #e21d482e;border-radius:999px;place-items:center;display:grid}.launch-readiness-card strong{margin-top:8px;font-size:34px;line-height:1}.launch-readiness-card>span:not(.launch-readiness-icon){color:var(--ink);text-transform:uppercase;font-size:13px;font-weight:850}.launch-readiness-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.presentation-route{gap:16px;display:grid}.presentation-route-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.presentation-route-header h2,.presentation-route-header p{margin:0}.presentation-route-header h2{color:var(--ink);margin-top:4px;font-size:34px;line-height:1.04}.presentation-route-header p:not(.eyebrow){max-width:760px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.48}.presentation-route-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.presentation-route-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:8px;align-content:start;gap:12px;padding:10px;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 10px 28px #0000000d}.presentation-route-card:hover,.presentation-route-card:focus-visible{border-color:var(--ink);outline:none;transform:translateY(-2px)}.presentation-route-card figure{background:#e8e8e8;border-radius:8px;min-height:172px;margin:0;position:relative;overflow:hidden}.presentation-route-card img{object-fit:cover;width:100%;height:100%;transition:transform .32s}.presentation-route-card:hover img,.presentation-route-card:focus-visible img{transform:scale(1.025)}.presentation-route-card figure span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111b8;border:1px solid #ffffff6b;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;position:absolute;top:10px;left:10px}.presentation-route-card>div{gap:7px;min-width:0;display:grid}.presentation-route-icon{background:var(--soft);width:34px;height:34px;color:var(--green);border-radius:999px;place-items:center;display:grid}.presentation-route-card small,.presentation-route-card strong,.presentation-route-card p{min-width:0;margin:0}.presentation-route-card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.presentation-route-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:17px;line-height:1.1}.presentation-route-card p{color:var(--muted);font-size:12px;line-height:1.4}.presentation-route-card em{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.stay-collections{gap:18px;display:grid}.stay-collections-header{margin-bottom:0}.stay-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stay-collection-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 10px 28px #0000000d}.stay-collection-card:hover,.stay-collection-card:focus-visible{border-color:#e21d4852;outline:none;transform:translateY(-2px);box-shadow:0 14px 34px #0000001a}.stay-collection-card figure{aspect-ratio:4/3;background:#e8e8e8;margin:0;position:relative}.stay-collection-card figure img{object-fit:cover;width:100%;height:100%}.stay-collection-card figure .status-chip{position:absolute;top:12px;left:12px;box-shadow:0 8px 18px #00000021}.stay-collection-body{gap:12px;padding:16px;display:grid}.stay-collection-icon{width:38px;height:38px;color:var(--green);background:#edf7ee;border:1px solid #164a3b2e;border-radius:999px;place-items:center;display:grid}.stay-collection-body h3,.stay-collection-body p,.stay-collection-body dl,.stay-collection-body dt,.stay-collection-body dd{margin:0}.stay-collection-body h3{color:var(--ink);margin-top:5px;font-size:24px;line-height:1.05}.stay-collection-body p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.42}.stay-collection-body dl{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.stay-collection-body dl div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.stay-collection-body dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.stay-collection-body dd{overflow-wrap:anywhere;color:var(--ink);text-align:right;font-size:13px;font-weight:850}.stay-collection-link{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.arrival-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:stretch;gap:22px;padding:22px;display:grid;box-shadow:0 10px 36px #00000012}.arrival-panel.compact{box-shadow:none}.arrival-copy h2{letter-spacing:0;margin:0;font-size:30px;line-height:1.08}.arrival-copy p:not(.eyebrow):not(.agent-status):not(.arrival-copy-status){max-width:720px;color:var(--muted);line-height:1.55}.arrival-address{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:flex-start;gap:10px;margin:18px 0 14px;padding:14px;display:flex}.arrival-address div{gap:4px;min-width:0;display:grid}.arrival-address strong{line-height:1.25}.arrival-address span{color:var(--muted);font-size:13px;font-weight:750}.arrival-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.arrival-action{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:850;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.arrival-action:hover,.arrival-action:focus-visible{border-color:#26555257;transform:translateY(-1px);box-shadow:0 10px 20px #2044411a}.arrival-action-wide{grid-column:1/-1}.arrival-copy-status{color:#2f6a4d;min-height:20px;margin:12px 0 0;font-size:13px;font-weight:850}.arrival-facts{gap:10px;display:grid}.arrival-facts article{border:1px solid var(--line);background:var(--soft);color:#333;border-radius:8px;align-items:center;gap:10px;padding:16px;font-weight:800;display:flex}.suite-explorer{gap:18px;display:grid}.suite-controls{grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr) minmax(210px,.5fr);align-items:center;gap:12px;display:grid}.suite-filter-group{flex-wrap:wrap;gap:8px;display:flex}.suite-filter-group button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-size:14px;font-weight:820}.suite-filter-group button:hover,.suite-filter-group button:focus-visible,.suite-filter-group button.active{border-color:var(--ink);outline:none}.suite-filter-group button.active{background:var(--ink);color:#fff}.suite-search,.suite-sort{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 14px;display:flex}.suite-search:focus-within,.suite-sort:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1b1b1b14}.suite-search input,.suite-sort select{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.suite-sort select{cursor:pointer}.suite-booking-intent{background:#fff;border:1px solid #ddddddf5;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(210px,.7fr) minmax(280px,1fr) minmax(160px,.55fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #0000000d}.suite-booking-intent-copy{gap:5px;min-width:0;display:grid}.suite-booking-intent-copy h3,.suite-booking-intent-copy p{margin:0}.suite-booking-intent-copy h3{color:var(--ink);font-size:18px;line-height:1.08}.suite-booking-intent-copy p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.35}.suite-intent-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.suite-intent-presets button{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;font-size:12px;font-weight:850}.suite-intent-presets button:hover,.suite-intent-presets button:focus-visible{border-color:var(--ink);background:#fff;outline:none}.suite-intent-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.suite-intent-fields label{min-width:0;color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:880;display:grid}.suite-intent-fields input,.suite-intent-fields select{border:1px solid var(--line);background:var(--soft);width:100%;min-width:0;min-height:38px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px}.suite-intent-fields input:focus,.suite-intent-fields select:focus{border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px #1b1b1b14}.suite-intent-summary{border-left:1px solid var(--line);gap:4px;min-width:0;padding-left:12px;display:grid}.suite-intent-summary span,.suite-intent-summary strong,.suite-intent-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suite-intent-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:880}.suite-intent-summary strong{color:var(--ink);font-size:16px;line-height:1.08}.suite-intent-summary small{color:var(--muted);font-size:12px;font-weight:760}.suite-intent-actions{gap:7px;display:grid}.suite-count{color:var(--muted);margin:0;font-size:14px;font-weight:760}.suite-result-brief{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:14px;display:grid}.suite-result-copy{align-content:center;gap:7px;min-width:0;display:grid}.suite-result-copy h3{margin:0;font-size:24px;line-height:1.06}.suite-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.suite-result-metrics div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:5px;min-width:0;padding:11px 12px;display:grid}.suite-result-metrics dt,.suite-result-metrics dd{min-width:0;margin:0}.suite-result-metrics dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.suite-result-metrics dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:900;line-height:1;overflow:hidden}.suite-result-actions{align-content:center;justify-items:end;gap:8px;min-width:168px;display:grid}.suite-result-status{max-width:210px;color:var(--muted);text-align:right;font-size:12px;font-weight:760;line-height:1.35}.suite-request-readiness{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.suite-request-readiness-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.suite-request-readiness-header h3,.suite-request-readiness-header p{margin:0}.suite-request-readiness-header h3{color:var(--ink);margin-top:4px;font-size:24px;line-height:1.05}.suite-request-readiness-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;font-weight:760;line-height:1.4}.suite-request-readiness-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.suite-request-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.suite-request-readiness-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:7px;min-width:0;padding:13px;display:grid}.suite-request-readiness-icon{width:36px;height:36px;color:var(--rose);background:#fff;border-radius:999px;place-items:center;display:grid}.suite-request-readiness-card.readiness-ready .suite-request-readiness-icon{background:var(--sage);color:var(--green)}.suite-request-readiness-card.readiness-review .suite-request-readiness-icon{color:#845100;background:#fff3d8}.suite-request-readiness-card.readiness-locked .suite-request-readiness-icon{color:#364894;background:#eef2ff}.suite-request-readiness-card span:not(.suite-request-readiness-icon),.suite-request-readiness-card strong,.suite-request-readiness-card p{min-width:0;margin:0}.suite-request-readiness-card span:not(.suite-request-readiness-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.suite-request-readiness-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.suite-request-readiness-card p{color:var(--muted);font-size:12px;line-height:1.38}.suite-estate-route{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(340px,1fr);align-items:stretch;gap:16px;padding:16px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0000000d}.suite-estate-route-media{background:#e8e8e8;border-radius:8px;min-height:430px;margin:0;position:relative;overflow:hidden}.suite-estate-route-media img{object-fit:cover;transition:transform .42s}.suite-estate-route:hover .suite-estate-route-media img,.suite-estate-route:focus-within .suite-estate-route-media img{transform:scale(1.025)}.suite-estate-route-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#000000ad 100%),linear-gradient(90deg,#00000047,#0000);position:absolute;inset:0}.suite-estate-route-media figcaption{z-index:1;color:#fff;gap:5px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.suite-estate-route-media figcaption span{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.suite-estate-route-media figcaption strong{font-size:clamp(28px,4vw,48px);line-height:.98}.suite-estate-route-copy{align-content:start;gap:14px;min-width:0;display:grid}.suite-estate-route-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.suite-estate-route-header h3,.suite-estate-route-header p,.suite-estate-route-status{margin:0}.suite-estate-route-header h3{color:var(--ink);margin-top:4px;font-size:26px;line-height:1.04}.suite-estate-route-header p:not(.eyebrow){max-width:680px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.42}.suite-estate-route-metrics{grid-template-columns:1.15fr repeat(2,minmax(0,.72fr));gap:10px;display:grid}.suite-estate-route-metrics article{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:6px;min-width:0;padding:13px;display:grid}.suite-estate-route-metrics span,.suite-estate-route-room span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.suite-estate-route-metrics strong,.suite-estate-route-metrics small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suite-estate-route-metrics strong{color:var(--ink);font-size:18px;line-height:1.08}.suite-estate-route-metrics small{color:var(--muted);font-size:12px;font-weight:760}.suite-estate-route-list{gap:8px;display:grid}.suite-estate-route-room{border:1px solid var(--line);background:var(--soft);min-width:0;color:inherit;border-radius:8px;grid-template-columns:72px minmax(0,1fr) minmax(88px,.35fr) auto;align-items:center;gap:5px 10px;padding:10px 12px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.suite-estate-route-room:hover,.suite-estate-route-room:focus-visible{border-color:var(--ink);outline:none;transform:translateY(-1px)}.suite-estate-route-room strong,.suite-estate-route-room small,.suite-estate-route-room em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suite-estate-route-room strong{color:var(--ink);font-size:14px;line-height:1.08}.suite-estate-route-room small,.suite-estate-route-room em{color:var(--muted);font-size:12px;font-style:normal;font-weight:760}.suite-estate-route-room em{color:var(--ink);text-align:right}.suite-estate-route-empty{border:1px dashed var(--line);background:var(--soft);color:var(--muted);border-radius:8px;padding:14px;font-size:13px;line-height:1.4}.suite-estate-route-status{min-height:17px;color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.suite-match-guide{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.suite-match-guide-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.suite-match-guide-header h3,.suite-match-guide-header p,.suite-match-guide-actions span{margin:0}.suite-match-guide-header h3{color:var(--ink);margin-top:4px;font-size:24px;line-height:1.05}.suite-match-guide-header p:not(.eyebrow){max-width:680px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.suite-match-guide-actions{justify-items:end;gap:8px;min-width:210px;display:grid}.suite-match-guide-actions span{min-height:17px;color:var(--muted);text-align:right;font-size:12px;font-weight:760;line-height:1.35}.suite-match-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.suite-match-guide-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;min-width:0;display:grid;overflow:hidden}.suite-match-guide-card img{object-fit:cover;width:100%;height:150px}.suite-match-guide-card>div{align-content:start;gap:9px;padding:12px;display:grid}.suite-match-guide-card h4,.suite-match-guide-card p,.suite-match-guide-card dl,.suite-match-guide-card dt,.suite-match-guide-card dd{margin:0}.suite-match-guide-card h4{color:var(--ink);font-size:18px;line-height:1.08}.suite-match-guide-card p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.35}.suite-match-guide-card dl{gap:6px;display:grid}.suite-match-guide-card dl div{border-top:1px solid var(--line);gap:3px;padding-top:6px;display:grid}.suite-match-guide-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.suite-match-guide-card dd{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:850;line-height:1.25}.suite-match-guide-card .tiny-button{width:100%}.suite-fit-matrix{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.suite-fit-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.suite-fit-header h3,.suite-fit-header p,.suite-fit-actions span{margin:0}.suite-fit-header h3{color:var(--ink);margin-top:4px;font-size:24px;line-height:1.05}.suite-fit-header p:not(.eyebrow){max-width:680px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.suite-fit-actions{justify-items:end;gap:8px;min-width:210px;display:grid}.suite-fit-actions span{min-height:17px;color:var(--muted);text-align:right;font-size:12px;font-weight:760;line-height:1.35}.suite-fit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.suite-fit-card{border:1px solid var(--line);background:var(--soft);min-width:0;color:inherit;border-radius:8px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.suite-fit-card:hover,.suite-fit-card:focus-visible{box-shadow:var(--shadow-lift);border-color:#e21d4852;outline:none;transform:translateY(-2px)}.suite-fit-card figure{margin:0;position:relative}.suite-fit-card img{object-fit:cover;width:100%;height:170px;display:block}.suite-fit-card figure span{color:var(--ink);text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;top:10px;left:10px}.suite-fit-body{gap:10px;padding:12px;display:grid}.suite-fit-title{gap:8px;display:grid}.suite-fit-title strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.08;overflow:hidden}.suite-fit-body dl{gap:6px;margin:0;display:grid}.suite-fit-body dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-top:6px;display:flex}.suite-fit-body dt,.suite-fit-body dd{min-width:0;margin:0;font-size:12px;line-height:1.25}.suite-fit-body dt{color:var(--muted);font-weight:850}.suite-fit-body dd{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.suite-fit-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.suite-fit-open{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:13px;font-weight:900;display:inline-flex}.suite-fit-empty{border:1px dashed var(--line);background:var(--soft);color:var(--muted);border-radius:8px;padding:16px;font-size:13px;line-height:1.4}.suite-shortlist-rail{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.suite-shortlist-rail.empty{background:var(--soft)}.suite-shortlist-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.suite-shortlist-header h3,.suite-shortlist-header p{margin:0}.suite-shortlist-header h3{color:var(--ink);align-items:center;gap:8px;margin-top:4px;font-size:24px;line-height:1.05;display:inline-flex}.suite-shortlist-header h3 svg{color:var(--rose)}.suite-shortlist-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.suite-shortlist-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:260px;display:flex}.suite-shortlist-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.suite-shortlist-card{border:1px solid var(--line);background:var(--soft);min-width:0;color:inherit;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.suite-shortlist-card img{object-fit:cover;border-radius:6px;width:76px;height:56px}.suite-shortlist-card span{gap:4px;min-width:0;display:grid}.suite-shortlist-card strong,.suite-shortlist-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suite-shortlist-card strong{color:var(--ink);font-size:13px;line-height:1.1}.suite-shortlist-card small{color:var(--muted);font-size:12px;font-weight:760}.suite-shortlist-card svg{color:var(--ink)}.suite-shortlist-more{border:1px dashed var(--line);min-height:74px;color:var(--ink);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:10px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.suite-trip-plan{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.suite-trip-plan-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.suite-trip-plan-header h3,.suite-trip-plan-header p{margin:0}.suite-trip-plan-header h3{color:var(--ink);margin-top:4px;font-size:24px;line-height:1.05}.suite-trip-plan-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.suite-trip-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:250px;display:flex}.suite-trip-plan-grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:10px;display:grid}.suite-trip-plan-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:152px;padding:14px;display:grid}.suite-trip-plan-lead{background:#fffaf7}.suite-trip-plan-grid span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.suite-trip-plan-grid span svg{color:var(--rose)}.suite-trip-plan-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:17px;line-height:1.12}.suite-trip-plan-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.suite-trip-plan-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.suite-trip-plan-room{border:1px solid var(--line);background:var(--soft);min-width:0;color:inherit;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px;text-decoration:none;display:grid}.suite-trip-plan-room span,.suite-trip-plan-room strong,.suite-trip-plan-room small{min-width:0}.suite-trip-plan-room span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.suite-trip-plan-room strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.12;overflow:hidden}.suite-trip-plan-room small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.suite-trip-plan-room svg{grid-area:1/2/span 3}.suite-compare{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.suite-compare-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.suite-compare-header h3{margin:4px 0 0;font-size:24px;line-height:1.05}.suite-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.suite-compare-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px;display:grid;position:relative;overflow:hidden}.suite-compare-card img{object-fit:cover;border-radius:6px;width:118px;height:100%;min-height:142px}.suite-compare-card h4{margin:8px 34px 5px 0;font-size:17px;line-height:1.08}.suite-compare-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.suite-compare-card dl{gap:6px;margin:10px 0 0;display:grid}.suite-compare-card dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-top:6px;display:flex}.suite-compare-card dt,.suite-compare-card dd{min-width:0;margin:0;font-size:12px;line-height:1.25}.suite-compare-card dt{color:var(--muted);font-weight:820}.suite-compare-card dd{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:880;overflow:hidden}.suite-compare-card .room-row-open{background:#fff;position:absolute;top:10px;right:10px}.suite-compare-status{min-height:17px;color:var(--muted);margin:0;font-size:12px;font-weight:760}.suite-featured{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr) minmax(260px,.55fr);align-items:stretch;gap:18px;padding:20px 0;display:grid}.suite-featured-media{background:#e8e8e8;border-radius:8px;min-height:390px;margin:0;position:relative;overflow:hidden}.suite-featured-media img{object-fit:cover;transition:transform .42s}.suite-featured:hover .suite-featured-media img,.suite-featured:focus-within .suite-featured-media img{transform:scale(1.025)}.suite-featured-copy,.suite-market-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:16px;padding:22px;display:grid}.suite-featured-copy h3{margin:4px 0 8px;font-size:clamp(30px,4vw,48px);line-height:.98}.suite-featured-copy p,.suite-market-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.suite-featured-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.suite-featured-facts span,.suite-featured-availability{border:1px solid var(--line);background:var(--soft);color:#404040;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:9px 10px;font-size:12px;font-weight:820;line-height:1.25;display:inline-flex}.suite-featured-facts svg,.suite-featured-availability svg,.suite-market-card p svg{flex:none}.suite-featured-facts span,.suite-featured-availability span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suite-featured-actions{flex-wrap:wrap;gap:10px;display:flex}.suite-market-card{background:var(--soft)}.suite-market-card dl{gap:10px;margin:0;display:grid}.suite-market-card dl div{border-bottom:1px solid #dddddde6;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.suite-market-card dl div:last-child{border-bottom:0;padding-bottom:0}.suite-market-card dt,.suite-market-card dd{margin:0}.suite-market-card dt{color:var(--muted);font-size:12px;font-weight:850}.suite-market-card dd{color:var(--ink);font-size:22px;font-weight:900}.suite-market-card p{align-items:flex-start;gap:8px;display:flex}.suite-empty{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:24px}.suite-empty h3{margin:0 0 8px}.suite-empty p{color:var(--muted);margin:0;line-height:1.45}.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.listing-card{outline:none;grid-template-rows:auto auto auto auto 1fr;gap:10px;transition:transform .18s,filter .18s;display:grid;position:relative}.listing-card-image{background:#e8e8e8;border-radius:8px;height:280px;position:relative;overflow:hidden}.listing-card-image img{transition:transform .32s}.listing-image-link{color:inherit;text-decoration:none;display:block;position:absolute;inset:0}.listing-card a{color:inherit;text-decoration:none}.listing-card:hover .listing-card-image img,.listing-card:focus-within .listing-card-image img{transform:scale(1.035)}.listing-card:hover,.listing-card:focus-within{filter:saturate(1.02);transform:translateY(-2px)}.listing-card:focus-within .listing-card-image{box-shadow:0 0 0 3px #e21d483d}.status-badge,.release-badge{background:#ffffffeb;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850;position:absolute;top:12px}.status-badge{left:12px}.release-badge{right:12px}.listing-save-button{z-index:2;width:36px;height:36px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:1px solid #ffffffb8;border-radius:999px;place-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 20px #00000024}.listing-save-button:hover,.listing-save-button:focus-visible{background:#fff;border-color:#fff;outline:none;transform:translateY(-1px)}.listing-save-button.saved{background:var(--rose);color:#fff}.listing-card-copy{gap:5px;display:grid}.listing-title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:4px;display:flex}.listing-title-row>span{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:border-color .18s,transform .18s;display:inline-flex}.listing-card:hover .listing-title-row>span,.listing-card:focus-within .listing-title-row>span{border-color:var(--ink);transform:translate(1px,-1px)}.listing-card h3{margin:0;font-size:17px}.listing-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.listing-zone{color:#4d4d4d;align-items:center;gap:5px;font-weight:760;display:inline-flex}.listing-zone svg{flex:none}.listing-guest-proof{grid-template-columns:minmax(72px,.62fr) minmax(82px,.66fr) minmax(0,1fr);gap:7px;min-width:0;display:grid}.listing-guest-proof span{border:1px solid var(--line);color:#444;background:#fbfbfb;border-radius:8px;align-items:center;gap:5px;min-width:0;min-height:34px;padding:7px 8px;display:inline-flex}.listing-guest-proof svg{color:var(--rose);flex:none}.listing-guest-proof strong,.listing-guest-proof em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.listing-guest-proof strong{color:var(--ink);font-size:12px;font-weight:900}.listing-guest-proof em{color:var(--muted);font-size:11px;font-style:normal;font-weight:780}.listing-meta{color:#4d4d4d;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:13px;display:grid}.listing-meta span{border:1px solid var(--line);background:#fbfbfb;border-radius:8px;min-height:38px;padding:7px 8px}.listing-meta span,.listing-availability{align-items:center;gap:5px;display:inline-flex}.listing-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.listing-availability{border:1px solid var(--line);color:#4d4d4d;background:#f7f7f7;border-radius:999px;max-width:100%;min-height:30px;padding:0 10px;font-size:12px;font-weight:780;line-height:1.2}.listing-availability span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.listing-availability svg{flex:none}.listing-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-self:end;align-items:center;gap:10px;padding-top:12px;font-size:12px;font-weight:800;display:flex}.listing-card-footer span,.listing-card-actions,.listing-view-link,.listing-hold-link{min-width:0}.listing-card-footer span{align-items:center;gap:5px;display:inline-flex}.listing-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.listing-view-link{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listing-hold-link{color:var(--rose);white-space:nowrap;font-weight:900}.listing-save-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.availability-clear{color:var(--green);background:#f1f8f2;border-color:#cfdfd1}.availability-pending{color:#8b4b00;background:#fff7df;border-color:#f1d99a}.availability-approved{color:var(--green);background:#edf7ee;border-color:#cfdfd1}.availability-blocked{color:var(--rose);background:#fff1f3;border-color:#f0c9ce}.availability-syncing{color:#384582;background:#f1f4ff;border-color:#d7ddf1}.area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.area-tile{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.area-tile figure{height:160px;margin:0}.area-tile-body{padding:14px}.area-tile h3{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.area-tile p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.agent-section{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:28px;display:grid}.setup-list{gap:12px;display:grid}.setup-item{border-left:4px solid var(--green);background:var(--soft);padding:14px 16px}.setup-item h3{margin:0 0 4px;font-size:16px}.setup-item p{color:var(--muted);margin:0;line-height:1.45}.agent-box,.booking-card,.auth-card,.admin-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 10px 36px #00000014}.agent-box{padding:20px}.agent-box form,.booking-form,.auth-form{gap:14px;display:grid}.agent-request-console{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(138px,.28fr);align-items:end;gap:10px;padding:12px;display:grid}.agent-request-console>div,.agent-priority-control{gap:7px;min-width:0;display:grid}.agent-request-console span,.agent-priority-control span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.agent-lane-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.agent-lane-options button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:3px;padding:8px;display:grid}.agent-lane-options button:hover,.agent-lane-options button:focus-visible,.agent-lane-options button.active{border-color:var(--ink);outline:none}.agent-lane-options button.active{background:#fff8f9;box-shadow:inset 0 0 0 1px #e21d482e}.agent-lane-options strong,.agent-lane-options small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-lane-options strong{font-size:12px;line-height:1.1}.agent-lane-options small{color:var(--muted);font-size:10px;font-weight:760;line-height:1.1}.agent-priority-control select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 10px}.agent-priority-control select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1b1b1b14}.agent-suggestions{flex-wrap:wrap;gap:8px;display:flex}.agent-suggestions button{border:1px solid var(--line);background:var(--soft);color:#333;cursor:pointer;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:820}.agent-suggestions button:hover,.agent-suggestions button:focus-visible{border-color:var(--ink);background:#fff;outline:none}.agent-compose-preview{background:#fff8f9;border:1px solid #e21d4829;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.agent-compose-preview>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.agent-compose-preview>div svg{color:var(--rose)}.agent-compose-preview span,.agent-compose-preview strong,.agent-compose-preview small{min-height:26px;color:var(--ink);background:#fff;border:1px solid #e21d4829;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.agent-compose-preview small{color:var(--muted)}.agent-compose-preview p{color:#333;text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;margin:0;font-size:13px;line-height:1.35;overflow:hidden}.agent-compose-preview button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.agent-compose-preview button:hover,.agent-compose-preview button:focus-visible{border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.agent-submit-row{grid-template-columns:minmax(0,1fr) minmax(160px,.42fr);align-items:center;gap:10px;display:grid}.agent-submit-row span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.agent-status,.form-status{min-height:22px;color:var(--muted);margin:8px 0 0;font-size:14px}.agent-receipt{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.agent-receipt-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-receipt-priority,.agent-receipt-header button{border:1px solid var(--line);text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.agent-receipt-priority{color:var(--ink);background:#fff}.agent-receipt-header button{color:var(--ink);cursor:pointer;background:#fff}.agent-receipt-header button:hover,.agent-receipt-header button:focus-visible{border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.agent-receipt dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.agent-receipt dl div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px}.agent-receipt dt,.agent-receipt dd{min-width:0;margin:0}.agent-receipt dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.agent-receipt dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:850;overflow:hidden}.agent-receipt p{color:#333;margin:0;font-size:13px;line-height:1.45}.room-page{width:min(1280px,100%);margin:0 auto;padding:28px 42px 80px}.room-mobile-reserve-bar{display:none}.room-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.room-title h1{color:var(--ink)}.room-title p{color:var(--muted);margin:10px 0 0}.room-title-side{justify-items:end;gap:12px;min-width:310px;display:grid}.room-action-shell{justify-items:end;gap:6px;display:grid}.room-action-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.room-action-button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:850;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.room-action-button:hover,.room-action-button:focus-visible{border-color:var(--ink);outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #00000014}.room-action-button.saved{color:var(--rose-dark);background:#fff1f3;border-color:#e21d4847}.room-action-link{background:var(--soft)}.room-action-status{max-width:360px;min-height:17px;color:var(--muted);text-align:right;font-size:12px;font-weight:760;line-height:1.35}.room-photo-grid{border-radius:8px;grid-template-rows:240px 240px;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;position:relative;overflow:hidden}.room-photo-button{cursor:pointer;background:#e8e8e8;border:0;padding:0;overflow:hidden}.room-photo-button img{transition:filter .18s,transform .32s}.room-photo-button:hover img,.room-photo-button:focus-visible img{filter:brightness(.9);transform:scale(1.025)}.room-photo-button:focus-visible{outline-offset:-3px;outline:3px solid #e21d4861}.room-hero-main{grid-row:span 2;min-height:488px}.show-photos-button{border:1px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;background:#fffffff0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 28px #00000024}.show-photos-button:hover,.show-photos-button:focus-visible{background:#fff;outline:none}.photo-modal{z-index:80;background:#fffffffa;grid-template-rows:auto minmax(0,1fr) auto;padding:22px;display:grid;position:fixed;inset:0}.photo-modal-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.photo-modal-title{justify-items:center;gap:3px;min-width:0;display:grid}.photo-modal-title strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.1}.photo-modal-title span{color:var(--muted);font-size:14px;font-weight:800}.photo-copy-button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.photo-copy-button:hover,.photo-copy-button:focus-visible{border-color:#bdbdbd;outline:none;box-shadow:0 8px 20px #00000014}.photo-modal-stage{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:18px;min-height:0;display:grid;position:relative}.photo-modal-stage figure{background:#111;border-radius:8px;width:min(1180px,100%);height:min(72vh,760px);margin:0 auto;position:relative;overflow:hidden}.photo-modal-stage figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111a3;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.25;position:absolute;bottom:14px;left:14px;right:14px}.photo-tour-overview{grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);gap:12px;width:min(1180px,100%);margin:14px auto 0;display:grid}.photo-tour-overview>div{border:1px solid var(--line);background:var(--soft);border-radius:8px;min-width:0;padding:12px 14px}.photo-tour-overview span,.photo-tour-overview strong,.photo-tour-overview p{min-width:0;margin:0;display:block}.photo-tour-overview span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.photo-tour-overview strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:16px;line-height:1.15;overflow:hidden}.photo-tour-overview p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35}.photo-modal-stage img,.photo-strip img{object-fit:cover;width:100%;height:100%}.photo-nav-button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 28px #00000014}.photo-nav-button:hover,.photo-nav-button:focus-visible{border-color:#bdbdbd;outline:none;transform:translateY(-1px)}.photo-strip{gap:10px;margin-top:18px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-strip button{cursor:pointer;background:#e8e8e8;border:2px solid #0000;border-radius:8px;flex:0 0 108px;height:74px;padding:0;position:relative;overflow:hidden}.photo-strip button>span{color:#fff;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111a3;border-radius:6px;gap:1px;padding:5px 6px;display:grid;position:absolute;bottom:5px;left:5px;right:5px}.photo-strip strong,.photo-strip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.photo-strip strong{font-size:10px;font-weight:900;line-height:1.05}.photo-strip small{color:#ffffffd1;font-size:9px;font-weight:760;line-height:1}.photo-strip button.active,.photo-strip button:focus-visible{border-color:var(--ink);outline:none}.room-host-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 0 4px;display:grid}.room-host-strip article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.room-host-strip strong,.room-host-strip span{display:block}.room-host-strip strong{line-height:1.25}.room-host-strip span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}.room-host-profile{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:14px;margin-top:18px;display:grid}.room-host-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 28px #0000000d}.room-host-card figure{background:#e8e8e8;min-height:100%;margin:0;position:relative}.room-host-card figure img{object-fit:cover;width:100%;height:100%}.room-host-card>div{align-content:center;gap:12px;min-width:0;padding:18px;display:grid}.room-host-card h2,.room-host-card p{margin:0}.room-host-card h2{color:var(--ink);font-size:28px;line-height:1.05}.room-host-card p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.45}.room-host-actions{flex-wrap:wrap;gap:8px;display:flex}.room-host-actions button,.room-host-actions a{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.room-host-actions button:hover,.room-host-actions button:focus-visible,.room-host-actions a:hover,.room-host-actions a:focus-visible{background:#fff;border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.room-host-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.room-host-signals article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:13px;display:grid}.room-host-icon{width:32px;height:32px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.room-host-signals article>span:not(.room-host-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-host-signals strong{overflow-wrap:anywhere;color:var(--ink);font-size:17px;line-height:1.08}.room-host-signals p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.room-host-standards{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.room-host-standards strong{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:900}.room-host-standards div{flex-wrap:wrap;gap:8px;display:flex}.room-host-standards span{border:1px solid var(--line);background:var(--soft);color:#444;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:820;display:inline-flex}.room-host-standards svg{color:var(--green);flex:none}.room-guidebook-preview{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(280px,.54fr) minmax(0,1fr);align-items:stretch;gap:16px;margin:22px 0;padding:14px;display:grid;box-shadow:0 12px 34px #0000000f}.room-guidebook-preview figure{background:#e8e8e8;border-radius:8px;min-height:420px;margin:0;position:relative;overflow:hidden}.room-guidebook-preview img{object-fit:cover;width:100%;height:100%}.room-guidebook-preview figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111b3;border:1px solid #ffffff3d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.room-guidebook-preview figcaption span,.room-guidebook-preview figcaption strong{min-width:0;font-size:12px;line-height:1.2}.room-guidebook-preview figcaption span{font-weight:900}.room-guidebook-preview figcaption strong{text-align:right}.room-guidebook-panel{align-content:start;gap:12px;min-width:0;display:grid}.room-guidebook-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.room-guidebook-header h2,.room-guidebook-header p,.room-guidebook-note{margin:0}.room-guidebook-header h2{color:var(--ink);margin-top:4px;font-size:28px;line-height:1.08}.room-guidebook-header p:not(.eyebrow){max-width:660px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.48}.room-guidebook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-guidebook-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:178px;padding:14px;display:grid}.room-guidebook-icon{width:34px;height:34px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.room-guidebook-grid article>span:not(.room-guidebook-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-guidebook-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.15}.room-guidebook-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.room-guidebook-actions{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.room-guidebook-actions a{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.room-guidebook-actions a:hover,.room-guidebook-actions a:focus-visible{border-color:var(--ink);background:#fff;outline:none}.room-guidebook-note{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;font-weight:760;line-height:1.4;display:flex}.room-guidebook-note svg{color:var(--green);flex:none;margin-top:1px}.room-family-welcome{background:linear-gradient(135deg,#fffffffa,#fff7f8bd),#fff;border:1px solid #e21d4824;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid;box-shadow:0 10px 34px #0000000f}.room-family-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.room-family-header h2,.room-family-header p,.room-family-note{margin:0}.room-family-header h2{color:var(--ink);font-size:28px;line-height:1.05}.room-family-header p:not(.eyebrow),.room-family-note{color:var(--muted);font-size:13px;line-height:1.42}.room-family-header p:not(.eyebrow){max-width:760px;margin-top:8px}.room-family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-family-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.room-family-icon{width:32px;height:32px;color:var(--rose);background:#e21d481a;border-radius:999px;place-items:center;display:grid}.room-family-grid article>span:not(.room-family-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-family-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.12}.room-family-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.room-family-note{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-weight:760;display:flex}.room-family-note svg{color:var(--rose);flex:none}.room-source-dossier{background:linear-gradient(135deg,#fffffffa,#eff8f1b8),#fff;border:1px solid #164a3b29;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid;box-shadow:0 10px 34px #0000000f}.room-source-dossier-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.room-source-dossier-header h2,.room-source-dossier-header p,.room-source-dossier-note{margin:0}.room-source-dossier-header h2{color:var(--ink);font-size:28px;line-height:1.05}.room-source-dossier-header p:not(.eyebrow),.room-source-dossier-note{color:var(--muted);font-size:13px;line-height:1.42}.room-source-dossier-header p:not(.eyebrow){max-width:760px;margin-top:8px}.room-source-dossier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-source-dossier-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.room-source-dossier-icon{width:32px;height:32px;color:var(--green);background:#164a3b1a;border-radius:999px;place-items:center;display:grid}.room-source-dossier-grid article>span:not(.room-source-dossier-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-source-dossier-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.12}.room-source-dossier-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.room-source-dossier-note{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-weight:760;display:flex}.room-source-dossier-note svg{color:var(--green);flex:none;margin-top:1px}.room-content{grid-template-columns:minmax(0,1fr) 370px;gap:54px;margin-top:38px;display:grid}.room-copy h2,.booking-card h2{letter-spacing:0;margin:0 0 12px;font-size:28px}.room-copy p{color:#3f3f3f;font-size:17px;line-height:1.7}.suite-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin:26px 0;padding:24px 0;display:grid}.suite-story-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.suite-story-header h2{margin-bottom:0}.suite-story-header>span{border:1px solid var(--line);min-height:36px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.suite-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.suite-signal-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-height:148px;padding:14px;display:grid}.suite-signal-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.suite-signal-grid strong{color:var(--ink);line-height:1.18}.suite-signal-grid p,.suite-included-strip p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.suite-included-strip{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.suite-included-strip>strong{line-height:1.2}.suite-included-strip div{flex-wrap:wrap;gap:8px;display:flex}.suite-included-strip span{border:1px solid var(--line);color:#333;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.suite-included-strip svg{flex:none}.room-sleeping-brief{border-bottom:1px solid var(--line);gap:14px;margin:-2px 0 26px;padding-bottom:26px;display:grid}.room-sleeping-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.room-sleeping-header h2,.room-sleeping-header p{margin:0}.room-sleeping-header h2{font-size:28px;line-height:1.08}.room-sleeping-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.room-sleeping-header>span{border:1px solid var(--line);min-height:36px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.room-sleeping-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.room-sleeping-layout figure{background:#e8e8e8;border-radius:8px;min-height:360px;margin:0;position:relative;overflow:hidden}.room-sleeping-layout img{object-fit:cover;width:100%;height:100%}.room-sleeping-layout figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111a8;border:1px solid #ffffff38;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.3;position:absolute;bottom:12px;left:12px;right:12px}.room-sleeping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.room-sleeping-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:174px;padding:14px;display:grid}.room-sleeping-icon{width:34px;height:34px;color:var(--rose);background:#fff;border-radius:999px;place-items:center;display:grid}.room-sleeping-grid article>span:not(.room-sleeping-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-sleeping-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.15}.room-sleeping-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.room-fit-assessment{background:linear-gradient(135deg,#fffffffa,#f7f7f4eb),#fff;border:1px solid #1018281a;border-radius:8px;gap:14px;margin:-2px 0 26px;padding:16px;display:grid}.room-fit-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.room-fit-header h2,.room-fit-header p,.room-fit-note{margin:0}.room-fit-header h2{font-size:28px;line-height:1.08}.room-fit-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.room-fit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-fit-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:174px;padding:14px;display:grid}.room-fit-icon{background:var(--sage);width:34px;height:34px;color:var(--green);border-radius:999px;place-items:center;display:grid}.room-fit-grid article>span:not(.room-fit-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-fit-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.15}.room-fit-grid p,.room-fit-note{color:var(--muted);font-size:13px;line-height:1.45}.room-fit-grid p{margin:0}.room-fit-note{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.room-fit-note svg{color:var(--green);flex:none}.room-stay-plan{border-bottom:1px solid var(--line);gap:14px;margin:-2px 0 26px;padding-bottom:26px;display:grid}.room-stay-plan-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.room-stay-plan-header h2,.room-stay-plan-header p{margin:0}.room-stay-plan-header h2{font-size:28px;line-height:1.08}.room-stay-plan-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.room-stay-plan-header button,.room-stay-plan-actions a{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.room-stay-plan-header button:hover,.room-stay-plan-header button:focus-visible,.room-stay-plan-actions a:hover,.room-stay-plan-actions a:focus-visible{border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.room-stay-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-stay-plan-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:178px;padding:14px;display:grid}.room-stay-plan-icon{width:34px;height:34px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.room-stay-plan-grid article>span:not(.room-stay-plan-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-stay-plan-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.15}.room-stay-plan-grid p,.room-stay-plan-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.room-stay-plan-actions,.room-stay-plan-tags{flex-wrap:wrap;gap:8px;display:flex}.room-stay-plan-note{border:1px solid var(--line);color:#444;background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:12px 14px;font-weight:760;display:flex}.room-stay-plan-note svg{color:var(--green);flex:none}.room-stay-plan-tags span{border:1px solid var(--line);background:var(--soft);color:#444;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.room-confidence{border-bottom:1px solid var(--line);gap:14px;margin:-2px 0 26px;padding-bottom:26px;display:grid}.room-confidence-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.room-confidence-header h2,.room-confidence-header p{margin:0}.room-confidence-header h2{font-size:28px;line-height:1.08}.room-confidence-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.room-confidence-header>span{border:1px solid var(--line);min-height:36px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.room-confidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.room-confidence-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-height:156px;padding:14px;display:grid}.room-confidence-icon{width:34px;height:34px;color:var(--green);background:#edf7ee;border-radius:999px;place-items:center;display:grid}.room-confidence-grid article>span:not(.room-confidence-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-confidence-grid strong{color:var(--ink);font-size:16px;line-height:1.15}.room-confidence-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.room-review-cues{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.room-review-cues article{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px 10px;padding:14px;display:grid}.room-review-cues svg{color:var(--green)}.room-review-cues p{color:#333;margin:0;font-size:14px;line-height:1.45}.room-review-cues span{color:var(--muted);text-transform:uppercase;grid-column:2;font-size:11px;font-weight:900}.room-guest-reviews{border-top:1px solid var(--line);gap:14px;margin-top:30px;padding-top:30px;display:grid}.room-guest-reviews-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-guest-reviews-header h2,.room-guest-reviews-header p{margin:0}.room-guest-reviews-header h2{font-size:28px;line-height:1.08}.room-guest-reviews-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.room-guest-reviews-score{justify-items:end;gap:6px;min-width:110px;display:grid}.room-guest-reviews-score span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:18px;font-weight:900;display:inline-flex}.room-guest-reviews-score svg{fill:var(--ink)}.room-guest-reviews-score small{color:var(--muted);text-align:right;font-size:12px;font-weight:850}.room-review-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-review-category-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:166px;padding:14px;display:grid}.room-review-category-icon{width:34px;height:34px;color:var(--rose);background:#fff;border-radius:999px;place-items:center;display:grid}.room-review-category-grid article>span:not(.room-review-category-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-review-category-grid strong{font-size:20px;line-height:1}.room-review-category-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.room-readback-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.room-readback-list article{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;gap:16px;min-height:224px;padding:16px;display:grid}.room-readback-list article>div,.room-readback-list footer{align-items:center;gap:8px;display:flex}.room-readback-list article>div span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-readback-list article>div svg{color:var(--rose);flex:none}.room-readback-list p{color:#2d2d2d;margin:0;font-size:14px;line-height:1.5}.room-readback-list footer{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px}.room-readback-list footer strong{font-size:14px}.room-readback-list footer span{color:var(--muted);font-size:12px;font-weight:760}.room-guest-reviews-actions{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.room-guest-reviews-actions button,.room-guest-reviews-actions span{align-items:center;gap:8px;display:inline-flex}.room-guest-reviews-actions button{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 13px;font-size:12px;font-weight:850}.room-guest-reviews-actions button:hover,.room-guest-reviews-actions button:focus-visible{border-color:var(--ink);outline:none}.room-guest-reviews-actions span{color:var(--green);font-size:12px;font-weight:850}.room-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.room-facts article{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:7px;min-height:122px;padding:15px;display:grid}.room-facts strong{line-height:1.25}.room-facts span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.feature-list div{border:1px solid var(--line);border-radius:8px;padding:14px}.amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.amenities li{color:#333;align-items:center;gap:8px;display:flex}.room-amenity-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin:24px 0 30px;padding:26px 0;display:grid}.room-amenity-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-amenity-header h2,.room-amenity-header p{margin:0}.room-amenity-header h2{font-size:28px;line-height:1.08}.room-amenity-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.room-amenity-header button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.room-amenity-header button:hover,.room-amenity-header button:focus-visible{border-color:var(--ink);outline:none}.room-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.room-amenity-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:178px;padding:14px;display:grid}.room-amenity-icon{width:34px;height:34px;color:var(--rose);background:#fff;border-radius:999px;place-items:center;display:grid}.room-amenity-grid article>span:not(.room-amenity-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-amenity-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.15}.room-amenity-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.room-amenity-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.room-amenity-list>strong{font-size:14px}.room-amenity-list>div{flex-wrap:wrap;gap:8px;display:flex}.room-amenity-list span,.room-amenity-list small{align-items:center;gap:6px;display:inline-flex}.room-amenity-list span{border:1px solid var(--line);background:var(--soft);color:#333;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.room-amenity-list small{color:var(--muted);font-size:12px;line-height:1.35}.room-amenity-list svg{color:var(--green);flex:none}.room-location-brief{gap:16px;display:grid}.room-location-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-location-header h2,.room-location-header p{margin:0}.room-location-header h2{font-size:28px;line-height:1.08}.room-location-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.room-location-header>span{border:1px solid var(--line);min-height:36px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.room-location-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.room-location-layout figure{background:#e8e8e8;border-radius:8px;min-height:360px;margin:0;position:relative;overflow:hidden}.room-location-layout img{object-fit:cover;width:100%;height:100%}.room-location-layout figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111a8;border:1px solid #ffffff38;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.3;position:absolute;bottom:12px;left:12px;right:12px}.room-location-panel{align-content:stretch;gap:12px;display:grid}.room-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.room-location-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:174px;padding:14px;display:grid}.room-location-icon{width:34px;height:34px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.room-location-grid article>span:not(.room-location-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.room-location-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.15}.room-location-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.room-location-actions{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.room-location-actions a{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.room-location-actions a:hover,.room-location-actions a:focus-visible{border-color:var(--ink);background:#fff;outline:none}.room-section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.arrival-steps{gap:12px;display:grid}.arrival-steps article{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.arrival-steps p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.room-policy-brief{gap:14px;display:grid}.room-policy-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-policy-header h2,.room-policy-header p{margin:0}.room-policy-header h2{font-size:28px;line-height:1.08}.room-policy-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.room-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-policy-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:172px;padding:14px;display:grid}.room-policy-icon{width:34px;height:34px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.room-policy-grid article>span:not(.room-policy-icon){color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.room-policy-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.15}.room-policy-grid p,.room-policy-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.room-policy-note{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px;font-weight:760}.room-things-to-know{gap:14px;display:grid}.room-things-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-things-header h2,.room-things-header p{margin:0}.room-things-header h2{font-size:28px;line-height:1.08}.room-things-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.room-things-header>span{border:1px solid var(--line);min-height:36px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.things-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.things-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:216px;padding:14px;display:grid}.things-icon{background:var(--soft);width:34px;height:34px;color:var(--green);border-radius:999px;place-items:center;display:grid}.things-grid article>span:not(.things-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.things-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.15}.things-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.things-grid small{border-top:1px solid var(--line);color:#555;text-transform:uppercase;align-self:end;margin-top:4px;padding-top:8px;font-size:11px;font-weight:850}.room-guide-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin-top:30px;padding:30px 0;display:grid}.room-guide-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.room-guide-header h2,.room-guide-header p{margin:0}.room-guide-header h2{font-size:28px;line-height:1.08}.room-guide-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.room-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-guide-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:8px;min-height:154px;padding:14px;display:grid}.room-guide-grid h3,.room-guide-grid p{margin:0}.room-guide-grid h3{font-size:15px;line-height:1.12}.room-guide-grid p{color:var(--muted);font-size:13px;line-height:1.42}.room-guide-actions{flex-wrap:wrap;gap:8px;display:flex}.room-guide-actions a{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.room-guide-actions a:hover,.room-guide-actions a:focus-visible{border-color:var(--ink);outline:none}.related-suites-section .section-header{margin-bottom:16px}.related-suites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.related-suite-card{border:1px solid var(--line);background:#fff;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.related-suite-card:hover,.related-suite-card:focus-visible{border-color:#bdbdbd;outline:none;transform:translateY(-1px);box-shadow:0 12px 32px #00000014}.related-suite-card figure{background:#e8e8e8;height:160px;margin:0;position:relative;overflow:hidden}.related-suite-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.related-suite-card:hover figure img,.related-suite-card:focus-visible figure img{transform:scale(1.035)}.related-suite-card figure .status-chip{position:absolute;top:10px;left:10px;box-shadow:0 8px 18px #0000001f}.related-suite-card>div{gap:10px;padding:14px;display:grid}.related-suite-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.related-suite-title h3{margin:0;font-size:18px;line-height:1.1}.related-suite-title span{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.related-suite-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.related-suite-facts{gap:7px;display:grid}.related-suite-facts span{color:#444;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.related-suite-facts svg{flex:none}.related-suite-card strong{border-top:1px solid var(--line);padding-top:10px;font-size:13px}.availability-panel{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:14px;margin-top:28px;padding:18px;display:grid}.availability-panel h2{margin:0;font-size:22px}.availability-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.availability-panel-header button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.availability-panel-header button:hover,.availability-panel-header button:focus-visible{border-color:#bdbdbd;outline:none;box-shadow:0 8px 20px #00000014}.availability-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.availability-metrics div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-width:0;padding:10px 11px;display:grid}.availability-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.availability-metrics strong{color:var(--ink);font-size:24px;line-height:1}.availability-empty,.availability-source,.availability-next{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.4;display:flex}.availability-source{font-size:13px}.availability-next{border:1px solid var(--line);color:#444;background:#fff;border-radius:8px;padding:10px 11px;font-size:13px;font-weight:820}.hold-list{gap:10px;display:grid}.hold-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.hold-row strong,.hold-row small{display:block}.hold-row small{color:var(--muted);margin-top:4px;line-height:1.35}.availability-loading{gap:10px;display:grid}.availability-loading span{background:#ececec;border-radius:8px;height:50px;position:relative;overflow:hidden}.availability-loading span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.booking-card{padding:20px;position:sticky;top:100px}.booking-access{align-items:baseline;gap:6px;margin-bottom:18px;display:flex}.booking-access strong{font-size:24px}.booking-preview{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.booking-preview strong,.booking-preview span{display:block}.booking-preview strong{margin-top:4px;font-size:24px;line-height:1}.booking-preview>div:first-child>span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.35}.booking-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-preview-grid span{border:1px solid var(--line);color:#444;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.booking-preview-grid svg{flex:none}.booking-trip-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 10px 28px #0000000d}.booking-trip-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-trip-header h3{margin:4px 0 0;font-size:20px;line-height:1.08}.booking-trip-header .tiny-button{flex:none}.booking-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-trip-grid span{border:1px solid var(--line);background:var(--soft);color:#444;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.booking-trip-grid svg{flex:none}.booking-trip-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.booking-trip-total span{color:var(--muted);font-size:13px;font-weight:760}.booking-trip-total strong{color:var(--ink);font-size:24px;line-height:1}.booking-trip-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.4}.booking-stay-invite{background:linear-gradient(135deg,#fffffffa,#eff8f1c7),#fff;border:1px solid #164a3b29;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 10px 28px #0000000d}.booking-stay-invite-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-stay-invite-header h3,.booking-stay-invite-header p{margin:0}.booking-stay-invite-header h3{color:var(--ink);margin-top:4px;font-size:20px;line-height:1.08}.booking-stay-invite-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.booking-stay-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-stay-invite-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.booking-stay-invite-icon{width:31px;height:31px;color:var(--green);background:#164a3b1a;border-radius:999px;place-items:center;display:grid}.booking-stay-invite-card>span:not(.booking-stay-invite-icon){color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.booking-stay-invite-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.12}.booking-stay-invite-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.booking-stay-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-stay-invite-actions a{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.booking-stay-invite-actions a:hover,.booking-stay-invite-actions a:focus-visible{border-color:var(--green);outline:none}.booking-assurance{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.booking-assurance-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-assurance-header h3{color:var(--ink);margin:4px 0 0;font-size:20px;line-height:1.08}.booking-assurance-header .tiny-button{flex:none}.booking-assurance-grid{gap:8px;display:grid}.booking-assurance-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:10px;display:grid}.booking-assurance-icon{width:31px;height:31px;color:var(--green);background:#edf7ee;border-radius:999px;place-items:center;display:grid}.booking-assurance-item div{gap:5px;min-width:0;display:grid}.booking-assurance-item div>span{background:var(--soft);color:#444;text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:850;line-height:1}.booking-assurance-item strong{color:var(--ink);font-size:13px;line-height:1.12}.booking-assurance-item p,.booking-assurance-note{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.booking-assurance-note{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;font-weight:760}.booking-flow{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.booking-flow-header h3{margin:4px 0 0;font-size:20px;line-height:1.08}.booking-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-flow-step{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:10px;display:grid}.booking-flow-icon{color:#555;background:#f2f2f2;border-radius:999px;place-items:center;width:31px;height:31px;display:grid}.booking-flow-step.done .booking-flow-icon{color:var(--green);background:#edf7ee}.booking-flow-step.current .booking-flow-icon{color:#8b4b00;background:#fff5df}.booking-flow-step.blocked .booking-flow-icon{color:var(--rose-dark);background:#fff1f3}.booking-flow-step div{gap:5px;min-width:0;display:grid}.booking-flow-step span:not(.booking-flow-icon){background:var(--soft);color:#444;text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:850;line-height:1}.booking-flow-step strong{color:var(--ink);font-size:13px;line-height:1.12}.booking-flow-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.booking-release-runway{background:#fff8f9;border:1px solid #e21d4829;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 10px 28px #0000000d}.booking-release-runway-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-release-runway-header h3,.booking-release-runway-header p{margin:0}.booking-release-runway-header h3{color:var(--ink);margin-top:4px;font-size:21px;line-height:1.08}.booking-release-runway-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.booking-release-runway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-release-step{background:#fff;border:1px solid #ddddddeb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:10px;display:grid}.booking-release-icon{color:#555;background:#f2f2f2;border-radius:999px;place-items:center;width:31px;height:31px;display:grid}.booking-release-step.done .booking-release-icon{color:var(--green);background:#edf7ee}.booking-release-step.current .booking-release-icon{color:#8b4b00;background:#fff5df}.booking-release-step.blocked .booking-release-icon{color:var(--rose-dark);background:#fff1f3}.booking-release-step div{gap:5px;min-width:0;display:grid}.booking-release-step span:not(.booking-release-icon){background:var(--soft);color:#444;text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:850;line-height:1}.booking-release-step strong{color:var(--ink);font-size:13px;line-height:1.12}.booking-release-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.booking-release-runway-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-release-runway-actions a{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.booking-release-runway-actions a:hover,.booking-release-runway-actions a:focus-visible{border-color:var(--ink);outline:none}.booking-preferences{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 10px 28px #0000000d}.booking-preferences-header h3,.booking-preferences-header p{margin:0}.booking-preferences-header h3{margin-top:4px;font-size:20px;line-height:1.08}.booking-preferences-header p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.booking-preference-group{gap:8px;display:grid}.booking-preference-group h4{color:var(--ink);margin:0;font-size:13px;font-weight:880}.booking-option-grid{gap:8px;display:grid}.booking-option-card{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.booking-option-card:hover,.booking-option-card:focus-visible{background:#fff;border-color:#e21d4847;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #e21d4814}.booking-option-card.active{background:#edf7ee;border-color:#164a3b3d}.booking-option-card svg{color:var(--green);flex:none;margin-top:1px}.booking-option-card span{gap:4px;min-width:0;display:grid}.booking-option-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:860;line-height:1.12}.booking-option-card small{color:var(--muted);font-size:12px;line-height:1.35}.booking-date-presets{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.booking-date-presets span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.booking-date-presets button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;font-size:12px;font-weight:820}.booking-date-presets button:hover,.booking-date-presets button:focus-visible{border-color:var(--ink);outline:none}.booking-calendar{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.booking-calendar-header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.booking-calendar-header strong{text-align:center;font-size:14px;line-height:1.2}.booking-calendar-header button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.booking-calendar-header button:hover,.booking-calendar-header button:focus-visible{border-color:var(--ink);outline:none}.booking-calendar-weekdays,.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.booking-calendar-weekdays span{color:var(--muted);text-align:center;font-size:11px;font-weight:850}.booking-calendar-day{aspect-ratio:1;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;font-size:12px;font-weight:820;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.booking-calendar-day:hover,.booking-calendar-day:focus-visible{border-color:var(--ink);outline:none;transform:translateY(-1px)}.booking-calendar-day.muted{color:#b5b5b5}.booking-calendar-day.today{border-color:#bdbdbd}.booking-calendar-day.held,.booking-calendar-day:disabled{cursor:not-allowed;color:#aaa;transform:none}.booking-calendar-day.held{color:var(--rose-dark);background:#fff1f3;text-decoration:line-through}.booking-calendar-day.selected-start,.booking-calendar-day.selected-end{border-color:var(--ink);background:var(--ink);color:#fff}.booking-calendar-day.selected-range{color:var(--ink);background:#f2f2f2;border-color:#e2e2e2}.booking-calendar-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.booking-calendar-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:820;display:inline-flex}.booking-calendar-legend i{border:1px solid var(--line);border-radius:999px;width:10px;height:10px}.legend-open{background:#fff}.legend-selected{background:var(--ink)}.legend-held{background:#fff1f3}.booking-summary{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.booking-hold-alert{color:var(--green);background:#f2f8f3;border:1px solid #164a3b2e;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:13px;font-weight:760;line-height:1.38;display:flex}.booking-hold-alert.active{color:var(--rose-dark);background:#fff1f3;border-color:#e21d4847}.booking-hold-alert svg{flex:none;margin-top:1px}.booking-open-windows{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.booking-open-windows-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.booking-open-windows-header div{gap:4px;min-width:0;display:grid}.booking-open-windows-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.booking-open-windows-header strong{color:var(--ink);font-size:16px;line-height:1.1}.booking-open-windows-header button,.booking-open-window-list button{border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.booking-open-windows-header button{white-space:nowrap;min-height:34px;padding:0 11px}.booking-open-windows-header button:hover,.booking-open-windows-header button:focus-visible,.booking-open-window-list button:hover,.booking-open-window-list button:focus-visible{background:#fff;border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.booking-open-window-list{gap:8px;display:grid}.booking-open-window-list button{text-align:left;border-radius:8px;justify-content:flex-start;min-width:0;min-height:42px;padding:8px 10px}.booking-open-window-list button span{gap:3px;min-width:0;display:grid}.booking-open-window-list button strong,.booking-open-window-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-open-window-list button strong{color:var(--ink);font-size:13px;line-height:1.1}.booking-open-window-list button small{color:var(--muted);font-size:12px;line-height:1.2}.booking-open-windows p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.booking-summary div{color:#3f3f3f;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.booking-summary p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.booking-summary .booking-total{border-top:1px solid var(--line);color:var(--ink);margin-top:2px;padding-top:12px;font-weight:850}.booking-trust{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.booking-trust span{background:var(--soft);color:#444;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:820}.booking-disclaimer{color:var(--muted);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.35;display:flex}.booking-confirmation{background:#f4fbf5;border:1px solid #164a3b33;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.booking-confirmation-header{color:var(--green);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.booking-confirmation-header strong,.booking-confirmation-header span{display:block}.booking-confirmation-header span{color:#4f665e;margin-top:3px;font-size:12px;font-weight:780}.booking-confirmation dl{gap:8px;margin:0;display:grid}.booking-confirmation dl div{border-bottom:1px solid #164a3b1f;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.booking-confirmation dl div:last-child{border-bottom:0;padding-bottom:0}.booking-confirmation dt,.booking-confirmation dd,.booking-confirmation p{margin:0;font-size:12px;line-height:1.35}.booking-confirmation dt{color:#4f665e;font-weight:820}.booking-confirmation dd{color:var(--ink);text-align:right;font-weight:850}.booking-confirmation p{color:#4f665e;align-items:flex-start;gap:7px;display:flex}.booking-confirmation-itinerary{border-top:1px solid #164a3b1f;gap:10px;padding-top:10px;display:grid}.booking-confirmation-itinerary>div:first-child{gap:3px;display:grid}.booking-confirmation-itinerary>div:first-child span{color:#4f665e;text-transform:uppercase;font-size:11px;font-weight:900}.booking-confirmation-itinerary>div:first-child strong{color:var(--ink);font-size:14px;line-height:1.2}.booking-confirmation-steps{gap:8px;display:grid}.booking-confirmation-step{background:#ffffff9e;border:1px solid #164a3b1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.booking-confirmation-step-icon{width:28px;height:28px;color:var(--green);background:#164a3b1a;border-radius:999px;place-items:center;display:grid}.booking-confirmation-step div{gap:3px;min-width:0;display:grid}.booking-confirmation-step span:not(.booking-confirmation-step-icon){color:#4f665e;text-transform:uppercase;font-size:10px;font-weight:900}.booking-confirmation-step strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.15}.booking-confirmation-step p{color:#4f665e;margin:0;font-size:12px;line-height:1.4;display:block}.booking-confirmation-actions{gap:8px;display:grid}.booking-confirmation-actions .secondary-button{min-height:40px;font-size:13px}.booking-receipt-page{background:var(--paper)}.booking-receipt-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:28px;width:min(1320px,100%);margin:0 auto;padding:32px 42px 18px;display:grid}.booking-receipt-visual{background:var(--soft);border-radius:8px;min-height:520px;margin:0;position:relative;overflow:hidden}.booking-receipt-visual img{object-fit:cover}.booking-receipt-copy{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:520px;padding:28px;display:flex}.booking-receipt-copy h1{max-width:12ch;margin:0;font-size:58px;line-height:.95}.booking-receipt-copy>p:not(.eyebrow){color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.55}.booking-receipt-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.booking-receipt-status-row>span:last-child{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:850}.booking-receipt-status,.booking-receipt-private{border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.booking-receipt-status.receipt-ready,.booking-release-gate.gate-ready .booking-release-icon{background:var(--sage);color:var(--green)}.booking-receipt-status.receipt-review,.booking-release-gate.gate-review .booking-release-icon{color:#845100;background:#fff3d8}.booking-receipt-status.receipt-blocked,.booking-release-gate.gate-blocked .booking-release-icon{color:var(--rose-dark);background:#ffe6eb}.booking-receipt-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:18px;width:min(1320px,100%);margin:0 auto;padding:18px 42px 84px;display:grid}.booking-receipt-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;padding:22px;display:grid}.booking-receipt-summary,.booking-arrival-pass-panel,.booking-itinerary-panel,.booking-release-panel{grid-column:1}.booking-receipt-next{grid-area:1/2/span 5;align-self:start;position:sticky;top:98px}.booking-change-request{grid-column:1}.booking-receipt-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-receipt-panel-header h2,.booking-receipt-next h2{margin:0;font-size:28px;line-height:1.05}.booking-receipt-private{background:var(--soft);color:var(--green);white-space:nowrap}.booking-receipt-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-receipt-facts article{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:7px;padding:14px;display:grid}.booking-receipt-facts svg{color:var(--rose)}.booking-receipt-facts span,.booking-release-gate span,.booking-receipt-location{color:var(--muted);font-size:12px;font-weight:850}.booking-receipt-facts strong,.booking-release-gate strong{overflow-wrap:anywhere;font-size:18px;line-height:1.1}.booking-receipt-facts p,.booking-arrival-pass-header p,.booking-arrival-pass-card small,.booking-arrival-pass-note,.booking-itinerary-item p,.booking-release-gate p,.booking-receipt-next p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.booking-arrival-pass-panel{background:linear-gradient(135deg,#fffffffa,#f7f7f4eb),#fff}.booking-arrival-pass-header{align-items:flex-start}.booking-arrival-pass-header p{margin-top:8px}.booking-arrival-pass-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-arrival-pass-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.booking-arrival-pass-card:hover,.booking-arrival-pass-card:focus-visible{border-color:#e21d483d;outline:none;transform:translateY(-2px);box-shadow:0 16px 38px #10182814}.booking-arrival-pass-icon{background:var(--sage);width:38px;height:38px;color:var(--green);border-radius:999px;place-items:center;display:grid}.booking-arrival-pass-card.pass-review .booking-arrival-pass-icon{color:#845100;background:#fff3d8}.booking-arrival-pass-card.pass-locked .booking-arrival-pass-icon{color:var(--rose-dark);background:#ffe6eb}.booking-arrival-pass-card>span:not(.booking-arrival-pass-icon){gap:4px;min-width:0;display:grid}.booking-arrival-pass-card strong,.booking-arrival-pass-card em,.booking-arrival-pass-card small{min-width:0;display:block}.booking-arrival-pass-card strong{color:var(--ink);font-size:15px;line-height:1.12}.booking-arrival-pass-card em{overflow-wrap:anywhere;color:var(--green);font-size:12px;font-style:normal;font-weight:900}.booking-arrival-pass-card small{font-size:12px}.booking-arrival-pass-card>svg{color:var(--muted)}.booking-arrival-pass-note{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.booking-arrival-pass-note svg{color:var(--green);flex:none}.booking-itinerary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-itinerary-item{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:11px;min-width:0;padding:14px;display:grid;position:relative}.booking-itinerary-index{color:var(--muted);font-size:11px;font-weight:900;position:absolute;top:10px;right:10px}.booking-itinerary-icon{width:38px;height:38px;color:var(--rose);background:#fff;border-radius:999px;place-items:center;display:grid}.booking-itinerary-item.itinerary-done .booking-itinerary-icon{background:var(--sage);color:var(--green)}.booking-itinerary-item.itinerary-review .booking-itinerary-icon{color:#845100;background:#fff3d8}.booking-itinerary-item div{gap:4px;min-width:0;display:grid}.booking-itinerary-item span:not(.booking-itinerary-icon):not(.booking-itinerary-index),.booking-itinerary-item small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.booking-itinerary-item strong{overflow-wrap:anywhere;color:var(--ink);font-size:17px;line-height:1.12}.booking-itinerary-item small{text-transform:none}.booking-release-list{gap:10px;display:grid}.booking-release-gate{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.booking-release-icon{border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.booking-release-gate div{gap:3px;min-width:0;display:grid}.booking-release-gate>svg{color:var(--muted)}.booking-receipt-actions{gap:10px;display:grid}.booking-receipt-actions .primary-button,.booking-receipt-actions .secondary-button{width:100%}.booking-receipt-location{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding-top:14px;line-height:1.35;display:flex}.booking-change-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-change-header h2,.booking-change-header p{margin:0}.booking-change-header h2{font-size:28px;line-height:1.05}.booking-change-header p:not(.eyebrow){max-width:620px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.booking-change-badge,.booking-change-priority{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.booking-change-badge{background:var(--soft);color:var(--green)}.booking-change-form{gap:14px;display:grid}.booking-change-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-change-types button{border:1px solid var(--line);background:var(--soft);min-height:84px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.booking-change-types button:hover,.booking-change-types button:focus-visible,.booking-change-types button.active{border-color:#bdbdbd;outline:none;transform:translateY(-1px);box-shadow:0 10px 26px #00000012}.booking-change-types button.active{color:var(--rose);background:#fff}.booking-change-types svg{margin-top:2px}.booking-change-types span{gap:5px;min-width:0;display:grid}.booking-change-types strong,.booking-change-types small,.booking-change-note span,.booking-change-preview strong,.booking-change-preview span,.booking-change-preview p,.booking-change-submit span,.booking-change-receipt strong,.booking-change-receipt small{min-width:0}.booking-change-types strong{font-size:13px;font-weight:900;line-height:1.12}.booking-change-types small{color:var(--muted);font-size:11px;line-height:1.3}.booking-change-note{gap:8px;display:grid}.booking-change-note span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.booking-change-note textarea{resize:vertical;border:1px solid var(--line);background:var(--soft);min-height:132px;color:var(--ink);font:inherit;border-radius:8px;padding:13px 14px;line-height:1.45}.booking-change-note textarea:focus{background:#fff;border-color:#c9b28c;outline:none}.booking-change-preview{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;display:grid}.booking-change-preview svg{color:var(--green)}.booking-change-preview div{gap:4px;display:grid}.booking-change-preview strong{color:var(--ink);font-size:14px;line-height:1.15}.booking-change-preview span,.booking-change-preview p,.booking-change-submit span,.booking-change-receipt small{color:var(--muted);font-size:12px;line-height:1.4}.booking-change-preview p{overflow-wrap:anywhere;margin:0}.booking-change-submit{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.booking-change-receipt{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.booking-change-receipt>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.booking-change-receipt strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.2}.booking-change-receipt button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.booking-change-receipt button:hover,.booking-change-receipt button:focus-visible{border-color:#bdbdbd;outline:none}.loading-receipt-hero>div:first-child,.loading-receipt-hero>div:last-child{background:linear-gradient(90deg,#f0f0ed 25%,#fafaf8 37%,#f0f0ed 63%) 0 0/400% 100%;border-radius:8px;min-height:520px;animation:1.4s infinite shimmer}.loading-receipt-hero>div:last-child{align-content:end;gap:14px;padding:28px;display:grid}.loading-receipt-hero span,.loading-receipt-hero strong,.loading-receipt-hero p{background:#ffffffc2;border-radius:999px;display:block}.loading-receipt-hero span{width:120px;height:14px}.loading-receipt-hero strong{width:min(320px,100%);height:58px}.loading-receipt-hero p{width:100%;height:16px;margin:0}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-hub{width:min(1280px,100%);margin:0 auto;padding:32px 42px 80px}.hub-workspace{gap:28px;display:grid}.hub-intro{grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);align-items:start;gap:28px;display:grid}.hub-intro>div:first-child{position:sticky;top:104px}.hub-mode-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:22px;display:grid}.hub-mode-card h2{margin:-4px 0 0;font-size:28px;line-height:1.08}.hub-mode-card p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.hub-mode-switch{margin-top:4px}.hub-mode-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-mode-actions .tiny-button.active{color:var(--rose-dark);background:#fff1f3;border-color:#e21d4859}.hub-state-tools{border:1px solid var(--line);background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.hub-state-tools div{gap:4px;min-width:0;display:grid}.hub-state-tools span,.hub-state-tools button{align-items:center;gap:7px;display:inline-flex}.hub-state-tools span{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:900}.hub-state-tools p{color:var(--muted);margin:0;font-size:12px;font-weight:760;line-height:1.35}.hub-state-tools button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:850}.hub-state-tools button:hover,.hub-state-tools button:focus-visible{border-color:var(--ink);outline:none}.hub-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hub-tabs button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;min-height:84px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s}.hub-tabs button:hover,.hub-tabs button:focus-visible,.hub-tabs button.active{border-color:#bdbdbd;outline:none;transform:translateY(-1px);box-shadow:0 10px 28px #00000014}.hub-tabs button.active{border-color:#e21d4873;box-shadow:0 12px 32px #e21d481f}.hub-tabs span{font-size:16px;font-weight:850;display:block}.hub-tabs small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35;display:block}.hub-mobile-dock{display:none}.hub-status-dock{border:1px solid var(--line);background:linear-gradient(135deg,#fffffffa,#f7f7f4d1),#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 34px #0000000f}.hub-status-dock-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hub-status-dock-header h2,.hub-status-dock-header p{margin:0}.hub-status-dock-header h2{color:var(--ink);font-size:26px;line-height:1.06}.hub-status-dock-header p:not(.eyebrow){max-width:760px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.42}.hub-status-dock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hub-status-dock-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:154px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.hub-status-dock-card:hover{border-color:#00000029;transform:translateY(-1px);box-shadow:0 10px 24px #00000014}.hub-status-dock-icon{background:var(--soft);width:32px;height:32px;color:var(--ink);border-radius:999px;place-items:center;display:grid}.dock-ready .hub-status-dock-icon{color:var(--green);background:#164a3b1a}.dock-review .hub-status-dock-icon{color:#8b5c13;background:#c68c2d21}.dock-hot .hub-status-dock-icon{color:var(--brand);background:#e21d481a}.hub-status-dock-card>span:not(.hub-status-dock-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.hub-status-dock-card strong{overflow-wrap:anywhere;color:var(--ink);text-transform:capitalize;font-size:16px;line-height:1.12}.hub-status-dock-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.hub-command-strip{border:1px solid var(--line);color:#fff;box-shadow:var(--shadow);background:#111;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr) minmax(300px,.72fr);align-items:stretch;gap:14px;padding:14px;display:grid}.hub-command-primary,.hub-command-actions,.hub-command-metrics,.hub-command-status{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:16px}.hub-command-primary{align-content:start;gap:8px;display:grid}.hub-command-primary .eyebrow{color:#ffffffb3}.hub-command-primary h2{margin:0;font-size:clamp(26px,3.6vw,44px);line-height:.98}.hub-command-primary p{color:#ffffffb3;margin:0;font-size:13px;line-height:1.45}.hub-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hub-command-action{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-height:98px;padding:12px;transition:background .18s,border-color .18s,transform .18s;display:grid}.hub-command-action:hover,.hub-command-action:focus-visible,.hub-command-action.active{background:#ffffff24;border-color:#ffffff5c;outline:none;transform:translateY(-1px)}.hub-command-action.active{box-shadow:inset 0 0 0 1px #ffffff38}.hub-command-action svg{margin-top:1px}.hub-command-action strong,.hub-command-action small{display:block}.hub-command-action strong{font-size:13px;line-height:1.15}.hub-command-action small{color:#ffffffa3;margin-top:6px;font-size:11px;line-height:1.25}.hub-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.hub-command-metrics div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:10px}.hub-command-metrics dt,.hub-command-metrics dd{margin:0}.hub-command-metrics dt{color:#ffffff9e;font-size:11px;font-weight:840}.hub-command-metrics dd{color:#fff;margin-top:4px;font-size:27px;font-weight:900;line-height:1}.hub-command-status{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.hub-command-status span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:9px 10px;font-size:12px;font-weight:780;display:inline-flex;overflow:hidden}.hub-command-status svg{flex:none}.arrival-pass{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 34px #0000000f}.arrival-pass-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.arrival-pass-header h2,.arrival-pass-header p{margin:0}.arrival-pass-header h2{font-size:26px;line-height:1.06}.arrival-pass-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.42}.arrival-pass-header button,.arrival-pass-actions button,.arrival-pass-actions a{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.arrival-pass-header button{background:#fff}.arrival-pass-header button:hover,.arrival-pass-header button:focus-visible,.arrival-pass-actions button:hover,.arrival-pass-actions button:focus-visible,.arrival-pass-actions a:hover,.arrival-pass-actions a:focus-visible{background:#fff;border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.arrival-pass-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.arrival-pass-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:166px;padding:12px;display:grid}.arrival-pass-icon{width:32px;height:32px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.arrival-pass-card>span:not(.arrival-pass-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.arrival-pass-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.12}.arrival-pass-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.arrival-pass-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-install-card{background:linear-gradient(135deg,#fffffffa,#eff8f1c7),#fff;border:1px solid #164a3b29;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 34px #0000000f}.hub-install-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hub-install-header h2,.hub-install-header p,.hub-install-note{margin:0}.hub-install-header h2{font-size:26px;line-height:1.06}.hub-install-header p:not(.eyebrow),.hub-install-item p,.hub-install-note{color:var(--muted);font-size:13px;line-height:1.42}.hub-install-header p:not(.eyebrow){margin-top:7px}.hub-install-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hub-install-actions button{min-height:38px;color:var(--green);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #164a3b2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.hub-install-actions button:hover,.hub-install-actions button:focus-visible{border-color:#164a3b57;outline:none;box-shadow:0 8px 20px #164a3b14}.hub-install-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hub-install-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:150px;padding:12px;display:grid}.hub-install-icon{background:var(--sage);width:34px;height:34px;color:var(--green);border-radius:999px;place-items:center;display:grid}.hub-install-item>span:not(.hub-install-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.hub-install-item strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.12}.hub-install-item p{margin:0;font-size:12px;line-height:1.38}.hub-install-note{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.hub-install-note svg{color:var(--green);flex:none}.front-desk-console{background:#fff8f9;border:1px solid #e21d4829;border-radius:8px;grid-template-columns:minmax(360px,.92fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:16px;display:grid;box-shadow:0 10px 34px #0000000f}.front-desk-agent,.front-desk-context{min-width:0}.front-desk-agent{gap:12px;display:grid}.front-desk-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.front-desk-header h2,.front-desk-header p{margin:0}.front-desk-header h2{color:var(--ink);margin-top:4px;font-size:26px;line-height:1.06}.front-desk-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.42}.front-desk-header button,.front-desk-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.front-desk-header button:hover,.front-desk-header button:focus-visible,.front-desk-actions button:hover,.front-desk-actions button:focus-visible{border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.front-desk-console .agent-box{box-shadow:none}.front-desk-console .agent-box textarea{min-height:112px}.front-desk-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.front-desk-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:142px;padding:12px;display:grid}.front-desk-icon{width:32px;height:32px;color:var(--rose-dark);background:#fff1f3;border-radius:999px;place-items:center;display:grid}.front-desk-card>span:not(.front-desk-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.front-desk-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.12}.front-desk-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.front-desk-actions{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:8px;display:flex}.hub-quick-actions{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.56fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:16px;display:grid;box-shadow:0 10px 34px #0000000f}.hub-quick-actions>div:first-child{border-right:1px solid var(--line);align-content:center;gap:6px;padding-right:12px;display:grid}.hub-quick-actions h2,.hub-quick-actions p{margin:0}.hub-quick-actions h2{font-size:24px;line-height:1.05}.hub-quick-actions p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.45}.hub-quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hub-quick-action-grid button{border:1px solid var(--line);background:var(--soft);min-height:82px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.hub-quick-action-grid button:hover,.hub-quick-action-grid button:focus-visible{background:#fff;border-color:#e21d4847;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #e21d4814}.hub-quick-action-grid svg{flex:none;margin-top:1px}.hub-quick-action-grid strong,.hub-quick-action-grid small{display:block}.hub-quick-action-grid strong{font-size:13px;line-height:1.15}.hub-quick-action-grid small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.3}.house-day-plan{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 34px #0000000f}.house-day-plan-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.house-day-plan-header h2,.house-day-plan-header p{margin:0}.house-day-plan-header h2{font-size:24px;line-height:1.05}.house-day-plan-header p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.house-day-plan-header button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.house-day-plan-header button:hover,.house-day-plan-header button:focus-visible{border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.house-day-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.house-day-plan-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.house-day-plan-icon{width:34px;height:34px;color:var(--green);background:#edf7ee;border-radius:999px;place-items:center;display:grid}.house-day-plan-item div{gap:5px;min-width:0;display:grid}.house-day-plan-item span:not(.house-day-plan-icon){background:var(--soft);color:#444;text-transform:uppercase;border-radius:999px;justify-self:start;min-height:23px;padding:5px 8px;font-size:11px;font-weight:850;line-height:1.1}.house-day-plan-item strong{color:var(--ink);font-size:14px;font-weight:880;line-height:1.1}.house-day-plan-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.arrival-checklist{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 34px #0000000f}.arrival-checklist-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.arrival-checklist-header h2,.arrival-checklist-header p{margin:0}.arrival-checklist-header h2{font-size:24px;line-height:1.05}.arrival-checklist-header p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.arrival-checklist-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.arrival-checklist-actions button{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.arrival-checklist-actions button:hover,.arrival-checklist-actions button:focus-visible{background:#fff;border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.arrival-checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.arrival-check-item{cursor:pointer;min-width:0}.arrival-check-item input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.arrival-check-item span{border:1px solid var(--line);background:var(--soft);min-height:118px;color:var(--ink);border-radius:8px;align-content:start;gap:7px;padding:12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.arrival-check-item:hover span,.arrival-check-item input:focus-visible+span{background:#fff;border-color:#e21d4847;transform:translateY(-1px);box-shadow:0 10px 24px #e21d4814}.arrival-check-item.checked span{background:#f1f8f2;border-color:#164a3b38}.arrival-check-item svg{color:#b8b8b8}.arrival-check-item.checked svg{color:var(--green)}.arrival-check-item strong,.arrival-check-item small{min-width:0;display:block}.arrival-check-item strong{font-size:13px;line-height:1.15}.arrival-check-item small{color:var(--muted);font-size:11px;line-height:1.35}.departure-checklist{background:#fbfdfb;border:1px solid #164a3b2e;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.departure-checklist-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.departure-checklist-header h2,.departure-checklist-header p{margin:0}.departure-checklist-header h2{color:var(--ink);font-size:24px;line-height:1.05}.departure-checklist-header p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.departure-checklist-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.departure-checklist-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.departure-checklist-actions button:hover,.departure-checklist-actions button:focus-visible{border-color:#164a3b47;outline:none;box-shadow:0 8px 20px #164a3b14}.departure-checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.departure-check-item{cursor:pointer;min-width:0}.departure-check-item input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.departure-check-item span{min-height:118px;color:var(--ink);background:#fff;border:1px solid #ddddddeb;border-radius:8px;align-content:start;gap:7px;padding:12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.departure-check-item:hover span,.departure-check-item input:focus-visible+span{border-color:#164a3b47;transform:translateY(-1px);box-shadow:0 10px 24px #164a3b14}.departure-check-item.checked span{background:#edf7ee;border-color:#164a3b3d}.departure-check-item svg{color:#b8b8b8}.departure-check-item.checked svg{color:var(--green)}.departure-check-item strong,.departure-check-item small{min-width:0;display:block}.departure-check-item strong{font-size:13px;line-height:1.15}.departure-check-item small{color:var(--muted);font-size:11px;line-height:1.35}.hub-panel{animation:.32s both rise-in}.hub-panel-header{margin-bottom:20px}.hub-panel-header h2{letter-spacing:0;margin:0;font-size:30px;line-height:1.08}.hub-main-grid,.setup-tab-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:22px;display:grid}.agent-command .section-header{margin-bottom:16px}.service-guide-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin-top:16px;padding:16px;display:grid;box-shadow:0 10px 30px #0000000d}.service-guide-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-guide-header h3,.service-guide-header p{margin:0}.service-guide-header h3{color:var(--ink);margin-top:4px;font-size:22px;line-height:1.1}.service-guide-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.service-guide-header>span{border:1px solid var(--line);background:var(--soft);color:#444;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.service-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-guide-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.service-guide-icon{width:36px;height:36px;color:var(--green);background:#edf7ee;border-radius:999px;place-items:center;display:grid}.service-guide-card div:not(.service-guide-actions){gap:5px;min-width:0;display:grid}.service-guide-card small,.service-guide-card h4,.service-guide-card p,.service-guide-card em{margin:0}.service-guide-card small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.service-guide-card h4{color:var(--ink);font-size:16px;line-height:1.08}.service-guide-card p{color:var(--muted);font-size:12px;line-height:1.35}.service-guide-card em{color:#333;border-left:2px solid #164a3b3d;padding-left:8px;font-size:12px;font-style:normal;font-weight:760;line-height:1.35}.service-guide-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-guide-actions button,.service-guide-actions a{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.service-guide-actions button:hover,.service-guide-actions button:focus-visible,.service-guide-actions a:hover,.service-guide-actions a:focus-visible{border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.agent-live-board{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin-top:16px;padding:16px;display:grid;box-shadow:0 10px 30px #0000000d}.agent-live-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.agent-live-header h3,.agent-live-header p{margin:0}.agent-live-header h3{color:var(--ink);margin-top:4px;font-size:22px;line-height:1.1}.agent-live-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.agent-live-header button{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.agent-live-header button:hover,.agent-live-header button:focus-visible{background:#fff;border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.agent-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.agent-live-metrics div{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:10px}.agent-live-metrics dt,.agent-live-metrics dd{margin:0}.agent-live-metrics dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.agent-live-metrics dd{color:var(--ink);margin-top:4px;font-size:24px;font-weight:900;line-height:1}.agent-live-list{gap:8px;display:grid}.agent-live-card,.agent-live-empty{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:12px}.agent-live-card{gap:10px;display:grid}.agent-live-card.priority-urgent{background:#fff6f7;border-color:#e21d483d}.agent-live-card.priority-high{background:#fff8ee;border-color:#c27c193d}.agent-live-card-header,.agent-live-meta,.agent-live-mode{align-items:center;display:flex}.agent-live-card-header{justify-content:space-between;gap:10px}.agent-live-mode{color:var(--ink);gap:6px;font-size:12px;font-weight:860}.agent-live-card p{color:#333;margin:0;font-size:13px;line-height:1.45}.agent-live-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:780}.agent-live-empty{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.agent-live-empty svg{color:var(--green)}.agent-live-empty h4,.agent-live-empty p{margin:0}.agent-live-empty h4{color:var(--ink);font-size:14px}.agent-live-empty p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.hub-rail{gap:12px;display:grid}.stay-tab{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:22px;display:grid}.stay-board{gap:16px;display:grid}.stay-handoff-board{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.stay-handoff-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stay-handoff-header h2,.stay-handoff-header p{margin:0}.stay-handoff-header h2{font-size:26px;line-height:1.06}.stay-handoff-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.42}.stay-handoff-header button,.stay-handoff-actions button,.stay-handoff-actions a{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.stay-handoff-header button{background:#fff}.stay-handoff-header button:hover,.stay-handoff-header button:focus-visible,.stay-handoff-actions button:hover,.stay-handoff-actions button:focus-visible,.stay-handoff-actions a:hover,.stay-handoff-actions a:focus-visible{background:#fff;border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.stay-handoff-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.stay-handoff-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:166px;padding:12px;display:grid}.stay-handoff-icon{width:32px;height:32px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.stay-handoff-grid article>span:not(.stay-handoff-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.stay-handoff-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.12}.stay-handoff-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.stay-handoff-actions{flex-wrap:wrap;gap:8px;display:flex}.stay-lookup-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.stay-lookup-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stay-lookup-header h2,.stay-lookup-header p,.stay-lookup-empty h3,.stay-lookup-empty p{margin:0}.stay-lookup-header h2{font-size:26px;line-height:1.05}.stay-lookup-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.stay-lookup-header>span{background:var(--soft);color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.stay-lookup-search{gap:8px;display:grid}.stay-lookup-search span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.stay-lookup-search input{border:1px solid var(--line);background:var(--soft);min-height:48px;color:var(--ink);font:inherit;border-radius:999px;padding:0 16px}.stay-lookup-search input:focus{background:#fff;border-color:#c9b28c;outline:none}.stay-lookup-results{gap:10px;display:grid}.stay-lookup-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.stay-lookup-card>div:first-child,.stay-lookup-card dl,.stay-lookup-card dd,.stay-lookup-card h3,.stay-lookup-card p{min-width:0}.stay-lookup-card h3{color:var(--ink);margin:8px 0 4px;font-size:18px;line-height:1.05}.stay-lookup-card p,.stay-lookup-empty p{color:var(--muted);font-size:12px;line-height:1.35}.stay-lookup-card p{overflow-wrap:anywhere}.stay-lookup-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.stay-lookup-card dl div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.stay-lookup-card dt,.stay-lookup-card dd{margin:0;line-height:1.25}.stay-lookup-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.stay-lookup-card dd{overflow-wrap:anywhere;color:var(--ink);margin-top:4px;font-size:12px;font-weight:820}.stay-lookup-actions{gap:7px;min-width:158px;display:grid}.stay-lookup-actions a,.stay-lookup-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.stay-lookup-actions a:hover,.stay-lookup-actions a:focus-visible,.stay-lookup-actions button:hover,.stay-lookup-actions button:focus-visible{border-color:#bdbdbd;outline:none;box-shadow:0 8px 20px #00000012}.stay-lookup-empty{background:var(--soft);border:1px dashed #d8d8d2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.stay-lookup-empty svg{color:var(--muted)}.stay-lookup-empty h3{color:var(--ink);font-size:15px;line-height:1.15}.stay-list{gap:12px;display:grid}.stay-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:210px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 28px #0000000f}.stay-card figure{background:#e8e8e8;min-height:100%;margin:0;position:relative}.stay-card figure img{object-fit:cover;width:100%;height:100%}.stay-card-body{gap:12px;padding:16px;display:grid}.stay-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stay-card-title h3{margin:8px 0 4px;font-size:22px;line-height:1.05}.stay-card-title p,.stay-note{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.stay-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.stay-card dl div{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:10px}.stay-card dt,.stay-card dd{margin:0;line-height:1.35}.stay-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.stay-card dd{color:var(--ink);margin-top:4px;font-size:13px;font-weight:820}.stay-itinerary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stay-itinerary-strip span{border:1px solid var(--line);color:#3a3a3a;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:8px 9px;font-size:12px;font-weight:820;display:inline-flex;overflow:hidden}.stay-itinerary-strip svg{flex:none}.stay-itinerary-timeline{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:8px;padding:12px;display:grid}.stay-itinerary-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.stay-itinerary-header span,.stay-itinerary-timeline article span:not(.stay-itinerary-icon){color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.15}.stay-itinerary-header strong{color:var(--ink);text-align:right;font-size:12px;font-weight:860;line-height:1.2}.stay-itinerary-timeline article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.stay-itinerary-icon{width:30px;height:30px;color:var(--green);background:#edf7ee;border-radius:999px;place-items:center;display:grid}.stay-itinerary-timeline article div{gap:4px;min-width:0;display:grid}.stay-itinerary-timeline article strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:860;line-height:1.15}.stay-itinerary-timeline article p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.stay-note{border-left:3px solid var(--line);padding-left:10px}.stay-card-actions{flex-wrap:wrap;gap:8px;display:flex}.stay-card-actions button,.stay-card-actions a{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.stay-card-actions button:hover,.stay-card-actions button:focus-visible,.stay-card-actions a:hover,.stay-card-actions a:focus-visible{background:#fff;border-color:#e21d4847;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #e21d4814}.stay-rail{gap:12px;display:grid;position:sticky;top:104px}.stay-empty{border:1px solid var(--line);background:var(--soft);border-radius:8px;justify-items:start;gap:10px;padding:24px;display:grid}.stay-empty h3,.stay-empty p{margin:0}.stay-empty p{color:var(--muted)}.guide-tab{gap:22px;display:grid}.wifi-panel{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:24px}.wifi-access-card{gap:18px;display:grid}.wifi-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.wifi-card-header h2{margin:0}.wifi-qr-shell{justify-items:start;display:grid}.wifi-qr{width:220px;height:220px;box-shadow:var(--shadow);background:#fff;border:12px solid #fff;border-radius:8px;display:grid}.wifi-detail-stack{gap:8px;display:grid}.wifi-detail-stack div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 82px minmax(0,1fr);align-items:center;gap:8px;padding:11px 12px;display:grid}.wifi-detail-stack span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.wifi-detail-stack strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.wifi-copy-actions{flex-wrap:wrap;gap:8px;display:flex}.wifi-copy-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:820;display:inline-flex}.wifi-copy-actions button:hover,.wifi-copy-actions button:focus-visible{border-color:var(--ink);outline:none}.wifi-copy-actions button:disabled{cursor:not-allowed;opacity:.48}.wifi-copy-status,.wifi-copy-actions p{color:var(--muted);flex-basis:100%;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.wifi-copy-status{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 11px;font-weight:780}.wifi-copy-status.copied{color:var(--green);background:#edf7ee;border-color:#164a3b33}.wifi-copy-status svg,.wifi-copy-actions p svg{flex:none}.systems-readiness-board{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin-top:16px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.systems-readiness-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.systems-readiness-header h3,.systems-readiness-header p{margin:0}.systems-readiness-header h3{font-size:21px;line-height:1.08}.systems-readiness-header p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.systems-readiness-header button{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.systems-readiness-header button:hover,.systems-readiness-header button:focus-visible{background:#fff;border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.systems-readiness-grid{gap:8px;display:grid}.systems-readiness-item{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.systems-readiness-item:hover{background:#fff;border-color:#e21d4847;transform:translateY(-1px);box-shadow:0 10px 24px #e21d4814}.systems-readiness-item:has(input:focus-visible){background:#fff;border-color:#e21d4847;transform:translateY(-1px);box-shadow:0 10px 24px #e21d4814}.systems-readiness-item.ready{background:#f1f8f2;border-color:#164a3b38}.systems-readiness-item input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.systems-readiness-icon{width:34px;height:34px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;display:grid}.systems-readiness-item.ready .systems-readiness-icon{color:var(--green);background:#dff0e2}.systems-readiness-copy{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-width:0;display:grid}.systems-readiness-copy small,.systems-readiness-copy em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850;line-height:1.15}.systems-readiness-copy em{color:#555;background:#fff;border-radius:999px;justify-self:end;padding:5px 8px}.systems-readiness-item.ready .systems-readiness-copy em{color:var(--green);background:#dff0e2}.systems-readiness-copy strong{color:var(--ink);grid-column:1/-1;font-size:14px;font-weight:880;line-height:1.15}.systems-readiness-copy p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.35}.house-manual-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin-top:20px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.house-manual-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.house-manual-header h3,.house-manual-header p{margin:0}.house-manual-header h3{color:var(--ink);margin-top:4px;font-size:22px;line-height:1.1}.house-manual-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.house-manual-header button,.house-manual-card button{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.house-manual-header button:hover,.house-manual-header button:focus-visible,.house-manual-card button:hover,.house-manual-card button:focus-visible{background:#fff;border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.house-manual-controls{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.house-manual-search{border:1px solid var(--line);background:var(--soft);min-width:0;min-height:46px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.house-manual-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.house-manual-filters{flex-wrap:wrap;gap:8px;display:flex}.house-manual-filters button{border:1px solid var(--line);background:var(--soft);color:#333;cursor:pointer;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:820}.house-manual-filters button:hover,.house-manual-filters button:focus-visible,.house-manual-filters button.active{color:var(--rose-dark);background:#fff1f3;border-color:#e21d4847;outline:none}.house-manual-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.house-manual-metrics div{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:10px}.house-manual-metrics dt,.house-manual-metrics dd{margin:0}.house-manual-metrics dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.house-manual-metrics dd{color:var(--ink);margin-top:4px;font-size:24px;font-weight:900;line-height:1}.house-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.house-manual-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:204px;padding:14px;display:grid}.house-manual-icon{width:36px;height:36px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.house-manual-card div{gap:7px;min-width:0;display:grid}.house-manual-card small,.house-manual-card em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850;line-height:1.15}.house-manual-card h4,.house-manual-card p{margin:0}.house-manual-card h4{color:var(--ink);font-size:16px;line-height:1.1}.house-manual-card p{color:#444;font-size:13px;line-height:1.4}.house-manual-card button{background:#fff;grid-column:1/-1;place-self:end start}.manual-arrival .house-manual-icon,.manual-wifi .house-manual-icon{background:#edf7ee}.manual-service .house-manual-icon{color:var(--rose-dark);background:#fff1f3}.manual-setup .house-manual-icon{color:#8b4b00;background:#fff5df}.manual-areas .house-manual-icon,.manual-rooms .house-manual-icon{color:#555;background:#f2f2f2}.house-manual-empty{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:8px;grid-column:1/-1;margin:0;padding:14px;font-size:13px;line-height:1.4}.hub-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.shortcut{border:1px solid var(--line);border-radius:8px;padding:16px}.shortcut h3{align-items:center;gap:8px;margin:0 0 8px;display:flex}.shortcut p{color:var(--muted);margin:0}.essential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.essential-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:190px;padding:18px;box-shadow:0 10px 28px #0000000f}.essential-card span{color:var(--rose);text-transform:uppercase;font-size:12px;font-weight:850}.essential-card h3{margin:12px 0 10px;font-size:22px;line-height:1.1}.essential-card p{color:var(--muted);margin:0;line-height:1.45}.room-directory-shell{gap:18px;display:grid}.room-directory-shell .section-header{margin-bottom:0}.room-finder-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.room-finder-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.room-finder-header h3,.room-finder-header p{margin:0}.room-finder-header h3{color:var(--ink);margin-top:4px;font-size:22px;line-height:1.1}.room-finder-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.room-finder-header button{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.room-finder-header button:hover,.room-finder-header button:focus-visible{background:#fff;border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.room-finder-controls{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.room-finder-search{border:1px solid var(--line);background:var(--soft);min-width:0;min-height:46px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.room-finder-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.room-finder-filters{flex-wrap:wrap;gap:8px;display:flex}.room-finder-filters button{border:1px solid var(--line);background:var(--soft);color:#333;cursor:pointer;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:820}.room-finder-filters button:hover,.room-finder-filters button:focus-visible,.room-finder-filters button.active{color:var(--rose-dark);background:#fff1f3;border-color:#e21d4847;outline:none}.room-finder-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.room-finder-metrics div{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:10px}.room-finder-metrics dt,.room-finder-metrics dd{margin:0}.room-finder-metrics dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.room-finder-metrics dd{color:var(--ink);margin-top:4px;font-size:24px;font-weight:900;line-height:1}.saved-suite-panel{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:14px;padding:16px;display:grid}.saved-suite-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.saved-suite-panel-header h3{align-items:center;gap:8px;margin:0;font-size:22px;line-height:1.1;display:flex}.saved-suite-panel-header p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.4}.saved-suite-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.saved-suite-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.saved-suite-actions button:hover,.saved-suite-actions button:focus-visible{border-color:var(--ink);outline:none}.saved-suite-actions button:disabled{cursor:not-allowed;opacity:.48}.saved-suite-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.saved-suite-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:grid;overflow:hidden}.saved-suite-card img{object-fit:cover;border-radius:6px;width:82px;height:58px}.saved-suite-card strong,.saved-suite-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saved-suite-card strong{color:var(--ink);font-size:13px}.saved-suite-card small,.saved-suite-empty{color:var(--muted);font-size:12px;line-height:1.35}.saved-suite-empty{margin:0}.room-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:150px minmax(0,1fr);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.room-row:hover,.room-row:focus-visible{border-color:#bdbdbd;outline:none;transform:translateY(-1px);box-shadow:0 10px 28px #00000014}.room-row figure{background:#e8e8e8;min-height:100%;margin:0;position:relative}.room-row figure img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.room-row:hover figure img,.room-row:focus-visible figure img{transform:scale(1.035)}.room-row-body{gap:12px;padding:14px;display:grid}.room-row-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.room-row-title h3{margin:8px 0 4px;font-size:20px;line-height:1.05}.room-row-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.room-row-open{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:border-color .18s,transform .18s;display:inline-flex}.room-row:hover .room-row-open,.room-row:focus-visible .room-row-open{border-color:var(--ink);transform:translate(1px,-1px)}.room-row-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-row-facts span{border:1px solid var(--line);background:var(--soft);color:#444;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.room-row-facts svg{flex:none}.room-row-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;font-size:12px;font-weight:820;display:flex}.room-row-footer span{align-items:center;gap:6px;display:inline-flex}.room-row-footer strong{color:var(--ink)}.hub-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-page{width:min(1360px,100%);margin:0 auto;padding:32px 42px 90px}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-metrics article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 10px 28px #0000000d}.admin-metrics strong{font-size:30px;line-height:1;display:block}.admin-metrics span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:780;display:block}.operator-launch-path{gap:15px;margin-bottom:20px;display:grid}.operator-launch-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.operator-launch-header h2,.operator-launch-header p{margin:0}.operator-launch-header h2{color:var(--ink);font-size:30px;line-height:1.05}.operator-launch-header p:not(.eyebrow){max-width:790px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.operator-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operator-launch-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:11px;min-width:0;min-height:190px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 10px 28px #0000000d}.operator-launch-card:hover,.operator-launch-card:focus-visible{border-color:#bdbdbd;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #00000014}.operator-launch-step{background:var(--soft);width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.operator-launch-icon{width:38px;height:38px;color:var(--green);background:#edf7ee;border-radius:999px;place-items:center;display:grid}.operator-launch-copy{gap:7px;min-width:0;padding-right:18px;display:grid}.operator-launch-copy strong,.operator-launch-copy em,.operator-launch-copy small{min-width:0}.operator-launch-copy strong{color:var(--ink);font-size:14px;font-weight:880;line-height:1.1}.operator-launch-copy em{overflow-wrap:anywhere;color:var(--ink);font-size:22px;font-style:normal;font-weight:900;line-height:1}.operator-launch-copy small{color:var(--muted);font-size:12px;line-height:1.35}.operator-launch-state{background:var(--soft);color:#444;border-radius:999px;grid-column:1/-1;align-self:end;align-items:center;gap:6px;width:fit-content;padding:7px 9px;font-size:11px;font-weight:870;display:inline-flex}.admin-launch-checklist{margin-bottom:20px;display:grid}.admin-launch-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-launch-summary{justify-items:end;gap:6px;min-width:188px;display:grid}.admin-launch-summary strong{font-size:34px;line-height:1}.admin-launch-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.admin-launch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.admin-launch-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;min-height:172px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.admin-launch-item:hover,.admin-launch-item:focus-visible{border-color:#bdbdbd;outline:none;transform:translateY(-1px);box-shadow:0 12px 30px #00000014}.admin-launch-icon{background:var(--soft);width:36px;height:36px;color:var(--ink);border-radius:999px;place-items:center;display:grid}.admin-launch-item span:not(.admin-launch-icon):not(.admin-launch-state){gap:7px;min-width:0;display:grid}.admin-launch-item strong,.admin-launch-item em,.admin-launch-item small{min-width:0}.admin-launch-item strong{color:var(--ink);font-size:14px;font-weight:880;line-height:1.1}.admin-launch-item em{color:var(--ink);font-size:22px;font-style:normal;font-weight:900;line-height:1}.admin-launch-item small{color:var(--muted);font-size:12px;line-height:1.35}.admin-launch-state{color:#555;background:#f2f2f2;border-radius:999px;grid-column:1/-1;place-self:end start;min-height:26px;padding:6px 9px;font-size:11px;font-weight:850}.launch-hot{background:#fff8f9;border-color:#e21d4842}.launch-hot .admin-launch-icon,.launch-hot .admin-launch-state{color:var(--rose-dark);background:#fff1f3}.launch-warm{background:#fffaf0;border-color:#f1d99a}.launch-warm .admin-launch-icon,.launch-warm .admin-launch-state{color:#8b4b00;background:#fff5df}.launch-calm .admin-launch-icon,.launch-calm .admin-launch-state{color:var(--green);background:#edf7ee}.manager-daily-brief{gap:14px;margin-bottom:20px;display:grid}.manager-brief-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.manager-brief-header h2,.manager-brief-header p{margin:0}.manager-brief-header h2{font-size:28px;line-height:1.08}.manager-brief-header p:not(.eyebrow){max-width:760px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.manager-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.manager-brief-item{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;min-height:146px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.manager-brief-item:hover,.manager-brief-item:focus-visible{border-color:#bdbdbd;outline:none;transform:translateY(-1px);box-shadow:0 12px 30px #00000014}.manager-brief-icon{width:36px;height:36px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.manager-brief-item>span:not(.manager-brief-icon){gap:7px;min-width:0;display:grid}.manager-brief-item strong,.manager-brief-item em,.manager-brief-item small{min-width:0}.manager-brief-item strong{color:var(--ink);font-size:14px;font-weight:880;line-height:1.1}.manager-brief-item em{overflow-wrap:anywhere;color:var(--ink);font-size:21px;font-style:normal;font-weight:900;line-height:1}.manager-brief-item small{color:var(--muted);font-size:12px;line-height:1.35}.manager-brief-item>svg{color:var(--muted)}.admin-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-attention-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:142px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 28px #0000000d}.admin-attention-card:hover,.admin-attention-card:focus-visible{border-color:#bdbdbd;outline:none;transform:translateY(-1px);box-shadow:0 12px 32px #00000014}.attention-icon{background:var(--soft);width:38px;height:38px;color:var(--ink);border-radius:999px;place-items:center;display:grid}.admin-attention-card strong,.admin-attention-card em,.admin-attention-card small{display:block}.admin-attention-card strong{font-size:30px;line-height:1}.admin-attention-card em{color:var(--ink);margin-top:6px;font-size:13px;font-style:normal;font-weight:850}.admin-attention-card small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.35}.attention-hot{background:#fff8f9;border-color:#e21d4842}.attention-hot .attention-icon{color:var(--rose-dark);background:#fff1f3}.attention-warm{background:#fffaf0;border-color:#f1d99a}.attention-warm .attention-icon{color:#8b4b00;background:#fff5df}.attention-calm .attention-icon{color:var(--green);background:#edf7ee}.booking-decision-stack{gap:16px;margin-bottom:24px;display:grid}.booking-decision-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.booking-decision-header h2,.booking-decision-header p,.booking-decision-summary strong,.booking-decision-summary span{margin:0}.booking-decision-header h2{font-size:28px;line-height:1.08}.booking-decision-header p:not(.eyebrow){max-width:780px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.booking-decision-summary{justify-items:end;gap:8px;min-width:190px;display:grid}.booking-decision-summary strong{color:var(--ink);font-size:34px;line-height:1}.booking-decision-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.booking-decision-list{gap:10px;display:grid}.booking-decision-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:112px minmax(0,1fr) minmax(164px,auto);align-items:stretch;gap:14px;padding:12px;display:grid;box-shadow:0 10px 28px #0000000d}.booking-decision-rank{background:var(--soft);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:6px;min-height:100%;padding:12px;display:grid}.booking-decision-rank span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.booking-decision-rank strong{color:var(--ink);font-size:16px;line-height:1.05}.booking-decision-main{gap:10px;min-width:0;display:grid}.booking-decision-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-decision-title h3,.booking-decision-title span,.booking-decision-main p{margin:0}.booking-decision-title h3{color:var(--ink);margin-top:5px;font-size:24px;line-height:1.04}.booking-decision-title div>span,.booking-decision-main p{color:var(--muted);font-size:13px;line-height:1.4;display:block}.booking-decision-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.booking-decision-facts span{border:1px solid var(--line);background:var(--soft);color:#444;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.booking-decision-facts svg{flex:none}.booking-decision-flags{flex-wrap:wrap;gap:6px;display:flex}.booking-decision-flags span{border:1px solid var(--line);color:#444;background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.booking-decision-actions{border-left:1px solid var(--line);align-content:center;gap:8px;padding-left:14px;display:grid}.booking-decision-actions form,.booking-decision-actions .admin-handoff-copy{width:100%}.booking-decision-actions .tiny-button{justify-content:center;width:100%}.decision-urgent{background:#fff8f9;border-color:#e21d4857}.decision-urgent .booking-decision-rank,.decision-state-urgent{color:var(--rose-dark);background:#fff1f3}.decision-hot{background:#fffaf0;border-color:#f1d99a}.decision-hot .booking-decision-rank,.decision-state-hot{color:#8b4b00;background:#fff5df}.decision-warm{background:#fcfaf6;border-color:#dfd7c8}.decision-warm .booking-decision-rank,.decision-state-warm{color:#6f4b21;background:#f7efe2}.decision-calm .booking-decision-rank,.decision-state-calm{color:var(--green);background:#edf7ee}.decision-quiet{background:#fafafa}.decision-quiet .booking-decision-rank,.decision-state-quiet{color:#555;background:#f2f2f2}.guest-release-board{gap:16px;margin-bottom:24px;display:grid}.guest-release-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.guest-release-header h2,.guest-release-header p,.guest-release-summary strong,.guest-release-summary span{margin:0}.guest-release-header h2{font-size:28px;line-height:1.08}.guest-release-header p:not(.eyebrow){max-width:780px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.guest-release-summary{justify-items:end;gap:8px;min-width:210px;display:grid}.guest-release-summary strong{color:var(--ink);text-align:right;font-size:34px;line-height:1}.guest-release-summary span{color:var(--muted);text-align:right;text-transform:uppercase;font-size:12px;font-weight:850}.guest-release-list{gap:12px;display:grid}.guest-release-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #0000000d}.guest-release-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.guest-release-card-header h3,.guest-release-card-header span,.guest-release-card-header p{margin:0}.guest-release-card-header h3{color:var(--ink);margin-top:4px;font-size:24px;line-height:1.05}.guest-release-card-header div>span{color:var(--muted);font-size:13px;line-height:1.4;display:block}.guest-release-gates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.guest-release-gate{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:164px;padding:11px;display:grid}.guest-release-icon{width:30px;height:30px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.guest-release-gate>span:not(.guest-release-icon){color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:900}.guest-release-gate strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.08}.guest-release-gate p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.guest-release-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:10px;padding-top:12px;display:grid}.guest-release-actions p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.guest-release-send-checklist{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.guest-release-send-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guest-release-send-header h4,.guest-release-send-header p,.guest-release-send-summary strong,.guest-release-send-note{margin:0}.guest-release-send-header h4{color:var(--ink);font-size:16px;line-height:1.15}.guest-release-send-header p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:760;line-height:1.35}.guest-release-send-summary{justify-items:end;gap:8px;min-width:176px;display:grid}.guest-release-send-summary strong{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:900}.guest-release-send-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.guest-release-send-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:148px;padding:10px;display:grid}.guest-release-send-icon{background:var(--soft);width:30px;height:30px;color:var(--green);border-radius:999px;place-items:center;display:grid}.guest-release-send-item>span:not(.guest-release-send-icon){color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:900}.guest-release-send-item strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.08}.guest-release-send-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.guest-release-send-note{color:var(--muted);font-size:12px;font-weight:760}.send-ready .guest-release-send-icon{color:var(--green);background:#edf7ee}.send-review .guest-release-send-icon{color:#8b4b00;background:#fff5df}.send-blocked .guest-release-send-icon{color:var(--rose-dark);background:#fff1f3}.guest-release-comms{background:#ffffffb8;border:1px solid #11111114;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.guest-release-comms-title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.guest-release-comms-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.guest-release-comms-title strong,.guest-release-comms-title small{min-width:0;display:block}.guest-release-comms-title strong{color:var(--ink);font-size:14px;font-weight:900}.guest-release-comms-title small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:760;line-height:1.35}.guest-release-comms-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tiny-button.disabled{cursor:not-allowed;opacity:.55}.release-ready{background:#fbfdfb;border-color:#164a3b38}.release-review{background:#fffaf0;border-color:#f1d99a}.release-blocked{background:#fff8f9;border-color:#e21d4842}.release-state-ready,.gate-ready .guest-release-icon{color:var(--green);background:#edf7ee}.release-state-review,.gate-review .guest-release-icon{color:#8b4b00;background:#fff5df}.release-state-blocked,.gate-blocked .guest-release-icon{color:var(--rose-dark);background:#fff1f3}.access-command-board{gap:16px;margin-bottom:24px;display:grid}.access-command-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.access-command-header h2,.access-command-header p{margin:0}.access-command-header h2{font-size:28px;line-height:1.08}.access-command-header p:not(.eyebrow){max-width:760px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.access-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.access-command-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 28px #0000000d}.access-command-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.access-command-icon{background:var(--soft);width:38px;height:38px;color:var(--ink);border-radius:999px;place-items:center;display:grid}.access-command-title h3,.access-command-title span{margin:0}.access-command-title h3{color:var(--ink);font-size:19px;line-height:1.05}.access-command-title div>span{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.access-command-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-command-facts span{border:1px solid var(--line);background:var(--soft);color:#444;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.access-command-facts svg{flex:none}.access-command-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.access-command-actions{flex-wrap:wrap;gap:8px;display:flex}.access-command-actions .tiny-button{min-height:36px}.access-hot{background:#fff8f9;border-color:#e21d4842}.access-warm{background:#fffaf0;border-color:#f1d99a}.access-calm .access-command-icon,.access-state-calm{color:var(--green);background:#edf7ee}.access-hot .access-command-icon,.access-state-hot{color:var(--rose-dark);background:#fff1f3}.access-warm .access-command-icon,.access-state-warm{color:#8b4b00;background:#fff5df}.room-media-board{gap:16px;margin-bottom:24px;display:grid}.room-media-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.room-media-header h2,.room-media-header p,.room-media-summary strong,.room-media-summary span{margin:0}.room-media-header h2{font-size:28px;line-height:1.08}.room-media-header p:not(.eyebrow){max-width:780px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.room-media-summary{justify-items:end;gap:8px;min-width:190px;display:grid}.room-media-summary strong{color:var(--ink);font-size:34px;line-height:1}.room-media-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.room-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.room-media-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #0000000d}.room-media-card figure{aspect-ratio:4/3;background:#e8e8e8;min-height:0;margin:0;position:relative}.room-media-card figure img{object-fit:cover;width:100%;height:100%}.room-media-card figure .status-chip{position:absolute;top:12px;left:12px;box-shadow:0 8px 18px #0000001f}.room-media-body{gap:12px;padding:16px;display:grid}.room-media-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.room-media-title h3,.room-media-title span,.room-media-body p,.room-media-facts strong,.room-media-facts em{margin:0}.room-media-title h3{color:var(--ink);margin-top:5px;font-size:24px;line-height:1.05}.room-media-title div>span,.room-media-body p{color:var(--muted);font-size:13px;line-height:1.4;display:block}.room-media-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.room-media-facts span{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:78px;padding:9px;display:grid}.room-media-facts svg{color:var(--green)}.room-media-facts strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;font-weight:900;line-height:1.05}.room-media-facts em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.15}.room-media-tags{flex-wrap:wrap;gap:6px;display:flex}.room-media-tags span{border:1px solid var(--line);background:var(--soft);color:#444;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.media-hot{background:#fff8f9;border-color:#e21d4847}.media-warm{background:#fffaf0;border-color:#f1d99a}.media-state-hot{color:var(--rose-dark);background:#fff1f3}.media-state-warm{color:#8b4b00;background:#fff5df}.media-state-calm{color:var(--green);background:#edf7ee}.booking-command-board{gap:16px;margin-bottom:24px;display:grid}.booking-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-command-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 28px #0000000d}.booking-command-card figure{background:#e8e8e8;min-height:100%;margin:0;position:relative}.booking-command-card figure img{object-fit:cover;width:100%;height:100%}.booking-command-card figure .status-chip{position:absolute;top:12px;left:12px;box-shadow:0 8px 18px #0000001f}.booking-command-body{gap:12px;padding:16px;display:grid}.booking-command-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-command-title h3{margin:5px 0 4px;font-size:24px;line-height:1.05}.booking-command-title span,.booking-command-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.4;display:block}.booking-command-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-command-facts span{border:1px solid var(--line);background:var(--soft);color:#444;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.booking-command-facts svg{flex:none}.booking-command-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:12px;display:grid}.booking-command-actions select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:760}.booking-state-pending{color:#8b4b00;background:#fff5df}.booking-state-approved{color:var(--green);background:#edf7ee}.booking-state-declined{color:#555;background:#f2f2f2}.booking-state-blocked{color:var(--rose-dark);background:#fff1f3}.admin-stay-calendar{gap:16px;margin-bottom:24px;display:grid}.stay-calendar-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.stay-calendar-hero{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:14px;padding:18px;display:grid}.stay-calendar-hero h3{margin:0;font-size:30px;line-height:1}.stay-calendar-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.stay-calendar-stats{gap:8px;margin:0;display:grid}.stay-calendar-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.stay-calendar-stats dt,.stay-calendar-stats dd{margin:0}.stay-calendar-stats dt{color:var(--muted);font-size:12px;font-weight:850}.stay-calendar-stats dd{color:var(--ink);font-size:18px;font-weight:900}.stay-calendar-review-note{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding-top:12px;display:flex}.stay-calendar-review-note svg{flex:none}.stay-calendar-list{gap:12px;display:grid}.stay-calendar-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:74px 180px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 28px #0000000d}.stay-calendar-date{border-right:1px solid var(--line);color:#fff;text-align:center;background:#111;align-content:center;place-items:center;gap:3px;padding:10px;display:grid}.stay-calendar-date span,.stay-calendar-date small{color:#ffffffb3;text-transform:uppercase;font-size:11px;font-weight:850}.stay-calendar-date strong{font-size:28px;line-height:1}.stay-calendar-card figure{background:#e8e8e8;min-height:100%;margin:0;position:relative}.stay-calendar-card figure img{object-fit:cover;width:100%;height:100%}.stay-calendar-card figure .status-chip{position:absolute;top:10px;left:10px;box-shadow:0 8px 18px #0000001f}.stay-calendar-body{gap:12px;padding:16px;display:grid}.stay-calendar-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stay-calendar-title h3{margin:4px 0;font-size:22px;line-height:1.05}.stay-calendar-title span,.stay-calendar-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.4;display:block}.stay-calendar-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stay-calendar-facts span{border:1px solid var(--line);background:var(--soft);color:#444;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.stay-calendar-facts svg{flex:none}.stay-calendar-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:12px;display:grid}.stay-calendar-actions select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:760}.admin-handoff-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-handoff-copy{min-width:174px}.admin-receipt-link{min-width:132px}.admin-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin:0;padding:16px}.admin-locked{border:1px solid var(--line);background:var(--soft);max-width:720px;box-shadow:var(--shadow);border-radius:8px;justify-items:start;padding:34px;display:grid}.admin-locked h1{margin:6px 0 12px;font-size:clamp(42px,8vw,72px);line-height:.92}.admin-locked p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:17px;line-height:1.55}.locked-mark{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.admin-panel{-webkit-overflow-scrolling:touch;overflow:auto hidden}.admin-panel header{border-bottom:1px solid var(--line);padding:18px 20px}.admin-panel header p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.admin-panel h2{margin:0;font-size:20px}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 20px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:12px}.booking-note{border-left:3px solid var(--line);color:#444;max-width:360px;margin:10px 0 0;padding-left:10px;font-size:13px;line-height:1.4}.booking-detail-stack{flex-wrap:wrap;gap:6px;max-width:360px;margin-top:10px;display:flex}.booking-detail-stack span{border:1px solid var(--line);background:var(--soft);color:#444;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760;line-height:1.25}.status-chip{background:#f2f2f2;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.status-badge.status-bookable,.status-chip.status-bookable{color:var(--green);background:#edf7ee}.status-badge.status-private,.status-chip.status-private{color:#71450f;background:#f5eee5}.status-badge.status-setup,.status-chip.status-setup{color:#8b4b00;background:#fff5df}.status-badge.status-survey,.status-chip.status-survey{color:#384582;background:#eef2ff}.admin-action-form{grid-template-columns:minmax(112px,1fr) minmax(96px,auto);align-items:center;gap:8px;min-width:220px;display:grid}.admin-booking-actions{gap:8px;min-width:220px;display:grid}.admin-booking-actions .admin-receipt-link{width:100%}.admin-action-form select,.admin-create-form input,.admin-create-form select,.admin-create-form textarea,.room-settings-form input,.room-settings-form select,.room-settings-form textarea{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.room-settings-form textarea{resize:vertical;min-height:82px;padding:10px}.admin-create-form textarea{resize:vertical;min-height:96px;padding:10px}.admin-action-form select:nth-of-type(2){grid-column:1/-1}.auth-state-stack{gap:8px;min-width:210px;display:grid}.auth-state-chips{flex-wrap:wrap;gap:6px;display:flex}.auth-state-stack p,.auth-state-stack small{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.auth-state-stack small{color:#71450f;font-weight:750}.auth-admin-controls{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.auth-role-control{flex-basis:100%;grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:8px;display:grid}.auth-role-control label{gap:6px;display:grid}.auth-role-control label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.auth-role-control select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.auth-effect-preview{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-basis:100%;gap:5px;padding:9px 10px;display:grid}.auth-effect-preview span{color:#4b4b4b;font-size:11px;font-weight:760;line-height:1.35}.auth-admin-controls small{flex-basis:100%}.tiny-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.tiny-button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.tiny-button.success{color:var(--green);background:#edf7ee;border-color:#164a3b33}.tiny-button.danger{color:#8b3121;background:#fff1ed;border-color:#8b312133}.tiny-button:disabled{cursor:not-allowed;opacity:.48}.admin-create-form{gap:14px;padding:20px;display:grid}.admin-booking-create-panel{grid-column:1/-1}.admin-booking-create-form{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.admin-hold-fields{gap:14px;min-width:0;display:grid}.admin-hold-preview{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:14px;min-width:0;padding:12px;display:grid;position:sticky;top:98px;overflow:hidden}.admin-hold-preview figure{background:#e8e8e8;border-radius:8px;margin:0;position:relative;overflow:hidden}.admin-hold-preview figure img{object-fit:cover;width:100%;height:230px;display:block}.admin-hold-preview figure span{color:var(--ink);background:#fffffff0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 8px 18px #0000001f}.admin-hold-preview-copy{gap:7px;display:grid}.admin-hold-preview-copy h3{margin:0;font-size:24px;line-height:1.05}.admin-hold-preview-copy p:not(.eyebrow),.admin-hold-preview-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-hold-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-hold-preview-metrics div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.admin-hold-preview-metrics dt,.admin-hold-preview-metrics dd{margin:0}.admin-hold-preview-metrics dt,.admin-hold-preview-steps span{min-width:0;color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.admin-hold-preview-metrics dd{overflow-wrap:anywhere;color:var(--ink);font-size:17px;font-weight:900;line-height:1.12}.admin-hold-preview-steps{gap:8px;display:grid}.admin-hold-preview-steps span{border:1px solid var(--line);text-transform:none;background:#fff;border-radius:8px;padding:9px 10px}.admin-hold-preview-note{border-top:1px solid var(--line);padding-top:12px}.admin-booking-empty{padding:20px}.admin-create-form label,.room-settings-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:750;display:grid}.room-settings-form{grid-template-columns:minmax(140px,.5fr) minmax(130px,.4fr) minmax(220px,1fr);align-items:end;gap:10px;min-width:min(660px,100%);display:grid}.room-settings-note{grid-row:span 2}.room-settings-footer{grid-column:1/3;justify-content:space-between;align-items:center;gap:12px;display:flex}.room-settings-footer span{color:var(--muted);font-size:12px;line-height:1.35}.agent-log{gap:0;display:grid}.agent-log article,.agent-log>p{border-bottom:1px solid var(--line);padding:16px 20px}.agent-log p{margin:10px 0 8px;line-height:1.45}.agent-log-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.agent-log-header>div{flex-wrap:wrap;gap:6px;display:flex}.agent-status-form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agent-status-form select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:760}.priority-urgent{color:var(--rose-dark);background:#fff1f3}.priority-high{color:#8b4b00;background:#fff5df}.priority-normal,.request-open{color:#384582;background:#eef2ff}.request-triaged{color:var(--green);background:#edf7ee}.request-waiting{color:#71450f;background:#f5eee5}.request-closed{color:#555;background:#f2f2f2}.agent-log time{color:var(--muted);font-size:12px}.runway-panel{overflow:hidden}.runway-list{display:grid}.runway-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto minmax(96px,.22fr) minmax(124px,.28fr) minmax(280px,.9fr);align-items:center;gap:16px;padding:16px 20px;display:grid}.runway-row:last-child{border-bottom:0}.runway-row strong,.runway-row span{display:block}.runway-row>div:first-child span,.runway-fact span,.runway-row p{color:var(--muted);font-size:13px;line-height:1.4}.runway-fact strong{font-size:18px}.runway-row p{margin:0}.auth-page{background:var(--soft);min-height:calc(100vh - 78px);padding:32px}.auth-workspace{grid-template-columns:minmax(0,.92fr) minmax(380px,.7fr);align-items:stretch;gap:24px;width:min(1120px,100%);margin:0 auto;display:grid}.auth-card{padding:26px}.auth-card h1{margin:0 0 10px;font-size:clamp(42px,7vw,66px);line-height:.96}.auth-card h2{margin:0;font-size:26px}.auth-card p:not(.eyebrow):not(.form-status){color:var(--muted);line-height:1.5}.auth-intro{align-content:center;min-height:520px;display:grid}.auth-action-card{align-content:center;display:grid}.auth-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.auth-note-list{gap:10px;margin-top:24px;display:grid}.auth-note-list article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:center;gap:10px;padding:14px;font-weight:780;display:flex}.auth-access-plan{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:22px;display:grid}.auth-access-plan-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.auth-access-plan-header h2,.auth-access-plan-header p{margin:0}.auth-access-plan-header h2{font-size:22px;line-height:1.08}.auth-access-plan-header p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.auth-access-plan-header button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.auth-access-plan-header button:hover,.auth-access-plan-header button:focus-visible{border-color:#e21d4847;outline:none;box-shadow:0 8px 20px #e21d4814}.auth-access-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-access-steps article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.auth-access-steps article>span{width:30px;height:30px;color:var(--green);background:#edf7ee;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.auth-access-steps strong,.auth-access-steps p{margin:0;display:block}.auth-access-steps strong{color:var(--ink);font-size:13px;line-height:1.15}.auth-access-steps p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35}.auth-access-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:12px;line-height:1.35;display:flex}.auth-access-note svg{color:var(--green);flex:none}.session-strip{color:var(--green);background:#eef7ef;border:1px solid #164a3b33;border-radius:8px;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;font-size:14px;font-weight:760;display:flex}.session-strip strong{color:var(--ink)}.passkey-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.passkey-readiness article{border:1px solid var(--line);background:var(--soft);border-radius:8px;min-width:0;padding:11px 12px}.passkey-readiness span,.passkey-readiness strong{overflow-wrap:anywhere;min-width:0;display:block}.passkey-readiness span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:740}.passkey-readiness strong{color:var(--ink);margin-top:4px;font-size:13px}.passkey-contract{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin:0 0 18px;padding:14px;display:grid}.passkey-contract-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.passkey-contract-header h3,.passkey-contract-header p{margin:0}.passkey-contract-header h3{font-size:18px;line-height:1.12}.passkey-contract-header p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.passkey-contract-header button{border:1px solid var(--line);background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.passkey-contract-header button:hover,.passkey-contract-header button:focus-visible{background:#111827;outline:none}.passkey-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.passkey-contract-grid article{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:11px;display:grid}.passkey-contract-grid svg{color:var(--rose)}.passkey-contract-grid span,.passkey-contract-grid code,.passkey-contract-grid p{min-width:0;display:block}.passkey-contract-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.passkey-contract-grid code{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:850}.passkey-contract-grid p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.35}.passkey-runbook{background:linear-gradient(135deg,#fffffffa,#f7f7f4eb),#fff;border:1px solid #1018281a;border-radius:8px;gap:12px;margin:0 0 18px;padding:14px;display:grid}.passkey-runbook-header{align-items:flex-start;gap:10px;display:flex}.passkey-runbook-header svg{color:var(--green);flex:none}.passkey-runbook-header h3,.passkey-runbook-header p{margin:0}.passkey-runbook-header h3{font-size:17px;line-height:1.14}.passkey-runbook-list{gap:8px;display:grid}.passkey-runbook-list article{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:10px;display:grid}.passkey-runbook-list svg{color:var(--rose)}.passkey-runbook-list strong,.passkey-runbook-list code,.passkey-runbook-list p{min-width:0;display:block}.passkey-runbook-list strong{color:var(--ink);font-size:13px}.passkey-runbook-list code{color:var(--green);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:850}.passkey-runbook-list p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.auth-unlock-checklist{background:#fff;border:1px solid #1018281a;border-radius:8px;gap:14px;margin:0 0 18px;padding:14px;display:grid}.auth-unlock-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.auth-unlock-header h3,.auth-unlock-header p{margin:0}.auth-unlock-header h3{font-size:17px;line-height:1.14}.auth-unlock-header p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.auth-unlock-header button{min-height:36px;color:var(--green);cursor:pointer;white-space:nowrap;background:#eef7ef;border:1px solid #164a3b2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.auth-unlock-header button:hover,.auth-unlock-header button:focus-visible{border-color:#164a3b57;outline:none;box-shadow:0 8px 20px #164a3b14}.auth-unlock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-unlock-card{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:11px;display:grid}.auth-unlock-icon{width:30px;height:30px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:grid}.auth-unlock-card.unlock-review .auth-unlock-icon{color:var(--rose)}.auth-unlock-card.unlock-locked .auth-unlock-icon{color:var(--muted)}.auth-unlock-card span:not(.auth-unlock-icon),.auth-unlock-card strong,.auth-unlock-card code,.auth-unlock-card p{min-width:0;display:block}.auth-unlock-card span:not(.auth-unlock-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.auth-unlock-card strong{color:var(--ink);margin-top:4px;font-size:13px}.auth-unlock-card code{color:var(--green);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:850}.auth-unlock-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.35}.passkey-manager{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:22px;display:grid}.passkey-manager-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.passkey-manager-header h3{margin:4px 0 0;font-size:18px}.passkey-list{gap:10px;display:grid}.passkey-row{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}.passkey-row strong,.passkey-row span,.passkey-row small{display:block}.passkey-row span,.passkey-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.passkey-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.passkey-actions input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:13px}.passkey-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin:0;padding:14px;font-size:14px}.loading-page{animation:.36s both rise-in}.loading-shimmer,.loading-bar,.loading-grid div{background:linear-gradient(135deg,#f7f7f4f5,#eeeee8e6),#eeeeea;border-radius:8px;position:relative;overflow:hidden}.loading-shimmer:after,.loading-bar:after,.loading-grid div:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.35s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-copy-stack,.loading-search-stack,.loading-section,.loading-side-panel,.loading-room-main,.loading-auth-intro,.loading-auth-form,.loading-rail-panel,.loading-booking-card{gap:14px;display:grid}.loading-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:stretch;gap:28px;display:grid}.loading-hero-photo{min-height:610px}.loading-side-panel,.loading-rail-panel,.loading-booking-card,.loading-auth-intro,.loading-auth-form{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px;box-shadow:0 10px 28px #0000000d}.loading-side-panel{align-content:start}.loading-pill{border-radius:999px;width:132px;height:34px}.loading-mark{border-radius:999px;width:48px;height:48px}.loading-line{width:100%;height:14px}.loading-line-display{width:min(560px,88%);height:clamp(48px,7vw,74px)}.loading-line-title{width:min(420px,82%);height:30px}.loading-line-wide{width:92%}.loading-line-medium{width:64%}.loading-field{min-height:54px}.loading-button{border-radius:999px;width:min(220px,100%);height:48px}.loading-stat-strip,.loading-card-grid,.loading-metric-grid{gap:14px;display:grid}.loading-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-stat{min-height:88px}.loading-section{margin-top:34px}.loading-section-heading{gap:12px;margin-bottom:18px;display:grid}.loading-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.loading-card{min-height:150px}.loading-room-card{min-height:310px}.loading-room-title,.loading-admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.loading-meta-stack{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.loading-photo-grid{grid-template-rows:repeat(2,minmax(190px,1fr));grid-template-columns:2fr 1fr 1fr;gap:8px;min-height:520px;margin-bottom:24px;display:grid}.loading-photo-grid div:first-child{grid-row:span 2}.loading-host-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px;display:grid}.loading-host-card{min-height:98px}.loading-room-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:34px;display:grid}.loading-booking-card{min-height:420px;position:sticky;top:98px}.loading-hub-intro,.loading-hub-content,.loading-auth-workspace,.loading-admin-grid{gap:22px;display:grid}.loading-hub-intro,.loading-hub-content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.loading-hub-switchboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loading-hub-switchboard .loading-card{grid-column:1/-1;min-height:230px}.loading-hub-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.loading-front-desk-console{background:#fff8f9;border:1px solid #e21d4824;border-radius:8px;grid-template-columns:minmax(360px,.92fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:16px;display:grid;box-shadow:0 10px 34px #0000000f}.loading-front-desk-agent{align-content:start;gap:12px;display:grid}.loading-front-desk-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.loading-front-desk-card{min-height:142px}.loading-front-desk-actions{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:8px;display:flex}.loading-agent-thread{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.loading-rail-panel{min-height:360px}.loading-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}.loading-metric-card{min-height:104px}.loading-attention-card{min-height:142px}.loading-command-card{min-height:280px}.loading-table-panel{min-height:380px}.loading-admin-grid{grid-template-columns:1.2fr .8fr;margin-top:22px}.loading-auth-workspace{grid-template-columns:.9fr 1.1fr}.loading-auth-intro,.loading-auth-form{align-content:start;min-height:520px}.loading-passkey-list{gap:10px;margin-top:8px;display:grid}.loading-passkey-row{min-height:86px}.loading-shell{gap:20px;padding:44px;display:grid}.loading-bar{height:220px}.loading-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.loading-grid div{height:220px}:where(.hero-experience,.stay-pulse,.page>.section,.guest-hub-intro,.hub-status-dock,.hub-command-strip,.front-desk-console,.arrival-pass,.hub-install-card,.house-day-plan,.hub-panel,.room-title,.room-photo-grid,.room-host-strip,.room-guidebook-preview,.room-family-welcome,.room-source-dossier,.room-content,.booking-card,.booking-receipt-hero,.booking-receipt-panel,.auth-workspace,.admin-header,.admin-metrics,.admin-attention-grid,.admin-panel){animation:rise-in .44s var(--ease-out) both}:where(.page>.section,.admin-panel,.booking-receipt-panel):nth-of-type(2){animation-delay:40ms}:where(.page>.section,.admin-panel,.booking-receipt-panel):nth-of-type(3){animation-delay:80ms}:where(.page>.section,.admin-panel,.booking-receipt-panel):nth-of-type(n+4){animation-delay:.12s}:where(.launch-readiness-card,.presentation-route-card,.stay-collection-card,.suite-match-guide-card,.suite-fit-card,.suite-trip-plan-room,.suite-compare-card,.room-row,.saved-suite-card,.room-family-grid article,.room-source-dossier-grid article,.hub-status-dock-card,.booking-stay-invite-card,.house-manual-card,.booking-command-card,.guest-release-card,.room-media-card,.access-command-card,.booking-decision-card,.manager-brief-item,.admin-launch-item,.operator-launch-card,.booking-receipt-panel){transition:border-color .18s ease, box-shadow .22s ease, transform .22s var(--ease-out)}@media (hover:hover){:where(.launch-readiness-card,.presentation-route-card,.stay-collection-card,.suite-match-guide-card,.suite-fit-card,.suite-trip-plan-room,.suite-compare-card,.room-row,.saved-suite-card,.room-family-grid article,.room-source-dossier-grid article,.hub-status-dock-card,.booking-stay-invite-card,.house-manual-card,.booking-command-card,.guest-release-card,.room-media-card,.access-command-card,.booking-decision-card,.manager-brief-item,.admin-launch-item,.operator-launch-card,.booking-receipt-panel):hover{box-shadow:var(--shadow-lift);border-color:#cfcfcf;transform:translateY(-2px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (max-width:1120px){.top-nav{grid-template-columns:1fr auto}.nav-center,.nav-command-strip{display:none}.hero-experience,.arrival-panel,.agent-section,.stay-pulse,.room-host-strip,.room-host-profile,.room-host-card,.room-guidebook-preview,.room-family-welcome,.room-source-dossier,.auth-workspace,.hub-intro,.hub-command-strip,.front-desk-console,.arrival-pass-grid,.hub-install-card,.hub-quick-actions,.hub-main-grid,.setup-tab-grid,.stay-tab,.stay-calendar-layout,.room-content,.booking-receipt-hero,.booking-receipt-shell,.not-found-hero,.admin-grid,.admin-booking-create-form,.suite-result-brief,.suite-featured,.loading-hero-layout,.loading-room-layout,.loading-hub-intro,.loading-hub-content,.loading-front-desk-console,.loading-auth-workspace,.loading-admin-grid,.runway-row,.room-settings-form{grid-template-columns:1fr}.room-settings-note,.room-settings-footer{grid-area:auto}.hub-intro>div:first-child{position:static}.room-finder-controls,.house-manual-controls{grid-template-columns:1fr}.hub-command-actions,.hub-command-status{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-result-actions{justify-items:start}.suite-result-status{text-align:left;max-width:none}.suite-request-readiness-actions{justify-content:flex-start}.suite-fit-actions{justify-items:start}.suite-fit-actions span{text-align:left}.suite-match-guide-actions{justify-items:start}.suite-trip-plan-actions{justify-content:flex-start;min-width:0}.suite-match-guide-actions span{text-align:left}.hub-quick-actions>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:0}.hub-quick-action-grid,.house-day-plan-grid,.hub-status-dock-grid,.front-desk-context,.arrival-pass-grid,.hub-install-grid,.booking-arrival-pass-grid,.stay-handoff-grid,.stay-lookup-card,.arrival-checklist-grid,.departure-checklist-grid,.house-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-lookup-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.pulse-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-rail{position:static}.listing-grid,.area-grid,.essential-grid,.not-found-routes,.service-guide-grid,.room-policy-grid,.things-grid,.launch-readiness-grid,.presentation-route-grid,.stay-collection-grid,.operator-launch-grid,.admin-launch-grid,.related-suites-grid,.saved-suite-list,.suite-estate-route,.suite-request-readiness-grid,.suite-match-guide-grid,.suite-fit-grid,.suite-shortlist-list,.suite-trip-plan-grid,.suite-trip-plan-rooms,.suite-compare-grid,.suite-signal-grid,.room-location-grid,.room-sleeping-grid,.room-guidebook-grid,.room-family-grid,.room-source-dossier-grid,.room-confidence-grid,.room-review-category-grid,.room-readback-list,.room-amenity-grid,.room-host-signals,.room-stay-plan-grid,.room-fit-grid,.room-review-cues,.room-guide-grid,.room-directory,.booking-command-grid,.access-command-grid,.room-media-grid,.booking-change-types,.guest-release-gates,.guest-release-send-grid,.house-manual-metrics,.admin-attention-grid,.manager-brief-grid,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.not-found-hero figure{min-height:420px}.suite-controls,.suite-booking-intent,.room-location-layout,.room-sleeping-layout{grid-template-columns:1fr}.room-guidebook-preview figure{min-height:360px}.suite-intent-summary{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}.suite-intent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-featured-media{min-height:460px}.booking-card,.booking-receipt-next,.admin-hold-preview,.loading-booking-card{position:static}.booking-receipt-summary,.booking-arrival-pass-panel,.booking-itinerary-panel,.booking-release-panel,.booking-change-request,.booking-receipt-next{grid-area:auto}.booking-receipt-facts,.booking-itinerary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-decision-card{grid-template-columns:92px minmax(0,1fr)}.booking-decision-actions{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px;padding-left:0}.guest-release-actions{grid-template-columns:1fr}.guest-release-send-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-release-comms{grid-template-columns:1fr}.guest-release-comms-actions{justify-content:flex-start}.loading-metric-grid,.loading-host-strip,.loading-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.site-shell,.page,.room-page,.guest-hub,.not-found-page,.admin-page,.hero-experience,.hub-workspace,.hub-intro,.hub-mode-card,.hub-tabs,.hub-status-dock,.hub-command-strip,.front-desk-console,.arrival-pass,.hub-panel,.search-panel{min-width:0;max-width:100%}.top-nav{padding:0 16px}.nav-menu-popover{right:16px}.nav-actions .secondary-button{display:none}.page,.room-page,.guest-hub,.not-found-page,.admin-page{padding:18px 16px 64px}.not-found-page{width:100%}.room-page{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.guest-hub{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.hub-mobile-dock{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:36;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #dddddde6;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:fixed;left:10px;box-shadow:0 -12px 34px #0000001f}.hub-mobile-dock button{min-width:0;min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-rows:19px 14px;place-items:center;gap:3px;padding:5px 2px;display:grid}.hub-mobile-dock button.active{color:var(--rose);background:#fee7ec}.hub-mobile-dock span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:900;line-height:1;overflow:hidden}.hero-visual,.search-panel{min-height:auto}.hero-visual{height:460px}.not-found-hero figure{min-height:340px}.not-found-copy{padding:26px}.not-found-copy h1{font-size:40px}.not-found-actions{grid-template-columns:1fr;display:grid}.hero-copy{bottom:22px;left:22px;right:22px}.hero-copy .eyebrow,.hero-copy p,.hub-mode-card h2,.hub-mode-card p,.hub-status-dock-header h2,.hub-status-dock-header p,.hub-command-primary h2,.hub-command-primary p{overflow-wrap:anywhere;max-width:100%}.hero-copy h1,.room-title h1{font-size:42px}.search-fields,.planning-date-presets,.planning-match-grid,.stats-row,.arrival-action-grid,.pulse-route-grid,.pulse-readiness-grid,.hub-tabs,.hub-status-dock-grid,.hub-command-actions,.hub-command-metrics,.hub-command-status,.front-desk-context,.arrival-pass-grid,.hub-install-grid,.hub-quick-action-grid,.house-day-plan-grid,.stay-handoff-grid,.arrival-checklist-grid,.departure-checklist-grid,.house-manual-grid,.service-guide-grid,.listing-grid,.area-grid,.essential-grid,.not-found-routes,.launch-readiness-grid,.presentation-route-grid,.stay-collection-grid,.operator-launch-grid,.admin-launch-grid,.related-suites-grid,.suite-match-guide-grid,.suite-fit-grid,.suite-trip-plan-grid,.suite-trip-plan-rooms,.suite-compare-grid,.suite-signal-grid,.suite-included-strip,.suite-result-brief,.suite-request-readiness-grid,.suite-estate-route,.suite-estate-route-metrics,.room-stay-plan-grid,.room-fit-grid,.room-guidebook-grid,.room-family-grid,.room-source-dossier-grid,.room-review-category-grid,.room-readback-list,.room-guide-grid,.room-amenity-grid,.room-host-profile,.room-host-card,.room-host-signals,.room-host-standards,.booking-command-grid,.booking-receipt-facts,.booking-arrival-pass-grid,.booking-itinerary-strip,.booking-change-types,.booking-change-submit,.booking-change-receipt,.stay-lookup-card,.stay-lookup-card dl,.stay-lookup-actions,.booking-release-gate,.feature-list,.suite-featured-facts,.room-media-grid,.guest-release-gates,.guest-release-send-grid,.room-facts,.things-grid,.room-policy-grid,.amenities,.room-amenity-grid,.room-confidence-grid,.room-review-cues,.hub-shortcuts,.room-directory,.admin-attention-grid,.access-command-grid,.manager-brief-grid,.admin-metrics,.admin-booking-create-form,.admin-hold-preview-metrics,.house-manual-metrics,.auth-role-control,.passkey-readiness,.passkey-contract-grid,.passkey-runbook-list,.auth-unlock-grid,.passkey-actions,.agent-request-console,.agent-lane-options,.agent-compose-preview,.agent-submit-row,.loading-stat-strip,.loading-card-grid,.loading-card-grid-two,.loading-card-grid-three,.loading-card-grid-four,.loading-metric-grid,.loading-host-strip,.auth-access-steps,.loading-hub-tabs,.loading-hub-switchboard,.loading-front-desk-context,.form-row,.planning-quote-card dl{grid-template-columns:1fr}.pulse-command-header{flex-direction:column;align-items:stretch}.pulse-copy-button{width:100%}.agent-compose-preview button{grid-area:auto/1;width:100%}.agent-compose-preview p{white-space:normal}.mode-switch,.hub-mode-switch,.hub-mode-actions,.planning-action-row,.front-desk-actions,.admin-handoff-row{min-width:0;max-width:100%}.mode-switch button{white-space:normal;min-width:0;padding:0 8px;line-height:1.1}.hub-mode-actions,.planning-action-row,.front-desk-actions{grid-template-columns:1fr;display:grid}.primary-button,.secondary-button,.ghost-button,.tiny-button,.admin-handoff-copy,.front-desk-header button,.front-desk-actions button,.planning-action-row .secondary-button{white-space:normal;width:100%;max-width:100%}.suite-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-estate-route-media{min-height:320px}.suite-request-readiness-header,.suite-estate-route-header{flex-direction:column}.suite-request-readiness-actions,.suite-estate-route-header .tiny-button,.suite-request-readiness-actions .tiny-button{width:100%}.suite-estate-route-room{grid-template-columns:1fr auto}.suite-estate-route-room span,.suite-estate-route-room small,.suite-estate-route-room em{grid-column:1}.suite-estate-route-room svg{grid-area:1/2/span 4}.planning-quote-header,.planning-match-header,.planning-quote-footer,.service-guide-header,.stay-handoff-header,.stay-lookup-header,.suite-trip-plan-header,.suite-match-guide-header{flex-direction:column}.operator-launch-header,.presentation-route-header,.admin-launch-header,.booking-decision-header,.guest-release-header,.guest-release-send-header,.manager-brief-header,.access-command-header,.room-media-header,.auth-access-plan-header,.room-guidebook-header,.room-family-header,.room-source-dossier-header,.room-fit-header,.room-amenity-header,.room-things-header,.booking-change-header,.passkey-contract-header,.passkey-runbook-header,.auth-unlock-header{flex-direction:column;align-items:flex-start}.auth-unlock-header button{width:100%}.operator-launch-header .admin-handoff-copy,.admin-launch-summary,.booking-decision-summary,.guest-release-summary{justify-items:start;width:100%}.guest-release-summary strong,.guest-release-summary span{text-align:left}.guest-release-send-summary,.room-media-summary{justify-items:start;width:100%}.suite-story-header,.room-stay-plan-header,.room-location-header,.room-sleeping-header,.room-confidence-header{flex-direction:column;align-items:flex-start}.room-host-standards{align-items:flex-start}.saved-suite-panel-header,.room-finder-header,.house-manual-header,.suite-shortlist-header{flex-direction:column;align-items:flex-start}.suite-shortlist-actions{justify-content:flex-start;width:100%;min-width:0}.systems-readiness-header,.hub-status-dock-header,.arrival-pass-header,.hub-install-header{flex-direction:column;align-items:flex-start}.hub-install-actions{justify-content:flex-start;width:100%}.front-desk-header{flex-direction:column;align-items:flex-start}.systems-readiness-header button{align-self:flex-start}.saved-suite-actions{justify-content:flex-start;width:100%}.room-title-side,.room-action-shell{justify-items:start;width:100%;min-width:0}.room-action-bar{justify-content:flex-start}.room-action-status{text-align:left;max-width:100%}.room-guest-reviews-header,.room-guest-reviews-actions{flex-direction:column;align-items:flex-start}.room-guest-reviews-score{justify-items:start}.room-guest-reviews-actions button{width:100%}.loading-room-title,.loading-admin-header{flex-direction:column;align-items:flex-start}.loading-photo-grid{grid-template-rows:none;grid-template-columns:1fr;min-height:auto}.loading-photo-grid div,.loading-photo-grid div:first-child{grid-row:auto;min-height:220px}.loading-hero-photo{min-height:430px}.suite-featured{gap:14px;padding:14px 0}.suite-featured-media{min-height:310px}.suite-featured-copy,.suite-market-card{padding:18px}.suite-featured-actions{display:grid}.room-mobile-reserve-bar{z-index:35;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #ddddddf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #0000001f}.room-mobile-reserve-bar div,.room-mobile-reserve-bar span,.room-mobile-reserve-bar strong,.room-mobile-reserve-bar small{min-width:0}.room-mobile-reserve-bar div{gap:3px;display:grid}.room-mobile-reserve-bar span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.room-mobile-reserve-bar strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.05;overflow:hidden}.room-mobile-reserve-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.room-mobile-reserve-bar .primary-button{white-space:nowrap;min-height:44px;padding:0 14px}.hub-command-strip,.hub-status-dock,.hub-command-primary,.hub-command-actions,.hub-command-metrics,.hub-command-status,.front-desk-console,.hub-install-card,.hub-quick-actions{padding:12px}.hub-state-tools{flex-direction:column;align-items:stretch}.hub-state-tools button{justify-content:center;width:100%}.hub-command-action,.hub-status-dock-card,.front-desk-card,.hub-quick-action-grid button{min-height:82px}.booking-date-presets,.booking-preview-grid,.booking-trip-grid,.booking-stay-invite-grid,.booking-flow-steps,.booking-release-runway-grid,.suite-intent-fields,.suite-intent-presets,.suite-intent-actions,.availability-metrics,.agent-receipt dl,.agent-live-metrics,.room-finder-metrics,.saved-suite-list,.saved-suite-card,.room-location-grid,.room-sleeping-grid,.room-location-actions,.room-guidebook-actions,.suite-shortlist-list{grid-template-columns:1fr}.availability-panel-header{flex-direction:column}.availability-panel-header button{align-self:flex-start}.booking-trip-header,.booking-stay-invite-header,.booking-receipt-panel-header,.booking-assurance-header,.booking-release-runway-header,.booking-open-windows-header,.agent-live-header,.agent-receipt-header,.booking-trip-total{flex-direction:column;align-items:flex-start}.booking-receipt-hero,.booking-receipt-shell{padding-left:16px;padding-right:16px}.booking-receipt-visual,.booking-receipt-copy,.loading-receipt-hero>div:first-child,.loading-receipt-hero>div:last-child{min-height:390px}.booking-receipt-copy{padding:20px}.booking-receipt-copy h1{font-size:42px}.booking-receipt-panel{padding:16px}.booking-release-gate{align-items:flex-start}.room-location-actions{display:grid}.saved-suite-card img{width:100%;height:150px}.suite-shortlist-card{grid-template-columns:72px minmax(0,1fr) auto}.suite-shortlist-card img{width:72px;height:54px}.arrival-checklist-header,.departure-checklist-header,.house-day-plan-header,.stay-handoff-header{flex-direction:column}.house-day-plan-header button{align-self:flex-start}.arrival-checklist-actions,.departure-checklist-actions{justify-content:flex-start;width:100%}.suite-compare-header{flex-direction:column}.room-stay-plan-header{flex-direction:column;align-items:flex-start}.suite-compare-card{grid-template-columns:1fr}.suite-compare-card img{width:100%;height:170px;min-height:0}.room-row,.booking-command-card,.booking-decision-card{grid-template-columns:1fr}.booking-decision-rank{text-align:left;justify-items:start;min-height:auto}.booking-decision-title{flex-direction:column;align-items:flex-start}.room-host-card figure{min-height:220px}.room-host-standards{grid-template-columns:1fr}.stay-calendar-card{grid-template-columns:74px minmax(0,1fr)}.stay-calendar-card figure{min-height:220px}.stay-calendar-body{grid-column:1/-1}.booking-command-card figure{min-height:220px}.booking-command-facts,.booking-command-actions,.booking-decision-facts,.booking-decision-actions,.guest-release-card-header,.guest-release-gates,.guest-release-actions,.guest-release-send-grid,.guest-release-comms,.room-media-facts,.stay-calendar-facts,.stay-calendar-actions,.stay-itinerary-strip{grid-template-columns:1fr}.guest-release-comms-actions{grid-template-columns:1fr;display:grid}.stay-itinerary-header{flex-direction:column;align-items:flex-start}.stay-itinerary-header strong{text-align:left}.room-row figure{min-height:210px}.room-row-facts{grid-template-columns:1fr}.room-guide-header{flex-direction:column}.room-policy-header{flex-direction:column;align-items:flex-start}.stay-card,.stay-card dl{grid-template-columns:1fr}.stay-card figure{min-height:220px}.section-header,.room-title,.admin-header{flex-direction:column;align-items:flex-start}.room-photo-grid{grid-template-rows:none;grid-template-columns:1fr}.room-hero-main,.room-photo-grid div,.room-photo-button{min-height:260px}.show-photos-button{bottom:12px;right:12px}.photo-modal{padding:14px}.photo-modal-bar{flex-wrap:wrap;align-items:flex-start}.photo-modal-title{order:3;justify-items:start;width:100%}.photo-copy-button{min-height:38px;padding:0 11px}.photo-modal-stage{grid-template-columns:1fr}.photo-modal-stage figure{height:58vh}.photo-modal-stage figcaption{padding:9px 10px;bottom:10px;left:10px;right:10px}.photo-tour-overview{grid-template-columns:1fr}.photo-nav-button{z-index:1;position:absolute;top:50%}.photo-nav-button:first-child{left:14px}.photo-nav-button:last-child{right:14px}.photo-strip button{flex-basis:92px;height:64px}}
