:root{--bg-1: #f6f1e9;--bg-2: #e5f2ef;--ink: #0b1220;--muted: #5b6b7a;--panel: #ffffff;--accent: #0f766e;--accent-strong: #0b5e56;--accent-soft: #e2f3f1;--gold: #f59e0b}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 10% 10%,#fefcf7 0%,transparent 60%),radial-gradient(900px 500px at 85% 0%,#e7f5f2 0%,transparent 55%),linear-gradient(180deg,var(--bg-1),#f7f7f2 45%,var(--bg-2));-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Space Grotesk,Manrope,system-ui,sans-serif;letter-spacing:-.02em}.app-shell{background:radial-gradient(900px 500px at 20% 0%,#ffffff 0%,transparent 55%),radial-gradient(700px 420px at 90% 10%,#dff2ef 0%,transparent 60%),linear-gradient(180deg,#f8f5ee,#f1f6f3 40%,#eef6f7)}.app-header{background:#ffffffd9;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(15,23,42,.08)}.map-stage{background:radial-gradient(600px 400px at 20% 20%,#fff,#f1f5f4 55%,#e6f0ef);touch-action:none;overscroll-behavior:none}@media(max-width:640px){.detected-booth span{font-size:7px}}.shadow-3xl{box-shadow:0 30px 80px #0f172a2e,0 10px 25px #0f172a14}button{transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}button:active{transform:translateY(1px)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e33}.text-indigo-600{color:var(--accent)!important}.text-indigo-500{color:#14b8a6!important}.text-indigo-400{color:#5eead4!important}.text-indigo-900{color:#134e4a!important}.bg-indigo-600{background:linear-gradient(135deg,#0f766e,#0ea5a4)!important}.bg-indigo-400{background:#2dd4bf!important}.bg-indigo-50{background:#e7f5f2!important}.border-indigo-600{border-color:var(--accent)!important}.border-indigo-900{border-color:#0b4f4a!important}.accent-indigo-600{accent-color:var(--accent)!important}.ring-indigo-500\/20{--tw-ring-color: rgba(13, 148, 136, .2) !important}.public-overlay{overscroll-behavior:contain;position:fixed!important;top:4.25rem!important;right:0!important;bottom:0!important;left:0!important;height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.public-panel{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.35) transparent}.public-panel::-webkit-scrollbar{width:8px}.public-panel::-webkit-scrollbar-track{background:transparent}.public-panel::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:999px}.auth-user-chip{max-width:min(22rem,34vw)}.auth-user-chip .normal-case{min-width:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-entry-button{min-height:2.4rem}.public-app-header{min-height:4.25rem;height:4.25rem!important;gap:.75rem}.public-app-header img{max-height:3.2rem}.public-app-header .admin-header-primary{flex:1 1 auto;min-width:0}.public-app-header .admin-header-primary>div:first-child{min-width:0}.public-app-header .admin-header-actions{flex:0 1 auto;gap:.6rem!important}.public-app-header .auth-user-chip{padding:.45rem .65rem!important}.public-app-header .admin-entry-button{min-height:2.65rem;padding:.65rem 1rem!important}@media(min-width:768px){.public-app-header .admin-header-primary span{max-width:min(44vw,42rem)!important}}.landing-overlay{align-items:center!important;overflow-y:auto!important;padding:clamp(.75rem,2.5vmin,2rem)!important}.landing-panel{display:flex;flex-direction:column;justify-content:center;width:min(100%,68rem)!important;max-height:calc(100dvh - 4.25rem - clamp(1.5rem,5vmin,4rem))!important;margin:auto!important;overflow-y:auto!important;border-radius:clamp(1.5rem,3.5vw,3rem)!important;padding:clamp(1.25rem,3.2vmin,3rem)!important}.landing-panel--single{max-width:52rem!important}.landing-panel--dual{max-width:68rem!important}.landing-intro{margin-bottom:clamp(1.1rem,2.5vmin,2rem)!important;gap:clamp(.55rem,1.4vmin,1rem)!important}.landing-intro>img{height:clamp(3.75rem,9vmin,6.75rem)!important;max-width:min(22.5rem,72vw)!important}.landing-intro h1{max-width:54rem;font-size:clamp(1.35rem,2.25vw,2.2rem)!important;line-height:1.08!important;text-wrap:balance}.landing-intro>p:last-child{max-width:38rem;font-size:clamp(.75rem,1.1vw,.95rem)!important;line-height:1.5!important;text-wrap:balance}.landing-options{width:100%}.landing-panel--single .landing-options{max-width:36rem!important}.landing-option{min-width:0;border-radius:clamp(1.25rem,2.2vw,2rem)!important;padding:clamp(1rem,2.2vmin,1.65rem)!important}.landing-option-cta{justify-content:space-between}.landing-option-cta span{min-width:0}.landing-option-cta svg{flex:0 0 auto}.manual-booking-drawer{top:5.25rem;right:1rem;bottom:1rem;width:min(360px,calc(100vw - 2rem));max-height:calc(100dvh - 6.25rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(209,250,229,.35) transparent;padding:1rem!important;border-radius:24px!important}.manual-booking-drawer>div:first-child{margin-bottom:1rem!important}.manual-booking-drawer>div:first-child>div:first-child{gap:.75rem!important}.manual-booking-drawer>div:first-child>div:first-child>div:first-child{padding:.6rem!important;border-radius:1rem!important;box-shadow:none!important;--tw-ring-offset-shadow: 0 0 #0000 !important;--tw-ring-shadow: 0 0 #0000 !important}.manual-booking-drawer>div:first-child svg{width:1.25rem!important;height:1.25rem!important}.manual-booking-drawer h4{font-size:.95rem!important;line-height:1.05!important}.manual-booking-drawer .space-y-4{row-gap:.75rem!important}.manual-booking-drawer .rounded-\[24px\]{border-radius:18px!important;padding:.8rem!important}.manual-booking-drawer input,.manual-booking-drawer select{border-radius:14px!important;padding:.75rem .9rem!important;font-size:.82rem!important}.manual-booking-drawer button{border-radius:12px!important}.manual-lead-suggestions>div{scrollbar-width:thin;scrollbar-color:rgba(209,250,229,.25) transparent}.manual-lead-suggestions>div::-webkit-scrollbar{width:6px}.manual-lead-suggestions>div::-webkit-scrollbar-track{background:transparent}.manual-lead-suggestions>div::-webkit-scrollbar-thumb{background:#d1fae538;border-radius:999px}.manual-booking-drawer::-webkit-scrollbar{width:8px}.manual-booking-drawer::-webkit-scrollbar-track{background:transparent}.manual-booking-drawer::-webkit-scrollbar-thumb{background:#d1fae53d;border-radius:999px}.admin-app-header{gap:1rem;height:auto!important;min-height:5rem;min-width:0;padding-top:.65rem!important;padding-bottom:.65rem!important}.admin-header-primary,.admin-header-actions{flex-shrink:1!important;min-width:0}.admin-tabs{flex:1 1 auto!important;min-width:0;max-width:min(58vw,880px);padding:.35rem!important;border-radius:1.25rem!important;flex-wrap:wrap;justify-content:center}.admin-tab-button{flex:0 0 auto;min-width:max-content;overflow:visible;white-space:nowrap}.admin-header-actions{justify-content:flex-end}.admin-map-toolbar{align-items:flex-start;overflow:visible}.admin-toolbar-row{flex:1 1 auto!important;width:auto;min-width:0;flex-wrap:wrap}.admin-toolbar-row button,.admin-toolbar-row label,.admin-count-pill,.admin-filter-toggle,.admin-toolbar-menu,.admin-package-select{flex:0 1 auto;white-space:nowrap}.admin-toolbar-menu{flex-shrink:0}.admin-toolbar-menu summary::-webkit-details-marker{display:none}.admin-toolbar-menu[open] summary{border-color:#0f766e59;box-shadow:0 10px 25px #0f172a1a}.admin-toolbar-menu-panel{white-space:normal}.admin-reserve-package-panel{max-width:calc(100vw - 2rem)}.admin-reserve-package-panel>div{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.25) transparent}.admin-reserve-package-panel>div::-webkit-scrollbar{width:7px}.admin-reserve-package-panel>div::-webkit-scrollbar-track{background:transparent}.admin-reserve-package-panel>div::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.admin-manage-toolbar{gap:.5rem}.admin-manage-toolbar summary,.admin-manage-toolbar label{font-size:.48rem!important;letter-spacing:.08em!important}.admin-toolbar-legend{flex:1 1 430px;max-width:600px}.admin-reservation-rail{top:4.75rem!important;width:clamp(205px,12.5vw,245px)!important}.admin-reservation-rail-left{left:.35rem!important}.admin-reservation-rail-right{right:.35rem!important}.admin-mobile-reservation-lists{display:none}@media(max-width:1535px){.admin-app-header{padding-left:1rem!important;padding-right:1rem!important}.admin-header-primary{gap:.75rem!important;flex:1 1 62%}.admin-tabs{max-width:none}.admin-tab-button{padding:.55rem .7rem!important;font-size:.64rem!important;letter-spacing:.035em!important;line-height:1!important}.admin-header-actions{flex:1 1 38%;gap:.5rem!important}.admin-header-actions>button,.admin-header-actions>div{padding-left:.8rem!important;padding-right:.8rem!important}.admin-header-actions>div span.normal-case{display:none}}@media(max-width:1199px){.public-app-header{height:3.8rem!important;min-height:3.8rem;padding-left:.9rem!important;padding-right:.9rem!important}.public-app-header img{max-height:2.85rem}.public-app-header .admin-header-primary{gap:.6rem!important}.public-app-header .admin-header-primary span{max-width:13rem!important;font-size:.78rem!important}.auth-user-chip{gap:.45rem!important;max-width:12rem;padding:.45rem .55rem!important;font-size:.58rem!important}.auth-user-chip>span:first-child{padding:.25rem .45rem!important}.auth-user-chip .normal-case{display:none}.admin-entry-button{padding:.5rem .8rem!important;font-size:.62rem!important;letter-spacing:.08em!important}.public-app-header .admin-entry-button{min-height:2.25rem}}@media(min-width:768px){.manual-booking-drawer{right:clamp(1rem,2vw,1.5rem);width:min(380px,calc(100vw - 2rem))}}@media(max-width:1279px){.admin-app-header{height:auto!important;min-height:4.5rem;padding-top:.55rem!important;padding-bottom:.55rem!important;align-items:center}.admin-header-primary{gap:.75rem!important;flex:1 1 auto}.admin-tabs{margin-left:0!important;max-width:none;flex:1 1 auto;overflow:visible}.admin-tab-button{flex:1 1 9rem;padding:.5rem .65rem!important;font-size:.62rem!important;letter-spacing:.03em!important}.admin-header-actions{gap:.45rem!important}.admin-header-actions>button,.admin-header-actions>div{padding-left:.75rem!important;padding-right:.75rem!important}.admin-header-actions>div{max-width:14rem;overflow:hidden}.admin-header-actions>div span.normal-case{display:none}}@media(min-width:1024px){.manual-booking-drawer{top:5.25rem;right:clamp(1rem,1.25vw,1.5rem);bottom:1rem;width:min(390px,calc(100vw - 2rem));max-height:calc(100dvh - 6.25rem)}}@media(max-width:1180px){.admin-map-toolbar{padding:.55rem .65rem!important}.admin-manage-toolbar>button,.admin-manage-toolbar>label,.admin-manage-toolbar summary{padding:.5rem .7rem!important}.admin-manage-toolbar>button span,.admin-manage-toolbar>label span,.admin-manage-toolbar summary{letter-spacing:.04em!important}.admin-reservation-rail{top:4.75rem!important;width:190px!important}}@media(max-width:767px){.public-app-header{height:auto!important;min-height:3.5rem;align-items:center;padding-top:.45rem!important;padding-bottom:.45rem!important}.public-overlay{top:3.5rem!important}.public-app-header .admin-header-primary span{display:none}.public-app-header .admin-header-actions{margin-left:auto}.manual-booking-drawer{top:auto;right:.75rem;bottom:.75rem;left:.75rem;width:auto;max-height:min(78dvh,calc(100dvh - 1.5rem));border-radius:24px;padding:1rem}.admin-app-header{align-items:center!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.7rem .75rem!important;padding:.7rem .85rem .8rem!important}.admin-header-primary{display:contents!important}.admin-header-primary>div:first-child{grid-column:1;grid-row:1;min-width:0}.admin-header-primary img{max-height:3.15rem;max-width:8rem}.admin-tabs{grid-column:1 / -1;grid-row:2;width:100%;padding:.4rem!important;border-color:#cbd5e1!important;background:#eef2f7!important;box-shadow:0 10px 26px #0f172a14}.admin-tab-button{flex-basis:calc(50% - .25rem);white-space:normal;line-height:1.15!important;min-height:2.6rem;padding:.7rem .85rem!important;font-size:.76rem!important;letter-spacing:.055em!important;color:#475569!important}.admin-tab-button.text-white{color:#fff!important}.admin-tab-button:not(.text-white){background:#ffffffa8;border:1px solid rgba(148,163,184,.28)}.admin-header-actions{grid-column:2;grid-row:1;width:auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:.45rem!important}.admin-header-actions>button,.admin-header-actions>div{padding-left:.55rem!important;padding-right:.55rem!important}.admin-header-actions .auth-user-chip{flex:0 1 auto;min-width:0;gap:.35rem!important}.admin-header-actions .auth-user-chip>span:first-child{padding:.38rem .55rem!important}.admin-header-actions .auth-user-chip button{white-space:nowrap}.admin-header-actions .admin-entry-button{flex:0 0 auto;min-height:2.55rem}.admin-map-toolbar{padding:.45rem!important}.admin-toolbar-row{gap:.4rem!important}.admin-toolbar-row button,.admin-toolbar-row label{padding:.45rem .6rem!important}.admin-toolbar-legend{flex:1 1 100%;max-width:none}.admin-reservation-rail{display:none!important}.admin-mobile-reservation-lists{display:flex!important;height:12.5rem}.admin-manage-map-stage{bottom:13.25rem!important}.admin-mobile-reservation-lists>div{max-height:12.5rem}.auth-user-chip{max-width:none}.admin-entry-button{min-height:2.1rem}.landing-overlay{align-items:center!important;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))!important}.landing-panel{justify-content:flex-start;max-height:calc(100dvh - 4.5rem)!important;border-radius:22px!important;padding:1rem!important}.landing-intro{margin-bottom:1rem!important;gap:.55rem!important}.landing-intro>img{height:3.75rem!important}.landing-intro h1{font-size:clamp(1.1rem,5.6vw,1.45rem)!important}.landing-intro>p:last-child{font-size:.75rem!important;line-height:1.35!important}.landing-options,.landing-panel--dual .landing-options{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important}.landing-option{gap:.65rem!important;border-radius:18px!important;padding:.95rem!important}.landing-option>div:first-child{border-radius:.8rem!important;padding:.5rem!important}.landing-option h3{font-size:.95rem!important}.landing-option p{line-height:1.45!important}}@media(min-width:768px)and (max-width:1199px){.public-overlay{align-items:flex-start!important;padding:1.25rem!important}.public-panel{margin-top:1.25rem!important;margin-bottom:1.25rem!important;max-height:calc(100dvh - 7.5rem)!important}.landing-panel{max-width:min(900px,calc(100vw - 2.5rem))!important;max-height:calc(100dvh - 6.75rem)!important;padding:clamp(1.5rem,3vmin,2.5rem)!important;overflow-y:auto!important}.landing-panel--single{max-width:min(820px,calc(100vw - 2.5rem))!important}.info-panel,.package-panel{max-width:min(980px,calc(100vw - 2.5rem))!important;padding:1.25rem!important}}@media(min-width:1200px){.landing-overlay{padding:1rem 2rem!important}.public-overlay{align-items:flex-start!important;padding:2rem 3rem!important}.public-overlay.landing-overlay{align-items:center!important;padding:1rem 2rem!important}.public-panel{margin-top:1.5rem!important;margin-bottom:2rem!important;max-height:calc(100dvh - 7rem)!important;overflow-y:auto!important}.landing-panel{max-width:min(1088px,calc(100vw - 5rem))!important;max-height:calc(100dvh - 6.25rem)!important;padding:clamp(1.75rem,3.2vmin,3rem)!important;overflow-y:auto!important}.landing-panel--single{max-width:min(832px,calc(100vw - 5rem))!important}.landing-panel>div:first-child{margin-bottom:1.1rem!important;gap:.55rem!important}.landing-panel>div:first-child img{height:clamp(3.75rem,9vmin,6.75rem)!important}.landing-panel h1{font-size:clamp(1.65rem,2.25vw,2.2rem)!important;line-height:1.08!important}.landing-panel h3{font-size:.9rem!important}.landing-panel .grid button{border-radius:clamp(1.25rem,2.2vw,2rem)!important;gap:clamp(.65rem,1.3vmin,1rem)!important;padding:clamp(1rem,2.2vmin,1.65rem)!important}.landing-panel .grid button>div:first-child{border-radius:.9rem!important;padding:.45rem!important}.landing-panel .grid button svg{height:1.25rem!important;width:1.25rem!important}.landing-panel .grid button p{font-size:clamp(.7rem,.85vw,.8rem)!important;line-height:1.5!important}.info-panel{max-width:min(1320px,calc(100vw - 6rem))!important;padding:3rem!important}.package-panel{max-width:min(1480px,calc(100vw - 6rem))!important;padding:1.5rem!important}.package-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))!important}}@media(min-width:768px){.landing-panel--dual .landing-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(orientation:portrait)and (max-width:900px){.landing-panel--dual .landing-options{grid-template-columns:minmax(0,1fr)!important}}@media(min-width:1536px){.public-overlay{padding-left:4rem!important;padding-right:4rem!important}.info-panel{max-width:min(1440px,calc(100vw - 8rem))!important}.package-panel{max-width:min(1600px,calc(100vw - 8rem))!important;padding:1.75rem!important}.package-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important}}@media(min-width:1024px){.user-booth-hud{top:4.8rem!important;max-width:min(1180px,calc(100vw - 1.5rem))!important;max-height:none!important;overflow:visible!important;padding:.65rem .9rem!important;border-radius:1.25rem!important}.user-booth-hud>div{display:grid!important;grid-template-columns:minmax(230px,1.05fr) minmax(170px,.72fr) minmax(230px,1fr) minmax(210px,.82fr) auto;align-items:center!important;gap:.55rem!important}.user-booth-hud>div>*{min-width:0}.user-booth-hud h4{font-size:clamp(1rem,1.15vw,1.35rem)!important;line-height:1.05!important}.user-booth-hud p{font-size:clamp(1.2rem,1.6vw,1.65rem)!important}.user-booth-hud button{min-height:2.2rem!important;border-radius:1rem!important;padding:.45rem .75rem!important}.user-booth-hud span{letter-spacing:.08em!important}.user-booth-hud>div>:first-child{min-width:0!important}.user-booth-hud>div>:first-child>:first-child{padding:.55rem!important;border-radius:.9rem!important}.user-booth-hud>div>:first-child svg{width:1.25rem!important;height:1.25rem!important}.user-booth-hud>div>:nth-child(2){min-width:0!important;gap:.5rem!important}.user-booth-hud>div>:nth-child(3){min-width:0!important;min-height:2.2rem;padding:.4rem .75rem!important;border-radius:1rem!important}.user-booth-hud>div>:nth-child(4){min-width:0!important;justify-content:flex-end!important}.user-booth-hud>div>:last-child{position:static!important;grid-column:auto;justify-self:end;transform:none!important;width:auto!important;max-width:100%!important;margin-top:0;padding:.22rem .65rem!important;font-size:.58rem!important}}@media(min-width:1024px)and (orientation:landscape){.public-overlay.landing-overlay{padding:clamp(1rem,3vh,2.25rem) clamp(1rem,3vw,3rem)!important;overflow:hidden!important}.landing-panel,.landing-panel--single,.landing-panel--dual{width:calc(100vw - clamp(2rem,6vw,6rem))!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:clamp(2rem,4vmin,4rem)!important;border-radius:clamp(2rem,3vw,3.5rem)!important}.landing-panel .landing-intro{margin-bottom:clamp(2rem,4.5vh,3.5rem)!important;gap:clamp(.8rem,1.7vh,1.35rem)!important}.public-panel.landing-panel .landing-intro>img{height:clamp(7.125rem,16.5vh,11.25rem)!important;max-width:min(33rem,42vw)!important;flex:0 0 auto}.landing-panel .landing-intro>div>p{margin-bottom:clamp(.35rem,.8vh,.65rem)!important;font-size:clamp(.75rem,.9vw,1rem)!important;letter-spacing:clamp(.2em,.35vw,.32em)!important}.landing-panel .landing-intro h1{max-width:90rem;font-size:clamp(2rem,2.65vw,3.25rem)!important;line-height:1.04!important}.landing-panel .landing-intro>p:last-child{max-width:58rem;font-size:clamp(1rem,1.3vw,1.3rem)!important}.landing-panel--single .landing-options{width:min(100%,74rem)!important;max-width:74rem!important}.landing-option{min-height:clamp(12rem,25vh,17rem);gap:clamp(.9rem,2vh,1.5rem)!important;padding:clamp(1.75rem,3vmin,3rem)!important}.landing-panel .landing-option>div:first-child{padding:clamp(.75rem,1.2vmin,1rem)!important;border-radius:clamp(.9rem,1.4vw,1.25rem)!important}.landing-panel .landing-option>div:first-child svg{width:clamp(1.5rem,2vw,2.1rem)!important;height:clamp(1.5rem,2vw,2.1rem)!important}.landing-panel .landing-option h3{font-size:clamp(1.05rem,1.35vw,1.4rem)!important;line-height:1.15!important}.landing-panel .landing-option p{font-size:clamp(.85rem,1vw,1.05rem)!important;line-height:1.55!important}.landing-panel .landing-option-cta{font-size:clamp(.7rem,.85vw,.9rem)!important}}@media(min-width:1280px){.user-booth-hud>div{grid-template-columns:minmax(250px,1.1fr) minmax(175px,.7fr) minmax(250px,1fr) minmax(220px,.82fr) auto}}@media(min-width:1024px){.budget-update-table-wrap{overflow-x:hidden!important}.budget-update-table{min-width:0!important;width:100%!important;table-layout:fixed}.budget-update-table th,.budget-update-table td{min-width:0;padding:.65rem .45rem!important;font-size:clamp(.58rem,.72vw,.75rem)!important;line-height:1.2!important;overflow-wrap:anywhere}.budget-update-table th:first-child,.budget-update-table td:first-child{padding-left:.8rem!important}.budget-update-table th:last-child,.budget-update-table td:last-child{padding-right:.8rem!important}.budget-update-table td[colspan="8"] span{display:block;margin:.2rem 0 0!important;font-size:.62rem!important}}.public-floor-plan{--public-floor-plan-toolbar-height: 5rem}.public-floor-plan .map-stage{background:radial-gradient(800px 520px at 50% 35%,#fff,#f1f6f5 62%,#e5efee)}.public-floor-plan .detected-booth{cursor:default!important}.public-floor-plan-toolbar{position:absolute;z-index:80;top:.65rem;right:clamp(.75rem,2vw,2rem);left:clamp(.75rem,2vw,2rem);min-height:3.7rem;display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:1rem;padding:.65rem .8rem .65rem 1rem;border:1px solid rgba(255,255,255,.9);border-radius:1.25rem;background:#fffffff0;box-shadow:0 14px 38px #0f172a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-floor-plan-toolbar__title{display:flex;min-width:0;flex-direction:column;color:#0f172a;line-height:1.05}.public-floor-plan-toolbar__title strong{font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:clamp(1rem,1.35vw,1.3rem);text-transform:uppercase}.public-floor-plan-toolbar__eyebrow{margin-bottom:.28rem;color:#94a3b8;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.public-floor-plan-toolbar__legend{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1.6vw,1.4rem);color:#475569;font-size:.68rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.public-floor-plan-toolbar__legend span{display:inline-flex;align-items:center;gap:.4rem}.floor-plan-key{width:.72rem;height:.72rem;flex:0 0 auto;border:1px solid;border-radius:.22rem}.floor-plan-key--available{border-color:#94a3b8;background:#f8fafc}.floor-plan-key--premium{border-color:#d97706;background:#fbbf24}.floor-plan-key--taken{border-color:#991b1b;background:#dc2626}.public-floor-plan-toolbar__actions{display:flex;justify-content:flex-end;align-items:center;gap:.55rem}.public-floor-plan-primary-action,.public-floor-plan-secondary-action{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;border-radius:.85rem;padding:.65rem 1rem;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.public-floor-plan-primary-action{background:linear-gradient(135deg,#0f766e,#0ea5a4);color:#fff;box-shadow:0 8px 22px #0f766e38}.public-floor-plan-secondary-action{border:1px solid #cbd5e1;background:#fff;color:#475569}.public-floor-plan--embedded{background:#eef6f7}@media(max-width:767px){.public-floor-plan{--public-floor-plan-toolbar-height: 6.7rem}.public-floor-plan-toolbar{top:.5rem;right:.5rem;left:.5rem;grid-template-columns:1fr auto;gap:.55rem .75rem;padding:.65rem;border-radius:1rem}.public-floor-plan-toolbar__legend{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:.75rem;overflow-x:auto;font-size:.58rem}.public-floor-plan-toolbar__title strong{font-size:.95rem}.public-floor-plan-primary-action{min-height:2.25rem;padding:.55rem .7rem;font-size:.56rem}}
