:root{--ink:#10243a;--muted:#6d7d8c;--line:#dce7ef;--brand:#0b5f9f;--brand2:#0a7a6d;--bg:#f5f8fb}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.hotel-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 5vw}.brand{font-weight:900;display:flex;gap:8px;align-items:center}.hotel-top nav{display:flex;gap:8px;align-items:center}.hotel-top nav a{padding:9px 12px;border-radius:12px}.hotel-top nav .staff{background:#10243a;color:#fff}.wrap{max-width:1180px;margin:auto;padding:28px 20px}.narrow{max-width:760px}.hero{max-width:1180px;margin:24px auto;padding:48px 28px;border-radius:30px;background:linear-gradient(135deg,#0d3557,#087d79);color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center}.hero h1{font-size:clamp(36px,6vw,72px);line-height:.98;margin:10px 0}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:25px;border-radius:24px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#227baf}.hero .eyebrow{color:#a8e8ff}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:13px;border:1px solid var(--line);background:white;font-weight:800;cursor:pointer}.btn.primary{background:var(--brand);border-color:var(--brand);color:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(16,36,58,.05)}.room-card img,.big-img{width:100%;border-radius:14px;object-fit:cover}.room-card img{height:180px}.big-img{max-height:480px}.room-ph{height:180px;border-radius:14px;background:linear-gradient(135deg,#e8f4fc,#eef8f6);display:grid;place-items:center;font-size:52px}.room-ph.big{height:360px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-card form p{display:grid;gap:6px}.form-card label{font-size:12px;font-weight:850}.hotel-input,input,select,textarea{width:100%;border:1px solid #cddae5;border-radius:13px;padding:11px 12px;background:#fff;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,95,159,.12);border-color:var(--brand)}.form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.section-gap{margin-top:20px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.kpi small{display:block;color:var(--muted);font-weight:700}.kpi b{display:block;font-size:28px;margin-top:4px}.op{min-height:150px}.op:first-letter{font-size:26px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.status-grid>div{padding:12px;border-radius:14px;background:#f6f9fb}.status-grid small{display:block;color:var(--muted)}.stay-pass{background:linear-gradient(135deg,#0d3557,#087d79);color:#fff;border-radius:28px;padding:28px;box-shadow:0 20px 60px rgba(15,40,70,.25)}.pass-head{display:flex;gap:12px;align-items:center}.pass-head span{font-size:34px}.pass-head small{display:block;opacity:.75}.pass-number{font-family:monospace;letter-spacing:.08em;margin:20px 0;padding:12px;border:1px dashed rgba(255,255,255,.35);border-radius:12px}.verify{font-weight:900}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf1f4;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.flash{max-width:1180px;margin:12px auto}.flash div{background:#effaf6;border:1px solid #c8eadc;padding:12px 15px;border-radius:13px}.task{margin-bottom:10px}@media(max-width:800px){.hero,.detail{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.status-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.hotel-top{padding:10px 12px}.hotel-top nav a:not(.staff){display:none}.hero{margin:12px;padding:28px 18px;border-radius:24px}.wrap{padding:18px 12px}}@media(max-width:500px){.grid{grid-template-columns:1fr}.page-head{align-items:stretch;flex-direction:column}.hotel-top .brand span{font-size:13px}}
/* Identity-inspired Apartment Hotel polish */
.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#1465d8,#16c3cf);color:#fff;font-weight:950;box-shadow:0 8px 24px rgba(11,95,159,.2)}.brand>span:last-child{display:grid;line-height:1}.brand small{font-size:9px;letter-spacing:.14em;color:#72859a;margin-top:5px}.hotel-top nav .track{border:1px solid var(--line);background:#fff}.hotel-identity-home{background:linear-gradient(180deg,#edf5fb 0,#f5f8fb 100%);padding:26px 0 12px}.hotel-hero-grid{max-width:1480px;background:linear-gradient(135deg,#061a38,#0c3c73 60%,#0b7180);border-radius:32px;color:#fff;display:grid;grid-template-columns:1.45fr .85fr;gap:46px;align-items:center;padding:58px 64px;box-shadow:0 28px 70px rgba(8,34,67,.18)}.hotel-copy h1{font-size:clamp(42px,5.2vw,76px);line-height:1.02;margin:12px 0 20px;max-width:900px}.hotel-copy h1 span{display:block;color:#7ee7ef}.hero-lead{font-size:18px;line-height:1.7;max-width:800px;color:#d8e8f4}.hero-outline{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.24);color:#fff}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:13px;font-weight:800;color:#c8f7f1}.hotel-control-panel{padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.panel-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:14px}.panel-title b{background:rgba(49,232,190,.14);color:#58f2c7;padding:7px 10px;border-radius:999px}.hotel-control-panel>a{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:15px;margin-top:10px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);transition:.2s}.hotel-control-panel>a:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.hotel-control-panel i{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.09);display:grid;place-items:center;font-style:normal;font-size:21px}.hotel-control-panel small{display:block;color:#9ec0d8;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:4px}.hotel-control-panel strong{font-size:14px}.hotel-control-panel>a>b{color:#6de6ef}.section-title{margin:12px 0 20px}.section-title h2{font-size:32px;margin:6px 0}.section-title p{color:var(--muted)}.stay-option{display:flex;flex-direction:column;min-height:220px}.card-icon{width:48px;height:48px;border-radius:15px;background:#eaf5fd;display:grid;place-items:center;font-size:22px}.stay-option p,.op p{color:var(--muted);line-height:1.55}.stay-option strong{margin-top:auto}.card-link,.op>b{margin-top:14px;color:var(--brand);font-size:13px}.staff-hero{background:linear-gradient(135deg,#071d3b,#0d5277);color:#fff;border-radius:28px;padding:30px 34px;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px;align-items:end}.staff-hero h1{font-size:38px;margin:8px 0}.staff-hero p{color:#d6e6f0}.kpi{transition:.2s}.kpi:hover,.op:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(16,36,58,.1)}.kpi span{font-size:11px;font-weight:800;color:var(--brand)}.operation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.op{display:flex;flex-direction:column;min-height:210px}.op>b{margin-top:auto}.hotel-mobile-native,.mobile-dock{display:none}@media(max-width:900px){.hotel-hero-grid{grid-template-columns:1fr;padding:40px 28px}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body{padding-bottom:76px}.hotel-top nav a{display:none!important}.hotel-top nav .staff{display:inline-flex!important;font-size:12px;padding:9px 11px}.brand-mark{width:38px;height:38px}.brand>span:last-child small{display:none}.hotel-identity-home{padding:0}.hotel-hero-grid{display:none}.hotel-mobile-native{display:block;margin:0;background:linear-gradient(145deg,#071e3d,#0d4c77 68%,#0b7280);color:#fff;padding:22px 16px 20px;border-radius:0 0 28px 28px;box-shadow:0 18px 45px rgba(7,34,65,.2)}.mobile-identity-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.mobile-identity-head>div{display:grid}.mobile-identity-head small{font-size:10px;letter-spacing:.13em}.mobile-identity-head b{font-size:16px}.official-dot{font-size:10px;font-weight:900;color:#7ff1ce;background:rgba(60,240,185,.12);padding:7px 9px;border-radius:999px}.identity-pill{display:inline-flex;margin-top:18px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:10px;font-weight:900;color:#8af2df}.hotel-mobile-native h1{font-size:34px;line-height:1.05;margin:18px 0 10px}.hotel-mobile-native h1 span{color:#7ee7ef}.hotel-mobile-native>p{font-size:14px;line-height:1.6;color:#d5e5ef}.mobile-stay-card{margin-top:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:22px;padding:17px;display:grid;gap:5px}.mobile-stay-card small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#9ec9de}.mobile-stay-card b{font-size:18px}.mobile-stay-card>span{font-size:12px;color:#bed4e2}.mobile-stay-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mobile-stay-card em{font-style:normal;font-size:10px;background:rgba(255,255,255,.07);padding:10px;border-radius:12px}.identity-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.identity-actions .btn{padding:13px 8px;font-size:12px}.glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.identity-trust{display:flex;justify-content:space-between;gap:8px;margin-top:15px;font-size:9px;font-weight:800;color:#b9e9e3}.section-title h2{font-size:25px}.operation-grid{grid-template-columns:1fr 1fr}.op{min-height:190px;padding:14px}.op h3{font-size:15px}.op p{font-size:12px}.card-icon{width:42px;height:42px}.staff-hero{padding:22px;display:block}.staff-hero h1{font-size:28px}.staff-hero .actions{display:grid;grid-template-columns:1fr 1fr}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;z-index:60;background:rgba(255,255,255,.97);border-top:1px solid #d9e5ed;padding:7px 5px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(15,39,62,.09)}.mobile-dock a{display:grid;place-items:center;gap:2px;font-size:9px;font-weight:800;color:#60768a}.mobile-dock span{font-size:18px;color:#164f7c}.mobile-dock .dock-main span{width:38px;height:38px;margin-top:-20px;border-radius:14px;background:linear-gradient(135deg,#1465d8,#16c3cf);color:#fff;display:grid;place-items:center;box-shadow:0 7px 18px rgba(20,101,216,.25)}}

/* Phase 3 operational-native controls */
.hotel-page-shell{max-width:1320px;margin:0 auto;padding:28px 22px 90px}
.hotel-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}
.hotel-page-head h1{margin:5px 0 5px;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}
.hotel-page-head p,.hotel-section-title p{margin:0;color:#66758d}
.hotel-kicker{font-size:.76rem;font-weight:900;letter-spacing:.16em;color:#087ea4}
.hotel-native-card{background:rgba(255,255,255,.92);border:1px solid #dce7f3;border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(20,54,92,.08)}
.hotel-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.hotel-section-title h2{margin:0 0 3px}
.hotel-count{min-width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e9f5ff;font-weight:900;color:#075fb8}
.hotel-table-wrap{overflow:auto}.hotel-table{width:100%;border-collapse:collapse;min-width:760px}.hotel-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#718198;text-align:left;padding:12px;border-bottom:1px solid #e5edf5}.hotel-table td{padding:14px 12px;border-bottom:1px solid #edf2f7;vertical-align:middle}.hotel-table td small{display:block;color:#74849a;margin-top:4px}.hotel-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef6ff;font-weight:800;font-size:.8rem}
.hotel-empty{text-align:center;color:#7a899c;padding:30px!important}
.hotel-split-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px}
.hotel-command-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 20px}.hotel-command-strip a{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:11px;padding:16px;border-radius:20px;background:linear-gradient(145deg,#082e59,#0a6d99);color:white;text-decoration:none;box-shadow:0 12px 30px rgba(5,55,99,.16)}.hotel-command-strip a>span{grid-row:1/3;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.25rem}.hotel-command-strip strong{align-self:end}.hotel-command-strip small{opacity:.76;margin-top:2px}
.hotel-room-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hotel-mini-operation{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #e1eaf4;border-radius:18px;padding:14px}.hotel-mini-operation small{display:block;color:#74849a;margin-top:3px}.hotel-inline-actions,.hotel-inline-actions form{display:flex;align-items:center;gap:8px}.hotel-compact-select{min-width:125px!important;padding:10px!important}
.hotel-form-grid p{margin:0 0 14px}.hotel-form-grid label{display:block;font-weight:800;margin-bottom:6px}
@media(max-width:900px){.hotel-command-strip{grid-template-columns:repeat(2,1fr)}.hotel-split-grid,.hotel-room-action-grid{grid-template-columns:1fr}.hotel-page-head{align-items:flex-start;flex-direction:column}.hotel-mini-operation{align-items:flex-start;flex-direction:column}.hotel-inline-actions{width:100%;flex-wrap:wrap}}
@media(max-width:560px){.hotel-page-shell{padding:16px 12px 100px}.hotel-native-card{border-radius:20px;padding:15px}.hotel-command-strip{grid-template-columns:1fr 1fr;gap:9px}.hotel-command-strip a{padding:12px;border-radius:17px;grid-template-columns:38px 1fr}.hotel-command-strip a>span{width:38px;height:38px;border-radius:12px}.hotel-command-strip a:last-child{grid-column:1/-1}.hotel-page-head h1{font-size:1.75rem}}

/* Phase 4 — front desk and booking command centre */
.frontdesk-hero,.booking-command-hero{background:linear-gradient(135deg,#071b39,#0a4b78 64%,#08797f);color:#fff;border-radius:28px;padding:28px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;box-shadow:0 20px 55px rgba(7,38,74,.16);margin-bottom:16px}.frontdesk-hero h1,.booking-command-hero h1{font-size:clamp(2rem,4vw,3.5rem);margin:7px 0}.frontdesk-hero p,.booking-command-hero p{margin:0;color:#d6e7f1}.frontdesk-actions{display:flex;gap:9px}.hotel-btn-glass{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24)}
.frontdesk-kpis,.booking-command-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.frontdesk-kpis>a,.booking-command-kpis>div{background:#fff;border:1px solid #dce7f2;border-radius:18px;padding:14px;text-decoration:none;color:#10243a}.frontdesk-kpis small,.booking-command-kpis small{display:block;color:#74849a;font-weight:700}.frontdesk-kpis b,.booking-command-kpis b{display:block;font-size:1.55rem;margin:4px 0}.frontdesk-kpis span{font-size:.72rem;color:#55708a}.booking-command-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-command-kpis .attention{border-color:#ffb9b0;background:#fff5f3}.booking-command-kpis .attention b{color:#b42318}
.frontdesk-grid,.booking-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.frontdesk-row{display:grid;grid-template-columns:48px 1fr auto 18px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf2f7;text-decoration:none;color:#10243a}.frontdesk-row:last-child{border-bottom:0}.frontdesk-row small{display:block;color:#74849a;margin-top:3px}.frontdesk-room{width:44px;height:44px;border-radius:13px;background:#eaf5ff;color:#075fb8;font-weight:900;display:grid;place-items:center}
.frontdesk-inhouse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inhouse-card{border:1px solid #dfe9f3;border-radius:18px;padding:15px;text-decoration:none;color:#10243a;background:linear-gradient(180deg,#fff,#f9fcff)}.inhouse-top{display:flex;justify-content:space-between;align-items:center}.inhouse-top span{font-weight:950}.inhouse-top em{font-style:normal;font-size:.67rem;color:#087b68;background:#eafaf5;padding:5px 7px;border-radius:999px}.inhouse-card h3{margin:15px 0 4px}.inhouse-card p{color:#74849a;font-size:.82rem}.inhouse-card>div:last-child{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf2f6;padding-top:10px}
.booking-status-stack{display:grid;justify-items:end;gap:7px}.booking-status-stack span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.11);font-size:.78rem}.booking-status-stack .big-status{font-size:.95rem;font-weight:900;background:#fff;color:#0a4f76}.backlink{display:block;color:#a4dce9;margin-bottom:10px;font-size:.8rem}
.booking-action-rail{display:flex;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid #dce7f2;border-radius:20px;padding:12px;margin-bottom:16px}.booking-action-rail form{display:inline-flex}.hotel-btn[disabled]{opacity:.45;cursor:not-allowed}
.operation-warning{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #f4d89d;background:#fff9e9;border-radius:18px;margin-bottom:16px;color:#6f5315}.operation-warning strong{font-size:.9rem}.operation-warning span{flex:1}.operation-warning.danger{border-color:#ffc4be;background:#fff4f2;color:#922018}.hotel-btn-danger{background:#b42318;color:#fff;border-color:#b42318}
.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f7}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#718198;font-size:.78rem}.detail-list dd{margin:0;font-weight:750;word-break:break-word}.ledger-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2f7}.ledger-row:last-child{border-bottom:0}.ledger-row small{display:block;color:#74849a;margin-top:3px}.ledger-row em{font-style:normal;font-size:.72rem;background:#eef6ff;padding:6px 8px;border-radius:999px}.audit-row{display:grid;grid-template-columns:130px 1fr 120px;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f7}.audit-row p{grid-column:2/4;margin:0;color:#74849a;font-size:.8rem}.booking-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:16px}
@media(max-width:1000px){.frontdesk-kpis{grid-template-columns:repeat(3,1fr)}.booking-command-kpis{grid-template-columns:repeat(3,1fr)}.frontdesk-inhouse-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.frontdesk-hero,.booking-command-hero{display:block;padding:22px 18px;border-radius:22px}.frontdesk-actions{margin-top:16px}.frontdesk-grid,.booking-detail-grid{grid-template-columns:1fr}.booking-status-stack{justify-items:start;margin-top:15px}.booking-action-rail{display:grid;grid-template-columns:1fr 1fr}.booking-action-rail .hotel-btn,.booking-action-rail form,.booking-action-rail form button{width:100%}.audit-row{grid-template-columns:1fr}.audit-row p{grid-column:auto}.detail-list>div{grid-template-columns:105px 1fr}}
@media(max-width:500px){.frontdesk-kpis,.booking-command-kpis{grid-template-columns:1fr 1fr}.frontdesk-inhouse-grid{grid-template-columns:1fr 1fr}.frontdesk-row{grid-template-columns:42px 1fr auto}.frontdesk-row>b{display:none}.frontdesk-row .hotel-status{display:none}.booking-action-rail{grid-template-columns:1fr}.booking-search{grid-template-columns:1fr}.frontdesk-actions{display:grid;grid-template-columns:1fr 1fr}}

.communication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.communication-card{min-height:145px;border:1px solid #dfe9f3;border-radius:19px;padding:16px;display:flex;flex-direction:column;text-decoration:none;color:#10243a;background:linear-gradient(180deg,#fff,#f9fcff)}.communication-card>span{font-size:1.5rem}.communication-card strong{margin-top:auto}.communication-card small{color:#718198;margin-top:4px;word-break:break-word}@media(max-width:850px){.communication-grid{grid-template-columns:1fr 1fr}}

/* Phase 6 revenue & availability control */
.revenue-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.revenue-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.availability-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.availability-legend .av{padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:850}.availability-legend .available{background:#eaf9f2;color:#087457}.availability-legend .occupied{background:#eaf2ff;color:#175eb6}.availability-legend .blocked{background:#fff1e5;color:#a2520b}.availability-legend .maintenance{background:#fff0f0;color:#a52424}
.availability-scroll{overflow:auto;border:1px solid #dce7f2;border-radius:22px;background:#fff}.availability-table{border-collapse:separate;border-spacing:0;min-width:1100px;width:100%}.availability-table th,.availability-table td{border-right:1px solid #e8eef4;border-bottom:1px solid #e8eef4;text-align:center;padding:8px;min-width:78px;height:54px}.availability-table thead th{position:sticky;top:0;background:#f7fafc;z-index:3;font-size:.72rem}.availability-table th small{display:block;color:#718198;margin-top:3px}.availability-table .sticky-room{position:sticky;left:0;background:#fff;z-index:4;min-width:130px;text-align:left}.availability-table thead .sticky-room{z-index:5;background:#f7fafc}.av-cell{font-size:.72rem;font-weight:850}.av-cell a{display:block;color:inherit;text-decoration:none}.av-cell.available{background:#effbf6;color:#0b7458}.av-cell.occupied{background:#eef5ff;color:#145ca8}.av-cell.blocked{background:#fff4e9;color:#a75a15}.av-cell.maintenance{background:#fff0f0;color:#a32b2b}
@media(max-width:950px){.revenue-form-grid{grid-template-columns:1fr}.revenue-list-grid{grid-template-columns:1fr}}

/* Phase 7 complete booking journey */
.journey-track{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:14px 0 18px}.journey-step{display:grid;justify-items:center;gap:5px;position:relative;color:#8290a2}.journey-step:after{content:"";position:absolute;height:2px;background:#dce7ef;left:60%;right:-40%;top:14px}.journey-step:last-child:after{display:none}.journey-step span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef3f7;border:2px solid #d7e2ea;font-size:.72rem;font-weight:900;z-index:1}.journey-step small{font-size:.65rem;font-weight:800;text-align:center}.journey-step.done{color:#08775c}.journey-step.done span{background:#e8f8f2;border-color:#61c9a6}.journey-step.done:after{background:#61c9a6}.journey-step.current{color:#075faa}.journey-step.current span{background:#e9f4ff;border-color:#4da3df;box-shadow:0 0 0 5px rgba(77,163,223,.1)}
.extras-choice-grid ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.extras-choice-grid li label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dce7ef;border-radius:16px;background:#f9fcff;font-weight:800}.extras-choice-grid input{width:auto!important;margin-top:3px}.booking-review-card{overflow:hidden}.review-room{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;border-bottom:1px solid #e6edf4}.review-room h2{margin:4px 0}.review-room>strong{font-size:1.6rem;color:#075faa}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.review-grid>div{padding:12px;border-radius:14px;background:#f6f9fc}.review-grid small{display:block;color:#74849a;margin-bottom:4px}.price-lines>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf2f6}.price-lines .total{font-size:1.18rem;border-top:2px solid #10243a;border-bottom:0;margin-top:5px}.price-lines .saving{color:#08775c}.success-hero{text-align:center;padding:28px;border-radius:26px;background:linear-gradient(145deg,#071d3b,#087b74);color:#fff;margin-bottom:14px}.success-icon{width:62px;height:62px;border-radius:50%;background:#dff8ed;color:#08775c;display:grid;place-items:center;margin:0 auto 12px;font-size:2rem;font-weight:950}.success-hero h1{font-size:2.4rem;margin:7px 0}.success-hero p{color:#d4e9ec}.success-ref{text-align:center;padding:15px;border-radius:16px;background:#f1f7fb}.success-ref small{display:block;color:#718198}.success-ref strong{display:block;font-size:1.5rem;letter-spacing:.05em;margin-top:4px}.guest-portal-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:28px;border-radius:28px;background:linear-gradient(135deg,#071b39,#0b517b 65%,#087c7b);color:#fff}.guest-portal-hero h1{font-size:2.5rem;margin:7px 0}.guest-portal-hero p{color:#d8e8f1}.guest-portal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.guest-portal-kpis>div{background:#fff;border:1px solid #dce7ef;border-radius:16px;padding:14px}.guest-portal-kpis small{display:block;color:#718198}.guest-portal-kpis b{display:block;margin-top:4px}.staff-readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.staff-readiness-grid>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:2px 9px;padding:12px;border-radius:16px;border:1px solid #dce7ef}.staff-readiness-grid span{grid-row:1/3;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:900}.staff-readiness-grid small{color:#718198}.staff-readiness-grid .ready{background:#effaf6;border-color:#cbeade}.staff-readiness-grid .ready span{background:#d9f4e9;color:#08775c}.staff-readiness-grid .waiting{background:#fff8ec;border-color:#f0ddb7}.staff-readiness-grid .waiting span{background:#ffedc8;color:#9b5e05}
@media(max-width:800px){.journey-track{grid-template-columns:repeat(4,1fr);row-gap:14px}.journey-step:after{display:none}.guest-portal-hero{display:block}.booking-status-stack{margin-top:15px;justify-items:start}.guest-portal-kpis,.staff-readiness-grid{grid-template-columns:1fr 1fr}.extras-choice-grid ul{grid-template-columns:1fr}}
@media(max-width:500px){.journey-track{grid-template-columns:repeat(4,1fr)}.journey-step small{font-size:.58rem}.review-grid,.guest-portal-kpis,.staff-readiness-grid{grid-template-columns:1fr 1fr}.review-room{display:block}.review-room>strong{display:block;margin-top:10px}.success-hero h1,.guest-portal-hero h1{font-size:1.8rem}}
\n/* Bioseg Horizon isolation + PWA + booking polish */\n.pwa-install-sheet[hidden]{display:none!important}.pwa-install-sheet{position:fixed;z-index:10000;right:22px;bottom:22px;width:min(430px,calc(100vw - 28px));background:rgba(255,255,255,.96);border:1px solid #d7e5ef;border-radius:26px;padding:20px;box-shadow:0 28px 80px rgba(3,29,56,.28);backdrop-filter:blur(18px);display:grid;grid-template-columns:64px 1fr;gap:14px}.pwa-close{position:absolute;right:12px;top:10px;border:0;background:#eef4f8;width:30px;height:30px;border-radius:999px;font-size:20px}.pwa-app-icon img{width:60px;height:60px;border-radius:18px;box-shadow:0 8px 24px rgba(7,53,91,.18)}.pwa-copy h2{margin:4px 30px 6px 0;font-size:20px}.pwa-copy p{margin:0;color:#64788b;font-size:13px;line-height:1.5}.pwa-benefits{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pwa-benefits span{background:#eff8f7;color:#087466;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.pwa-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px}.pwa-ios-help{grid-column:1/-1;background:#f0f7ff;border-radius:13px;padding:10px;color:#254c70;font-size:12px}.premium-form-card{max-width:720px;margin:30px auto}.secure-note{margin-top:16px;padding:12px;border-radius:14px;background:#eff8f7;color:#1f6258;font-size:12px}.staff-login-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}.staff-login-brand{border-radius:26px;padding:30px;background:linear-gradient(145deg,#071f3f,#0a537b);color:#fff}.staff-login-brand h1{font-size:36px;margin:18px 0 10px}.staff-login-brand p{color:#d5e5ef;line-height:1.6}.staff-login-trust{display:grid;gap:8px;margin-top:25px;font-size:12px;color:#a9e9dd}.offline-card{text-align:center;padding:50px 30px}.offline-card .brand-mark{margin:0 auto 18px}.availability-search-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end}.availability-search-grid label{font-weight:800;font-size:12px}.availability-search-grid input{display:block;margin-top:7px}.room-card-image{width:100%;height:190px;object-fit:cover;border-radius:16px}.room-facts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.room-facts span{font-size:11px;background:#f1f6fa;border-radius:999px;padding:6px 8px}.empty-search{text-align:center;grid-column:1/-1}@media(max-width:900px){.availability-search-grid{grid-template-columns:1fr 1fr}.availability-search-grid .hotel-btn{grid-column:1/-1}.staff-login-shell{grid-template-columns:1fr}}@media(max-width:600px){.pwa-install-sheet{left:10px;right:10px;bottom:82px;width:auto;border-radius:24px;padding:17px}.availability-search-grid{grid-template-columns:1fr 1fr}.staff-login-brand{padding:22px}.staff-login-brand h1{font-size:29px}}

/* Phase 8.1 installer reliability */
.pwa-install-sheet{opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease}
.pwa-install-sheet.is-visible{opacity:1;transform:translateY(0)}
.pwa-install-sheet[hidden],.pwa-install-sheet[aria-hidden="true"]{display:none!important}
@media(min-width:901px){
  .pwa-install-sheet{display:none!important}
}


/* Phase 8.1 booking services control */
.service-control-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.service-control-kpis a{background:#fff;border:1px solid #dce7f2;border-radius:18px;padding:14px;text-decoration:none;color:#10243a}
.service-control-kpis small{display:block;color:#74849a;font-weight:750}.service-control-kpis b{display:block;font-size:1.65rem;margin:5px 0}.service-control-kpis span{font-size:.72rem;color:#0866a4;font-weight:800}
.booking-test-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:20px}
.booking-test-grid a{min-height:145px;border:1px solid #dfe9f3;border-radius:19px;padding:15px;text-decoration:none;color:#10243a;background:linear-gradient(180deg,#fff,#f8fcff);display:flex;flex-direction:column}
.booking-test-grid a>span{width:34px;height:34px;border-radius:11px;background:#e9f5ff;color:#0866a4;display:grid;place-items:center;font-weight:950}
.booking-test-grid strong{margin-top:auto}.booking-test-grid small{color:#718198;margin-top:5px;line-height:1.4}
.service-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-catalogue-grid>div{border:1px solid #e0eaf3;border-radius:15px;padding:12px;display:grid;grid-template-columns:28px 1fr;gap:2px 8px}.service-catalogue-grid span{grid-row:1/3;color:#087457}.service-catalogue-grid small{color:#718198}
@media(max-width:1000px){.service-control-kpis{grid-template-columns:repeat(3,1fr)}.booking-test-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.service-control-kpis{grid-template-columns:1fr 1fr}.service-control-kpis a:last-child{grid-column:1/-1}.booking-test-grid{grid-template-columns:1fr 1fr}.service-catalogue-grid{grid-template-columns:1fr}.service-journey{overflow:auto}}


/* Phase 9 dynamic availability */
.availability-page{max-width:1500px}.availability-hero-card{background:linear-gradient(135deg,#061a38,#0b4c78 65%,#087b80);color:#fff;border-radius:30px;padding:30px;display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center;box-shadow:0 22px 55px rgba(7,38,74,.14);margin-bottom:16px}.availability-hero-card h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;margin:8px 0}.availability-hero-card p{color:#d6e7f1;line-height:1.6}.stay-concept{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.stay-concept>div{min-height:145px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:15px;display:flex;flex-direction:column}.stay-concept>div span{width:30px;height:30px;border-radius:10px;background:#71e2e8;color:#073750;display:grid;place-items:center;font-weight:950}.stay-concept strong{margin-top:auto}.stay-concept small{color:#bed6e5;margin-top:4px;line-height:1.4}.availability-search-head,.availability-result-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.availability-search-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.availability-search-grid label{display:flex;flex-direction:column}.availability-search-grid label>span{font-weight:900}.availability-search-grid label>small{color:#718198;margin:3px 0 7px}.availability-submit{align-self:end;min-height:54px}.availability-example{margin-top:14px;padding:11px 13px;border-radius:14px;background:#f1f7fc;color:#526b82;font-size:.82rem}.availability-result-head{margin:25px 0 14px}.availability-result-head h2{margin:5px 0}.availability-result-head p{margin:0;color:#64778b}.live-availability-badge{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#e8faf4;color:#087457;font-size:.72rem;font-weight:900}.availability-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.available-room-card{background:#fff;border:1px solid #dce7f2;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:230px 1fr;min-height:330px;box-shadow:0 14px 38px rgba(16,42,70,.06)}.available-room-media{position:relative;background:linear-gradient(145deg,#e9f4fc,#dceef9);min-height:100%}.available-room-media img{width:100%;height:100%;object-fit:cover}.room-image-fallback{height:100%;display:grid;place-items:center;font-size:4rem;color:#0a6898}.room-image-fallback small{display:block;font-size:.75rem;font-weight:900}.available-pill{position:absolute;left:12px;top:12px;background:#e8faf4;color:#087457;padding:7px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.available-room-body{padding:20px;display:flex;flex-direction:column}.room-code-line{display:flex;justify-content:space-between;color:#718198;font-size:.75rem;font-weight:800}.available-room-body h3{font-size:1.4rem;margin:9px 0}.available-room-body p{color:#60758a;line-height:1.55}.stay-price{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}.stay-price>div{background:#f5f9fc;border-radius:14px;padding:11px}.stay-price small{display:block;color:#718198}.stay-price strong{display:block;margin-top:4px}.select-room-btn{margin-top:11px;width:100%;text-align:center}.availability-before-search{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.availability-before-search>div{background:#fff;border:1px solid #dce7f2;border-radius:20px;padding:17px;display:grid;grid-template-columns:40px 1fr;gap:3px 10px}.availability-before-search>div>span{grid-row:1/3;font-size:1.5rem}.availability-before-search small{color:#718198;line-height:1.45}.empty-search{grid-column:1/-1;text-align:center;padding:45px}.empty-icon{font-size:2.2rem}.pwa-install-status{display:block;color:#60758a;margin:8px 0;font-size:.78rem}
@media(max-width:1050px){.availability-hero-card{grid-template-columns:1fr}.availability-search-grid{grid-template-columns:1fr 1fr}.availability-submit{grid-column:1/-1}.available-room-card{grid-template-columns:180px 1fr}.availability-before-search{grid-template-columns:1fr}}
@media(max-width:700px){.availability-hero-card{padding:20px;border-radius:0 0 24px 24px}.stay-concept{grid-template-columns:1fr}.stay-concept>b{display:none}.stay-concept>div{min-height:100px}.availability-search-head,.availability-result-head{align-items:flex-start;flex-direction:column}.availability-search-grid{grid-template-columns:1fr 1fr}.availability-results-grid{grid-template-columns:1fr}.available-room-card{grid-template-columns:1fr}.available-room-media{height:180px}.live-availability-badge{align-self:flex-start}}
@media(max-width:480px){.availability-search-grid{grid-template-columns:1fr}.availability-submit{grid-column:auto}.stay-price{grid-template-columns:1fr 1fr}.availability-hero-card h1{font-size:2.15rem}}


.nav-install-btn{border:1px solid #cfe0ec;background:#edf7fb;color:#07577c;border-radius:13px;padding:11px 14px;font:inherit;font-weight:850;cursor:pointer}
.nav-install-btn:hover{background:#dff3fa}
@media(max-width:600px){.hotel-top nav .nav-install-btn{display:none!important}}

/* Flexible Power Booking Revolution — world-standard public booking polish */
.booking-revolution{padding-bottom:42px}.booking-hero-upgrade{overflow:hidden}.facility-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.facility-strip span,.compact-facilities span,.room-list-facilities span{border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:850}.facility-strip span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#effcff}.premium-date-search{margin-top:16px}.availability-search-head p{margin:6px 0 0;color:#6d7f91}.simplified-search{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;max-width:900px}.world-room-card{min-height:350px}.compact-facilities{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 14px}.compact-facilities span,.room-list-facilities span{background:#eef8f7;color:#126e65}.quote-price-grid{grid-template-columns:.9fr .72fr 1.25fr}.stay-price em{display:block;margin-top:3px;color:#789;font-size:.68rem;font-style:normal}.quote-total{background:linear-gradient(145deg,#eaf9f6,#eef8ff)!important;border:1px solid #d2ebe7}.quote-total strong{font-size:1.22rem;color:#075f59}.facility-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.facility-promise-grid>div{background:#fff;border:1px solid #dce7f2;border-radius:22px;padding:22px;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;box-shadow:0 10px 30px rgba(18,52,84,.05)}.facility-promise-grid>div>span{grid-row:1/3;font-size:1.7rem}.facility-promise-grid small{color:#718198;line-height:1.5}.reservation-shell{max-width:1220px}.reservation-grid{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:18px;align-items:start}.reservation-summary,.reservation-form-card{border-radius:26px}.reservation-summary{position:sticky;top:92px}.reservation-room-image{width:100%;height:220px;object-fit:cover;border-radius:18px;margin:12px 0}.reservation-summary h1{margin-bottom:4px}.reservation-code{color:#6f8091}.included-facilities{display:grid;gap:9px;padding:15px;margin:18px 0;background:#f2f9f8;border-radius:17px}.included-facilities span{font-size:.86rem;color:#355d58}.change-dates-link{font-weight:800;text-decoration:none;color:#0866a4}.reservation-form-card h2{font-size:clamp(1.8rem,3vw,2.45rem);margin:7px 0}.form-intro{color:#667b8e;line-height:1.55}.booking-price-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;padding:13px;background:#f5f9fc;border:1px solid #dce7f2;border-radius:19px}.booking-price-panel>div{padding:10px;border-radius:13px;background:#fff}.booking-price-panel small{display:block;color:#77889a;font-size:.7rem}.booking-price-panel strong{display:block;margin-top:5px}.booking-grand-total{grid-column:1/-1;background:linear-gradient(135deg,#062b4f,#087a78)!important;color:#fff!important}.booking-grand-total small{color:#d5eeec!important}.booking-grand-total strong{font-size:1.45rem}.booking-quote-hint{padding:12px;border-radius:13px;background:#fff6df;color:#765813;margin:15px 0}.reservation-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.reservation-field{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:.8rem}.reservation-field:has(textarea),.reservation-terms{grid-column:1/-1}.reservation-terms{flex-direction:row;align-items:flex-start;background:#f6f9fb;padding:12px;border-radius:13px}.reservation-terms input{margin-top:2px}.field-error,.form-errors{color:#a91d32;font-weight:700}.reservation-submit{width:100%;margin-top:17px;min-height:54px}.reservation-security-note{display:block;text-align:center;color:#6d7f90;margin-top:9px}.room-list-facilities{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.detail-facilities{display:grid;gap:9px;margin:18px 0;padding:16px;border-radius:16px;background:#f2f9f8;color:#345e59}
@media(max-width:900px){.simplified-search{grid-template-columns:1fr 1fr}.simplified-search .availability-submit{grid-column:1/-1}.facility-promise-grid{grid-template-columns:1fr}.reservation-grid{grid-template-columns:1fr}.reservation-summary{position:static}.booking-price-panel{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.booking-revolution{padding-left:0;padding-right:0}.premium-date-search,.availability-result-head,.availability-results-grid,.facility-promise-grid{margin-left:12px;margin-right:12px}.premium-date-search{border-radius:22px}.simplified-search{grid-template-columns:1fr}.simplified-search .availability-submit{grid-column:auto}.quote-price-grid{grid-template-columns:1fr 1fr}.quote-total{grid-column:1/-1}.reservation-shell{padding:12px}.reservation-grid{gap:12px}.reservation-summary,.reservation-form-card{border-radius:20px;padding:17px}.reservation-summary{order:2}.reservation-form-card{order:1}.booking-price-panel{grid-template-columns:1fr 1fr}.reservation-fields{grid-template-columns:1fr}.reservation-field:has(textarea),.reservation-terms{grid-column:auto}}


/* Live property clock + flexible Today/Tomorrow booking */
.hotel-wall-clock{display:flex;align-items:center;gap:9px;margin-left:auto;margin-right:16px;padding:7px 11px;border:1px solid #d7e5ee;border-radius:14px;background:linear-gradient(145deg,#f8fcff,#edf8f7);box-shadow:0 5px 18px rgba(16,52,79,.05);min-width:184px}
.clock-live-dot,.live-dot{width:8px;height:8px;border-radius:50%;background:#12a577;box-shadow:0 0 0 4px rgba(18,165,119,.12);flex:0 0 auto;animation:hotelClockPulse 1.8s ease-in-out infinite}
.clock-face{display:grid;line-height:1.05}.clock-face strong{font-variant-numeric:tabular-nums;font-size:1rem;letter-spacing:.055em;color:#092c4d}.clock-face small{font-size:.62rem;font-weight:750;color:#6d8191;margin-top:4px;white-space:nowrap}
@keyframes hotelClockPulse{0%,100%{opacity:1}50%{opacity:.45}}
.stay-quick-picks{display:grid;grid-template-columns:160px 160px minmax(210px,1fr);gap:10px;max-width:900px;margin:15px 0 12px}
.stay-quick-btn,.stay-now-status{border:1px solid #d8e5ee;border-radius:16px;background:#fff;padding:11px 13px;min-height:66px}
.stay-quick-btn{display:grid;text-align:left;cursor:pointer;color:#12304a;font:inherit;transition:.18s ease}.stay-quick-btn:hover{transform:translateY(-1px);border-color:#9fcbdc;box-shadow:0 8px 20px rgba(14,71,100,.08)}.stay-quick-btn.is-active{border-color:#1595a6;background:linear-gradient(145deg,#effbfd,#effaf6);box-shadow:inset 0 0 0 1px rgba(21,149,166,.09)}
.stay-quick-btn span{font-size:.58rem;letter-spacing:.13em;font-weight:950;color:#0a7b8d}.stay-quick-btn strong{font-size:.94rem;margin-top:2px}.stay-quick-btn small{font-size:.67rem;color:#758697;margin-top:2px}
.stay-now-status{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#082b4c,#087679);color:#fff}.stay-now-status>div{display:grid}.stay-now-status small{font-size:.58rem;letter-spacing:.12em;color:#b9e5e3;font-weight:850}.stay-now-status strong{font-variant-numeric:tabular-nums;font-size:1.15rem;letter-spacing:.08em;margin-top:4px}.stay-now-status .live-dot{background:#6ef1c6;box-shadow:0 0 0 4px rgba(110,241,198,.14)}
@media(max-width:1150px){.hotel-wall-clock{min-width:auto;margin-right:8px}.clock-face small{display:none}.hotel-top nav{gap:4px}.hotel-top nav a{padding:9px 9px}}
@media(max-width:850px){.hotel-wall-clock{position:fixed;right:12px;bottom:82px;z-index:19;margin:0;border-color:rgba(255,255,255,.16);background:linear-gradient(135deg,#082b4c,#087679);box-shadow:0 12px 32px rgba(5,31,53,.22);padding:8px 10px}.hotel-wall-clock .clock-face strong{color:#fff;font-size:.82rem}.hotel-wall-clock .clock-face small{display:none}.hotel-wall-clock .clock-live-dot{background:#6ef1c6}.stay-quick-picks{grid-template-columns:1fr 1fr}.stay-now-status{grid-column:1/-1}}
@media(max-width:480px){.stay-quick-picks{grid-template-columns:1fr 1fr;gap:8px}.stay-quick-btn{min-height:61px;padding:9px 10px}.stay-now-status{min-height:55px;padding:9px 11px}.stay-now-status strong{font-size:1rem}}
.room-book-now-top{display:inline-flex;margin:.25rem 0 .8rem;width:auto}.daily-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.daily-flow-grid>div{padding:18px;border:1px solid #dce8f2;border-radius:16px;background:#f8fbfe}.daily-flow-grid small,.daily-flow-grid strong{display:block}.daily-flow-grid strong{font-size:1.55rem;margin-top:5px;color:#08233f}.activity-row{display:flex;justify-content:space-between;gap:20px;padding:14px 4px;border-bottom:1px solid #e6eef5}.activity-row div strong,.activity-row div small{display:block}.activity-row small,.activity-row time{color:#62768c}.stay-countdown{margin-top:18px;padding:16px;border-radius:16px;background:#071f3f;color:#fff}.stay-countdown small,.stay-countdown strong{display:block}.stay-countdown strong{font-size:1.35rem;margin-top:4px}@media(max-width:800px){.daily-flow-grid{grid-template-columns:repeat(2,1fr)}.activity-row{flex-direction:column;gap:4px}.room-book-now-top{width:100%;justify-content:center}}


/* 2026-08 Full-settlement booking + native guest experience polish */
.payment-status-shell{max-width:1240px}.payment-status-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:18px;align-items:start}.payment-command-card,.payment-security-card{border-radius:28px;padding:28px}.payment-status-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.payment-status-head h1{margin:7px 0 5px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03}.payment-status-head p{margin:0;color:#6b7f93}.payment-lock-badge{display:inline-flex;white-space:nowrap;padding:9px 12px;border-radius:999px;background:#fff4e9;color:#9a4f0d;border:1px solid #f2d4b5;font-size:.7rem;font-weight:950;letter-spacing:.05em}.payment-lock-badge.is-paid{background:#e9fbf4;color:#087552;border-color:#c6efdf}.payment-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.payment-kpi-grid>div{padding:16px;border:1px solid #dce8f2;border-radius:17px;background:#f8fbfd}.payment-kpi-grid small,.payment-kpi-grid span,.payment-kpi-grid strong{display:block}.payment-kpi-grid small{color:#72869a;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.payment-kpi-grid strong{font-size:1.23rem;margin:5px 0;color:#092845}.payment-kpi-grid span{color:#7b8c9d;font-size:.68rem}.payment-balance-kpi{background:linear-gradient(145deg,#082c50,#087a78)!important;border-color:transparent!important}.payment-balance-kpi small,.payment-balance-kpi span{color:#cde9e7!important}.payment-balance-kpi strong{color:#fff!important;font-size:1.4rem!important}.stay-date-band{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:17px;border:1px solid #dce7f0;background:#f8fbfd;border-radius:18px}.stay-date-band div{display:grid}.stay-date-band div:last-child{text-align:right}.stay-date-band small{font-size:.62rem;letter-spacing:.1em;color:#789;font-weight:900}.stay-date-band strong{margin-top:4px}.full-payment-policy{display:flex;gap:12px;padding:16px 18px;margin:18px 0;border-radius:17px;background:#eef8f7;border:1px solid #d1eae7}.full-payment-policy>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b8777;color:#fff;font-weight:950;flex:0 0 auto}.full-payment-policy strong,.full-payment-policy p{display:block;margin:0}.full-payment-policy p{color:#55736f;margin-top:4px;line-height:1.5}.full-payment-action{margin-top:16px}.pay-full-native{width:100%;min-height:64px;display:flex!important;align-items:center;justify-content:space-between!important;padding:15px 20px!important;border-radius:17px!important}.pay-full-native span{font-weight:800}.pay-full-native strong{font-size:1.05rem}.payment-secondary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.gateway-config-card{padding:17px;border-radius:16px;border:1px solid #ffd6a5;background:#fff8ed;color:#75480f}.gateway-config-card strong,.gateway-config-card p{display:block;margin:0}.gateway-config-card p{margin-top:5px;line-height:1.55}.gateway-config-card code{background:#fff;border:1px solid #f0d4b1;padding:2px 5px;border-radius:6px}.payment-security-card{position:sticky;top:95px}.payment-security-card h2{margin:7px 0 18px}.activation-steps{display:grid;gap:10px}.activation-steps>div{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:start;padding:11px;border-radius:14px;background:#f7fafc;border:1px solid #e2ebf2}.activation-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e9f0f5;color:#66809a}.activation-steps strong,.activation-steps small{display:block}.activation-steps small{margin-top:3px;color:#75879a;line-height:1.35}.activation-steps .done b{background:#dff7ee;color:#08785b}.activation-steps .active{border-color:#98d8d2;background:#eefaf8}.activation-steps .active b{background:#087a78;color:#fff}.security-note{display:grid;gap:8px;margin-top:18px;padding:15px;background:#092b4e;color:#fff;border-radius:16px}.security-note span{font-size:.78rem;color:#d9eaef}.offer-applied{padding:10px 12px;border-radius:12px;background:#eef9f4;color:#107356;font-weight:800}.pay-review-full{min-width:260px}

.world-room-card{border:1px solid #d9e6ef!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 14px 38px rgba(15,52,80,.08)!important;transition:transform .18s ease,box-shadow .18s ease}.world-room-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,52,80,.13)!important}.available-room-media{background:linear-gradient(155deg,#e9f7fb,#dff2f6 55%,#e8f5f1)!important;min-height:330px!important;position:relative}.available-room-media img{width:100%;height:100%;object-fit:cover}.room-native-visual{height:100%;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 8%,rgba(20,153,162,.19),transparent 35%),linear-gradient(145deg,#eefaff,#e2f4f7)}.room-native-visual:before,.room-native-visual:after{content:"";position:absolute;border:1px solid rgba(8,75,105,.11);border-radius:30px;transform:rotate(18deg)}.room-native-visual:before{width:210px;height:210px;right:-85px;top:-45px}.room-native-visual:after{width:150px;height:150px;left:-70px;bottom:-75px}.room-visual-brand{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#0e7bc0,#16a5bd);color:#fff;font-size:1rem;font-weight:950;box-shadow:0 12px 24px rgba(12,105,149,.22);z-index:1}.room-visual-window{width:148px;height:112px;align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-radius:24px 24px 8px 8px;background:#0a3153;box-shadow:0 22px 38px rgba(10,49,83,.18);z-index:1}.room-visual-window i{display:block;border-radius:7px;background:linear-gradient(145deg,#fff7c9,#d8f8ff)}.room-visual-copy{display:grid;z-index:1}.room-visual-copy small{font-size:.57rem;letter-spacing:.13em;font-weight:900;color:#557b8a}.room-visual-copy strong{font-size:1.6rem;color:#082b4d;margin-top:5px}.room-visual-copy span{color:#5c7988;font-size:.78rem}.available-room-body{padding:24px 26px!important}.room-card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.room-card-title-row h3{margin:0;font-size:1.55rem;line-height:1.15}.room-ready-dot{font-size:.62rem;color:#08765b;background:#e7f9f1;border:1px solid #ccefe1;padding:6px 8px;border-radius:999px;white-space:nowrap;font-weight:900}.native-room-cta{margin-top:12px;min-height:56px;display:flex!important;justify-content:space-between!important;align-items:center!important;border-radius:15px!important;padding:12px 16px!important}.native-room-cta span{font-weight:750;opacity:.88}.native-room-cta strong{font-size:.9rem}.reservation-native-visual{min-height:210px;border-radius:20px;margin:14px 0 18px;padding:22px;display:flex;justify-content:space-between;align-items:flex-end;background:radial-gradient(circle at 88% 10%,rgba(47,195,201,.24),transparent 36%),linear-gradient(145deg,#0a3154,#087a78);color:#fff;box-shadow:0 18px 36px rgba(8,55,81,.17)}.reservation-native-visual>span{align-self:flex-start;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-weight:950}.reservation-native-visual>div{display:grid;text-align:right}.reservation-native-visual small{font-size:.56rem;letter-spacing:.12em;color:#c8e7e5;font-weight:900}.reservation-native-visual strong{font-size:2rem;margin-top:4px}.reservation-native-visual em{font-style:normal;color:#dceced;font-size:.73rem}

.guest-verification-shell,.extras-native-shell{max-width:1120px}.guest-native-card,.extras-native-card{padding:26px;border-radius:26px}.guest-form-intro,.extras-intro{display:flex;justify-content:space-between;gap:14px;padding:16px 18px;margin-bottom:20px;border-radius:17px;background:#eef8f7;border:1px solid #d4ebe8}.guest-form-intro>span{font-size:1.45rem}.guest-form-intro strong,.guest-form-intro p,.extras-intro strong,.extras-intro p{display:block;margin:0}.guest-form-intro p,.extras-intro p{margin-top:4px;color:#5f7777;line-height:1.45}.extras-intro>span{align-self:flex-start;padding:7px 9px;border-radius:999px;background:#fff;color:#0b7b71;font-size:.62rem;font-weight:950;letter-spacing:.09em}.guest-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guest-field{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:850;color:#19334d}.guest-field .hotel-input{width:100%;border:1px solid #d3e1eb;border-radius:14px;padding:13px 14px;min-height:50px;background:#fff;font:inherit;font-weight:550;color:#0f2b46;outline:none;transition:.16s}.guest-field .hotel-input:focus{border-color:#55afba;box-shadow:0 0 0 4px rgba(34,153,169,.09)}.guest-check-field{grid-column:span 1;display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 15px;border:1px solid #dce7ee;background:#f8fbfd;border-radius:14px}.guest-check-field input{width:22px;height:22px;accent-color:#087d78}.guest-form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.native-service-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-choice-card{position:relative;cursor:pointer}.service-choice-card>input{position:absolute;opacity:0;pointer-events:none}.service-choice-box{display:grid;grid-template-columns:36px 1fr;gap:2px 11px;align-items:center;min-height:92px;padding:15px;border:1px solid #d9e5ed;border-radius:17px;background:#fff;transition:.16s}.service-choice-box i{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#edf3f7;color:transparent;font-style:normal;font-weight:950}.service-choice-box strong{font-size:.9rem}.service-choice-box small{color:#75879a}.service-choice-card>input:checked+.service-choice-box{border-color:#69bbb7;background:#eefaf8;box-shadow:0 0 0 3px rgba(27,145,141,.08)}.service-choice-card>input:checked+.service-choice-box i{background:#087a78;color:#fff}

@media(max-width:900px){.payment-status-layout{grid-template-columns:1fr}.payment-security-card{position:static}.payment-kpi-grid{grid-template-columns:1fr 1fr}.available-room-media{min-height:240px!important}.room-native-visual{min-height:240px}.guest-field-grid,.native-service-picker{grid-template-columns:1fr}}
@media(max-width:600px){.payment-command-card,.payment-security-card,.guest-native-card,.extras-native-card{padding:18px;border-radius:20px}.payment-status-head{flex-direction:column}.payment-kpi-grid{grid-template-columns:1fr 1fr}.stay-date-band{grid-template-columns:1fr}.stay-date-band>span{display:none}.stay-date-band div:last-child{text-align:left}.payment-secondary-actions,.guest-form-actions{flex-direction:column}.payment-secondary-actions .hotel-btn,.guest-form-actions .hotel-btn{width:100%;justify-content:center}.world-room-card{border-radius:22px!important}.available-room-body{padding:20px!important}.room-card-title-row h3{font-size:1.35rem}.quote-price-grid{gap:8px}.guest-check-field{grid-column:auto}}

/* Deployment-ready apartment photography + mobile-native v13 */
.photo-stay-card{position:relative;min-height:220px;padding:0;overflow:hidden;background-image:linear-gradient(180deg,rgba(5,24,47,.08),rgba(5,24,47,.86)),var(--stay-photo);background-size:cover;background-position:center}.photo-stay-overlay{position:absolute;inset:auto 0 0;padding:18px;display:grid;gap:5px}.photo-stay-overlay small{color:#9feee5}.photo-stay-overlay b{font-size:1.08rem}.photo-stay-overlay span{color:#dcecf3;font-size:.78rem}
.home-apartment-section{padding-top:34px}.apartment-type-grid,.rooms-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apartment-type-card,.room-native-card{background:#fff;border:1px solid #dce7ef;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(15,52,80,.08);transition:transform .18s ease,box-shadow .18s ease}.apartment-type-card:hover,.room-native-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,52,80,.13)}.apartment-type-media,.room-native-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e8f2f7}.apartment-type-media img,.room-native-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.apartment-type-card:hover img,.room-native-card:hover img{transform:scale(1.035)}.apartment-type-media>span,.room-photo-status{position:absolute;left:14px;top:14px;background:rgba(5,41,62,.88);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.04em}.apartment-type-body,.room-native-info{padding:20px}.apartment-type-body h3,.room-native-info h2{margin:0;color:#0a2947}.apartment-type-body p,.room-native-info p{color:#687e91;line-height:1.55;min-height:48px}.apartment-card-amenities,.room-list-facilities{display:flex;gap:7px;flex-wrap:wrap}.apartment-card-amenities span,.room-list-facilities span{padding:7px 9px;border-radius:999px;background:#eef8f7;color:#17675f;font-size:.68rem;font-weight:800}.apartment-type-price,.room-native-price{display:flex;align-items:baseline;gap:6px;margin:18px 0 13px}.apartment-type-price small,.room-native-price small{font-size:.58rem;font-weight:950;letter-spacing:.1em;color:#789}.apartment-type-price strong,.room-native-price strong{font-size:1.25rem;color:#07365d}.apartment-type-price span,.room-native-price span{font-size:.72rem;color:#71869a}.apartment-card-cta{width:100%;justify-content:center}.room-native-link{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #e7eef3;color:#0b69a5;font-size:.76rem;font-weight:900}.room-detail-native{align-items:start}.room-detail-photo,.room-detail-copy{padding:18px}.room-detail-photo img{width:100%;max-height:560px;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.room-detail-copy{padding:28px}.room-detail-copy h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:8px 0 14px}.room-detail-copy>p{color:#6a7f91;line-height:1.65}.room-detail-rate{display:flex;align-items:baseline;gap:8px;margin:24px 0}.room-detail-rate small{font-size:.62rem;letter-spacing:.1em;font-weight:950;color:#789}.room-detail-rate strong{font-size:1.8rem;color:#0a365d}.room-detail-rate span{color:#789}.available-room-media{aspect-ratio:4/3;min-height:0!important}.available-room-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.available-room-media:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(5,31,54,.26));pointer-events:none}.available-pill{z-index:2}.direct-payment-panel{margin:18px 0;padding:20px;border:1px solid #d8e6ed;border-radius:20px;background:linear-gradient(145deg,#f8fcfd,#eef8f7)}.direct-payment-panel h2{margin:6px 0 7px}.direct-payment-panel>p{color:#5e7586;line-height:1.58;margin:0}.direct-payment-reference{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin:18px 0;padding:14px 15px;border:1px dashed #9cbfc7;background:#fff;border-radius:15px}.direct-payment-reference small{grid-column:1/3;font-size:.58rem;letter-spacing:.1em;font-weight:950;color:#789}.direct-payment-reference strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:#082d4f}.direct-payment-reference button{border:0;background:#0b6f78;color:#fff;padding:8px 11px;border-radius:9px;font-weight:850;cursor:pointer}.direct-payment-methods,.direct-payment-actions{display:flex;gap:9px;flex-wrap:wrap}.direct-payment-methods span{padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #dbe7ed;font-size:.72rem;font-weight:850;color:#28485e}.direct-payment-actions{margin-top:16px}

@media(max-width:980px){.apartment-type-grid,.rooms-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-top{gap:10px}.hotel-wall-clock{margin-left:auto}.hotel-top nav{gap:4px}.hotel-top nav a,.nav-install-btn{font-size:.78rem;padding:8px 9px}}
@media(max-width:700px){html{scroll-padding-top:76px}body{background:#f4f8fb;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.hotel-top{height:64px;padding:8px 12px;box-shadow:0 4px 16px rgba(9,37,61,.06)}.hotel-top .brand{min-width:0}.hotel-top .brand-mark{width:36px;height:36px;border-radius:11px}.brand>span:last-child b{font-size:.76rem;white-space:nowrap}.hotel-wall-clock{transform:scale(.88);transform-origin:right center;margin-left:auto}.hotel-top nav{display:none}.mobile-dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;background:rgba(255,255,255,.96);border:1px solid #d8e5ed;box-shadow:0 14px 36px rgba(8,39,65,.18);border-radius:20px;padding:7px 5px;backdrop-filter:blur(16px)}.mobile-dock a{display:grid;place-items:center;gap:2px;min-height:50px;border-radius:14px;font-size:.58rem;font-weight:850;color:#60768a}.mobile-dock a span{font-size:1rem}.mobile-dock .dock-main{background:linear-gradient(145deg,#0b65a3,#087d78);color:#fff;box-shadow:0 8px 18px rgba(8,111,120,.24)}.hotel-page-shell,.wrap{padding-left:12px!important;padding-right:12px!important}.hotel-page-head{align-items:stretch!important;flex-direction:column}.hotel-page-head h1{font-size:2rem;line-height:1.08}.hotel-page-head .hotel-btn{width:100%;justify-content:center}.apartment-type-grid,.rooms-native-grid{grid-template-columns:1fr;gap:14px}.apartment-type-card,.room-native-card{border-radius:20px}.apartment-type-media,.room-native-photo{aspect-ratio:16/9}.apartment-type-body,.room-native-info{padding:17px}.apartment-type-body p,.room-native-info p{min-height:0}.room-native-info h2{font-size:1.28rem}.room-detail-native{grid-template-columns:1fr!important}.room-detail-photo,.room-detail-copy{padding:14px;border-radius:20px}.room-detail-copy h1{font-size:2rem}.available-room-media{aspect-ratio:16/10}.world-room-card{display:block!important}.available-room-body{padding:18px!important}.room-card-title-row{display:block}.room-ready-dot{display:inline-flex;margin-top:8px}.quote-price-grid{grid-template-columns:1fr 1fr!important}.quote-price-grid .quote-total{grid-column:1/3}.native-room-cta{position:sticky;bottom:84px;z-index:4;box-shadow:0 12px 26px rgba(7,55,83,.22)}.payment-status-layout{gap:14px}.payment-command-card,.payment-security-card{padding:16px!important}.payment-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.payment-kpi-grid>div{padding:12px!important}.payment-kpi-grid strong{font-size:1.05rem}.payment-status-head h1{font-size:1.9rem;line-height:1.08}.direct-payment-reference{grid-template-columns:1fr auto}.direct-payment-actions{display:grid;grid-template-columns:1fr}.direct-payment-actions .hotel-btn{width:100%;justify-content:center}.stay-quick-picks{overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.stay-quick-picks::-webkit-scrollbar{display:none}.stay-quick-btn{min-width:126px}.availability-search-grid{grid-template-columns:1fr!important}.availability-submit{width:100%;min-height:54px}.facility-strip{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.facility-strip span{white-space:nowrap}.facility-promise-grid{grid-template-columns:1fr!important}.pwa-install-sheet{left:10px!important;right:10px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;max-height:75vh;overflow:auto}}
@media(max-width:430px){.hotel-wall-clock{display:none}.brand>span:last-child small{display:none}.hotel-top{justify-content:space-between}.payment-kpi-grid{grid-template-columns:1fr 1fr}.payment-kpi-grid strong{font-size:.98rem}.direct-payment-methods{display:grid;grid-template-columns:1fr}.direct-payment-methods span{width:100%}.quote-price-grid{grid-template-columns:1fr!important}.quote-price-grid .quote-total{grid-column:auto}.room-code-line small{display:none}.apartment-type-price strong,.room-native-price strong{font-size:1.1rem}}
