.status-page{position:relative;min-height:100vh;overflow-x:clip;isolation:isolate;background:#0d0a08;color:#f7f0e5}.status-page__scene{z-index:-2;background:linear-gradient(90deg,rgb(6 5 4/35%),rgb(6 5 4/56%) 47%,rgb(6 5 4/30%)),linear-gradient(0deg,#0d0a08 2%,rgb(13 10 8/38%) 42%,transparent 80%),url(/demo/booking/status-room-reference-v2.webp) top /cover no-repeat}.status-page:before,.status-page__scene{position:absolute;inset:0;pointer-events:none}.status-page:before{content:"";z-index:-1;background:radial-gradient(ellipse 92% 75% at 50% 35%,transparent 28%,rgb(0 0 0/30%))}.status-chat-layer button:focus-visible,.status-chat__trigger:focus-visible,.status-page :is(a,button):focus-visible{outline:2px solid #e7c486;outline-offset:3px}.status-shell{position:relative;max-width:92rem;padding-top:1rem;padding-bottom:2.4rem}.status-hero{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,4vw,3rem);max-width:68rem;padding:.75rem 0 .85rem;text-shadow:0 2px 18px #000}.status-hero__copyblock{min-width:0;flex:1}.status-kicker{margin:0;color:#e8c584;font-size:.72rem;font-weight:700;letter-spacing:.27em;text-transform:uppercase}.status-hero h1{margin:.55rem 0 .4rem;color:#fff9f1;font:normal clamp(2.7rem,4.8vw,4.4rem)/1.03 var(--font-display)}.status-hero h1 span{color:#b71b22}.status-hero__state{margin:.65rem 0 .25rem;color:#f2c879;font:normal clamp(1.05rem,2vw,1.4rem)/1.25 var(--font-display);letter-spacing:.11em;text-transform:uppercase}.status-hero__copy{max-width:42rem;margin:0;color:#f2e8dc;font-size:.96rem;line-height:1.5}.status-demo-banner{display:flex;flex-wrap:wrap;gap:.35rem .8rem;align-items:center;max-width:100%;margin-bottom:.85rem;padding:.45rem .75rem;border-left:3px solid #b62729;background:rgb(15 11 9/90%);color:#e7d7be;font-size:.76rem;line-height:1.4}.status-demo-banner strong{color:#f0ca8c;font-size:.69rem;letter-spacing:.17em;text-transform:uppercase}.status-grid{display:grid;gap:.7rem;align-items:stretch;min-width:0}.reservation-conversation-host{min-width:0;align-self:start}.reservation-conversation-sheet-host{display:contents}.status-stack{display:grid;gap:.55rem;min-width:0}.status-card{min-width:0;padding:1rem 1.15rem;border:1px solid #8f744e;border-radius:4px;background:linear-gradient(145deg,rgb(15 15 14/95%),rgb(10 10 9/94%));box-shadow:0 12px 28px rgb(0 0 0/38%)}.status-card h2{margin:0;color:#f5dfb2;font:normal clamp(1.32rem,2vw,1.65rem)/1.18 var(--font-display)}.status-card h3{margin:0 0 .65rem;color:#f5dfb2;font:normal 1.05rem/1.25 var(--font-display)}.status-card__heading{display:flex;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.65rem;border-bottom:1px solid rgb(185 145 84/38%)}.status-reference{color:#dfceba;font-size:.73rem;text-align:right}.status-reference strong{color:#fff0d7;font-size:.87rem;letter-spacing:.035em}.status-facts{display:grid;gap:.45rem;min-width:0;margin:.85rem 0 0}.status-facts div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.35rem}.status-facts dt{color:#e7be77;font-size:.82rem}.status-facts dd{margin:0;color:#fff5e8;font-size:.85rem;overflow-wrap:anywhere}.status-table-line{display:block}.status-order{min-width:0;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgb(185 145 84/38%)}.status-order ul{margin:0;padding:0;list-style:none}.status-order li{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem 0;color:#f3e8da;font-size:.82rem}.status-order li span:first-child{min-width:0;overflow-wrap:anywhere}.status-order__total{display:flex;justify-content:space-between;gap:.5rem;margin:.65rem 0 .25rem;padding-top:.6rem;border-top:1px solid #9c7746;color:#f8e3be;font-size:.88rem}.status-card__note,.status-order small{color:#d4c4b0;font-size:.72rem;line-height:1.38}.status-pill{flex:none;padding:.27rem .65rem;border:1px solid #bc955a;border-radius:999px;color:#f7d39b;font-size:.68rem;white-space:nowrap}.status-facts--payment{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.status-facts--payment div{display:block}.status-facts--payment dt{margin-bottom:.14rem}.status-card__note{margin:.6rem 0 0}.status-timeline{margin:.8rem 0 0;padding:0;list-style:none}.status-timeline li{display:flex;position:relative;gap:.8rem;min-height:3.45rem}.status-timeline li:not(:last-child):before{content:"";position:absolute;left:.98rem;top:2rem;bottom:0;border-left:1px solid #986d3e}.status-timeline__mark{display:grid;flex:0 0 2rem;place-items:center;height:2rem;border:1px solid #777169;border-radius:50%;background:#272624;color:#d6d0c6;font-size:.83rem}.status-timeline li.is-complete .status-timeline__mark{border-color:#e0ba77;background:#a47439;color:#fff}.status-timeline li.is-current .status-timeline__mark{border-color:#f3504d;background:#a61620;box-shadow:0 0 14px #c92932a8;color:#fff}.status-timeline strong{display:block;color:#f9ecd8;font:normal 1rem/1.2 var(--font-display)}.status-timeline small{display:block;margin:.2rem 0;color:#d7c7b0;font-size:.74rem}.status-timeline .is-current small{color:#f1c785}.status-next ol{margin:.65rem 0;padding-left:1.2rem;color:#f0e5d8;font-size:.81rem;line-height:1.4}.status-next li{padding:.1rem 0}.status-next>p{margin:.7rem 0 0;padding-top:.6rem;border-top:1px solid rgb(185 145 84/38%);color:#e2c797;font-size:.75rem;line-height:1.45}.status-chat{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden}.status-chat__heading{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid rgb(185 145 84/38%)}.status-chat__heading-icon{display:grid;flex:0 0 1.8rem;place-items:center;color:#f2cb88}.status-chat__heading-icon svg{width:1.8rem;height:1.8rem}.status-chat__heading h2{margin:0 0 .2rem}.status-chat__heading span:not(.status-chat__heading-icon){color:#dcd1c1;font-size:.82rem;line-height:1.4}.status-chat__notice{margin:0;padding:.42rem 1.15rem;background:rgb(44 31 20/88%);color:#e9c99b;font-size:.72rem;line-height:1.35}.status-chat__history{display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;min-height:0;max-height:32rem;overflow-y:auto;padding:1.1rem;scrollbar-width:thin;scrollbar-color:#8e724f #171410}.status-message{display:flex;align-items:flex-start;gap:.55rem;max-width:92%}.status-message--customer{align-self:flex-end}.status-message>div{min-width:0}.status-message__avatar{display:grid;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;border:1px solid #bd955f;border-radius:50%;color:#f1d19a;font:normal 1.2rem var(--font-display)}.status-message small{display:block;margin-bottom:.3rem;color:#d8c5a7;font-size:.68rem}.status-message p{margin:0;padding:.7rem .85rem;border:1px solid #454442;border-radius:9px;background:#262627;color:#fff7ed;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.status-message--customer p{border-color:#d9ac67;background:#d9aa64;color:#1c120a}.status-message--staff p{border-color:#a88754;background:#292822}.status-chat__composer{display:flex;flex:none;align-items:center;gap:.3rem;margin:.6rem 1rem 1rem;padding:.22rem;border:1px solid #806d52;border-radius:999px;background:#0c0d0c}.status-chat__composer:focus-within{border-color:#b74c4e;box-shadow:0 0 0 2px rgb(183 76 78/24%)}.status-chat__composer input{flex:1;min-width:0;height:2.5rem;padding:.45rem .7rem;border:0;background:transparent;color:#fff;font-size:.9rem;outline:0!important;box-shadow:none!important}.status-chat__composer input::placeholder{color:#b7ada0}.status-chat__composer button{display:grid;flex:0 0 2.6rem;place-items:center;width:2.6rem;height:2.6rem;border:1px solid #b33a3b;border-radius:50%;background:#951319;color:#fff}.status-chat__composer button svg{width:1.1rem;height:1.1rem}.status-chat__composer button:disabled{opacity:.65}.status-chat-layer,.status-chat__close,.status-chat__trigger{display:none}.status-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:.9rem 0 0}.status-actions,.status-actions a{justify-content:center;align-items:center}.status-actions a{display:inline-flex;min-height:3rem;padding:.65rem 1.1rem;color:#f1ca82;font:normal .9rem var(--font-display);text-decoration:none}.status-actions a:first-child{min-width:12rem;border:1px solid #bc363b;border-radius:3px;background:#88161a;color:#fff}.status-actions a:last-child:after{content:"→";margin-left:.7rem}.status-loading,.status-missing{padding-top:5rem;padding-bottom:6rem}.status-missing h1{color:#f5dcaa;font:normal 2.5rem var(--font-display)}.status-missing p{max-width:36rem}.status-missing a{color:#f4c47f}@keyframes status-sheet-in{0%{opacity:0;clip-path:inset(3% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (min-width:650px){.status-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1rem}.status-summary .status-facts{padding-right:.8rem}.status-order{margin-top:.75rem;padding:.1rem 0 0 1rem;border-top:0;border-left:1px solid #93734d}}@media (min-width:768px){.status-chat--inline{min-height:23rem}.status-chat__history{max-height:28rem}}@media (min-width:1050px){.status-grid,.status-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.status-stack{align-content:start}.status-next,.status-summary{grid-column:1/-1}.status-stack .status-facts--payment{grid-template-columns:minmax(0,1fr);gap:.25rem}.status-stack .status-facts--payment div{display:grid;grid-template-columns:6.5rem minmax(0,1fr)}.status-stack .status-pill{font-size:.62rem}.status-chat--inline{align-self:start;height:38rem}.status-chat__history{max-height:30rem}}@media (max-width:767px){.status-page__scene{background-size:100% 100%,100% 100%,auto 850px;background-position:50%,50%,top}.status-shell{padding-bottom:5.6rem}.status-hero{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.1rem 0 .8rem}.status-hero .brand-reveal{order:-1;align-self:center}.status-hero h1{font-size:clamp(2.6rem,11vw,3.5rem)}.status-demo-banner{font-size:.7rem}.status-card{padding:1rem}.status-card__heading{align-items:flex-start}.status-facts--payment{grid-template-columns:minmax(0,1fr)}.status-facts--payment div{display:grid;grid-template-columns:7.5rem minmax(0,1fr)}.status-chat--inline{display:none}.status-actions{gap:.4rem}.status-actions a{min-height:2.8rem;font-size:.84rem}.status-actions a:first-child{min-width:9rem}.status-chat__trigger{display:flex;position:fixed;z-index:900;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));align-items:center;gap:.5rem;min-height:3rem;padding:.55rem .9rem;border:1px solid #ddba7a;border-radius:999px;background:#1b1712;color:#f7dbab;box-shadow:0 5px 18px #000b;font-size:.88rem}}@media (min-width:768px) and (max-width:1000px){.status-hero .brand-reveal{width:12.5rem}}.status-chat-layer{position:fixed;z-index:1000;inset:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100dvh}.status-chat__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgb(0 0 0/76%)}.status-chat--sheet{position:absolute;z-index:1;top:max(0px,min(var(--status-sheet-top,12%),calc(100% - 16rem)));bottom:0;width:100%;height:auto;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;background:#10100f;animation:status-sheet-in var(--motion-sheet) var(--motion-ease) both}.status-chat--sheet .status-chat__history{max-height:none}.status-chat--sheet .status-chat__heading{padding-top:1.1rem}.status-chat--sheet .status-chat__close{display:grid;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;margin-left:auto;border:1px solid #ae8955;border-radius:50%;background:#251b15;color:#fff;font-size:1.5rem}.status-chat--sheet .status-chat__composer{margin-bottom:.8rem}@media (prefers-reduced-motion:reduce){.status-chat-layer *,.status-chat-layer :after,.status-chat-layer :before,.status-page *,.status-page :after,.status-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.status-actions button{min-height:3rem;padding:.65rem 1.1rem;border:1px solid #ad8950;border-radius:3px;background:#16120e;color:#f1ca82;font:normal .9rem var(--font-display);cursor:pointer}