@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122}:root{--green-900:#003527;--green-800:#174c3c;--green-700:#356856;--green-100:#dff4eb;--shell:#e8eee9;--cream:#f6fbf5;--surface:#fff;--ink:#181d1a;--ink-soft:#56605b;--on-dark:#fff;--on-dark-soft:#ffffffbd;--accent:#ff8c78;--accent-bright:#ffb4a5;--accent-ink:#861604;--accent-soft:#ffdad3;--mint:#b8eed8;--mint-soft:#e9f8f2;--warm:#f7f2e8;--ink-soft-dark:#404945;--ok:#2f7d4f;--warn:#b4691a;--danger:#a3342a;--line:#dfe4df;--line-dark:#ffffff29;--font-body:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--font-display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-serif:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--size-hero:clamp(34px, 10vw, 44px);--size-xl:32px;--size-l:24px;--size-m:20px;--size-s:16px;--size-body:15px;--size-sub:13px;--size-label:12px;--gap-xs:6px;--gap-s:10px;--gap:16px;--gap-m:24px;--gap-l:32px;--gap-xl:44px;--pad-x:20px;--r-s:12px;--r:16px;--r-card:20px;--r-sheet:24px;--r-pill:999px;--shadow:0 8px 24px #0035270f;--shadow-lift:0 12px 32px #0035271f;--nav-h:80px;--tap:44px}*,:before,:after{box-sizing:border-box}html{background:var(--shell);-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--shell);font-family:var(--font-body);font-size:var(--size-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}hr{background:var(--line);border:0;height:1px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--tap);cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-size:var(--size-body);padding:0 14px}textarea{resize:vertical;min-height:84px;padding:12px 14px;line-height:1.45}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--green-800);flex:none;padding:0}::placeholder{color:var(--ink-soft);opacity:1}.lucide{flex:none;width:20px;height:20px}.site-frame{background:var(--shell);justify-content:center;min-height:100dvh;display:flex}.mobile-app{width:min(100%,440px);min-height:100dvh;padding-bottom:calc(var(--nav-h) + 40px);background:var(--cream);position:relative;overflow-x:clip;box-shadow:0 0 60px #273b2624}.mobile-app:not(:has(.bottom-nav)){padding-bottom:40px}.content{padding:var(--gap-m) var(--pad-x) var(--gap-xl);align-content:start;display:grid}.content>*{min-width:0}.safe-top{height:max(10px, env(safe-area-inset-top))}.loading-line{z-index:120;background:var(--accent-soft);width:100%;height:3px;position:fixed;top:0;left:0;overflow:auto}.reservation-map-canvas{width:100%;min-width:0;min-height:520px;position:relative}.reservation-map.dense .reservation-map-canvas,.reservation-map.compact .reservation-map-canvas{min-width:0}.loading-line:after{content:"";background:var(--accent);width:42%;height:100%;animation:1.1s ease-in-out infinite loading;display:block}@keyframes loading{to{transform:translate(340%)}}.toast{z-index:130;left:50%;bottom:calc(var(--nav-h) + 28px);border-radius:var(--r-pill);width:max-content;max-width:calc(100% - 48px);color:var(--on-dark);background:var(--green-800);align-items:center;gap:var(--gap-s);font-size:var(--size-sub);box-shadow:var(--shadow-lift);padding:13px 20px;font-weight:600;animation:.22s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast .lucide{width:17px;height:17px;color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.overlay{z-index:140;overscroll-behavior:contain;background:#0f180f8c;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay>*{width:min(100%,440px);margin:0 auto}.sheet-overlay{align-items:flex-end}.sheet-handle{width:42px;height:4px;margin:0 auto var(--gap);border-radius:var(--r-pill);background:var(--line)}.sheet-title{justify-content:space-between;align-items:flex-start;gap:var(--gap);margin-bottom:var(--gap-m);display:flex}.sheet-title>div>span{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.sheet-title h2{font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;margin-top:4px;font-weight:400;line-height:1}.sheet-title>button{min-width:var(--tap);border-radius:var(--r-pill);background:var(--green-100);color:var(--green-800);font-size:var(--size-sub);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:var(--gap);margin:var(--gap-xl) 0 var(--gap);display:flex}.section-heading h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;letter-spacing:-.005em;font-weight:400;line-height:1}.section-heading button{color:var(--accent-ink);font-size:var(--size-sub);flex:none;align-items:center;gap:4px;padding:0 4px;font-weight:700;display:flex}.section-heading button .lucide{width:16px;height:16px}.eyebrow,.field-title{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.field-title{margin:var(--gap-m) 0 var(--gap-s);color:var(--green-800);letter-spacing:.1em}.wide-action,.confirm-booking{border-radius:var(--r-pill);width:100%;min-height:54px;color:var(--on-dark);background:var(--green-800);justify-content:center;align-items:center;gap:var(--gap-s);font-size:var(--size-sub);letter-spacing:.1em;text-transform:uppercase;padding:0 22px;font-weight:700;display:flex}.wide-action b,.confirm-booking b{letter-spacing:0;font-weight:700}.confirm-booking{margin-top:var(--gap-m)}.secondary-action{width:100%;min-height:50px;margin-top:var(--gap-m);border:1.5px solid var(--line);border-radius:var(--r-pill);color:var(--green-800);font-size:var(--size-sub);letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;font-weight:700;display:flex}.icon-button{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--on-dark);place-items:center;display:grid;position:relative}.icon-button i{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.chips{gap:var(--gap-s);margin:0 calc(var(--pad-x) * -1);padding:2px var(--pad-x) var(--gap-s);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--green-800);background:var(--surface);font-size:var(--size-sub);white-space:nowrap;flex:none;padding:0 18px;font-weight:600}.chips button.selected{border-color:var(--green-800);color:var(--on-dark);background:var(--green-800)}.counter{gap:var(--gap-s);display:grid}.counter h3{color:var(--ink-soft);font-size:var(--size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.counter>div,.age-control,.split-control>div,.product-controls span,.cart-item>span{justify-content:space-between;align-items:center;gap:var(--gap-s);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);padding:5px;display:flex}.counter>div button,.age-control button,.split-control>div button,.product-controls span button,.cart-item>span button{width:38px;height:38px;min-height:38px;color:var(--green-800);background:var(--green-100);border-radius:50%;place-items:center;display:grid;position:relative}.counter>div button:after,.age-control button:after,.split-control>div button:after,.product-controls span button:after,.cart-item>span button:after{content:"";width:var(--tap);height:var(--tap);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.counter>div b,.age-control strong,.split-control>div b,.product-controls span strong,.cart-item>span b{min-width:34px;font-size:var(--size-s);text-align:center;font-weight:700}.preference-grid,.occasion-switch,.option-grid,.package-grid,.pay-modes,.pass-options,.child-choice,.poll-card>div{gap:var(--gap-s);display:grid}.preference-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.option-grid,.package-grid,.child-choice{grid-template-columns:1fr 1fr}.pay-modes,.pass-options{grid-template-columns:1fr}.preference-grid button,.occasion-switch button,.option-grid button,.package-grid button,.pay-modes button,.pass-options button,.child-choice button,.poll-card>div button,.station-filter button{border:1.5px solid var(--line);border-radius:var(--r);min-height:52px;color:var(--ink);background:var(--surface);align-items:center;gap:var(--gap-s);font-size:var(--size-sub);text-align:left;padding:12px 16px;font-weight:600;display:flex}.preference-grid button.selected,.occasion-switch button.selected,.option-grid button.selected,.package-grid button.selected,.pay-modes button.selected,.pass-options button.selected,.child-choice button.selected,.poll-card>div button.selected,.station-filter button.active{border-color:var(--green-800);color:var(--on-dark);background:var(--green-800)}.preference-grid button.selected .lucide,.option-grid button.selected .lucide{color:var(--accent)}.option-grid button,.package-grid button{flex-direction:column;align-items:flex-start;gap:4px}.option-grid small,.package-grid small{color:var(--ink-soft);font-size:var(--size-label)}.option-grid button.selected small,.package-grid button.selected small,.pay-modes button.selected small,.pass-options button.selected small{color:var(--on-dark-soft)}.pay-modes button,.pass-options button{justify-content:flex-start}.pay-modes span,.pass-options span{display:grid}.pay-modes b,.pass-options b{font-size:var(--size-body)}.pay-modes small,.pass-options small{color:var(--ink-soft);font-size:var(--size-sub)}.child-choice button{flex-direction:column;align-items:flex-start}.child-choice button>span{width:36px;height:36px;color:var(--green-800);background:var(--green-100);font-family:var(--font-display);font-size:var(--size-s);border-radius:50%;place-items:center;display:grid}.child-choice button.selected>span{color:var(--green-800);background:var(--accent)}.child-choice small{color:var(--ink-soft);font-size:var(--size-label)}.child-choice button.selected small{color:var(--on-dark-soft)}.booking-card,.bill-card,.status-content article,.history-content>article,.favorites-content>article,.address-content>article,.address-content>section,.notifications-content>label,.month-list button,.events-list article,.challenge-preview,.challenges-content article,.rewards-store article,.kid-profiles>button,.kids-shortcuts button,.activity-preview button,.profile-menu button,.settings-row,.free-pass,.current-total,.empty-action,.table-benefit,.order-summary-card,.split-control,.activity-option,.poll-card,.birthday-intro,.club-note,.reward-preview button{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);border:0}.kid-profiles>button,.kids-shortcuts button,.activity-preview button,.profile-menu button,.settings-row,.free-pass,.empty-action,.service-options button,.month-list button,.address-content>article{width:100%;min-height:76px;padding:14px var(--gap);align-items:center;gap:var(--gap);text-align:left;display:flex}.kid-profiles>button>div,.kids-shortcuts button span,.activity-preview button>span,.profile-menu button>div,.settings-row span,.free-pass span,.empty-action span,.month-list button>div,.address-content>article>span{flex:1;gap:2px;min-width:0;display:grid}.kid-profiles b,.kids-shortcuts b,.activity-preview b,.profile-menu b,.settings-row b,.free-pass b,.empty-action b,.month-list b,.address-content b{font-size:var(--size-body);font-weight:700}.kid-profiles small,.kids-shortcuts small,.activity-preview small,.profile-menu small,.settings-row small,.free-pass small,.empty-action small,.month-list small,.address-content small{color:var(--ink-soft);font-size:var(--size-sub)}.status-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.status-dot.ready,.status-dot.delivered{background:var(--ok)}.badge,.product-main small,.order-title>div>span{font-size:var(--size-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.badge{border-radius:var(--r-pill);color:var(--accent-ink);background:var(--accent-soft);justify-self:start;padding:5px 12px}.inline-success,.secure-note,.send-note{margin-top:var(--gap-s);color:var(--ink-soft);font-size:var(--size-sub);align-items:center;gap:7px;display:flex}.inline-success,.secure-note{color:var(--ok);font-weight:600}.inline-success .lucide,.secure-note .lucide{width:16px;height:16px}.timeline{margin-top:var(--gap-s);gap:2px;display:grid}.timeline>div{align-items:center;gap:var(--gap);color:var(--ink-soft);font-size:var(--size-sub);grid-template-columns:40px 1fr;padding:6px 0;display:grid;position:relative}.timeline>div>span{background:var(--green-100);width:36px;height:36px;color:var(--green-800);border-radius:50%;place-items:center;display:grid}.timeline>div>span .lucide{width:17px;height:17px}.timeline>div b{font-weight:600}.timeline>div.done>span{color:var(--on-dark);background:var(--ok)}.timeline>div.active>span{color:var(--green-800);background:var(--accent)}.timeline>div.active{color:var(--ink);font-weight:700}.timeline>div i{background:var(--line);width:2px;height:14px;position:absolute;top:42px;left:18px}.timeline>div.done i{background:var(--ok)}.brand-header,.order-header,.club-header,.profile-header,.table-header,.sub-header{color:var(--on-dark);background:var(--green-800)}.order-header,.club-header,.profile-header,.table-header,.sub-header{border-radius:0 0 var(--r-sheet) var(--r-sheet)}.brand-row,.page-title-row,.order-title,.profile-person,.table-title{padding:0 var(--pad-x)}.page-title-row,.order-title{justify-content:space-between;align-items:flex-start;gap:var(--gap);padding-bottom:var(--gap-m);display:flex}.page-title-row>div>span,.order-title>div>span{color:var(--accent);font-size:var(--size-label);letter-spacing:.16em;font-weight:700}.page-title-row h1,.order-title h1,.sub-header h1,.profile-person h1{font-family:var(--font-display);text-transform:uppercase;margin:6px 0 0;font-weight:400;line-height:.95}.page-title-row h1,.order-title h1{font-size:var(--size-xl)}.page-title-row p,.order-title p{color:var(--on-dark-soft);font-size:var(--size-sub);margin-top:8px}.sub-brand-title{flex-direction:column;gap:4px;display:flex}.sub-brand-title img{width:132px;height:auto}.sub-brand-title b{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;font-size:30px;font-weight:400;line-height:1}.sub-header{padding-bottom:var(--gap-m)}.sub-header>div{align-items:center;gap:var(--gap);padding:0 var(--pad-x);display:flex}.sub-header>div>button{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);background:#ffffff1f;flex:none;place-items:center;display:grid}.sub-header>div>span{min-width:0;display:grid}.sub-header h1{font-size:var(--size-l)}.sub-header p{color:var(--on-dark-soft);font-size:var(--size-sub);margin-top:5px}.sub-header.light{color:var(--green-800);background:var(--cream)}.sub-header.light>div>button{background:var(--green-100)}.sub-header.light p{color:var(--ink-soft)}.points-pill{min-width:84px;height:var(--tap);border-radius:var(--r-pill);color:var(--on-dark);background:var(--green-800);align-items:center;gap:7px;padding:0 14px;display:flex}.points-pill .lucide{width:16px;height:16px;color:var(--accent)}.points-pill span{line-height:1.1;display:grid}.points-pill strong{font-size:var(--size-sub)}.points-pill small{color:var(--on-dark-soft);font-size:var(--size-label)}.screen-home>.brand-header{z-index:80;padding-bottom:var(--gap-s);position:sticky;top:0}.home-brandbar{grid-template-columns:var(--tap) 1fr var(--tap);align-items:center;gap:var(--gap);display:grid}.header-qr{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--on-dark);place-items:center;display:grid}.header-qr .lucide{width:25px;height:25px}.brand-logo{width:138px;height:auto;margin:0 auto}.brand-logo-white{filter:drop-shadow(0 1px 6px #00000040)}.home-content{padding:var(--gap-m) var(--pad-x) calc(var(--nav-h) + var(--gap-xl));gap:var(--gap-m);display:grid}.home-welcome{gap:2px;display:grid}.home-welcome>span{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.16em;font-weight:800}.home-welcome h1{color:var(--green-900);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(34px,9vw,44px);font-weight:400;line-height:1}.home-welcome p{color:var(--ink-soft)}.home-primary-actions{gap:var(--gap-s);grid-template-columns:1fr 1fr;display:grid}.home-primary-actions button{min-height:94px;padding:var(--gap);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:var(--gap-s);text-align:left;background:#ffffffc2;grid-template-columns:38px 1fr auto;display:grid}.home-primary-actions .home-action-main{min-height:104px;color:var(--on-dark);background:var(--green-800);box-shadow:var(--shadow);border:0;grid-column:1/-1}.home-primary-actions button>.lucide:first-child{width:38px;height:38px;color:var(--green-800);background:var(--green-100);border-radius:50%;padding:9px}.home-primary-actions .home-action-main>.lucide:first-child{color:var(--green-900);background:var(--accent)}.home-primary-actions button>.lucide:last-child{width:18px;color:var(--ink-soft)}.home-primary-actions .home-action-main>.lucide:last-child{color:var(--accent)}.home-primary-actions button span{gap:2px;min-width:0;display:grid}.home-primary-actions button b{font-size:var(--size-body);font-weight:800}.home-primary-actions button small{color:var(--ink-soft);font-size:var(--size-label);line-height:1.3}.home-primary-actions .home-action-main small{color:var(--on-dark-soft)}.home-hero{border-radius:var(--r-card);width:100%;height:350px;min-height:0;box-shadow:var(--shadow);position:relative;overflow:hidden}.home-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-scrim{position:absolute;inset:0}.home-hero .media-scrim{background:linear-gradient(#1e2e1d1f 0%,#1e2e1d4d 38%,#1e2e1df2 100%)}.home-hero-copy{z-index:2;height:100%;padding:var(--gap-m);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.home-hero-copy>span{color:var(--accent);font-size:var(--size-label);letter-spacing:.2em;font-weight:700}.home-hero-copy h1{margin-top:var(--gap);color:var(--on-dark);font-family:var(--font-display);text-transform:uppercase;text-shadow:0 4px 20px #00000040;font-size:clamp(39px,11vw,50px);font-weight:400;line-height:.9}.home-hero-copy h1 b{color:var(--accent);font-family:var(--font-serif);letter-spacing:-.03em;text-transform:none;margin-top:2px;font-size:.74em;font-style:italic;font-weight:600;display:block}.home-hero-copy p{max-width:330px;margin:var(--gap-s) 0 var(--gap);color:var(--on-dark-soft);font-size:var(--size-body)}.home-hero-copy button{width:auto;min-height:48px;padding:0 var(--gap-m);border-radius:var(--r-pill);color:var(--green-800);background:var(--accent);font-size:var(--size-sub);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;display:flex}.welcome-ribbon{z-index:3;margin:-60px var(--pad-x) 0;padding:var(--gap-m);border-left:4px solid var(--accent);border-radius:var(--r-card);background:var(--surface);align-items:center;gap:var(--gap);box-shadow:var(--shadow-lift);grid-template-columns:60px 1fr;display:grid;position:relative}.welcome-avatar{width:60px;height:60px;color:var(--green-800);background:var(--green-100);border-radius:50%;place-items:center;display:grid}.welcome-avatar .lucide{width:29px;height:29px}.welcome-ribbon small{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-s);text-transform:uppercase}.welcome-ribbon h2{color:var(--ink-soft);font-family:var(--font-serif);font-size:var(--size-body);margin-top:4px;font-style:italic;font-weight:400;line-height:1.35}.home-club-module{width:100%;padding:var(--gap);border-radius:var(--r-card);color:var(--on-dark);background:var(--green-800);box-shadow:var(--shadow-lift);margin:0;display:grid}.home-club-top{justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex}.home-club-top>span{gap:5px;display:grid}.home-club-top small{color:var(--accent);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.home-club-top strong{font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.home-club-top>b{border-radius:var(--r-pill);color:var(--accent);background:var(--accent-soft);font-size:var(--size-label);border:1px solid #e99f3c73;flex:none;padding:9px 14px;font-weight:700}.home-club-track{height:6px;margin:var(--gap) 0 var(--gap-s);border-radius:var(--r-pill);background:#ffffff24;overflow:hidden}.home-club-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.home-club-levels{grid-template-columns:repeat(3,1fr);display:grid}.home-club-levels>span{color:#ffffff8c;font-size:var(--size-label);letter-spacing:.08em;flex-direction:column;gap:7px;font-weight:700;display:flex}.home-club-levels>span:nth-child(2){align-items:center}.home-club-levels>span:last-child{align-items:flex-end}.home-club-levels i{background:#ffffff38;border-radius:50%;width:9px;height:9px}.home-club-levels .active{color:var(--accent)}.home-club-levels .active i{background:var(--accent)}.home-club-foot{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.home-club-foot small{color:var(--on-dark-soft);font-size:var(--size-label)}.home-club-foot>span{color:var(--accent);font-size:var(--size-label);align-items:center;gap:3px;font-weight:800;display:flex}.home-club-foot .lucide{width:16px;height:16px}.home-content-v2{padding-top:var(--gap);gap:var(--gap)}.home-hero-v2{height:360px}.home-hero-v2 .home-hero-copy{padding:var(--gap-m)}.home-hero-v2 .home-hero-copy>span{max-width:320px;line-height:1.35}.home-hero-actions{gap:var(--gap-s);grid-template-columns:1.25fr 1fr;width:100%;display:grid}.home-hero-actions button{width:100%;padding:0 var(--gap);letter-spacing:.08em}.home-hero-actions .home-hero-secondary{color:var(--on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e2e1d52;border:1px solid #ffffff8c}.home-essentials{gap:var(--gap-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-essentials button{min-height:112px;padding:var(--gap);border-radius:var(--r);color:var(--green-900);justify-content:space-between;align-items:flex-start;gap:var(--gap-s);text-align:left;background:#fffc;flex-direction:column;display:flex;box-shadow:0 5px 18px #273b2612}.home-essentials button>.lucide{width:34px;height:34px;color:var(--green-900);background:var(--accent);border-radius:50%;padding:8px}.home-essentials button span{gap:2px;min-width:0;display:grid}.home-essentials button b{font-size:var(--size-sub);font-weight:800;line-height:1.2}.home-essentials button small{color:var(--ink-soft);font-size:11px;line-height:1.25}.screen-home .section-heading{margin:var(--gap-xl) var(--pad-x) var(--gap)}.editorial-carousel{gap:var(--gap);padding:2px var(--pad-x) var(--gap-s);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.editorial-carousel::-webkit-scrollbar{display:none}.editorial-card{scroll-snap-align:start;border-radius:var(--r-card);background:var(--surface);width:306px;color:var(--ink);box-shadow:var(--shadow);flex:0 0 306px;grid-template-rows:200px 1fr;display:grid;overflow:hidden}.editorial-card>img{object-fit:cover;width:100%;height:100%}.editorial-card>span{padding:var(--gap-m);align-content:start;display:grid}.editorial-card small{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.editorial-card strong{margin-top:var(--gap-s);color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.editorial-card p{margin:var(--gap-s) 0 var(--gap);color:var(--ink-soft);font-size:var(--size-sub)}.editorial-card i{border:1.5px solid var(--line);border-radius:var(--r-pill);min-height:46px;color:var(--green-800);font-size:var(--size-label);letter-spacing:.1em;place-items:center;font-style:normal;font-weight:700;display:grid}.favorites-mosaic{gap:var(--gap);padding:0 var(--pad-x);grid-template-columns:1fr 1fr;display:grid}.favorites-mosaic button{border-radius:var(--r-card);min-height:172px;color:var(--on-dark);background:var(--green-800);box-shadow:var(--shadow);position:relative;overflow:hidden}.favorites-mosaic .favorite-wide{grid-column:1/-1;min-height:224px}.favorites-mosaic img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.favorites-mosaic button:after{content:"";background:linear-gradient(#0000 42%,#101911c7);position:absolute;inset:0}.favorites-mosaic button>strong,.favorites-mosaic button>span{z-index:2;left:var(--gap);right:var(--gap);bottom:var(--gap);position:absolute}.favorites-mosaic button>span{display:grid}.favorites-mosaic strong{font-family:var(--font-display);font-size:var(--size-s);text-transform:uppercase;font-weight:400}.favorites-mosaic .favorite-wide strong{font-size:var(--size-l)}.favorites-mosaic em{color:var(--accent);font-family:var(--font-serif);font-size:var(--size-sub);margin-top:2px;font-style:italic}.order-title{padding-top:var(--gap-s)}.cart-bubble{border-radius:var(--r);width:52px;height:52px;color:var(--green-800);background:var(--surface);flex:none;place-items:center;display:grid;position:relative}.cart-bubble b{border-radius:var(--r-pill);min-width:22px;height:22px;color:var(--green-800);background:var(--accent);font-size:var(--size-label);place-items:center;padding:0 5px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.fulfillment-switch{margin:0 var(--pad-x);border-radius:var(--r);background:#ffffff1a;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;display:grid}.fulfillment-switch button{border-radius:var(--r-s);min-height:46px;color:var(--on-dark);font-size:var(--size-sub);justify-content:center;align-items:center;gap:7px;font-weight:600;display:flex}.fulfillment-switch button .lucide{width:17px;height:17px}.fulfillment-switch button.active{color:var(--green-800);background:var(--cream)}.fulfillment-detail{align-items:center;gap:var(--gap-s);margin:var(--gap-s) var(--pad-x) 0;color:var(--on-dark);grid-template-columns:auto 1fr;display:grid}.fulfillment-detail:has(select~select){grid-template-columns:auto 1fr auto 1fr}.fulfillment-detail .lucide{width:18px;height:18px;color:var(--accent)}.fulfillment-detail select{min-height:var(--tap);border:1px solid var(--line-dark);border-radius:var(--r-s);color:var(--on-dark);font-size:var(--size-sub);background-color:#ffffff1a;font-weight:600}.search-box{align-items:center;gap:var(--gap-s);height:54px;margin:var(--gap) var(--pad-x) 0;padding:0 var(--gap);border-radius:var(--r);color:var(--green-800);background:var(--surface);display:flex}.search-box .lucide{width:19px;height:19px}.search-box input{background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.order-content{padding-top:var(--gap-m)}.order-feature{height:210px;margin-top:var(--gap);border-radius:var(--r-card);color:var(--on-dark);box-shadow:var(--shadow);position:relative;overflow:hidden}.order-feature>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.order-feature .media-scrim{background:linear-gradient(90deg,#273b26f7 0%,#273b26f0 58%,#273b268c 82%,#0000 100%)}.order-feature>div:last-child{z-index:2;width:68%;height:100%;padding:var(--gap-m);justify-content:center;align-items:flex-start;gap:var(--gap-xs);flex-direction:column;display:flex;position:relative}.order-feature span{color:var(--accent);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.order-feature h2{font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400;line-height:.95}.order-feature p{color:var(--on-dark-soft);font-size:var(--size-sub)}.order-feature button,.kids-hero button,.events-hero button,.next-activity button,.table-benefit button,.events-list button,.activity-detail>button,.rewards-store button,.coupon-list button,.empty-state button,.empty-page button,.poll-card button{min-height:var(--tap);border-radius:var(--r-pill);color:var(--green-800);background:var(--accent);font-size:var(--size-sub);justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:700;display:inline-flex}.order-feature button{margin-top:var(--gap-xs)}.product-list{gap:var(--gap);display:grid}.product-row{align-items:center;gap:var(--gap-s);padding:var(--gap-s);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:1fr auto;display:grid}.product-main{align-items:center;gap:var(--gap);grid-template-columns:96px 1fr;min-width:0;display:grid}.product-main img{border-radius:var(--r);object-fit:cover;width:96px;height:96px}.product-main>span{gap:3px;min-width:0;display:grid}.product-main small{color:var(--accent-ink)}.product-main h3{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400;line-height:1.05}.product-main p{color:var(--ink-soft);font-size:var(--size-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-main b{font-size:var(--size-body);margin-top:2px;font-weight:700}.product-row>div{gap:var(--gap-xs);display:grid}.heart-mini,.add-square{width:var(--tap);height:var(--tap);border-radius:var(--r-s);place-items:center;display:grid}.heart-mini{color:var(--ink-soft);background:var(--green-100)}.heart-mini.active{color:var(--danger)}.add-square{color:var(--on-dark);background:var(--green-800)}.floating-cart{z-index:90;left:50%;bottom:calc(var(--nav-h) + 14px);border-radius:var(--r-pill);width:min(100% - 40px,400px);min-height:60px;color:var(--on-dark);background:var(--green-800);align-items:center;gap:var(--gap-s);box-shadow:var(--shadow-lift);padding:10px 12px 10px 20px;display:flex;position:fixed;transform:translate(-50%)}.floating-cart>span{place-items:center;display:grid;position:relative}.floating-cart>span b{border-radius:var(--r-pill);min-width:19px;height:19px;color:var(--green-800);background:var(--accent);place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-7px;right:-9px}.floating-cart strong{font-size:var(--size-body);flex:1;font-weight:700}.floating-cart small{color:var(--accent);font-size:var(--size-body);white-space:nowrap;font-weight:700;display:block}.floating-cart>.lucide{width:38px;height:38px;color:var(--green-800);background:var(--accent);border-radius:50%;padding:10px}.product-sheet{background:var(--cream);min-height:100%}.product-photo{height:300px;position:relative}.product-photo img{object-fit:cover;width:100%;height:100%}.product-photo button{top:calc(var(--gap) + env(safe-area-inset-top));width:42px;height:42px;color:var(--green-800);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute}.product-photo button:first-of-type{left:var(--gap)}.product-photo button:last-of-type{right:var(--gap);color:var(--danger)}.product-details{padding:var(--gap-m) var(--pad-x) var(--gap-xl);border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--cream);align-content:start;margin-top:-26px;display:grid;position:relative}.product-details h1{margin-top:var(--gap-xs);color:var(--green-800);font-family:var(--font-display);font-size:var(--size-xl);text-transform:uppercase;font-weight:400;line-height:.95}.product-details h2{margin-top:var(--gap-xs);font-size:var(--size-l);font-weight:700}.product-details>p{margin-top:var(--gap-s);color:var(--ink-soft)}.product-details>h3{margin:var(--gap-l) 0 var(--gap-s);color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.product-controls{gap:var(--gap);margin:var(--gap-l) 0 var(--gap-m);display:grid}.product-controls>div{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.product-controls b{font-size:var(--size-sub);font-weight:700}.product-controls label{gap:var(--gap-xs);display:grid}.product-controls span{flex:none}.cart-sheet,.service-sheet{padding:var(--gap) var(--pad-x) calc(var(--gap-l) + env(safe-area-inset-bottom));border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--cream);align-content:start;max-height:92dvh;display:grid;overflow-y:auto}.cart-items{gap:var(--gap-s);display:grid}.cart-item{align-items:center;gap:var(--gap);padding:var(--gap-s);border-radius:var(--r);background:var(--surface);grid-template-columns:62px 1fr auto;display:grid}.cart-item img{border-radius:var(--r-s);object-fit:cover;width:62px;height:62px}.cart-item>div{gap:2px;min-width:0;display:grid}.cart-item h3{font-size:var(--size-body);font-weight:700}.cart-item p,.cart-item small{color:var(--ink-soft);font-size:var(--size-sub)}.cart-item b{font-size:var(--size-body);margin-top:3px;font-weight:700}.cart-item>span{padding:4px}.cart-item>span button{width:34px;height:34px;min-height:34px}.cart-item>span b{min-width:26px}.cart-total{margin:var(--gap-m) 0 var(--gap);padding-top:var(--gap);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.cart-total span{display:grid}.cart-total small{color:var(--ink-soft);font-size:var(--size-label);text-transform:uppercase;letter-spacing:.1em}.cart-total b{font-family:var(--font-display);font-size:var(--size-l);font-weight:400}.send-note{text-align:center;justify-content:center}.service-options{gap:var(--gap-s);display:grid}.service-options button{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.service-options button span{font-size:var(--size-body);flex:1;font-weight:600}.service-options button>.lucide:first-child{color:var(--accent-ink)}.add-child-sheet>p{margin-bottom:var(--gap);color:var(--ink-soft);font-size:var(--size-sub)}.add-child-sheet label{gap:var(--gap-xs);margin-bottom:var(--gap);font-size:var(--size-sub);font-weight:700;display:grid}.add-child-sheet label small{color:var(--ink-soft);font-weight:400}.age-control{padding:5px}.booking-card{padding:var(--gap-m)}.step-heading{align-items:flex-start;gap:var(--gap);margin-bottom:var(--gap-m);display:flex}.step-heading>span{width:34px;height:34px;color:var(--on-dark);background:var(--green-800);font-size:var(--size-sub);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.step-heading h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400;line-height:1.05}.step-heading p{color:var(--ink-soft);font-size:var(--size-sub);margin-top:4px}.date-strip{gap:var(--gap-xs);min-width:0;padding:2px 4px var(--gap-xs);scrollbar-width:none;margin:0 -4px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-strip button{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);flex:none;place-items:center;gap:2px;width:52px;min-height:64px;display:grid}.date-strip small{color:var(--ink-soft);font-size:var(--size-label);text-transform:capitalize}.date-strip b{font-size:var(--size-s);font-weight:700}.date-strip button.selected{border-color:var(--green-800);color:var(--on-dark);background:var(--green-800)}.date-strip button.selected small{color:var(--on-dark-soft)}.time-grid{gap:var(--gap-xs);margin-top:var(--gap);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.time-grid button{min-height:var(--tap);border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--surface);font-size:var(--size-sub);place-items:center;font-weight:600;display:grid}.time-grid button.selected{border-color:var(--green-800);color:var(--on-dark);background:var(--green-800)}.people-grid{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.activity-option{align-items:center;gap:var(--gap);margin-top:var(--gap);padding:var(--gap);display:flex}.activity-option>.lucide{color:var(--accent-ink)}.activity-option span{flex:1;gap:2px;min-width:0;display:grid}.activity-option b{font-size:var(--size-sub)}.activity-option small{color:var(--ink-soft);font-size:var(--size-sub)}.confirmation{text-align:center;justify-items:center;gap:var(--gap)}.success-ring{width:76px;height:76px;color:var(--on-dark);background:var(--ok);border-radius:50%;place-items:center;display:grid}.success-ring .lucide{width:34px;height:34px}.confirmation>span{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.16em;font-weight:700}.confirmation h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.confirmation>p{color:var(--ink-soft)}.confirmation article{width:100%;padding:var(--gap);border-radius:var(--r-card);background:var(--surface);align-items:center;gap:var(--gap);text-align:left;box-shadow:var(--shadow);display:flex}.confirmation article>.lucide{color:var(--accent-ink)}.confirmation article div{gap:2px;display:grid}.confirmation article h3{font-size:var(--size-body);text-transform:capitalize;font-weight:700}.confirmation article p{color:var(--ink-soft);font-size:var(--size-sub)}.confirmation article b{color:var(--accent-ink);font-size:var(--size-sub)}.join-content{text-align:center;justify-items:center;gap:var(--gap)}.table-emblem{width:150px;height:150px;color:var(--on-dark);background:var(--green-800);border-radius:50%;place-items:center;gap:2px;display:grid}.table-emblem .lucide{width:26px;height:26px;color:var(--accent)}.table-emblem span{font-size:var(--size-label);letter-spacing:.18em}.table-emblem b{font-family:var(--font-display);font-size:40px;font-weight:400}.join-content h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.join-content>p{color:var(--ink-soft)}.join-content label{gap:var(--gap-xs);text-align:left;width:100%;font-size:var(--size-sub);font-weight:700;display:grid}.join-content>small{color:var(--ink-soft);font-size:var(--size-sub)}.table-header{padding-bottom:var(--gap)}.table-title{align-items:center;gap:var(--gap);padding-bottom:var(--gap-m);display:flex}.table-title>button{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);background:#ffffff1f;flex:none;place-items:center;display:grid}.table-title>div{flex:1;min-width:0}.table-title span{color:var(--accent);font-size:var(--size-label);letter-spacing:.16em;font-weight:700}.table-title h1{font-family:var(--font-display);font-size:var(--size-xl);text-transform:uppercase;margin-top:4px;font-weight:400;line-height:.95}.table-title p{color:var(--on-dark-soft);font-size:var(--size-sub)}.table-seal{border:2px solid var(--accent);width:52px;height:52px;color:var(--accent);font-family:var(--font-display);font-size:var(--size-m);border-radius:50%;flex:none;place-items:center;display:grid}.live-order{width:calc(100% - var(--pad-x) * 2);min-height:66px;margin:0 var(--pad-x) var(--gap-m);padding:0 var(--gap);border-radius:var(--r);align-items:center;gap:var(--gap-s);color:var(--on-dark);background:#ffffff1a;display:flex}.live-order.table-ready{background:#e99f3c29}.live-order>div{flex:1;min-width:0;display:grid}.live-order b{font-size:var(--size-sub);font-weight:700}.live-order small{color:var(--on-dark-soft);font-size:var(--size-sub)}.table-content{gap:var(--gap)}.current-total{width:100%;min-height:80px;padding:var(--gap);align-items:center;gap:var(--gap);display:flex}.current-total>.lucide{color:var(--accent-ink)}.current-total>div{flex:1;min-width:0;display:grid}.current-total b{font-size:var(--size-body);font-weight:700}.current-total p{color:var(--ink-soft);font-size:var(--size-sub)}.current-total strong{font-family:var(--font-display);font-size:var(--size-m);font-weight:400}.table-actions{gap:var(--gap-s);margin-top:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.table-actions button{border-radius:var(--r);background:var(--surface);place-items:center;gap:var(--gap-xs);min-height:84px;font-size:var(--size-sub);box-shadow:var(--shadow);font-weight:600;display:grid}.table-actions button .lucide{color:var(--accent-ink)}.order-summary-card{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--gap);display:flex}.order-summary-card>div{align-items:center;gap:var(--gap);min-width:0;display:flex}.order-summary-card img{border-radius:var(--r-s);object-fit:cover;width:52px;height:52px}.order-summary-card span{min-width:0;display:grid}.order-summary-card b{font-size:var(--size-body)}.order-summary-card small{color:var(--ink-soft);font-size:var(--size-sub)}.order-summary-card strong{font-family:var(--font-display);font-size:var(--size-m);font-weight:400}.table-benefit{align-items:center;gap:var(--gap);margin-top:var(--gap);padding:var(--gap);display:flex}.table-benefit>.lucide{color:var(--accent-ink)}.table-benefit div{flex:1;min-width:0;display:grid}.table-benefit b{font-size:var(--size-sub)}.table-benefit p{color:var(--ink-soft);font-size:var(--size-sub)}.status-content{text-align:center;justify-items:center;gap:var(--gap-s)}.status-illustration{width:92px;height:92px;color:var(--green-800);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.status-illustration .lucide{width:40px;height:40px}.status-content h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400;line-height:1.05}.status-content>p{color:var(--ink-soft)}.status-content .timeline{width:100%;margin-top:var(--gap-m);text-align:left}.status-content article{width:100%;margin-top:var(--gap);padding:var(--gap);align-items:center;gap:var(--gap);text-align:left;display:flex}.status-content article>.lucide{color:var(--accent-ink)}.status-content article span{display:grid}.status-content article b{font-size:var(--size-sub)}.status-content article small{color:var(--ink-soft);font-size:var(--size-sub)}.status-content .order-detail{gap:var(--gap-s);padding:var(--gap-m);display:grid}.order-detail-head{gap:2px;display:grid}.order-detail-head h3{font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;letter-spacing:.01em;font-weight:400}.status-content .order-detail-head small{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.order-detail-line{align-items:baseline;gap:var(--gap-s);grid-template-columns:auto 1fr auto;display:grid}.status-content .order-detail-line>b{color:var(--ink-soft);font-size:var(--size-sub);font-variant-numeric:tabular-nums;font-weight:700}.order-detail-line>span{min-width:0;font-size:var(--size-sub);gap:1px;display:grid}.order-detail-line em{color:var(--ink-soft);font-size:var(--size-label);font-style:normal}.order-detail-line>strong{font-size:var(--size-sub);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.order-detail hr{border:0;border-top:1px solid var(--line)}.order-detail-sum{justify-content:space-between;align-items:baseline;gap:var(--gap);display:flex}.order-detail-sum span{color:var(--ink-soft);font-size:var(--size-sub);display:grid}.status-content .order-detail-sum b{font-size:var(--size-sub);font-variant-numeric:tabular-nums;font-weight:700}.order-detail-sum em{color:var(--ink-soft);font-size:var(--size-label);font-style:normal}.order-detail-sum.discount span,.order-detail-sum.discount em,.status-content .order-detail-sum.discount b{color:var(--ok)}.order-detail-total{justify-content:space-between;align-items:baseline;gap:var(--gap);padding-top:var(--gap-s);border-top:1px solid var(--line);display:flex}.order-detail-total span{font-size:var(--size-body);font-weight:700}.status-content .order-detail-total b{font-family:var(--font-display);font-size:var(--size-l);font-weight:400}.bill-content{gap:var(--gap)}.bill-card{padding:var(--gap-m);gap:var(--gap-s);display:grid}.bill-card>div{justify-content:space-between;align-items:baseline;gap:var(--gap);display:flex}.bill-card span{color:var(--ink-soft);font-size:var(--size-sub)}.bill-card b{font-size:var(--size-body);font-weight:700}.bill-card .discount,.bill-card .discount b{color:var(--ok)}.bill-card em{color:var(--ink-soft);font-size:var(--size-label);font-style:normal}.bill-card .discount em{color:var(--ok);opacity:.85}.bill-loading{padding:var(--gap-l) 0;color:var(--ink-soft);text-align:center}.option-group{gap:var(--gap-s);margin-top:var(--gap-m);display:grid}.option-group h3{align-items:baseline;gap:var(--gap-s);color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400;display:flex}.option-group h3 small{color:var(--accent-ink);font-family:var(--font-body);font-size:var(--size-label);letter-spacing:.1em;font-weight:700}.bill-total span{color:var(--ink);font-size:var(--size-body);font-weight:700}.bill-total b{font-family:var(--font-display);font-size:var(--size-l);font-weight:400}.split-control{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--gap);display:flex}.split-control>span{display:grid}.split-control b{font-size:var(--size-sub);font-weight:700}.split-control small{color:var(--ink-soft);font-size:var(--size-sub)}.split-control>div{flex:none}.mine-list{gap:var(--gap-xs);display:grid}.mine-list label{align-items:center;gap:var(--gap-s);min-height:var(--tap);padding:var(--gap-s) var(--gap);border-radius:var(--r-s);background:var(--surface);font-size:var(--size-sub);display:flex}.mine-list label b{margin-left:auto;font-weight:700}.pay-summary{margin-top:var(--gap-s);padding:var(--gap) var(--gap-m);border-radius:var(--r-card);color:var(--on-dark);background:var(--green-800);justify-content:space-between;align-items:center;display:flex}.pay-summary span{font-size:var(--size-sub)}.pay-summary strong{font-family:var(--font-display);font-size:var(--size-l);color:var(--accent);font-weight:400}.club-content{gap:var(--gap);margin-top:-46px;padding-top:0}.member-card{padding:var(--gap-m);border-radius:var(--r-card);color:var(--on-dark);background:var(--green-700);gap:var(--gap-m);box-shadow:var(--shadow-lift);display:grid;position:relative}.member-top{align-items:center;gap:var(--gap);display:flex}.member-top .avatar{width:58px;height:58px;color:var(--green-800);background:var(--cream);font-family:var(--font-display);font-size:var(--size-l);border-radius:50%;flex:none;place-items:center;display:grid}.member-top>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.member-top small{color:var(--accent-bright);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.member-top h2{font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.member-top p{color:var(--accent-bright);font-size:var(--size-sub);align-items:center;gap:5px;display:flex}.member-top p .lucide{width:15px;height:15px}.qr{border-radius:var(--r-s);background:var(--surface);flex:none;padding:7px}.qr svg{width:84px;height:84px}.member-points{align-items:baseline;gap:7px;display:flex}.member-points span{color:var(--on-dark-soft);font-size:var(--size-sub);flex:1}.member-points strong{color:var(--accent-bright);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1}.member-points b{color:var(--accent-bright);font-size:var(--size-sub)}.level-progress{padding:var(--gap-m);border-radius:var(--r-card);color:var(--on-dark);background:var(--green-800);gap:var(--gap);box-shadow:var(--shadow);display:grid}.level-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--gap);display:flex}.level-progress>div:first-child span{color:var(--on-dark-soft);font-size:var(--size-label);letter-spacing:.14em}.level-progress>div:first-child b{color:var(--accent);font-family:var(--font-display);font-size:var(--size-s);font-weight:400}.level-progress>div:nth-child(2){gap:var(--gap-xs);display:grid}.level-progress>div:nth-child(2)>span{border-radius:var(--r-pill);background:#ffffff24;height:8px;display:block;overflow:hidden}.level-progress>div:nth-child(2)>span i{border-radius:inherit;background:var(--accent);height:100%;display:block}.level-progress>div:nth-child(2)>b{color:var(--on-dark-soft);font-size:var(--size-sub);font-weight:600}.level-labels{color:#ffffff94;font-size:var(--size-label);grid-template-columns:repeat(3,1fr);font-weight:600;display:grid}.level-labels span:nth-child(2){text-align:center}.level-labels span:last-child{text-align:right}.reward-preview{gap:var(--gap-s);margin-right:calc(var(--pad-x) * -1);padding:2px var(--pad-x) var(--gap-s) 0;scrollbar-width:none;display:flex;overflow-x:auto}.reward-preview::-webkit-scrollbar{display:none}.reward-preview button{width:124px;min-height:150px;padding:var(--gap);place-items:center;gap:var(--gap-s);text-align:center;flex:0 0 124px;display:grid}.reward-icon{border-radius:var(--r);width:60px;height:60px;color:var(--green-800);background:var(--green-100);place-items:center;display:grid}.reward-icon .lucide{width:26px;height:26px}.reward-preview span{gap:3px;display:grid}.reward-preview b{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-s);text-transform:uppercase;font-weight:400;line-height:1.05}.reward-preview small{color:var(--accent-ink);font-size:var(--size-sub);font-weight:700}.scan-sheet{gap:var(--gap)}.scan-frame{aspect-ratio:1;border-radius:var(--r-card);background:var(--green-900);width:100%;position:relative;overflow:hidden}.scan-frame video{object-fit:cover;width:100%;height:100%}.scan-target{border:3px solid var(--accent);border-radius:var(--r);position:absolute;inset:16%;box-shadow:0 0 0 100vmax #0f180f6b}.scan-hint,.scan-error{color:var(--ink-soft);font-size:var(--size-sub);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.scan-error{color:var(--danger);font-weight:600}.scan-error .lucide{flex:none;width:17px;height:17px}.scan-manual{gap:var(--gap-xs);display:grid}.scan-manual>span{color:var(--ink-soft);font-size:var(--size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.scan-manual>div{gap:var(--gap-s);display:flex}.scan-manual input{text-align:center;font-size:var(--size-s);flex:1;font-weight:700}.scan-manual button{min-height:var(--tap);padding:0 var(--gap-m);border-radius:var(--r-pill);color:var(--on-dark);background:var(--green-800);font-size:var(--size-sub);flex:none;font-weight:700}.account-content{gap:var(--gap)}.account-card{align-items:center;gap:var(--gap);padding:var(--gap);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);display:flex}.account-card .profile-avatar{border-width:2px;width:56px;height:56px;font-size:24px}.account-card>div:last-child{gap:2px;min-width:0;display:grid}.account-card b{font-size:var(--size-body);font-weight:700}.account-card small,.account-note{color:var(--ink-soft);font-size:var(--size-sub)}.account-links{gap:var(--gap-s);display:grid}.account-links a,.account-pending{align-items:center;gap:var(--gap);min-height:62px;padding:var(--gap-s) var(--gap);border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);text-decoration:none;display:flex}.account-links a>span,.account-pending>span{font-size:var(--size-body);flex:1;font-weight:600}.account-links .lucide:first-child,.account-pending .lucide:first-child{color:var(--accent-ink)}.account-pending{opacity:.62}.account-pending small{color:var(--ink-soft);font-size:var(--size-label);text-align:right}.account-delete{width:100%;min-height:52px;margin-top:var(--gap-s);border-radius:var(--r-pill);color:var(--danger);justify-content:center;align-items:center;gap:var(--gap-s);font-size:var(--size-sub);background:0 0;border:1.5px solid #a3342a66;font-weight:700;display:flex}.account-delete .lucide{width:17px;height:17px}.mis-premios{gap:var(--gap-s);display:grid}.mis-premios article{align-items:center;gap:var(--gap);padding:var(--gap);border-left:4px solid var(--ok);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);display:flex}.mis-premios>article>div{flex:1;gap:2px;min-width:0;display:grid}.mis-premios b{font-size:var(--size-body);font-weight:700}.mis-premios small{color:var(--ink-soft);font-size:var(--size-sub)}.mis-premios span{border-radius:var(--r-pill);color:var(--ok);font-size:var(--size-label);text-transform:uppercase;letter-spacing:.08em;background:#2f7d4f1f;flex:none;padding:6px 12px;font-weight:700}.coupon-list{gap:var(--gap);display:grid}.coupon-list article{padding:var(--gap-m);border-radius:var(--r-card);color:var(--on-dark);background:var(--green-700);gap:var(--gap-xs);box-shadow:var(--shadow);display:grid}.coupon-list article>span{color:var(--accent-bright);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.coupon-list h3{font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400;line-height:1}.coupon-list p{color:var(--on-dark-soft);font-size:var(--size-sub)}.coupon-list article>div{justify-content:space-between;align-items:center;gap:var(--gap);margin-top:var(--gap-s);display:flex}.coupon-list article>div small{color:var(--on-dark-soft);font-size:var(--size-sub)}.coupon-list button.active{color:var(--on-dark);opacity:1;background:#ffffff2e}.coupon-list article:nth-child(2){color:var(--green-800);background:#ead39e}.coupon-list article:nth-child(3){color:var(--green-800);background:#dfe7dc}.coupon-list article:nth-child(2)>span,.coupon-list article:nth-child(3)>span{color:var(--green-800)}.coupon-list article:nth-child(2) p,.coupon-list article:nth-child(3) p,.coupon-list article:nth-child(2)>div small,.coupon-list article:nth-child(3)>div small{color:var(--ink-soft-dark)}.coupon-list article:nth-child(2) button.active,.coupon-list article:nth-child(3) button.active{color:var(--on-dark);background:var(--green-800)}.challenge-preview{align-items:center;gap:var(--gap);padding:var(--gap);display:flex}.challenge-preview>.lucide{color:var(--accent-ink)}.challenge-preview>span{flex:1;gap:3px;min-width:0;display:grid}.challenge-preview b{font-size:var(--size-body);font-weight:700}.challenge-preview small{color:var(--ink-soft);font-size:var(--size-sub)}.challenge-preview i,.challenge-bar{height:7px;margin-top:var(--gap-xs);border-radius:var(--r-pill);background:var(--green-100);display:block;overflow:hidden}.challenge-preview i em,.challenge-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.challenge-preview>strong{font-family:var(--font-display);font-size:var(--size-m);font-weight:400}.rewards-content,.challenges-content{gap:var(--gap)}.rewards-store{gap:var(--gap-s);display:grid}.rewards-store article{align-items:center;gap:var(--gap);padding:var(--gap);display:flex}.rewards-store div{flex:1;gap:2px;min-width:0;display:grid}.rewards-store h3{font-size:var(--size-body);font-weight:700}.rewards-store p{color:var(--ink-soft);font-size:var(--size-sub)}.rewards-store button:disabled{color:var(--ink-soft);background:var(--green-100);font-size:var(--size-label)}.club-note{align-items:center;gap:var(--gap);padding:var(--gap);display:flex}.club-note .lucide{color:var(--accent-ink)}.club-note p{color:var(--ink-soft);font-size:var(--size-sub)}.challenges-content article{align-items:center;gap:var(--gap);padding:var(--gap);display:flex}.challenges-content article>.lucide{color:var(--accent-ink)}.challenges-content article>div{flex:1;gap:3px;min-width:0;display:grid}.challenges-content span{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.12em;font-weight:700}.challenges-content h3{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.challenges-content p,.challenges-content small{color:var(--ink-soft);font-size:var(--size-sub)}.challenges-content article>strong{font-family:var(--font-display);font-size:var(--size-m);font-weight:400}.kids-header{padding-bottom:var(--gap-m);color:var(--green-800);background:var(--cream)}.kids-header .page-title-row>div>span{color:var(--accent-ink)}.kids-header .page-title-row p{color:var(--ink-soft)}.kids-header .sub-brand-title b{color:var(--accent-ink)}.kids-header-actions{align-items:center;gap:var(--gap-xs);flex:none;display:flex}.kids-header-actions .icon-button{color:var(--green-800);background:var(--surface);box-shadow:var(--shadow)}.kids-content{gap:var(--gap);padding-top:0}.kid-profiles{gap:var(--gap-s);display:grid}.kid-profiles>button>span{width:46px;height:46px;color:var(--green-800);background:var(--green-100);font-family:var(--font-display);font-size:var(--size-s);border-radius:50%;flex:none;place-items:center;display:grid}.add-child-card{min-height:68px!important;box-shadow:none!important;background:0 0!important;border:1.5px dashed #273b2642!important}.add-child-card>span{background:var(--surface)!important}.kids-hero{aspect-ratio:auto;width:100%;height:260px;margin-top:var(--gap);border-radius:var(--r-card);color:var(--on-dark);box-shadow:var(--shadow);position:relative;overflow:hidden}.kids-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kids-hero .media-scrim{background:linear-gradient(90deg,#273b26f7 0%,#273b26f0 60%,#273b268c 84%,#0000 100%)}.kids-hero>div:last-child{z-index:2;width:70%;height:100%;padding:var(--gap-m);justify-content:center;align-items:flex-start;gap:var(--gap-xs);flex-direction:column;display:flex;position:relative}.kids-hero span{color:var(--accent);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.kids-hero h2{font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400;line-height:.95}.kids-hero p{color:var(--on-dark-soft);font-size:var(--size-sub)}.kids-hero button{margin-top:var(--gap-xs)}.kids-shortcuts{gap:var(--gap-s);grid-template-columns:repeat(3,1fr);display:grid}.kids-shortcuts button{justify-content:center;align-items:flex-start;gap:var(--gap-xs);min-height:100px;padding:var(--gap);flex-direction:column}.kids-shortcuts button>.lucide{color:var(--accent-ink)}.kids-shortcuts b{font-size:var(--size-sub)}.kids-shortcuts small{font-size:var(--size-label)}.activity-preview{gap:var(--gap-s);display:grid}.event-icon{border-radius:var(--r-s);width:44px;height:44px;color:var(--green-800);background:var(--green-100);flex:none;place-items:center;display:grid}.activity-preview button>span{gap:2px}.activity-preview small{color:var(--accent-ink);font-weight:700}.activity-preview p{color:var(--ink-soft);font-size:var(--size-sub)}.passport-row{gap:var(--gap-s);grid-template-columns:repeat(4,1fr);display:grid}.passport-row>div{justify-items:center;gap:var(--gap-xs);text-align:center;display:grid}.passport-row .lucide{width:56px;height:56px;color:var(--on-dark);background:var(--green-700);border-radius:50%;padding:15px}.passport-row b{font-size:var(--size-label);font-weight:600}.passport-row .locked{opacity:.4}.passport-row .locked .lucide{background:var(--green-100);color:var(--green-800)}.kid-profile-content{justify-items:center;gap:var(--gap)}.kid-portrait{border:3px solid var(--accent);width:92px;height:92px;color:var(--green-800);background:var(--green-100);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:38px;display:grid}.next-activity{width:100%;padding:var(--gap-m);border-radius:var(--r-card);color:var(--on-dark);background:var(--green-800);gap:var(--gap-xs);box-shadow:var(--shadow);justify-items:start;display:grid}.next-activity span{color:var(--accent);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.next-activity h2{font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.next-activity p{color:var(--on-dark-soft);font-size:var(--size-sub)}.next-activity button{margin-top:var(--gap-xs)}.kid-profile-content .section-heading,.kid-profile-content .free-pass,.kid-profile-content .profile-badges{width:100%}.free-pass>.lucide{color:var(--accent-ink)}.profile-badges{gap:var(--gap-s);grid-template-columns:repeat(4,1fr);display:grid}.profile-badges>div{padding:var(--gap-s) 4px;border-radius:var(--r-s);background:var(--surface);text-align:center;opacity:.45;justify-items:center;gap:4px;display:grid}.profile-badges>div.earned{opacity:1}.profile-badges .lucide{width:26px;height:26px;color:var(--green-800)}.profile-badges .earned .lucide{color:var(--accent-ink)}.profile-badges b{font-size:var(--size-label)}.profile-badges small{color:var(--ink-soft);font-size:11px}.calendar-content{gap:var(--gap)}.month-list{gap:var(--gap-s);display:grid}.month-list button>span:first-child{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.06em;flex:none;font-weight:700}.month-list button.selected{outline:2px solid var(--green-800);outline-offset:-2px}.activity-detail{padding:var(--gap-m);border-radius:var(--r-card);color:var(--on-dark);background:var(--green-800);gap:var(--gap-s);box-shadow:var(--shadow);justify-items:start;display:grid}.activity-detail .event-icon{color:var(--green-800);background:var(--accent)}.activity-detail>span{color:var(--accent);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.activity-detail h2{font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.activity-detail>div{gap:var(--gap-xs);display:grid}.activity-detail>div p{align-items:center;gap:var(--gap-s);color:var(--on-dark-soft);font-size:var(--size-sub);display:flex}.activity-detail>div p .lucide{width:16px;height:16px;color:var(--accent)}.activity-detail>strong{color:var(--accent);font-size:var(--size-sub)}.activity-detail label{gap:var(--gap-xs);width:100%;font-size:var(--size-sub);font-weight:700;display:grid}.activity-detail>button{width:100%;margin-top:var(--gap-xs)}.pass-content{gap:var(--gap)}.pass-ticket{padding:var(--gap-m);border-radius:var(--r-card);color:var(--on-dark);background:var(--green-800);justify-items:center;gap:var(--gap);text-align:center;box-shadow:var(--shadow-lift);display:grid}.pass-ticket>div{gap:3px;display:grid}.pass-ticket span{color:var(--accent);font-size:var(--size-label);letter-spacing:.16em;font-weight:700}.pass-ticket h2{font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.pass-ticket p{color:var(--on-dark-soft);font-size:var(--size-sub)}.pass-ticket svg{border-radius:var(--r);background:var(--surface);width:172px;height:172px;padding:12px}.pass-ticket small{color:var(--on-dark-soft);font-size:var(--size-sub)}.birthday-content{gap:var(--gap)}.birthday-intro{align-items:center;gap:var(--gap);padding:var(--gap-m);display:flex}.birthday-intro>.lucide{width:30px;height:30px;color:var(--accent-ink)}.birthday-intro div{gap:var(--gap-xs);display:grid}.birthday-intro span{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.birthday-intro h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400;line-height:1.1}.birthday-form{gap:var(--gap);display:grid}.birthday-form>label{gap:var(--gap-xs);font-size:var(--size-sub);font-weight:700;display:grid}.birthday-form>div{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.birthday-form h3{margin-top:var(--gap-s);color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.profile-person{align-items:center;gap:var(--gap);padding-top:var(--gap-s);display:flex}.profile-avatar{border:3px solid var(--accent);width:82px;height:82px;color:var(--green-800);background:var(--cream);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:34px;display:grid}.profile-person>div:nth-child(2){gap:3px;min-width:0;display:grid}.profile-person>div:nth-child(2)>span{color:var(--accent);font-size:var(--size-label);letter-spacing:.16em;font-weight:700}.profile-person h1{font-size:var(--size-l)}.profile-person p{color:var(--accent);font-size:var(--size-sub);align-items:center;gap:6px;display:flex}.profile-person p .lucide{width:15px;height:15px}.profile-content{gap:var(--gap);margin-top:-50px;padding-top:0}.profile-summary{gap:var(--gap-s);padding:var(--gap);border-left:4px solid var(--accent);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-lift);grid-template-columns:repeat(3,1fr);display:grid}.profile-summary>div{gap:3px;display:grid}.profile-summary small{color:var(--ink-soft);font-size:var(--size-label);letter-spacing:.1em;font-weight:700}.profile-summary b{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);font-weight:400}.profile-menu{gap:var(--gap-s);display:grid}.profile-menu button>span{width:var(--tap);height:var(--tap);border-radius:var(--r-s);color:var(--green-800);background:var(--green-100);flex:none;place-items:center;display:grid}.settings-row>.lucide{color:var(--accent-ink)}.manager-link{min-height:54px;margin-top:var(--gap-s);border-radius:var(--r-pill);color:var(--on-dark);background:var(--green-800);justify-content:center;align-items:center;gap:var(--gap-s);font-size:var(--size-sub);letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none;display:flex}.history-content,.favorites-content,.address-content,.notifications-content{gap:var(--gap-s)}.history-content>article{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--gap);display:flex}.history-content>article>div:first-child{align-items:center;gap:var(--gap);min-width:0;display:flex}.history-content>article>div:first-child>.lucide{color:var(--accent-ink)}.history-content span{gap:2px;min-width:0;display:grid}.history-content small{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.history-content h3{font-size:var(--size-body);text-transform:capitalize;font-weight:700}.history-content p{color:var(--ink-soft);font-size:var(--size-sub)}.history-content>article>div:last-child{justify-items:end;gap:var(--gap-xs);flex:none;display:grid}.history-content b{font-family:var(--font-display);font-size:var(--size-m);font-weight:400}.history-content button{min-height:var(--tap);padding:0 var(--gap);border-radius:var(--r-pill);color:var(--green-800);background:var(--green-100);font-size:var(--size-sub);white-space:nowrap;font-weight:700}.history-content .wide-action{margin-top:var(--gap-s)}.history-content>article>.history-open{align-items:center;gap:var(--gap);border-radius:var(--r-s);min-width:0;color:inherit;font-size:inherit;text-align:left;white-space:normal;background:0 0;flex:auto;padding:0;font-weight:400;display:flex}.history-content>article>.history-open>.lucide:first-child{color:var(--accent-ink);flex:none}.history-content>article>.history-open>.lucide:last-child{color:var(--ink-soft);flex:none}.history-content>article>.history-open:focus-visible{outline:2px solid var(--green-700);outline-offset:3px}.favorites-content>article{align-items:center;gap:var(--gap-s);padding:var(--gap-s);display:flex}.favorites-content>article>button:first-child{align-items:center;gap:var(--gap);flex:1;min-width:0;display:flex}.favorites-content img{border-radius:var(--r-s);object-fit:cover;width:76px;height:76px}.favorites-content span{gap:2px;min-width:0;display:grid}.favorites-content h3{font-size:var(--size-body);font-weight:700}.favorites-content p{color:var(--ink-soft);font-size:var(--size-sub)}.favorites-content b{font-weight:700}.favorites-content>article>button:last-child{width:var(--tap);height:var(--tap);border-radius:var(--r-s);color:var(--danger);background:var(--green-100);flex:none;place-items:center;display:grid}.address-content>article>.lucide{color:var(--accent-ink)}.address-content>article p{color:var(--ink-soft);font-size:var(--size-sub)}.address-content>article>.lucide:last-child{color:var(--ok)}.address-content>section{margin-top:var(--gap-s);padding:var(--gap-m);gap:var(--gap-s);display:grid}.address-content>section h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.address-content>section label{gap:var(--gap-xs);font-size:var(--size-sub);font-weight:700;display:grid}.address-content .wide-action{margin-top:var(--gap-xs)}.notifications-content>label{align-items:center;gap:var(--gap);min-height:76px;padding:var(--gap);display:flex}.notifications-content>label>span{width:var(--tap);height:var(--tap);border-radius:var(--r-s);color:var(--green-800);background:var(--green-100);flex:none;place-items:center;display:grid}.notifications-content>label>div{flex:1;gap:2px;min-width:0;display:grid}.notifications-content b{font-size:var(--size-body);font-weight:700}.notifications-content small{color:var(--ink-soft);font-size:var(--size-sub)}.notifications-content .wide-action{margin-top:var(--gap-s)}.notifications-content>p{color:var(--ink-soft);font-size:var(--size-sub);text-align:center}.events-content{gap:var(--gap)}.events-hero{padding:var(--gap-m);border-radius:var(--r-card);color:var(--on-dark);background:var(--green-800);justify-items:start;gap:var(--gap-xs);box-shadow:var(--shadow);display:grid}.events-hero>.lucide{width:28px;height:28px;color:var(--accent)}.events-hero>span{color:var(--accent);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.events-hero h2{font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.events-hero p{color:var(--on-dark-soft);font-size:var(--size-sub)}.events-hero button{margin-top:var(--gap-xs)}.events-list{gap:var(--gap-s);display:grid}.events-list article{align-items:center;gap:var(--gap);padding:var(--gap);display:flex}.events-list article>div{flex:1;gap:2px;min-width:0;display:grid}.events-list small{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.events-list h3{font-size:var(--size-body);font-weight:700}.events-list p{color:var(--ink-soft);font-size:var(--size-sub)}.poll-card{padding:var(--gap-m);gap:var(--gap-s);display:grid}.poll-card>span{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.14em;font-weight:700}.poll-card h3{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.poll-card>div{grid-template-columns:repeat(3,1fr)}.poll-card>div button{justify-content:center;padding:12px 8px}.poll-card>p{color:var(--ink-soft);font-size:var(--size-sub)}.empty-state{justify-items:center;gap:var(--gap-s);padding:var(--gap-xl) var(--gap-m);border-radius:var(--r-card);background:var(--surface);text-align:center;box-shadow:var(--shadow);display:grid}.empty-page{justify-items:center;gap:var(--gap-s);padding-top:var(--gap-xl);text-align:center}.empty-state>.lucide,.empty-page>.lucide{width:38px;height:38px;color:var(--ink-soft)}.empty-state h3,.empty-page h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.empty-action{justify-content:space-between}.empty-action>.lucide:first-child{color:var(--accent-ink)}.manager-shell{background:var(--shell);grid-template-columns:250px 1fr;min-height:100dvh;display:grid}.manager-sidebar{height:100dvh;padding:var(--gap-m) var(--gap);color:var(--on-dark);background:var(--green-800);align-content:start;gap:var(--gap-m);display:grid;position:sticky;top:0}.manager-brand{gap:var(--gap-xs);display:grid}.manager-brand img{width:128px}.manager-brand small{color:var(--accent);font-size:var(--size-label);letter-spacing:.22em;font-weight:700}.manager-sidebar nav{gap:4px;display:grid}.manager-sidebar nav button{min-height:48px;padding:0 var(--gap);border-radius:var(--r-s);color:var(--on-dark-soft);align-items:center;gap:var(--gap-s);font-size:var(--size-sub);font-weight:600;display:flex}.manager-sidebar nav button.active{color:var(--green-800);background:var(--cream)}.manager-sidebar nav button b{border-radius:var(--r-pill);min-width:22px;color:var(--green-800);background:var(--accent);text-align:center;margin-left:auto;padding:2px 6px;font-size:11px}.manager-sidebar>a{min-height:var(--tap);color:var(--accent);font-size:var(--size-sub);align-self:end;align-items:center;font-weight:600;text-decoration:none;display:flex}.manager-gate{min-height:100dvh;padding:var(--gap-m);align-content:center;justify-items:center;gap:var(--gap-s);text-align:center;background:var(--cream);display:grid}.manager-gate img{width:168px;margin-bottom:var(--gap)}.manager-gate h1{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.manager-gate p{max-width:42ch;color:var(--ink-soft)}.manager-gate a{min-height:52px;margin-top:var(--gap);padding:0 var(--gap-m);border-radius:var(--r-pill);color:var(--on-dark);background:var(--green-800);font-size:var(--size-sub);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.manager-operator{align-items:center;gap:var(--gap-s);padding:var(--gap-s);border-radius:var(--r-s);background:#ffffff1a;display:flex}.manager-operator>span{width:34px;height:34px;color:var(--green-800);background:var(--accent);font-family:var(--font-display);font-size:var(--size-sub);border-radius:50%;flex:none;place-items:center;display:grid}.manager-operator>div{min-width:0;display:grid}.manager-operator b{color:var(--on-dark);font-size:var(--size-sub)}.manager-operator small{color:var(--accent-bright);font-size:var(--size-label);font-weight:700}.admin-section{align-content:start;gap:var(--gap);display:grid}.admin-section-head{justify-content:space-between;align-items:flex-end;gap:var(--gap);flex-wrap:wrap;display:flex}.admin-section-head h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.admin-section-head p{color:var(--ink-soft);font-size:var(--size-sub);margin-top:4px}.admin-primary,.admin-ghost{min-height:var(--tap);padding:0 var(--gap);border-radius:var(--r-pill);font-size:var(--size-sub);justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.admin-primary{color:var(--on-dark);background:var(--green-800)}.admin-ghost{border:1.5px solid var(--line);color:var(--green-800);background:0 0}.admin-error{padding:var(--gap-s) var(--gap);border-left:4px solid var(--danger);border-radius:var(--r-s);color:var(--danger);font-size:var(--size-sub);background:#fdf3f1;align-items:center;gap:7px;font-weight:600;display:flex}.admin-error .lucide{flex:none;width:17px;height:17px}.admin-group{gap:var(--gap-s);display:grid}.admin-group-head{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.admin-group-head h3{color:var(--green-800);font-size:var(--size-body);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.admin-group-head div,.admin-card-actions{gap:4px;display:flex}.admin-group-head button,.admin-card-actions button,.admin-option-row>button{width:var(--tap);height:var(--tap);border-radius:var(--r-s);color:var(--green-800);background:var(--green-100);place-items:center;display:grid}.admin-card-actions button:last-child,.admin-option-row>button{color:var(--danger)}.admin-cards{gap:var(--gap-s);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.admin-card{align-items:center;gap:var(--gap);padding:var(--gap-s);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);display:flex}.admin-card img{border-radius:var(--r-s);object-fit:cover;flex:none;width:56px;height:56px}.admin-card>div:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.admin-card b{font-size:var(--size-body)}.admin-card small{color:var(--ink-soft);font-size:var(--size-sub)}.admin-card em{color:var(--accent-ink);font-size:var(--size-label);font-style:normal;font-weight:700}.admin-card.hidden-item{opacity:.6}.admin-pending{color:var(--warn)!important}.admin-add-category{justify-self:start}.admin-empty{padding:var(--gap-xl) var(--gap-m);border-radius:var(--r-card);text-align:center;border:1.5px dashed #273b2638;justify-items:center;gap:4px;display:grid}.admin-empty h3{color:var(--green-800);font-size:var(--size-body);font-weight:700}.admin-empty p{color:var(--ink-soft);font-size:var(--size-sub)}.admin-form-shell{z-index:150;background:#0f180f8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-form{background:var(--cream);grid-template-rows:auto 1fr auto;width:min(100%,460px);height:100%;display:grid;overflow:hidden}.admin-form>header,.admin-form>footer{align-items:center;gap:var(--gap);padding:var(--gap);background:var(--surface);display:flex}.admin-form>header{border-bottom:1px solid var(--line);justify-content:space-between}.admin-form>footer{border-top:1px solid var(--line);padding-bottom:calc(var(--gap) + env(safe-area-inset-bottom));justify-content:flex-end}.admin-form>header h3{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.admin-form>header button{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);background:var(--green-100);place-items:center;display:grid}.admin-form-body{padding:var(--gap);align-content:start;gap:var(--gap);display:grid;overflow-y:auto}.admin-field{gap:var(--gap-xs);display:grid}.admin-field>span,.admin-field-label{color:var(--ink-soft);font-size:var(--size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.admin-field>small{color:var(--ink-soft);font-size:var(--size-sub)}.admin-row{gap:var(--gap-s);grid-template-columns:1fr 1fr;display:grid}.admin-toggle{align-items:center;gap:var(--gap-s);min-height:var(--tap);padding:var(--gap-s) var(--gap);border-radius:var(--r-s);background:var(--surface);display:flex}.admin-toggle span{display:grid}.admin-toggle b{font-size:var(--size-sub)}.admin-toggle small{color:var(--ink-soft);font-size:var(--size-sub)}.admin-options{gap:var(--gap-s);display:grid}.admin-option-row{align-items:center;gap:var(--gap-xs);grid-template-columns:1.4fr .8fr 1fr auto auto;display:grid}.admin-inline-check{font-size:var(--size-label);white-space:nowrap;align-items:center;gap:5px;display:flex}.admin-settings{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}@media (max-width:620px){.admin-form{width:100%}.admin-row{grid-template-columns:1fr}.admin-option-row{grid-template-columns:1fr 1fr}.admin-cards{grid-template-columns:1fr}}.join-qr{justify-items:center;gap:var(--gap-s);margin-top:var(--gap);padding:var(--gap);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);display:grid}.join-qr svg{border-radius:var(--r-s);background:var(--surface);padding:8px}.join-qr small{max-width:30ch;color:var(--ink-soft);font-size:var(--size-sub);text-align:center}.qr-sheet{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.qr-card{justify-items:center;gap:var(--gap-xs);padding:var(--gap);border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:center;display:grid;position:relative}.qr-card.hidden-item{opacity:.55}.qr-card-head{justify-items:center;display:grid}.qr-card-head span{color:var(--ink-soft);font-size:var(--size-label);letter-spacing:.18em;font-weight:700}.qr-card-head strong{color:var(--green-800);font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1}.qr-card svg{background:var(--surface);padding:6px}.qr-card small{color:var(--ink-soft);font-size:var(--size-sub)}.qr-card-url{color:var(--ink-soft);word-break:break-all;font-size:11px}.qr-card-actions{justify-content:center}@media print{.manager-sidebar,.manager-main>header,.manager-metrics,.admin-section-head,.admin-error,.qr-card-actions,.qr-card-url{display:none!important}.manager-shell{background:#fff;display:block}.manager-main{padding:0}.qr-sheet{grid-template-columns:repeat(3,1fr);gap:12mm}.qr-card{break-inside:avoid;box-shadow:none;border-color:#000}.qr-card-head strong,.qr-card small{color:#000}}.image-picker{gap:var(--gap-s);display:grid}.image-picker-label{color:var(--ink-soft);font-size:var(--size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.image-picker-body{align-items:flex-start;gap:var(--gap);flex-wrap:wrap;display:flex}.image-picker-preview{border-radius:var(--r);background:var(--green-100);border:1.5px dashed #273b2642;flex:none;place-items:center;width:108px;height:108px;display:grid;overflow:hidden}.image-picker-preview :is(img,video){object-fit:cover;width:100%;height:100%}.image-picker-preview .lucide{width:26px;height:26px;color:var(--ink-soft)}.image-picker-actions{justify-items:start;gap:var(--gap-xs);flex:1;min-width:180px;display:grid}.image-picker-actions input[type=file]{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-picker-button,.image-picker-remove{min-height:var(--tap);padding:0 var(--gap);border-radius:var(--r-pill);font-size:var(--size-sub);cursor:pointer;align-items:center;gap:7px;font-weight:700;display:inline-flex}.image-picker-button{color:var(--on-dark);background:var(--green-800)}.image-picker-remove{color:var(--danger);background:0 0}.image-picker-actions input[type=file]:focus-visible+.image-picker-remove{outline:3px solid var(--accent);outline-offset:2px}.image-picker-actions input[type=file]:focus-visible~label{outline:3px solid var(--accent);outline-offset:2px}.image-picker-actions small{color:var(--ink-soft);font-size:var(--size-sub)}.image-picker-error{color:var(--danger);font-size:var(--size-sub);align-items:center;gap:7px;font-weight:600;display:flex}.image-picker-error .lucide{width:16px;height:16px}.video-picker{min-width:0}.video-picker-preview{width:min(280px,100%);height:158px}.video-picker-preview video{background:#101613}.video-picker-url{gap:7px;display:grid}.video-picker-url>span{color:var(--ink-soft);font-size:var(--size-sub);font-weight:700}.video-picker-url input{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-input);width:100%;color:var(--ink);background:#fff;padding:0 13px}.hero-media-settings{border:1px solid var(--line);border-radius:var(--r-card);gap:var(--gap);background:#fff;padding:18px;display:grid}.hero-media-head{justify-content:space-between;align-items:flex-start;gap:var(--gap);flex-wrap:wrap;display:flex}.hero-media-head h3{color:var(--green-800);font-size:var(--size-body)}.hero-media-head p{color:var(--ink-soft);font-size:var(--size-sub);margin-top:4px}.hero-media-toggle{border-radius:var(--r-pill);background:var(--cream);gap:4px;padding:4px;display:flex}.hero-media-toggle button{min-height:var(--tap);border-radius:var(--r-pill);color:var(--ink-soft);padding:0 18px;font-weight:800}.hero-media-toggle button.active{color:var(--on-dark);background:var(--green-800)}.manager-error{padding:var(--gap-s) var(--gap);border-left:4px solid var(--danger);border-radius:var(--r-s);color:var(--danger);font-size:var(--size-sub);background:#fdf3f1;font-weight:600}.manager-main{padding:var(--gap-m);align-content:start;gap:var(--gap-m);display:grid}.manager-main>header{justify-content:space-between;align-items:flex-end;gap:var(--gap);flex-wrap:wrap;display:flex}.manager-main>header span{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.16em;font-weight:700}.manager-main>header h1{margin-top:var(--gap-xs);color:var(--green-800);font-family:var(--font-display);font-size:var(--size-xl);text-transform:uppercase;font-weight:400}.manager-main>header p{color:var(--ink-soft);font-size:var(--size-sub);margin-top:4px}.manager-main>header button{min-height:var(--tap);padding:0 var(--gap);border-radius:var(--r-pill);color:var(--on-dark);background:var(--green-800);font-size:var(--size-sub);align-items:center;gap:7px;font-weight:700;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.manager-metrics{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.manager-metrics article,.club-ops article{align-items:center;gap:var(--gap);padding:var(--gap);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);display:flex}.manager-metrics .lucide,.club-ops .lucide{color:var(--accent-ink)}.manager-metrics span,.club-ops span{gap:2px;display:grid}.manager-metrics small,.club-ops small{color:var(--ink-soft);font-size:var(--size-sub)}.manager-metrics b,.club-ops b{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);font-weight:400}.manager-section-title{justify-content:space-between;align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.manager-section-title h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.manager-section-title>div{gap:var(--gap);display:flex}.manager-section-title span{color:var(--ink-soft);font-size:var(--size-sub);align-items:center;gap:6px;display:flex}.manager-section-title span:before{content:"";background:var(--line);border-radius:50%;width:10px;height:10px}.tables-grid{gap:var(--gap-s);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.tables-grid article{min-height:140px;padding:var(--gap);border-radius:var(--r-card);background:var(--surface);align-content:start;gap:var(--gap-xs);box-shadow:var(--shadow);display:grid}.tables-grid article>div{align-items:baseline;gap:var(--gap-xs);display:flex}.tables-grid span{color:var(--ink-soft);font-size:var(--size-label);letter-spacing:.12em;font-weight:700}.tables-grid strong{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);font-weight:400}.tables-grid .lucide{color:var(--ink-soft)}.tables-grid p{color:var(--ink-soft);font-size:var(--size-sub)}.tables-grid b{font-family:var(--font-display);font-size:var(--size-s);font-weight:400}.tables-grid article.busy{border-left:4px solid var(--accent)}.tables-grid article.busy .lucide{color:var(--accent-ink)}.tables-grid article.call{border-left:4px solid var(--danger);background:#fdf3f1}.tables-grid article.call .lucide{color:var(--danger)}.tables-grid button,.attention-list button,.kitchen-board button,.payments-board button,.ops-actions button{min-height:var(--tap);padding:0 var(--gap);border-radius:var(--r-pill);color:var(--on-dark);background:var(--green-800);font-size:var(--size-sub);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.tables-grid button{margin-top:var(--gap-xs)}.attention-list{gap:var(--gap-s);display:grid}.attention-list h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.attention-list article{align-items:center;gap:var(--gap);padding:var(--gap);border-left:4px solid var(--danger);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);display:flex}.attention-list article>.lucide{color:var(--danger)}.attention-list article>div{flex:1;min-width:0;display:grid}.attention-list b{font-size:var(--size-body)}.attention-list article>div span,.attention-list small{color:var(--ink-soft);font-size:var(--size-sub)}.attention-list small{align-items:center;gap:5px;display:flex}.station-filter{gap:var(--gap-s);flex-wrap:wrap;display:flex}.station-filter button{min-height:var(--tap);padding:0 var(--gap);border-radius:var(--r-pill);justify-content:center}.kitchen-board{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.kitchen-board>section{gap:var(--gap-s);align-content:start;display:grid}.kitchen-title{padding-bottom:var(--gap-xs);border-bottom:2px solid var(--line);color:var(--green-800);font-size:var(--size-sub);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-weight:700;display:flex}.kitchen-title b{color:var(--accent-ink)}.kitchen-board article{gap:var(--gap-xs);padding:var(--gap);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);display:grid}.ticket-head{justify-content:space-between;align-items:baseline;gap:var(--gap-s);flex-wrap:wrap;display:flex}.ticket-head span{color:var(--green-800);font-size:var(--size-sub);letter-spacing:.1em;font-weight:700}.ticket-head b{font-family:var(--font-display);font-size:var(--size-s);font-weight:400}.ticket-head small{color:var(--ink-soft);font-size:var(--size-label)}.kitchen-board p{color:var(--ink-soft);font-size:var(--size-sub)}.kitchen-board strong{font-family:var(--font-display);font-size:var(--size-m);font-weight:400}.kitchen-board button{margin-top:var(--gap-xs)}.reservation-table{gap:var(--gap-xs);display:grid}.reservation-table-head,.reservation-table article{align-items:center;gap:var(--gap-s);padding:var(--gap-s) var(--gap);grid-template-columns:1.1fr .6fr 1.2fr 1.3fr 1.6fr .9fr;display:grid}.reservation-table-head{color:var(--ink-soft);font-size:var(--size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.reservation-table article{border-radius:var(--r-s);background:var(--surface);font-size:var(--size-sub);box-shadow:var(--shadow)}.reservation-table b{text-transform:capitalize;font-weight:700}.reservation-table strong{font-family:var(--font-display);font-size:var(--size-s);font-weight:400}.reservation-table i,.payment-status,.ops-list i{border-radius:var(--r-pill);color:var(--ok);font-size:var(--size-label);text-transform:capitalize;background:#2f7d4f1f;justify-self:start;padding:4px 10px;font-style:normal;font-weight:700}.payment-status.cancelled{color:var(--danger);background:#a3342a1f}.experience-layout{gap:var(--gap-m);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.experience-layout>section{gap:var(--gap);align-content:start;display:grid}.ops-list{gap:var(--gap-s);display:grid}.ops-list article{align-items:center;gap:var(--gap);padding:var(--gap);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);display:flex}.ops-list article>.lucide{color:var(--accent-ink)}.ops-list article>div:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.ops-list small{color:var(--accent-ink);font-size:var(--size-label);font-weight:700}.ops-list b{font-size:var(--size-body)}.ops-list article>div span{color:var(--ink-soft);font-size:var(--size-sub)}.ops-actions{justify-items:end;gap:var(--gap-xs);flex:none;display:grid}.club-ops{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.payments-board{gap:var(--gap-s);display:grid}.payments-board article{align-items:center;gap:var(--gap);padding:var(--gap);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.payments-board>article>.lucide{color:var(--accent-ink)}.payments-board article>div{flex:1;gap:2px;min-width:0;display:grid}.payments-board small{color:var(--ink-soft);font-size:var(--size-label);letter-spacing:.1em;font-weight:700}.payments-board h3{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);font-weight:400}.payments-board p{color:var(--ink-soft);font-size:var(--size-sub)}.manager-empty{justify-items:center;gap:var(--gap-xs);padding:var(--gap-xl);border-radius:var(--r-card);background:var(--surface);text-align:center;box-shadow:var(--shadow);display:grid}.manager-empty .lucide{width:34px;height:34px;color:var(--ink-soft)}.manager-empty h3{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-m);text-transform:uppercase;font-weight:400}.manager-empty p{color:var(--ink-soft);font-size:var(--size-sub)}.operations-overview{gap:var(--gap-m);display:grid}.operations-summary-grid{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operations-summary-card{min-height:178px;padding:var(--gap);border-radius:var(--r-card);color:var(--on-dark);background:var(--green-800);text-align:left;box-shadow:var(--shadow);border:0;align-content:start;justify-items:start;gap:3px;display:grid}button.operations-summary-card{cursor:pointer;transition:transform .16s,box-shadow .16s}button.operations-summary-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.operations-summary-card.kitchen{background:#1e2e1d}.operations-summary-card.waiters{background:#3d523b}.operations-summary-card.reservations{color:var(--green-900);background:#efc77f}.operations-summary-card.tables{color:var(--green-900);background:var(--surface)}.operations-summary-card>span{width:100%;font-size:var(--size-sub);align-items:center;gap:8px;display:flex}.operations-summary-card>span .lucide{width:20px;height:20px}.operations-summary-card>span b{text-transform:uppercase;letter-spacing:.08em}.operations-summary-card>strong{margin-top:var(--gap);font-family:var(--font-display);font-size:42px;font-weight:400;line-height:.9}.operations-summary-card>strong i{font-family:var(--font-body);font-size:var(--size-body);font-style:normal;font-weight:700}.operations-summary-card>p{font-size:var(--size-sub);font-weight:600}.operations-summary-card>small{color:var(--on-dark-soft);font-size:var(--size-label);margin-top:auto}.operations-summary-card.reservations>small,.operations-summary-card.tables>small{color:var(--ink-soft-dark)}.overview-workspace{gap:var(--gap);grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;display:grid}.sector-overview,.priority-overview{padding:var(--gap-m);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}.sector-overview>header,.priority-overview>header,.kds-queue>header,.kds-ready>header{justify-content:space-between;align-items:center;gap:var(--gap);margin-bottom:var(--gap);display:flex}.sector-overview>header span,.priority-overview>header span,.kds-queue>header span,.kds-ready>header span{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.14em;font-weight:800}.sector-overview>header h2,.priority-overview>header h2,.kds-queue>header h2,.kds-ready>header h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;margin-top:3px;font-weight:400;line-height:1}.sector-overview>header small{color:var(--ink-soft);font-size:var(--size-label)}.sector-overview-grid{gap:var(--gap-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sector-overview-grid article{padding:var(--gap);border:1px solid var(--line);border-radius:var(--r);background:var(--cream);gap:2px;display:grid}.sector-overview-grid article>div{justify-content:space-between;align-items:center;gap:var(--gap-xs);display:flex}.sector-overview-grid article>div>span{color:var(--green-800);font-size:var(--size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.sector-overview-grid article>div>b{border-radius:var(--r-pill);color:var(--on-dark);background:var(--danger);font-size:var(--size-label);align-items:center;gap:4px;padding:4px 8px;display:flex}.sector-overview-grid article>div>b .lucide{width:13px;height:13px}.sector-overview-grid article>strong{margin-top:var(--gap-s);color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);font-weight:400;line-height:1}.sector-overview-grid article>strong i{color:var(--ink-soft);font-family:var(--font-body);font-size:var(--size-sub);font-style:normal;font-weight:700}.sector-overview-grid article>p{color:var(--ink-soft);font-size:var(--size-label)}.sector-overview-grid footer{margin-top:var(--gap-s);padding-top:var(--gap-s);border-top:1px solid var(--line);justify-content:space-between;gap:var(--gap-s);color:var(--ink-soft);font-size:var(--size-label);display:flex}.priority-overview{align-content:start;display:grid}.priority-overview>header>b{min-width:34px;height:34px;color:var(--on-dark);background:var(--green-800);border-radius:50%;place-items:center;display:grid}.priority-feed{gap:var(--gap-xs);display:grid}.priority-feed article{padding:var(--gap-s);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:var(--gap-s);display:flex}.priority-feed article>span{border-radius:var(--r-s);flex:none;place-items:center;width:38px;height:38px;display:grid}.priority-feed article>span .lucide{width:18px;height:18px}.priority-feed .from-table{color:var(--danger);background:#a3342a1a}.priority-feed .from-kitchen{color:var(--accent-ink);background:var(--accent-soft)}.priority-feed article>div{gap:1px;min-width:0;display:grid}.priority-feed small{color:var(--accent-ink);font-size:var(--size-label);font-weight:700}.priority-feed b{font-size:var(--size-sub)}.priority-feed p{color:var(--ink-soft);font-size:var(--size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-clear{min-height:230px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:4px;display:grid}.operations-clear .lucide{width:38px;height:38px;color:var(--on-dark);background:var(--ok);border-radius:50%;padding:9px}.operations-clear b{color:var(--green-800);font-size:var(--size-body)}.operations-clear p{max-width:28ch;font-size:var(--size-sub)}.priority-action{min-height:52px;margin-top:var(--gap);padding:0 var(--gap);border-radius:var(--r-pill);color:var(--on-dark);background:var(--green-800);font-size:var(--size-sub);justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.manager-shell.operations-mode{background:#101710;min-height:100dvh;display:block}.operations-mode .manager-sidebar{display:none}.operations-mode .manager-main{background:#101710;gap:0;min-height:100dvh;padding:0}.operations-mode .manager-main>header{display:none}.operations-mode .manager-error{z-index:190;max-width:440px;box-shadow:var(--shadow-lift);position:fixed;top:94px;right:20px}.operations-tv-nav{z-index:180;min-height:88px;color:var(--on-dark);background:#0c120c;border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(320px,1fr) auto auto auto;align-items:center;gap:18px;padding:10px 22px;display:grid;position:sticky;top:0}.ops-tv-home{border-radius:var(--r-s);min-height:58px;color:var(--on-dark);text-align:left;align-items:center;gap:10px;padding:0 14px;display:flex}.ops-tv-home>.lucide{width:27px;height:27px;color:var(--accent)}.ops-tv-home span{line-height:1;display:grid}.ops-tv-home b{font-family:var(--font-display);letter-spacing:.04em;font-size:22px;font-weight:400}.ops-tv-home small{color:var(--on-dark-soft);letter-spacing:.12em;margin-top:3px;font-size:11px;font-weight:800}.ops-tv-tabs{background:#ffffff14;border-radius:15px;grid-template-columns:repeat(2,minmax(150px,250px));gap:5px;height:62px;padding:5px;display:grid}.ops-tv-tabs button{min-height:52px;color:var(--on-dark-soft);border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:16px;font-weight:850;display:flex}.ops-tv-tabs button>b{min-width:26px;height:26px;color:var(--green-900);background:var(--on-dark);border-radius:50%;place-items:center;padding:0 6px;font-size:12px;display:grid}.ops-tv-tabs button:not(.active)>b{color:var(--on-dark);background:#ffffff29}.ops-tv-clock{align-items:center;gap:12px;display:flex}.ops-tv-clock>span{color:#80e79e;letter-spacing:.12em;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.ops-tv-clock>span i{background:#58db7e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #58db7e21}.ops-tv-clock strong{min-width:78px;font-family:var(--font-display);letter-spacing:.04em;font-size:30px;font-weight:400}.ops-tv-refresh{border:1px solid var(--line-dark);border-radius:var(--r-s);min-height:52px;color:var(--on-dark-soft);padding:0 16px;font-size:13px;font-weight:800}.ops-tv-fullscreen{border-radius:var(--r-s);width:56px;height:56px;min-height:56px;color:var(--green-900);background:var(--accent);place-items:center;display:grid}.ops-tv-fullscreen .lucide{width:25px;height:25px}.kds-screen{min-height:calc(100dvh - 88px);color:var(--on-dark);background:var(--green-900);align-content:start;gap:20px;margin:0;padding:22px 26px 28px;display:grid}.kds-toolbar{justify-content:space-between;align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.kds-stations{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.kds-stations button{border:1px solid var(--line-dark);border-radius:var(--r-pill);min-height:56px;color:var(--on-dark-soft);padding:0 22px;font-size:16px;font-weight:850}.kds-status{align-items:center;gap:var(--gap);display:flex}.kds-status span{color:var(--on-dark-soft);align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.kds-status i{background:var(--accent);border-radius:50%;width:10px;height:10px}.kds-status .lucide{color:#7dde9c;width:17px;height:17px}.kds-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid}.kds-queue,.kds-ready{min-width:0}.kds-queue>header,.kds-ready>header{min-height:64px;margin-bottom:14px}.kds-queue>header h2,.kds-ready>header h2{color:var(--on-dark);font-size:38px}.kds-queue>header>b,.kds-ready>header>b{min-width:46px;height:46px;color:var(--green-900);background:var(--accent);border-radius:50%;place-items:center;font-size:18px;display:grid}.kds-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:16px;display:grid}.kds-ticket{border-top:11px solid var(--ok);min-height:420px;color:var(--ink);background:var(--surface);border-radius:20px;grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden;box-shadow:0 14px 30px #00000047}.kds-ticket>header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:var(--gap-s);padding:20px 22px 16px;display:flex}.kds-ticket>header small{color:var(--ink-soft);font-size:15px;font-weight:800}.kds-ticket>header h3{color:var(--green-900);font-family:var(--font-display);text-transform:uppercase;margin-top:3px;font-size:44px;font-weight:400;line-height:1}.kds-ticket>header>span{color:var(--ok);flex:none;justify-items:end;gap:2px;display:grid}.kds-ticket.warning>header>span{color:var(--warn)}.kds-ticket.critical>header>span{color:var(--danger)}.kds-ticket>header>span .lucide{width:25px;height:25px}.kds-ticket>header>span b{font-family:var(--font-display);font-size:30px;font-weight:400}.kds-ticket-meta{flex-wrap:wrap;align-items:center;gap:7px;padding:14px 22px 0;display:flex}.kds-ticket-meta span,.kds-ticket-meta i{border-radius:var(--r-pill);padding:5px 10px;font-size:14px;font-style:normal;font-weight:850}.kds-ticket ul{align-content:start;gap:12px;margin:0;padding:20px 22px 20px 44px;display:grid}.kds-ticket li{padding-left:4px;font-size:20px;font-weight:700;line-height:1.25}.kds-ticket>button{min-height:70px;padding:0 var(--gap);border-radius:var(--r-s);color:var(--on-dark);background:var(--green-800);justify-content:center;align-items:center;gap:10px;margin:0 20px 20px;font-size:18px;font-weight:850;display:flex}.kds-ticket>button:disabled{opacity:.55}.kds-empty{border:1px dashed var(--line-dark);border-radius:var(--r-card);min-height:420px;color:var(--on-dark-soft);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.kds-empty .lucide{width:48px;height:48px;color:var(--accent)}.kds-empty h3{color:var(--on-dark);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.kds-empty p{font-size:var(--size-sub)}.kds-ready{background:var(--green-700);border-radius:22px;padding:20px}.kds-ready>div{gap:var(--gap-s);display:grid}.kds-ready article{border-radius:var(--r);color:var(--green-900);background:#f3d598;align-items:flex-start;gap:12px;padding:16px;display:flex}.kds-ready article>span{width:34px;height:34px;color:var(--on-dark);background:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid}.kds-ready article>span .lucide{width:18px;height:18px}.kds-ready article>div{min-width:0;display:grid}.kds-ready small{color:var(--ink-soft-dark);font-size:var(--size-label);font-weight:700}.kds-ready h3{font-family:var(--font-display);text-transform:uppercase;margin-top:2px;font-size:30px;font-weight:400}.kds-ready p{color:var(--ink-soft-dark);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;overflow:hidden}.kds-ready-empty{min-height:220px;color:var(--on-dark-soft);text-align:center;place-content:center;justify-items:center}.kds-ready-empty .lucide{width:36px;height:36px;color:var(--accent-bright)}.kds-ready-empty p{max-width:24ch;font-size:var(--size-sub)}.waiter-screen{background:#e2e6df;align-content:start;gap:20px;min-height:calc(100dvh - 88px);padding:24px 26px 30px;display:grid}.waiter-hero{color:var(--on-dark);background:var(--green-800);justify-content:space-between;align-items:center;gap:var(--gap-m);box-shadow:var(--shadow);border-radius:20px;padding:22px 26px;display:flex}.waiter-hero>div:first-child{max-width:650px}.waiter-hero>div:first-child>span{color:var(--accent-bright);font-size:var(--size-label);letter-spacing:.14em;font-weight:800}.waiter-hero h2{font-family:var(--font-display);text-transform:uppercase;margin-top:4px;font-size:42px;font-weight:400;line-height:1}.waiter-hero p{color:var(--on-dark-soft);margin-top:8px;font-size:16px}.waiter-counters{gap:var(--gap-s);display:flex}.waiter-counters article{border-radius:var(--r);background:#ffffff1a;align-items:center;gap:12px;min-width:150px;padding:14px;display:flex}.waiter-counters article span{display:grid}.waiter-counters b{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1}.waiter-counters small{color:var(--on-dark-soft);font-size:14px}.waiter-task-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;display:grid}.waiter-task{background:var(--surface);border:3px solid #0000;border-top-width:11px;border-radius:22px;grid-template-rows:auto 1fr auto auto;gap:18px;min-height:420px;padding:22px;display:grid;box-shadow:0 12px 28px #273b2629}.waiter-task>header{justify-content:space-between;align-items:center;display:flex}.waiter-task>header>span{border-radius:var(--r-pill);color:var(--danger);letter-spacing:.1em;background:#a3342a1a;align-items:center;gap:7px;padding:8px 13px;font-size:15px;font-weight:900;display:flex}.waiter-task>header>span .lucide{width:15px;height:15px}.waiter-task>header>b{color:var(--ink-soft);font-size:18px}.waiter-task-main{align-self:center}.waiter-task-main small{color:var(--accent-ink);letter-spacing:.1em;font-size:15px;font-weight:850}.waiter-task-main h3{color:var(--green-800);font-family:var(--font-display);text-transform:uppercase;margin-top:5px;font-size:52px;font-weight:400;line-height:1}.waiter-task-main p{color:var(--ink-soft);margin-top:10px;font-size:19px;font-weight:650;line-height:1.3}.waiter-task-time{padding-top:var(--gap-s);border-top:1px solid var(--line);align-items:center;gap:var(--gap-s);color:var(--ink-soft);display:flex}.waiter-task-time>.lucide{width:28px;height:28px}.waiter-task-time span{display:grid}.waiter-task-time b{color:var(--green-800);font-family:var(--font-display);font-size:31px;font-weight:400}.waiter-task-time small{font-size:14px}.waiter-task>button{min-height:72px;padding:0 var(--gap);border-radius:var(--r-s);color:var(--on-dark);background:var(--green-800);justify-content:center;align-items:center;gap:10px;font-size:19px;font-weight:850;display:flex}.waiter-task>button:disabled{opacity:.55}.waiter-empty{border-radius:var(--r-card);min-height:430px;color:var(--ink-soft);text-align:center;border:2px dashed #273b262e;place-content:center;justify-items:center;gap:5px;display:grid}.waiter-empty>.lucide{width:56px;height:56px;color:var(--on-dark);background:var(--ok);border-radius:50%;padding:14px}.waiter-empty h2{color:var(--green-800);font-family:var(--font-display);font-size:var(--size-l);text-transform:uppercase;font-weight:400}.waiter-empty p{max-width:38ch;font-size:var(--size-sub)}@media (max-width:1180px){.operations-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-workspace,.kds-layout{grid-template-columns:1fr}.kds-ready>div{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.operations-tv-nav{grid-template-columns:auto 1fr auto auto}.ops-tv-refresh{display:none}}@media (max-width:700px){.operations-summary-grid,.sector-overview-grid{grid-template-columns:1fr}.operations-summary-card{min-height:158px}.sector-overview,.priority-overview,.waiter-hero{padding:var(--gap)}.waiter-hero{flex-direction:column;align-items:stretch}.waiter-counters article{flex:1;min-width:0}.operations-tv-nav{grid-template-columns:1fr auto;gap:8px;min-height:auto;padding:10px;position:static}.ops-tv-home span,.ops-tv-clock,.ops-tv-refresh{display:none}.ops-tv-tabs{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;width:100%;height:58px}.ops-tv-tabs button{min-height:48px;padding-inline:8px;font-size:14px}.ops-tv-fullscreen{justify-self:end}.kds-screen,.waiter-screen{min-height:calc(100dvh - 136px);padding:var(--gap)}.kds-toolbar{align-items:stretch}.kds-stations{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.kds-stations button{padding-inline:5px}.kds-ticket-grid,.waiter-task-grid{grid-template-columns:1fr}.kds-ticket,.waiter-task{min-height:380px}.kds-ticket>header h3,.waiter-task-main h3{font-size:38px}}.mobile-app{background:var(--cream);width:min(100%,430px);box-shadow:0 0 48px #00352717}.mobile-app h1,.mobile-app h2,.mobile-app h3,.mobile-app .section-heading h2,.mobile-app .sheet-title h2{font-family:var(--font-body);letter-spacing:-.025em;text-transform:none;font-weight:700}.section-heading{margin:34px 0 14px}.section-heading h2{font-size:22px;line-height:1.2}.section-heading button{color:var(--green-900)}.wide-action,.confirm-booking{border-radius:var(--r-s);color:#fff;background:var(--green-900);letter-spacing:0;text-transform:none;min-height:56px;font-size:15px}.secondary-action{border-radius:var(--r-s);color:var(--green-900);letter-spacing:0;text-transform:none}.reference-topbar{color:var(--green-900);background:var(--cream)}.reference-topbar>div:last-child{min-height:72px;padding:0 var(--pad-x);grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.reference-topbar strong{letter-spacing:-.035em;justify-self:center;font-size:30px;font-weight:800}.reference-menu{align-content:center;gap:5px;width:44px;height:44px;display:grid}.reference-menu i{background:currentColor;border-radius:2px;width:24px;height:2px;display:block}.reference-avatar{width:42px;height:42px;min-height:42px;color:var(--green-900);background:var(--mint);box-shadow:var(--shadow);border:3px solid #fff;border-radius:50%;justify-self:end;place-items:center;font-weight:800;display:grid}.home-reference{padding-top:22px;padding-bottom:calc(var(--nav-h) + 34px);gap:26px}.home-greeting h1{color:var(--green-900);font-size:28px}.home-greeting p{color:var(--ink);margin-top:4px;font-size:18px}.home-promo-reference{min-height:210px;box-shadow:var(--shadow);background:#ffd4cc;border-radius:22px;padding:26px;position:relative;overflow:hidden}.home-promo-reference>div{z-index:2;width:63%;position:relative}.home-promo-reference span{color:var(--accent-ink);letter-spacing:.1em;font-size:11px;font-weight:800}.home-promo-reference h2{color:#4b0a02;margin:10px 0 16px;font-size:27px;line-height:1.15}.home-promo-reference h2 b{font-weight:700}.home-promo-reference button{border-radius:var(--r-pill);color:#6d1004;background:#fff;min-height:44px;padding:0 20px;font-weight:700}.home-promo-reference>:is(img,video){object-fit:cover;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-30px;right:-42px}.home-main-actions{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.home-main-actions button{border-radius:var(--r-card);min-height:150px;box-shadow:var(--shadow);background:#fff;align-content:start;gap:7px;padding:22px;display:grid}.home-main-actions button>span,.home-quick-actions button>span{width:48px;height:48px;color:var(--green-900);background:var(--mint);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.home-main-actions button:nth-child(2)>span{background:#ebe7df}.home-main-actions b{color:var(--green-900);font-size:17px}.home-main-actions small{color:var(--ink-soft)}.home-quick-actions{gap:var(--gap-s);grid-template-columns:repeat(3,1fr);display:grid}.home-quick-actions button{text-align:center;align-content:start;justify-items:center;gap:4px;min-height:92px;display:grid}.home-quick-actions button>span{background:#e4e9e5;width:44px;height:44px;margin:0}.home-quick-actions b{font-size:12px;font-weight:600}.home-club-reference{border-radius:var(--r-card);color:#fff;background:var(--green-900);text-align:left;box-shadow:var(--shadow-lift);gap:5px;padding:22px;display:grid}.home-club-reference>span{color:var(--mint);justify-content:space-between;align-items:center;display:flex}.home-club-reference small{letter-spacing:.12em;font-weight:800}.home-club-reference strong{margin-top:10px;font-size:22px}.home-club-reference p{color:var(--mint)}.home-recommendation{border-radius:var(--r-card);min-height:104px;box-shadow:var(--shadow);background:#fff;grid-template-columns:82px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.home-recommendation img{border-radius:var(--r);object-fit:cover;width:82px;height:82px}.home-recommendation>span{gap:2px;display:grid}.home-recommendation small{color:var(--green-700);letter-spacing:.1em;font-size:11px;font-weight:800}.home-recommendation p{color:var(--ink-soft);font-size:12px}.brand-header,.order-header,.club-header,.profile-header,.table-header,.sub-header,.sub-header.light{color:var(--green-900);background:var(--cream);border-radius:0}.sub-header>div{min-height:72px}.sub-header>div>button{color:var(--green-900);background:#e9eeea}.sub-header h1,.sub-header.light h1{color:var(--green-900);font-size:24px}.sub-header p,.sub-header.light p{color:var(--ink-soft)}.order-header{padding-bottom:18px}.order-title{align-items:center;padding-bottom:16px}.order-title h1{color:var(--green-900);font-size:32px}.order-title p{color:var(--ink-soft)}.order-title>div>span{color:var(--green-700)}.cart-bubble{color:var(--green-900);box-shadow:var(--shadow);background:#fff}.cart-bubble b{color:#fff;background:var(--accent)}.fulfillment-switch{border-radius:var(--r-pill);background:#e8ede9;padding:5px}.fulfillment-switch button{color:var(--ink-soft);border-radius:var(--r-pill)}.fulfillment-switch button.active{color:var(--green-900);background:#fff;box-shadow:0 2px 8px #0035270f}.fulfillment-detail{color:var(--ink);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.fulfillment-field{grid-template-columns:38px minmax(0,1fr);align-items:end;gap:9px;min-width:0;display:grid}.fulfillment-field>.lucide{width:36px;height:36px;color:var(--green-700);background:var(--mint-soft);border-radius:11px;margin-bottom:8px;padding:8px}.fulfillment-field>span{gap:5px;min-width:0;display:grid}.fulfillment-field small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.fulfillment-detail select{min-height:52px;color:var(--green-900);background-color:#fff;border:1.5px solid #aebcb3;font-size:16px;font-weight:700;box-shadow:0 2px 8px #0035270f}.fulfillment-detail select:hover{border-color:var(--green-700)}.fulfillment-detail select:focus-visible{border-color:var(--green-800);outline-offset:2px;outline:3px solid #e1795c61}.fulfillment-detail select option{color:var(--ink);background:#fff}@media (max-width:620px){.fulfillment-detail{grid-template-columns:1fr}}.search-box{border:1px solid var(--line);border-radius:var(--r);background:#f0f5f0;min-height:56px}.chips{margin-right:calc(var(--pad-x) * -1)}.chips button{color:var(--ink);background:#f0f5f0;border:0}.chips button.selected{color:#fff;background:var(--green-900)}.order-feature{border-radius:var(--r-card)}.product-list{gap:20px}.product-row{border-radius:var(--r-card);box-shadow:var(--shadow);background:#fff;border:0;padding:0 0 18px;display:block;position:relative;overflow:hidden}.product-main{gap:0;width:100%;display:grid}.product-main img{object-fit:cover;border-radius:0;width:100%;height:220px}.product-main>span{grid-template-columns:1fr auto;gap:5px 12px;padding:18px 22px 0;display:grid}.product-main small{color:var(--green-700);grid-column:1/-1}.product-main h3{color:var(--ink);font-size:21px;line-height:1.2}.product-main p{-webkit-line-clamp:2;grid-column:1/-1;max-width:100%;min-height:40px}.product-main b{color:var(--green-900);grid-area:2/2;font-size:20px}.product-row>div{display:flex;position:absolute;bottom:16px;right:18px}.product-row .heart-mini{background:#fff}.add-square{color:#fff;background:var(--green-900);border-radius:50%}.floating-cart{border-radius:var(--r-pill);color:#421009;background:var(--accent)}.product-sheet{background:var(--cream)}.product-photo{height:340px}.product-photo button{color:var(--green-900);background:#ffffffe6}.product-details{padding:24px var(--pad-x) 120px}.product-details h1{color:var(--ink);font-size:31px}.product-details h2{color:var(--green-900)}.product-details>h3{color:var(--ink);font-size:20px}.product-controls label{border:1px solid var(--line);border-radius:var(--r-s);background:#fff;padding:14px}.product-sheet .wide-action{background:var(--green-900)}.cart-sheet{min-height:100dvh;max-height:none;padding:max(24px, env(safe-area-inset-top)) var(--pad-x) 28px;background:var(--cream);border-radius:0}.cart-item{border-radius:var(--r-card);box-shadow:var(--shadow);background:#fff;padding:14px}.cart-item img{width:82px;height:82px}.cart-total{border-radius:var(--r-card);box-shadow:var(--shadow);background:#fff;padding:20px}.cart-total b{color:var(--green-900);font-family:var(--font-body);font-weight:700}.reserve-content{gap:18px}.booking-card{border-radius:var(--r-card);box-shadow:var(--shadow);background:#fff;padding:20px}.step-heading>span{color:#fff;background:var(--green-900)}.step-heading h2{color:var(--ink);font-size:20px}.date-strip button{background:#f0f5f0;border:0}.date-strip button.selected{color:#fff;background:var(--green-900)}.client-shift-tabs button,.time-grid button,.preference-grid button,.occasion-switch button{border-color:var(--line);border-radius:var(--r-s);background:#fff}.client-shift-tabs button.selected,.time-grid button.selected,.preference-grid button.selected,.occasion-switch button.selected{border-color:var(--green-900);color:var(--green-900);background:var(--mint-soft)}.counter{border-radius:var(--r);background:#f0f5f0}.counter button{color:var(--green-900);background:#fff}.client-zone-tabs button{border-radius:var(--r-pill)}.client-zone-tabs button.selected{color:#fff;background:var(--green-900)}.reservation-map{border-color:var(--line);border-radius:var(--r-card);background:#fff}.kids-reference-topbar{background:#fff}.kids-avatar{background:#ffd9d2}.kids-reference{padding-top:28px;padding-bottom:calc(var(--nav-h) + 36px);background:#fff;gap:24px}.kids-reference-title h1{color:var(--green-900);font-size:38px;line-height:1.12}.kids-reference-title p{color:var(--ink-soft);margin-top:10px;font-size:17px}.kids-qr-home{text-align:center;box-shadow:var(--shadow);background:linear-gradient(145deg,#f4fffb 0%,#fff 60%,#fff1ee 100%);border:1px solid #e4efea;border-radius:28px;justify-items:center;gap:10px;padding:28px 22px;display:grid}.kids-quick-label{border-radius:var(--r-pill);color:var(--green-900);background:var(--mint-soft);letter-spacing:.08em;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:800;display:flex}.kids-quick-label .lucide{width:15px;height:15px}.kids-qr-home h2{color:var(--green-900);margin-top:8px;font-size:24px}.kids-qr-home p{max-width:290px;color:var(--ink-soft)}.kids-qr-preview{border:1px solid var(--line);background:#fff;border-radius:24px;place-items:center;width:184px;height:184px;margin:14px 0 4px;display:grid}.kids-qr-preview svg{width:130px;height:130px}.kids-qr-preview>.lucide{width:50px;height:50px;color:var(--green-700)}.kids-qr-home>b{color:var(--green-900)}.kids-reference-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kids-reference-actions button{border:1px solid var(--line);border-radius:var(--r-card);text-align:left;min-height:150px;box-shadow:var(--shadow);background:#fff;align-content:space-between;padding:20px;display:grid}.kids-reference-actions button>span{width:48px;height:48px;color:var(--green-900);background:var(--mint-soft);border-radius:50%;place-items:center;display:grid}.kids-reference-actions button:nth-child(2)>span{color:var(--accent-ink);background:#fff0ed}.kids-reference-actions b{font-size:17px}.kids-reference-actions small{color:var(--ink-soft)}.kids-birthday-banner{border-radius:var(--r-card);color:#fff;background:var(--green-900);min-height:96px;box-shadow:var(--shadow-lift);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.kids-birthday-banner>.lucide:first-child{border-radius:var(--r);background:#ffffff1f;width:48px;height:48px;padding:12px}.kids-birthday-banner span{display:grid}.kids-birthday-banner b{font-size:20px}.kids-birthday-banner small{color:var(--mint)}.kids-benefit-preview{border-radius:var(--r-card);min-height:110px;box-shadow:var(--shadow);background:#fff2ef;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.kids-benefit-preview>.lucide:first-child{color:var(--accent-ink)}.kids-benefit-preview span{gap:2px;display:grid}.kids-benefit-preview small{color:var(--accent-ink);letter-spacing:.08em;font-weight:800}.kids-benefit-preview p{color:var(--ink-soft);font-size:12px}.club-header{padding-bottom:20px}.club-content{margin-top:0;padding-top:10px}.club-hero{background:var(--green-800);box-shadow:var(--shadow-lift);border-radius:28px}.coupon-list article,.rewards-store article,.challenges-content article{border-radius:var(--r-card);box-shadow:var(--shadow);background:#fff}.profile-header{padding-bottom:24px}.profile-person{color:var(--green-900)}.profile-avatar{color:var(--green-900);background:var(--mint)}.profile-person>div:nth-child(2)>span,.profile-person p{color:var(--green-700)}.profile-content{margin-top:0;padding-top:12px}.profile-summary,.profile-menu button,.settings-row{border-radius:var(--r-card);box-shadow:var(--shadow);background:#fff;border:0}.profile-summary b{color:var(--green-900);font-family:var(--font-body);font-weight:700}.onboarding-screen>header img{filter:brightness(0)saturate()invert(14%)sepia(25%)saturate(1971%)hue-rotate(117deg)brightness(92%);width:160px}.onboarding-screen>header>span{color:var(--green-700)}.onboarding-screen>header h1{color:var(--green-900);text-transform:none;font-size:36px}.onboarding-identity{background:var(--mint-soft)}.bottom-nav{width:min(100%,430px);height:var(--nav-h);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--ink-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;box-shadow:0 -5px 22px #0035270d}.bottom-nav button{color:#68736d;letter-spacing:0;text-transform:none;gap:3px;min-height:60px;font-size:11px;font-weight:500}.bottom-nav button:nth-child(3){color:#68736d;width:auto;height:auto;min-height:60px;box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}.bottom-nav button:nth-child(3).active{color:var(--green-900)}@media (max-width:370px){.home-main-actions{gap:10px}.home-main-actions button{padding:17px}.home-promo-reference>div{width:70%}.home-promo-reference>:is(img,video){right:-70px}.kids-reference-actions{grid-template-columns:1fr}}.kids-content-simple{gap:var(--gap-m);padding-bottom:calc(var(--nav-h) + var(--gap-xl))}.kids-hero-simple{height:330px;min-height:330px;margin:0}.kids-family-list{gap:var(--gap-s);display:grid}.kids-family-list>span{color:var(--accent-ink);font-size:var(--size-label);letter-spacing:.15em;font-weight:800}.kids-family-list button,.kids-simple-actions button{width:100%;min-height:76px;padding:var(--gap);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:var(--gap-s);text-align:left;background:#ffffffc7;grid-template-columns:44px 1fr auto;display:grid}.kids-family-list button>strong,.kids-simple-actions button>.lucide:first-child{width:44px;height:44px;color:var(--green-900);background:var(--accent);font-family:var(--font-display);font-size:var(--size-m);border-radius:50%;place-items:center;font-weight:400;display:grid}.kids-simple-actions{gap:var(--gap-s);display:grid}.kids-simple-actions button>.lucide:first-child{padding:11px}.kids-family-list button>span,.kids-simple-actions button>span{gap:2px;min-width:0;display:grid}.kids-family-list b,.kids-simple-actions b{font-size:var(--size-body);font-weight:800}.kids-family-list small,.kids-simple-actions small{color:var(--ink-soft);font-size:var(--size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kids-family-list button>.lucide,.kids-simple-actions button>.lucide:last-child{width:18px;color:var(--ink-soft)}@media (pointer:coarse){.operations-summary-card,.priority-action,.kds-stations button,.kds-ticket>button,.waiter-task>button{touch-action:manipulation}.operations-summary-card{min-height:190px}.kds-ticket>button,.waiter-task>button{min-height:64px}}.bottom-nav{z-index:95;width:min(100%,440px);height:var(--nav-h);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--green-800);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 26px #273b2624}.bottom-nav button{color:#ffffffa8;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:56px;font-size:11px;font-weight:700;display:flex}.bottom-nav button.active{color:var(--on-dark)}.bottom-nav button:nth-child(3){border:8px solid var(--cream);width:62px;height:62px;min-height:62px;color:var(--green-800);background:var(--accent);border-radius:50%;place-self:center;transform:translateY(-26px);box-shadow:0 8px 20px #273b263d}.bottom-nav button:nth-child(3) .lucide{width:24px;height:24px}.bottom-nav button:nth-child(3) span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:380px){:root{--pad-x:18px;--size-xl:33px;--size-l:25px;--size-m:19px}.editorial-card{flex-basis:278px;width:278px}.kids-shortcuts{grid-template-columns:1fr}.kids-shortcuts button{flex-direction:row;align-items:center;min-height:72px}.table-actions{grid-template-columns:repeat(2,1fr)}.option-grid,.package-grid,.child-choice{grid-template-columns:1fr}.profile-summary{grid-template-columns:1fr 1fr}.passport-row,.profile-badges{grid-template-columns:repeat(2,1fr)}}@media (min-width:700px){.mobile-app{border-radius:var(--r-sheet);min-height:calc(100dvh - 48px);margin:24px auto;overflow:hidden}.bottom-nav{border-radius:0 0 var(--r-sheet) var(--r-sheet);bottom:24px}.overlay>*{border-radius:var(--r-sheet)}.sheet-overlay{align-items:center}.cart-sheet,.service-sheet{border-radius:var(--r-sheet)}}@media (max-width:860px){.manager-shell{grid-template-columns:1fr}.manager-sidebar{gap:var(--gap);height:auto;position:static}.manager-sidebar nav{scrollbar-width:none;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;overflow-x:auto}.manager-sidebar nav button{justify-content:center}.manager-sidebar>a{align-self:start}.reservation-table-head{display:none}.reservation-table article{gap:var(--gap-xs);grid-template-columns:1fr 1fr}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}:is(.sub-header :focus-visible,.bottom-nav :focus-visible,.brand-header :focus-visible){outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reservation-map{overscroll-behavior:contain;touch-action:pan-x pan-y;background:radial-gradient(circle at 50% 44%,#ebb95d14,#0000 33%),linear-gradient(135deg,#ffffffb8,#f3efe5d6);border-radius:20px;width:100%;min-height:520px;position:relative;overflow:hidden}.map-table{z-index:1;left:var(--table-x);top:var(--table-y);width:54px;height:54px;color:var(--green-800);background:#fff;border:2px solid #273b262b;border-radius:15px;align-content:center;place-items:center;gap:1px;padding:5px;transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 17px #273b261c}.map-table:hover:not(:disabled){z-index:3;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 10px 22px #273b262e}.map-table:active:not(:disabled){z-index:4;transform:translate(-50%,-50%)scale(.96)}.map-table.long{width:72px}.map-table.vertical{width:54px;height:72px}.map-table.round{border-radius:50%;width:62px;height:62px}.map-table strong{font-family:var(--font-body);font-size:15px;font-weight:800;line-height:1}.map-table small{color:var(--ink-soft);align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.map-table small .lucide{width:10px;height:10px}.map-table i{color:#fff;background:var(--green-800);border-radius:6px;min-width:max-content;padding:3px 6px;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.map-table i .lucide{width:11px;height:11px}.table-chair{background:#8b9785;border-radius:4px;width:20px;height:7px;position:absolute}.chair-top{top:-7px;left:50%;transform:translate(-50%)}.chair-bottom{bottom:-7px;left:50%;transform:translate(-50%)}.chair-left{top:50%;left:-14px;transform:translateY(-50%)rotate(90deg)}.chair-right{top:50%;right:-14px;transform:translateY(-50%)rotate(90deg)}.map-table.reserved{background:#fff1d2;border-color:#d19a3d}.map-table.reserved i{background:#aa6c0a}.map-table.seated{border-color:var(--green-700);color:#fff;background:var(--green-700)}.map-table.seated small{color:#ffffffc7}.map-table.seated .table-chair{background:var(--green-800)}.map-table.blocked{color:#656c65;background:#e4e6e2;border-color:#aab0aa}.map-table.blocked i{background:#666d66}.map-table.too-small{opacity:.38;filter:grayscale(.3)}.map-table.selected{z-index:4;outline:4px solid var(--accent);outline-offset:4px}.reservation-map.dense .map-table{border-radius:10px;width:42px;height:42px}.reservation-map.dense .map-table.long{width:55px}.reservation-map.dense .map-table.vertical{width:42px;height:58px}.reservation-map.dense .map-table.round{border-radius:50%;width:50px;height:50px}.reservation-map.dense .map-table strong{font-size:14px}.reservation-map.dense .map-table small{display:none}.reservation-map.dense .table-chair{width:14px;height:5px}.reservation-map.dense .chair-top{top:-5px}.reservation-map.dense .chair-bottom{bottom:-5px}.reservation-map.dense .chair-left{left:-10px}.reservation-map.dense .chair-right{right:-10px}.table-map-empty,.client-map-loading{min-height:250px;color:var(--ink-soft);text-align:center;background:#273b260a;border-radius:18px;align-content:center;place-items:center;gap:8px;display:grid}.table-map-empty .lucide,.client-map-loading .lucide{width:34px;height:34px}.table-choice-card{overflow:hidden}.client-zone-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px;display:grid;overflow:visible}.client-zone-tabs button{border:1px solid var(--line);border-radius:var(--r-pill);width:100%;min-height:44px;color:var(--ink-soft);background:var(--cream);font-size:var(--size-sub);padding:6px 12px;font-weight:700}.client-zone-tabs button.selected{border-color:var(--green-800);color:#fff;background:var(--green-800)}.table-choice-card .reservation-map{border:1px solid var(--line);min-height:480px}.table-choice-card .reservation-map-canvas{min-height:480px}.table-choice-card .reservation-map-canvas,.table-choice-card .reservation-map.dense .reservation-map-canvas,.table-choice-card .reservation-map.compact .reservation-map-canvas{min-width:0}.table-choice-card .reservation-map.compact,.table-choice-card .reservation-map.compact .reservation-map-canvas{min-height:540px}.table-choice-card .reservation-map.dense,.table-choice-card .reservation-map.dense .reservation-map-canvas{min-height:610px}.table-choice-card .map-table{border-radius:10px;width:40px;height:40px}.table-choice-card .map-table.long{width:48px}.table-choice-card .map-table.vertical{width:40px;height:52px}.table-choice-card .map-table.round{border-radius:50%;width:46px;height:46px}.table-choice-card .map-table strong{font-size:15px}.table-choice-card .map-table small{font-size:11px}.table-choice-card .reservation-map.dense .map-table{border-radius:8px;width:30px;height:30px}.table-choice-card .reservation-map.dense .map-table.long{width:38px}.table-choice-card .reservation-map.dense .map-table.vertical{width:30px;height:40px}.table-choice-card .reservation-map.dense .map-table.round{border-radius:50%;width:34px;height:34px}.table-choice-card .reservation-map.dense .map-table strong{font-size:12px}.table-choice-card .map-table i{display:none}.table-choice-card .table-chair{width:13px;height:4px}.table-choice-card .chair-top{top:-4px}.table-choice-card .chair-bottom{bottom:-4px}.table-choice-card .chair-left,.table-choice-card .chair-right,.table-choice-card .reservation-map.dense .table-chair{display:none}.client-shift-tabs{scrollbar-width:none;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:8px;margin:14px 0 10px;display:grid;overflow-x:auto}.client-shift-tabs button{border:1px solid var(--line);min-height:58px;color:var(--ink-soft);background:var(--cream);text-align:left;border-radius:12px;justify-items:start;gap:2px;padding:8px 10px;display:grid}.client-shift-tabs button b{font-size:13px}.client-shift-tabs button small{font-size:11px}.client-shift-tabs button.selected{border-color:var(--green-800);color:#fff;background:var(--green-800)}.selected-table-note,.table-choice-hint{min-height:42px;font-size:var(--size-sub);border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-weight:700;display:flex}.selected-table-note{color:var(--green-800);background:var(--green-100)}.selected-table-note .lucide{width:17px}.table-choice-hint{color:var(--ink-soft);background:var(--cream)}.client-map-legend,.map-legend{flex-wrap:wrap;gap:15px;display:flex}.client-map-legend{color:var(--ink-soft);margin-top:12px;font-size:11px;font-weight:700}.client-map-legend span,.map-legend span{align-items:center;gap:6px;display:inline-flex}.client-map-legend span:before,.map-legend span:before{content:"";background:#fff;border:1px solid #273b2633;border-radius:3px;width:10px;height:10px}.client-map-legend .reserved:before,.map-legend .reserved:before{background:#fff1d2;border-color:#d19a3d}.client-map-legend .too-small:before{opacity:.45;background:#ddd}.map-legend .blocked:before{background:#e4e6e2;border-color:#aab0aa}.reservation-console{min-width:0;margin:0 calc(var(--gap-m) * -1) calc(var(--gap-m) * -1);border-top:1px solid var(--line);background:#fff;overflow:visible}.reservation-toolbar{border-bottom:1px solid var(--line);min-height:70px;color:var(--ink);background:#fff;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:12px;padding:11px 24px;display:grid}.reservation-toolbar-brand{align-items:center;gap:10px;display:flex}.reservation-toolbar-brand>.lucide{width:35px;height:35px;color:var(--green-800);background:var(--accent);border-radius:10px;padding:8px}.reservation-toolbar-brand span{display:grid}.reservation-toolbar-brand small{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.reservation-toolbar-brand b{font-family:var(--font-display);font-size:21px;font-weight:400}.reservation-toolbar>label{gap:3px;display:grid}.reservation-toolbar>label span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.reservation-toolbar select{border:1px solid var(--line);min-height:46px;color:var(--green-800);background:var(--cream);border-radius:10px;padding:0 36px 0 12px;font-weight:700}.reservation-toolbar select option{color:var(--ink)}.reservation-date-nav{border:1px solid var(--line);border-radius:10px;min-height:46px;display:flex;overflow:hidden}.reservation-date-nav button{width:42px;color:var(--green-800);background:var(--cream);place-items:center;display:grid}.reservation-date-nav span{border-inline:1px solid var(--line);text-transform:capitalize;background:#fff;justify-content:center;align-items:center;gap:7px;min-width:150px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.reservation-date-nav span .lucide{width:16px}.reservation-toolbar-actions{gap:8px;display:flex}.reservation-toolbar-actions button{border:1px solid var(--line);min-height:46px;color:var(--green-800);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.reservation-toolbar-actions .lucide{width:17px}.reservation-console-error{color:#8a2727;background:#ffe1df;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:10px 12px 0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.reservation-console-error button{place-items:center;display:grid}.reservation-console-error .lucide{width:17px}.reservation-status-strip{border-bottom:1px solid var(--line);min-height:45px;color:var(--ink-soft);background:#f8f8f4;align-items:center;gap:26px;padding:8px 18px;font-size:12px;display:flex}.reservation-status-strip span{align-items:center;gap:6px;display:inline-flex}.reservation-status-strip b{color:var(--green-800);font-size:17px}.reservation-status-strip .lucide{width:16px}.reservation-workspace{grid-template-columns:minmax(310px,360px) 1fr;min-height:660px;display:grid;position:relative}.reservation-sidebar{border-right:1px solid var(--line);background:#f6f7f3;flex-direction:column;min-width:0;padding:16px;display:flex;position:relative}.reservation-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:43px;padding:0 11px;display:flex}.reservation-search .lucide{width:18px;color:var(--ink-soft)}.reservation-search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.reservation-list-head{border-bottom:1px solid #273b262e;justify-content:space-between;align-items:center;padding:15px 3px 10px;display:flex}.reservation-list-head h2{font-family:var(--font-display);font-size:20px;font-weight:400}.reservation-list-head span{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.reception-list{align-content:start;gap:2px;max-height:530px;padding-top:7px;display:grid;overflow-y:auto}.reservation-sidebar.has-detail .reception-list{flex:0 224px;max-height:224px}.reception-list>button{border:1px solid #0000;border-bottom-color:var(--line);width:100%;color:var(--ink);text-align:left;box-shadow:none;background:#fff;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.reception-list>button.status-cancelled,.reception-list>button.status-completed,.reception-list>button.status-no_show{opacity:.55}.reservation-state-icon{width:38px;height:38px;color:var(--green-800);background:var(--green-100);border-radius:50%;place-items:center;display:grid}.reservation-state-icon .lucide{width:18px}.reception-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.reception-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reception-list small{color:var(--ink-soft);align-items:center;gap:4px;font-size:11px;display:flex}.reception-list small .lucide{width:12px;height:12px}.reception-list em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.reception-list>button>i{color:#8c5a06;background:#fff1d2;border-radius:6px;padding:4px 6px;font-size:11px;font-style:normal;font-weight:800}.reservation-list-empty{min-height:180px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:8px;font-size:13px;display:grid}.reservation-detail-card{border:0;border-top:3px solid var(--green-700);min-height:0;box-shadow:none;background:#fff;border-radius:0 0 14px 14px;align-content:start;gap:9px;margin-top:12px;padding:16px;display:grid;position:relative;overflow-y:auto}.reservation-detail-card>small:first-of-type{color:var(--accent-ink);letter-spacing:.12em;font-size:11px;font-weight:800}.reservation-detail-card h3{color:var(--green-800);font-family:var(--font-display);font-size:25px;font-weight:400}.reservation-detail-card>p{color:var(--ink-soft);font-size:12px}.close-detail{background:var(--cream);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.close-detail .lucide{width:16px}.reservation-detail-card>div:not(.reservation-detail-actions){border-block:1px solid var(--line);gap:8px;padding:11px 0;display:grid}.reservation-detail-card>div span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.reservation-detail-card>div span .lucide{width:16px;color:var(--green-700)}.reservation-detail-card .detail-note{min-height:40px;color:var(--ink)}.reservation-detail-actions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.reservation-detail-actions button{color:#fff;background:var(--green-700);border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:41px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.reservation-detail-actions button:disabled{opacity:.45}.reservation-detail-actions .lucide{width:15px}.assign-hint{color:#83580c;text-align:center;background:#fff1d2;border-radius:8px;padding:8px}.reservation-floor{background:#fff;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.reservation-zone-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:0 16px;display:flex;overflow-x:auto}.reservation-zone-tabs button{min-height:49px;color:var(--ink-soft);white-space:nowrap;border-bottom:3px solid #0000;padding:0 16px;font-size:12px;font-weight:800}.reservation-zone-tabs button.active{border-color:var(--accent);color:var(--green-800)}.reservation-map-frame{min-height:550px;padding:14px;position:relative}.reservation-map-frame .reservation-map,.reservation-map-frame .reservation-map-canvas{min-height:550px}.map-guidance{border-radius:var(--r-pill);color:#fff;white-space:nowrap;background:#273b26e0;width:fit-content;margin:10px auto 0;padding:8px 13px;font-size:11px;font-weight:700;position:static}.map-legend{border-top:1px solid var(--line);color:var(--ink-soft);background:#fff;padding:12px 18px;font-size:11px;font-weight:700}.table-detail-drawer{z-index:30;color:#fff;background:#202b25;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,100%);min-height:100%;animation:.18s ease-out table-drawer-in;display:grid;position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 46px #09160a47}@keyframes table-drawer-in{0%{opacity:.4;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.table-detail-drawer>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:16px;min-height:110px;padding:20px 20px 14px;display:flex}.table-detail-drawer>header>div{gap:1px;min-width:0;display:grid}.table-detail-drawer>header h2{color:#fff;font-family:var(--font-display);font-size:42px;font-weight:400;line-height:1}.table-detail-drawer>header p{color:#ffffffad;margin-top:5px;font-size:13px;font-style:normal;font-weight:700}.table-detail-drawer>header small{color:var(--accent-bright);letter-spacing:.14em;font-size:11px;font-weight:800}.table-detail-drawer>header button{color:#ffffffb8;background:#ffffff0f;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.table-detail-drawer>header button .lucide{width:29px;height:29px}.table-detail-content{min-height:0;padding:18px;overflow-y:auto}.table-detail-empty{color:#ffffffb8;text-align:center;align-content:center;place-items:center;gap:12px;min-height:100%;display:grid}.table-detail-empty .lucide{color:#ffffff70;stroke-width:1.35px;width:70px;height:70px}.table-detail-empty p{max-width:340px;font-size:20px;line-height:1.35}.table-detail-empty small{color:#ffffff73;text-transform:capitalize;font-size:13px;font-weight:700}.table-upcoming-reservations,.table-block-summary{align-content:start;gap:10px;display:grid}.table-upcoming-reservations h3,.table-block-summary h3{color:#fff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:40px;padding-bottom:9px;font-size:15px;font-weight:800;display:flex}.table-upcoming-reservations h3 span{color:#202b25;background:var(--accent);border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.table-upcoming-reservations>button{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;min-height:78px;padding:12px;display:grid}.table-upcoming-reservations>button:active{background:#ffffff26}.table-upcoming-reservations>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.table-upcoming-reservations b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.table-upcoming-reservations small{color:#ffffffad;align-items:center;gap:4px;font-size:12px;display:flex}.table-upcoming-reservations small .lucide{width:13px;height:13px}.table-upcoming-reservations em{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.table-upcoming-reservations>button>i{color:#202b25;background:var(--accent);border-radius:7px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900}.table-block-summary{margin-bottom:18px}.table-block-summary article{background:#ffffff14;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:66px;padding:10px 11px;display:grid}.table-block-summary article>.lucide{color:#ff9e9e;width:20px}.table-block-summary article span{gap:2px;display:grid}.table-block-summary article b{font-size:13px}.table-block-summary article small{color:#ffffff94;font-size:11px}.table-block-summary article button{color:#7b1f26;text-align:center;background:#ffd8d7;border-radius:9px;min-width:68px;min-height:42px;padding:0 10px;font-size:11px;font-weight:900}.table-detail-drawer>footer{padding:16px 18px max(18px, env(safe-area-inset-bottom));background:#08120a33;border-top:1px solid #ffffff1c;gap:11px;display:grid}.table-detail-drawer>footer>div{grid-template-columns:minmax(0,1fr) 66px;gap:11px;display:grid}.table-detail-drawer>footer button{text-align:center;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:62px;font-size:15px;font-weight:900;display:flex}.table-detail-drawer>footer button .lucide{width:22px;height:22px}.table-new-action{color:#17301d;background:#72a2ff}.table-walkin-action{color:#17301d;background:#8bb8ff}.table-walkin-action .lucide+.lucide{width:14px;margin-left:-12px;transform:translate(10px,-10px)}.table-assign-action{color:#17301d;background:var(--accent)}.walkin-capacity{color:var(--ink-soft);margin-top:-8px;font-size:13px}.walkin-submit{color:#fff;background:var(--green-700)}.reservation-modal-backdrop{z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;background:#111e126b;justify-content:flex-end;padding:0;display:flex;position:fixed;inset:0}.reservation-modal{width:min(100%,500px);height:100dvh;max-height:100dvh;padding:30px 28px max(30px, env(safe-area-inset-bottom));background:#fff;border-radius:0;align-content:start;gap:13px;animation:.18s ease-out reservation-sheet-in;display:grid;position:relative;overflow-y:auto;box-shadow:-24px 0 60px #09160a47}@keyframes reservation-sheet-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.reservation-modal>small{color:var(--accent-ink);letter-spacing:.15em;font-size:11px;font-weight:800}.reservation-modal h2{color:var(--green-800);font-family:var(--font-display);font-size:29px;font-weight:400}.modal-close{width:37px;height:37px;color:var(--green-800);background:var(--cream);border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;right:17px}.modal-close .lucide{width:19px}.reservation-modal label{color:var(--ink);gap:6px;font-size:12px;font-weight:800;display:grid}.reservation-modal :is(input,select,textarea){border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#faf9f6;border-radius:10px;padding:10px 12px;font-weight:500}.reservation-modal textarea{resize:vertical}.modal-fields{gap:10px;display:grid}.modal-fields.two{grid-template-columns:repeat(2,1fr)}.all-day-check{grid-template-columns:auto 1fr;justify-content:start;align-items:center}.all-day-check input{width:19px!important;min-height:19px!important;padding:0!important}.modal-submit{min-height:48px;color:var(--green-800);background:var(--accent);border-radius:11px;margin-top:3px;font-size:13px;font-weight:900}.modal-submit:disabled{opacity:.5}.modal-delete{color:#9a3434;background:#fff2f0;border:1px solid #efc5c1;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:800;display:flex}.modal-delete .lucide{width:17px}.created-blocks{border-top:1px solid var(--line);gap:8px;margin-top:5px;padding-top:14px;display:grid}.created-blocks h3{font-family:var(--font-display);font-size:19px;font-weight:400}.created-blocks article{background:var(--cream);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.created-blocks article>.lucide{width:17px;color:var(--ink-soft)}.created-blocks article span{gap:2px;display:grid}.created-blocks article b{font-size:12px}.created-blocks article small{color:var(--ink-soft);font-size:11px}.created-blocks article button{color:#9a3434;background:#ffe3e0;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800}.admin-shifts-head,.admin-floor-head{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.admin-shifts-head>div{align-items:center;gap:10px;display:flex}.admin-shifts-head>div>.lucide{width:38px;height:38px;color:var(--green-800);background:var(--green-100);border-radius:10px;padding:9px}.admin-shifts-head h3,.admin-floor-head h3{color:var(--green-800);font-family:var(--font-display);text-transform:uppercase;font-size:21px;font-weight:400}.admin-shifts-head p,.admin-floor-head p{color:var(--ink-soft);font-size:12px}.admin-shift-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:9px;display:grid}.admin-shift-grid>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:68px;padding:10px;display:grid}.admin-shift-grid>article.hidden-item{opacity:.5}.admin-shift-grid>article>.lucide{width:19px;color:var(--accent-ink)}.admin-shift-grid article>span{gap:2px;display:grid}.admin-shift-grid article b{font-size:13px}.admin-shift-grid article small{color:var(--ink-soft);font-size:11px}.admin-shift-grid article>div{gap:4px;display:flex}.admin-shift-grid article button{width:34px;height:34px;color:var(--green-800);background:var(--green-100);border-radius:8px;place-items:center;display:grid}.admin-shift-grid article button:last-child{color:var(--danger)}.admin-shift-grid article button .lucide{width:15px}.admin-floor-head{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}.admin-zone-tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.admin-zone-tabs button{border:1px solid var(--line);min-height:43px;color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.admin-zone-tabs button small{background:var(--cream);border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:11px;display:grid}.admin-floor-map{border:1px solid var(--line);border-radius:18px;min-height:520px;overflow:hidden}.admin-floor-map .reservation-map,.admin-floor-map .reservation-map-canvas{min-height:520px}@media (max-width:1180px){.reservation-toolbar{grid-template-columns:minmax(160px,1fr) auto auto}.reservation-toolbar-actions .block-action{justify-content:center;width:43px;padding:0;font-size:0}.reservation-workspace{grid-template-columns:310px 1fr}}@media (max-width:900px){.reservation-toolbar{grid-template-columns:1fr auto}.reservation-toolbar-brand{display:none}.reservation-workspace{grid-template-columns:1fr}.reservation-sidebar{border-right:0;border-bottom:1px solid var(--line)}.reception-list{max-height:280px}.reservation-sidebar.has-detail .reception-list{flex-basis:210px;max-height:210px}.reservation-detail-card{z-index:auto;max-height:none;position:relative;inset:auto}.table-detail-drawer{z-index:130;width:min(440px,100%);min-height:100dvh;position:fixed;inset:0 0 0 auto}.reservation-map-frame,.reservation-map-frame .reservation-map{min-height:500px}}@media (pointer:coarse){.reservation-console :is(button,select,input,textarea){touch-action:manipulation}.reservation-toolbar{min-height:88px}.reservation-toolbar select,.reservation-toolbar-actions button,.reservation-date-nav{min-height:52px}.reservation-date-nav button{width:52px}.reservation-search{min-height:52px}.reception-list>button{min-height:76px;padding:13px}.reservation-zone-tabs{scroll-snap-type:x proximity}.reservation-zone-tabs button{scroll-snap-align:start;min-height:58px;padding-inline:20px;font-size:14px}.reservation-map-frame .reservation-map-canvas{min-width:0}.reservation-map-frame .map-table{width:52px;height:52px}.reservation-map-frame .map-table.long{width:68px}.reservation-map-frame .map-table.vertical{width:52px;height:68px}.reservation-map-frame .map-table.round{width:60px;height:60px}.reservation-map-frame .reservation-map.dense .map-table{width:44px;height:44px}.reservation-map-frame .reservation-map.dense .map-table.long{width:56px}.reservation-map-frame .reservation-map.dense .map-table.vertical{width:44px;height:58px}.reservation-map-frame .reservation-map.dense .map-table.round{width:50px;height:50px}.reservation-map-frame .map-table:hover:not(:disabled){transform:translate(-50%,-50%);box-shadow:0 7px 17px #273b261c}.reservation-detail-actions button{min-height:50px;font-size:13px}.reservation-modal :is(input,select,textarea){min-height:52px;font-size:16px}.modal-close{width:48px;height:48px}.modal-submit,.modal-delete{min-height:56px;font-size:14px}.table-choice-card .map-table{width:48px;height:48px}.table-choice-card .map-table.long{width:60px}.table-choice-card .map-table.vertical{width:48px;height:60px}.table-choice-card .map-table.round{width:54px;height:54px}}@media (max-width:560px){.reservation-toolbar{grid-template-columns:1fr}.reservation-date-nav{order:-1}.reservation-date-nav span{flex:1}.reservation-toolbar-actions{grid-template-columns:43px 1fr;display:grid}.reservation-status-strip{justify-content:space-between;gap:12px}.reservation-status-strip span{font-size:0}.reservation-status-strip b,.reservation-status-strip .lucide{font-size:14px}.reservation-sidebar{padding:10px}.reservation-map-frame{padding:8px}.reservation-map-frame,.reservation-map-frame .reservation-map{min-height:430px}.reservation-zone-tabs{padding:0 8px}.reservation-zone-tabs button{padding:0 10px}.map-guidance{white-space:normal;text-align:center;max-width:calc(100% - 28px)}.reservation-modal-backdrop{padding:0}.reservation-modal{width:100%;height:100dvh;max-height:100dvh;padding:24px 18px max(24px, env(safe-area-inset-bottom))}.modal-fields.two{grid-template-columns:1fr}.client-zone-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.table-choice-card .reservation-map,.table-choice-card .reservation-map-canvas{min-height:450px}.table-choice-card .reservation-map.compact,.table-choice-card .reservation-map.compact .reservation-map-canvas{min-height:510px}.table-choice-card .reservation-map.dense,.table-choice-card .reservation-map.dense .reservation-map-canvas{min-height:580px}}.onboarding-screen{background:var(--cream);min-height:100dvh}.onboarding-screen>header{padding:max(40px, env(safe-area-inset-top)) var(--pad-x) 46px;color:var(--on-dark);background:var(--green-800);border-radius:0 0 36px 36px}.onboarding-screen>header img{width:150px;margin-bottom:32px}.onboarding-screen>header>span{color:var(--accent-bright);font-size:var(--size-label);letter-spacing:.14em;font-weight:900;display:block}.onboarding-screen>header h1{max-width:360px;font-family:var(--font-display);text-transform:uppercase;margin:8px 0 12px;font-size:clamp(38px,11vw,52px);line-height:1.02}.onboarding-screen>header p{color:var(--on-dark-soft)}.onboarding-form{padding:28px var(--pad-x) 48px;gap:18px;display:grid}.onboarding-identity{color:var(--green-800);background:var(--green-100);border-radius:var(--r);align-items:center;gap:12px;padding:14px;display:flex}.onboarding-identity>svg{width:28px}.onboarding-identity span{display:grid}.onboarding-identity small{color:var(--ink-soft)}.onboarding-form label{gap:7px;font-weight:800;display:grid}.onboarding-form input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s)}.onboarding-form>p{color:var(--ink-soft);font-size:var(--size-sub)}.onboarding-error{color:var(--danger);align-items:center;gap:8px;font-weight:700;display:flex}.onboarding-error svg{width:20px}.leave-table{width:100%;color:var(--danger);border-radius:var(--r);border:1px solid #a3342a40;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-weight:800;display:flex}.inline-warning{color:var(--warn);border-radius:var(--r-s);background:#b4691a1a;padding:12px}.kid-id-card small{text-align:center;max-width:280px}.kids-verifier{color:var(--on-dark);background:var(--green-800);border-radius:var(--r-card);box-shadow:var(--shadow);gap:18px;margin-bottom:24px;padding:24px;display:grid}.kids-verifier>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.kids-verifier>header>div{gap:14px;display:flex}.kids-verifier>header svg{width:34px;height:34px;color:var(--accent-bright)}.kids-verifier>header small{color:var(--accent-bright);letter-spacing:.1em;font-weight:900}.kids-verifier>header h2{font-size:24px}.kids-verifier>header p{max-width:650px;color:var(--on-dark-soft)}.kids-verifier>header button{min-width:150px;color:var(--green-900);background:var(--accent);border-radius:var(--r-s);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:flex}.kids-verifier>header button svg{color:currentColor;width:20px;height:20px}.kids-verifier-input{grid-template-columns:1fr auto;gap:10px;display:grid}.kids-verifier-input input{color:var(--ink);background:var(--surface);border-radius:var(--r-s);border:0}.kids-verifier-input button{color:var(--green-900);background:var(--accent);border-radius:var(--r-s);padding:0 24px;font-weight:900}.kids-verifier-camera{aspect-ratio:16/9;border-radius:var(--r);max-width:520px;margin:0 auto;position:relative;overflow:hidden}.kids-verifier-camera video{object-fit:cover;width:100%;height:100%}.kids-verifier-camera i{border:3px solid var(--accent);border-radius:var(--r);position:absolute;inset:18%}.kids-verifier-error{color:#ffd7d3;border-radius:var(--r-s);background:#a3342a59;padding:12px;font-weight:800}.kids-verification-card{color:var(--ink);background:var(--surface);border-radius:var(--r);grid-template-columns:auto 1fr;gap:16px;padding:20px;display:grid}.kids-verification-card>span{width:52px;height:52px;color:var(--on-dark);background:var(--ok);border-radius:50%;place-items:center;display:grid}.kids-verification-card h3{font-size:28px}.kids-verification-card p{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.kids-verification-card p svg{width:18px}.kids-verification-card ul{gap:6px;margin-top:12px;display:grid}.kids-verification-card li{background:var(--cream);border-radius:var(--r-s);justify-content:space-between;gap:12px;padding:9px 12px;display:flex}@media (max-width:700px){.kids-verifier>header{display:grid}.kids-verifier>header button{width:100%}.kids-verifier-input{grid-template-columns:1fr}.kids-verifier-input button{min-height:52px}}.kids-pass-reference{padding-bottom:calc(var(--nav-h) + 36px);gap:22px}.kids-pass-greeting{align-items:center;gap:14px;display:flex}.kids-pass-greeting>span{width:58px;height:58px;color:var(--green-900);background:#ffd9d2;border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.kids-pass-greeting div{gap:2px;display:grid}.kids-pass-greeting small{color:var(--accent-ink);letter-spacing:.1em;font-size:11px;font-weight:800}.kids-pass-greeting h2{color:var(--green-900);font-size:27px}.kids-pass-reference .pass-ticket{min-height:410px;color:var(--green-900);text-align:center;box-shadow:var(--shadow-lift);background:linear-gradient(145deg,#effff8 0%,#fff 55%,#fff0ed 100%);border:1px solid #e4efea;border-radius:28px;align-content:center;justify-items:center;gap:18px;padding:28px 22px;display:grid}.kids-pass-reference .pass-ticket>div{gap:7px;display:grid}.kids-pass-reference .pass-ticket span{color:var(--accent-ink);letter-spacing:.1em;font-size:11px;font-weight:800}.kids-pass-reference .pass-ticket h2{max-width:300px;font-size:23px;line-height:1.25}.kids-pass-reference .pass-ticket p{color:var(--ink-soft)}.kids-pass-reference .pass-ticket>svg{width:178px;height:178px;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:20px}.kids-pass-reference .pass-ticket>b{border-radius:var(--r-pill);background:var(--mint-soft);letter-spacing:.08em;padding:8px 13px;font-size:12px}.kids-visit-progress{border-radius:var(--r-card);box-shadow:var(--shadow);background:#fff;grid-template-columns:48px 1fr;gap:14px;padding:20px;display:grid}.kids-visit-progress>.lucide{width:48px;height:48px;color:var(--accent-ink);background:#fff0ed;border-radius:50%;padding:12px}.kids-visit-progress>div{gap:7px;display:grid}.kids-visit-progress h3{color:var(--green-900);font-size:17px}.kids-visit-progress p{color:var(--ink-soft);font-size:13px}.kids-visit-progress span{border-radius:var(--r-pill);background:#e7eee9;height:9px;overflow:hidden}.kids-visit-progress span i{border-radius:inherit;background:var(--accent);height:100%;display:block}.kids-visit-progress b{color:var(--green-700);font-size:12px}.kids-reward-preview{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kids-reward-preview article{border-radius:var(--r-card);box-shadow:var(--shadow);background:#fff;padding-bottom:16px;overflow:hidden}.kids-reward-preview img{object-fit:cover;width:100%;height:120px}.kids-reward-preview :is(span,h3,p){margin-inline:15px}.kids-reward-preview span{color:var(--accent-ink);letter-spacing:.1em;margin-top:14px;font-size:12px;font-weight:800;display:block}.kids-reward-preview h3{color:var(--green-900);margin-top:5px;font-size:16px}.kids-reward-preview p{color:var(--ink-soft);margin-top:4px;font-size:12px}:is(.history-content,.favorites-content,.address-content,.notifications-content,.calendar-content,.birthday-content,.events-content,.account-content){padding-top:22px;padding-bottom:calc(var(--nav-h) + 32px);gap:16px}:is(.history-content,.favorites-content,.address-content,.events-list)>article,.address-content>section,.notifications-content>label,.activity-detail,.birthday-form,.account-card,.account-links,.settings-row,.empty-state{border-radius:var(--r-card);box-shadow:var(--shadow);background:#fff;border:0}.history-content>article{padding:18px}.favorites-content>article{overflow:hidden}.favorites-content img{border-radius:var(--r)}.address-content>section,.birthday-form{padding:20px}.notifications-content>label{min-height:76px;padding:15px}.notifications-content>label>span{color:var(--green-900);background:var(--mint-soft)}.month-list{border-radius:var(--r-card);box-shadow:var(--shadow);background:#fff;padding:8px}.month-list button{border-radius:var(--r);min-height:76px}.month-list button.selected{color:var(--green-900);background:var(--mint-soft)}.activity-detail{padding:24px}.birthday-intro,.events-hero{background:var(--green-900);box-shadow:var(--shadow-lift);border-radius:28px}.package-grid button{border-radius:var(--r);min-height:92px}.package-grid button.selected{border-color:var(--green-900);color:var(--green-900);background:var(--mint-soft)}.account-card{padding:18px}.account-links{overflow:hidden}.account-links>*{min-height:64px}.empty-state{min-height:280px;padding:32px 22px}.empty-state>.lucide{color:var(--green-700);background:var(--mint-soft)}@media (max-width:370px){.kids-reward-preview{grid-template-columns:1fr}}.bottom-nav{width:min(100%,430px);height:var(--nav-h);padding:7px 5px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--ink-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;grid-template-columns:repeat(6,minmax(0,1fr));box-shadow:0 -5px 22px #00352712}.bottom-nav button,.bottom-nav button:nth-child(3){color:#68736d;letter-spacing:0;text-transform:none;width:100%;height:auto;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:3px;padding:3px 1px;font-size:12px;font-weight:600;transform:none}.bottom-nav button .lucide{width:21px;height:21px}.bottom-nav button.active,.bottom-nav button:nth-child(3).active{color:var(--green-900)}.bottom-nav button.active:after{content:"";background:var(--green-900);border-radius:50%;width:4px;height:4px}.bottom-nav button:nth-child(3) span{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}:is(.order-header,.club-header,.profile-header,.sub-header,.sub-header.light){color:var(--green-900);background:var(--cream)}:is(.order-header,.club-header,.profile-header,.sub-header,.sub-header.light) :is(h1,h2,strong,b){color:var(--green-900)}:is(.order-header,.club-header,.profile-header,.sub-header,.sub-header.light) p{color:var(--ink-soft)}:is(.order-header,.club-header,.profile-header,.sub-header,.sub-header.light)>div>button,.club-header .icon-button{color:var(--green-900);background:var(--mint-soft)}.club-header .page-title-row>div>span{color:var(--accent-ink)}.coupon-list article,.coupon-list article:nth-child(2),.coupon-list article:nth-child(3){color:var(--ink);background:#fff}.coupon-list article>span,.coupon-list article:nth-child(2)>span,.coupon-list article:nth-child(3)>span{color:var(--accent-ink)}.coupon-list article p,.coupon-list article>div small,.coupon-list article:nth-child(2) p,.coupon-list article:nth-child(3) p,.coupon-list article:nth-child(2)>div small,.coupon-list article:nth-child(3)>div small{color:var(--ink-soft)}.coupon-list article button{color:var(--green-900);background:var(--mint-soft)}.coupon-list article button.active,.coupon-list article:nth-child(2) button.active,.coupon-list article:nth-child(3) button.active{color:var(--green-900);background:#e5ece7}:is(.booking-card,.product-row,.cart-item,.cart-total,.profile-summary,.profile-menu button,.settings-row,.history-content>article,.favorites-content>article,.address-content>article,.address-content>section,.notifications-content>label,.month-list,.activity-detail,.birthday-form,.account-card,.account-links,.rewards-store article,.challenges-content article,.kids-reference-actions button,.kids-qr-home,.kids-visit-progress,.kids-reward-preview article,.empty-state){color:var(--ink)}.level-progress{border-radius:var(--r-card);color:#fff;background:var(--green-800);box-shadow:var(--shadow-lift);border:0;gap:16px;padding:24px;display:grid}.level-progress-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.level-progress-title span{color:#dff4eb;letter-spacing:.12em;font-size:12px;font-weight:700}.level-progress-title b{color:var(--accent-bright);font-size:18px}.level-progress-bar{border-radius:var(--r-pill);background:#ffffff2e;height:10px;overflow:hidden}.level-progress-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.level-progress>p{color:#dff4eb;font-size:14px;font-weight:600}.level-progress>p b{color:#fff}.level-progress>p strong{color:var(--accent-bright)}.level-ladder{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.level-ladder>span{color:#ffffff9e;gap:3px;display:grid}.level-ladder>span:nth-child(2){text-align:center}.level-ladder>span:last-child{text-align:right}.level-ladder b{color:inherit;font-size:14px}.level-ladder small{color:inherit;letter-spacing:.08em;font-size:11px;font-weight:800}.level-ladder .current{color:#fff}.level-ladder .current small{color:var(--accent-bright)}.level-ladder .next{color:#dff4eb}.level-ladder .next small{color:var(--mint)}.level-ladder .reached{color:#dff4eb}.level-complete{align-items:center;gap:9px;display:flex}.level-complete .lucide{width:22px;color:var(--accent)}.kids-verifier-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.admin-loyalty-settings{background:var(--surface-soft);border-radius:18px;margin-top:26px;padding:22px}.admin-loyalty-settings>h3{margin-bottom:6px}.admin-loyalty-settings>p{color:var(--muted);margin-bottom:18px;line-height:1.5}.kids-verifier-actions button,.kids-benefit-list button,.kids-rotate-qr{background:var(--green-800);color:#fff;min-height:52px;font:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-weight:800;display:flex}.kids-verifier-actions button:disabled,.kids-benefit-list button:disabled{opacity:.42}.kids-visit-count{color:var(--green-800);margin-top:14px;font-size:18px;display:block}.kids-benefit-list{gap:10px;margin-top:20px;display:grid}.kids-benefit-list>div{background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.kids-benefit-list>div>span{gap:3px;display:grid}.kids-rotate-qr{width:100%;color:var(--green-800);border:1px solid var(--line);background:#fff;margin:12px 0 18px}.legal-page{min-height:100dvh;color:var(--ink);background:linear-gradient(160deg,#edf5ec,#f8f3df);padding:32px 18px 64px}.legal-page>article{width:min(760px,100%);box-shadow:var(--shadow-lift);background:#fff;border-radius:28px;margin:0 auto;overflow:hidden}.legal-page header{color:#fff;background:var(--green-800);padding:36px}.legal-page header>a{color:#fff;font-family:var(--font-display);font-size:25px;text-decoration:none}.legal-page header span{color:var(--accent-bright);letter-spacing:.13em;margin-top:28px;font-size:12px;font-weight:900;display:block}.legal-page h1{color:#fff;margin:8px 0 12px;font-size:clamp(34px,7vw,58px);line-height:.98}.legal-page header p{color:#e3eee2;max-width:620px;font-size:17px;line-height:1.55}.legal-page header small{color:#b8cbb7;margin-top:18px;display:block}.legal-page>article>div{padding:16px 36px 32px}.legal-page section{border-bottom:1px solid var(--line);padding:24px 0}.legal-page section h2{margin-bottom:10px;font-size:22px}.legal-page section p,.legal-page section li{color:var(--muted);font-size:16px;line-height:1.7}.legal-page section ol{padding-left:22px}.legal-page section a{color:var(--green-800);font-weight:800}.legal-page footer{background:var(--surface-soft);flex-wrap:wrap;gap:12px 20px;padding:20px 36px 28px;display:flex}.legal-page footer a{color:var(--green-800);font-weight:800;text-decoration:none}@media (max-width:560px){.legal-page{padding:0}.legal-page>article{border-radius:0}.legal-page header,.legal-page>article>div,.legal-page footer{padding-left:22px;padding-right:22px}.kids-verifier-actions{grid-template-columns:1fr}}.manager-shell,.manager-gate{--ops-night:#111322;--ops-deep:#191c31;--ops-panel:#252a47;--ops-panel-2:#303654;--ops-line:#c0c8e826;--ops-text:#f7f8ff;--ops-muted:#aab2cf;--ops-blue:#5685f5;--ops-blue-2:#76a4ff;--ops-success:#60df82;--ops-warning:#ffc95c;--ops-danger:#ef6d79;--ops-floor:#f3f5fa;--ops-table:#d9e0ee;--ops-table-edge:#68728e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.manager-shell{color:var(--ops-text);background:var(--ops-deep);grid-template-columns:272px minmax(0,1fr)}.manager-sidebar{z-index:40;border-right:1px solid var(--ops-line);color:var(--ops-text);background:var(--ops-night);grid-template-rows:auto minmax(0,1fr) auto auto;gap:18px;padding:22px 16px 18px;box-shadow:12px 0 40px #03050e33}.manager-brand{border-bottom:1px solid var(--ops-line);padding:2px 12px 15px}.manager-brand img{object-fit:contain;object-position:left center;width:146px;max-height:54px}.manager-brand small{color:var(--ops-blue-2);letter-spacing:.28em;font-size:11px;font-weight:900}.manager-sidebar nav{scrollbar-width:thin;scrollbar-color:#4c5474 transparent;gap:6px;min-height:0;overflow-y:auto}.manager-sidebar nav button{min-height:56px;color:var(--ops-muted);text-align:left;touch-action:manipulation;border:1px solid #0000;border-radius:13px;gap:12px;padding:0 14px;font-size:15px;font-weight:750}.manager-sidebar nav button .lucide{flex:none;width:22px;height:22px}.manager-sidebar nav button.active{color:var(--ops-text);box-shadow:inset 4px 0 0 var(--ops-blue-2), 0 8px 24px #05091c33;background:linear-gradient(100deg,#38436e,#2c3457);border-color:#76a4ff59}.manager-sidebar nav button b{color:#fff;background:var(--ops-danger);place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:12px;display:grid}.manager-operator{border:1px solid var(--ops-line);background:var(--ops-panel);padding:11px 12px}.manager-operator>span{color:#fff;background:var(--ops-blue);width:40px;height:40px;font-family:inherit;font-weight:900}.manager-sidebar>a{min-height:45px;color:var(--ops-blue-2);border-radius:11px;padding:0 12px}.manager-main{background:radial-gradient(circle at 85% 0%, #5685f51f, transparent 28%), var(--ops-deep);gap:22px;min-width:0;padding:24px clamp(20px,2.4vw,38px) 38px}.manager-main>header{border-bottom:1px solid var(--ops-line);align-items:center;min-height:92px;padding-bottom:20px}.manager-main>header span{color:var(--ops-blue-2);font-size:11px;font-weight:900}.manager-main>header h1{color:var(--ops-text);letter-spacing:-.035em;text-transform:none;margin-top:6px;font-family:inherit;font-size:clamp(30px,3vw,46px);font-weight:850;line-height:1}.manager-main>header p{color:var(--ops-muted);margin-top:8px;font-size:14px}.manager-main>header button,.admin-primary,.tables-grid button,.attention-list button,.kitchen-board button,.payments-board button,.ops-actions button{color:#fff;background:var(--ops-blue);border:1px solid #76a4ff59;border-radius:12px;min-height:52px;padding-inline:19px;font-weight:850}.manager-error,.admin-error{border-color:var(--ops-danger);color:#ffd6da;background:#ef6d791f}.manager-metrics article,.club-ops article{border:1px solid var(--ops-line);background:linear-gradient(145deg, var(--ops-panel-2), var(--ops-panel));border-radius:18px;min-height:112px;padding:20px;box-shadow:0 16px 32px #0407162e}.manager-metrics article>.lucide,.club-ops article>.lucide{width:30px;height:30px;color:var(--ops-blue-2)}.manager-metrics small,.club-ops small{color:var(--ops-muted);font-size:13px;font-weight:700}.manager-metrics b,.club-ops b{color:var(--ops-text);letter-spacing:-.03em;font-family:inherit;font-size:32px;font-weight:900}.manager-section-title h2,.attention-list h2,.admin-section-head h2,.admin-group-head h3,.sector-overview>header h2,.priority-overview>header h2{color:var(--ops-text);text-transform:none;font-family:inherit;font-weight:850}.manager-section-title span,.admin-section-head p,.admin-field>span,.admin-field-label{color:var(--ops-muted)}.manager-section-title .free:before{background:var(--ops-success)}.manager-section-title .busy:before{background:var(--ops-warning)}.manager-section-title .call:before{background:var(--ops-danger)}.operations-summary-card,.sector-overview,.priority-overview,.experience-layout>section,.payments-board article,.ops-list article{border:1px solid var(--ops-line);color:var(--ops-text);background:var(--ops-panel);box-shadow:0 14px 32px #04071629}.operations-summary-card{border-radius:18px;min-height:150px}.operations-summary-card small,.operations-summary-card p,.sector-overview p,.ops-list article>div span,.payments-board p{color:var(--ops-muted)}.operations-summary-card h3,.operations-summary-card strong,.sector-overview h3,.priority-action h3,.ops-list b,.payments-board h3{color:var(--ops-text);font-family:inherit;font-weight:850}.sector-overview,.priority-overview{border-radius:18px;overflow:hidden}.sector-overview-grid article{border-color:var(--ops-line);background:var(--ops-panel-2)}.priority-action{border-color:var(--ops-line);color:var(--ops-text);background:#303654}.priority-action.critical{background:#432a3d;border-color:#ef6d798c}.priority-action.warning{background:#41394a;border-color:#ffc95c80}.priority-action>span{color:var(--ops-muted)}.admin-section{color:var(--ops-text)}.admin-card,.admin-toggle,.admin-loyalty-settings,.kids-benefit-list>div,.admin-shift-grid>article{border:1px solid var(--ops-line);color:var(--ops-text);background:var(--ops-panel);box-shadow:0 12px 28px #04071621}.admin-card small,.admin-card em,.admin-toggle small,.admin-empty p,.admin-shift-grid article small{color:var(--ops-muted)}.admin-group-head button,.admin-card-actions button,.admin-option-row>button,.admin-shift-grid article button{color:var(--ops-blue-2);background:var(--ops-panel-2)}.admin-ghost{border-color:var(--ops-line);color:var(--ops-text)}.admin-empty{border-color:var(--ops-line)}.admin-empty h3{color:var(--ops-text)}.admin-form-shell{background:#050710b8}.admin-form{color:var(--ops-text);background:var(--ops-deep)}.admin-form>header,.admin-form>footer{border-color:var(--ops-line);background:var(--ops-panel)}.admin-form>header h3{color:var(--ops-text);text-transform:none;font-family:inherit;font-weight:850}.admin-form>header button{color:var(--ops-text);background:var(--ops-panel-2)}.manager-shell .admin-field :is(input,select,textarea),.manager-shell .admin-option-row :is(input,select,textarea){border-color:var(--ops-line);color:var(--ops-text);background:var(--ops-night)}.admin-zone-tabs button{border-color:var(--ops-line);color:var(--ops-muted);background:var(--ops-panel)}.admin-zone-tabs button small{color:var(--ops-muted);background:var(--ops-deep)}.admin-zone-tabs button.active{border-color:var(--ops-blue);color:#fff;background:var(--ops-blue)}.admin-zone-tabs button.active small{color:#fff;background:#fff3}.admin-floor-map{border-color:var(--ops-line)}.reservation-console{border:1px solid var(--ops-line);color:var(--ops-text);background:var(--ops-panel);border-radius:18px;box-shadow:0 22px 54px #04071640}.reservation-toolbar select{border-color:var(--ops-line);min-height:52px;color:var(--ops-text);background:var(--ops-panel);font-size:15px}.reservation-date-nav{border-color:var(--ops-line);min-height:52px}.reservation-date-nav button{width:52px;color:var(--ops-text);background:var(--ops-panel)}.reservation-date-nav span{border-color:var(--ops-line);min-width:210px;color:var(--ops-text);background:var(--ops-panel-2);font-size:14px}.reservation-toolbar-actions button{border-color:var(--ops-line);min-height:52px;color:var(--ops-text);background:var(--ops-panel);font-size:14px}.reservation-status-strip{border-color:var(--ops-line);min-height:54px;color:var(--ops-muted);background:var(--ops-panel-2)}.reservation-sidebar{border-color:var(--ops-line);background:#20243d;padding:16px}.reservation-search{border-color:var(--ops-line);min-height:52px;color:var(--ops-text);background:var(--ops-night)}.reservation-search .lucide{color:var(--ops-muted)}.reservation-search input{color:var(--ops-text);font-size:14px}.reservation-list-head h2{color:var(--ops-text);font-family:inherit;font-size:23px;font-weight:850}.reservation-list-head span{background:var(--ops-blue)}.reception-list>button{border:1px solid #0000;border-left:4px solid var(--ops-blue);min-height:78px;color:var(--ops-text);background:var(--ops-panel);border-radius:13px}.reception-list>button:hover{background:var(--ops-panel-2);border-color:#76a4ff4d}.reception-list>button.selected{border-color:var(--ops-blue-2);background:#343d65;box-shadow:0 0 0 2px #76a4ff1f}.reception-list>button.status-seated{border-left-color:var(--ops-success)}.reception-list>button>span:nth-child(2) b{color:var(--ops-text)}.reception-list>button small,.reception-list>button em{color:var(--ops-muted)}.status-seated .reservation-state-icon{background:var(--ops-success)}.reservation-list-empty{color:var(--ops-muted)}.reservation-detail-card{border-color:var(--ops-line);color:var(--ops-text);background:var(--ops-night)}.reservation-detail-actions button{color:#fff;background:var(--ops-blue);min-height:48px;font-size:12px}.reservation-zone-tabs{background:#454b70;border-color:#d9dce6;min-height:58px;padding:0 12px}.reservation-zone-tabs button{color:#adb6d1;border-bottom-width:4px;min-height:58px;padding-inline:17px;font-size:14px}.reservation-zone-tabs button.active{color:#fff;border-color:#fff}.reservation-map-frame{background:var(--ops-floor);min-height:580px;padding:14px}.reservation-map-frame .reservation-map,.reservation-map-frame .reservation-map-canvas{background:#f8f9fc;border-color:#d9dce6;min-height:580px}.reservation-map-frame .map-table.seated{color:#fff;background:#31593d;border-color:#284b35}.reservation-map-frame .map-table.blocked{background:#d8dae0;border-color:#8f97a9}.map-legend{color:#555d72;background:#fff;border-color:#d9dce6}.map-legend span:before{border-color:#c9ced9}.map-legend .reserved:before{background:#fff0c9;border-color:#e1a640}.map-legend .seated:before{background:#31593d}.map-legend .blocked:before{background:#d8dae0}.table-upcoming-reservations>button,.table-block-summary article{border-color:var(--ops-line);background:var(--ops-panel-2)}.table-upcoming-reservations>button>i,.table-new-action,.table-walkin-action,.table-assign-action{color:#fff;background:var(--ops-blue)}.table-lock-action{background:var(--ops-danger)}.reservation-modal-backdrop{background:#050710b8}.reservation-modal{color:var(--ops-text);background:var(--ops-deep);box-shadow:-24px 0 60px #0000006b}.modal-close{color:var(--ops-text);background:var(--ops-panel-2)}.reservation-modal :is(input,select,textarea){border-color:var(--ops-line);color:var(--ops-text);background:var(--ops-night)}.modal-delete{color:#ffd1d6;background:#ef6d791f;border-color:#ef6d7959;min-height:50px}.created-blocks article{color:var(--ops-text);background:var(--ops-panel)}.created-blocks article small{color:var(--ops-muted)}.manager-shell.operations-mode,.operations-mode .manager-main,.kds-screen,.waiter-screen{background:#0c0e18}.operations-tv-nav{border-color:var(--ops-line);color:var(--ops-text);background:#15182a;box-shadow:0 10px 34px #00000059}.kds-screen{color:var(--ops-text)}.kds-stations button{border-color:var(--ops-line);color:var(--ops-muted)}.kds-ticket{border-top-color:var(--ops-success);color:#20253a;background:#f8f9fc}.kds-ticket.warning{border-top-color:var(--ops-warning)}.kds-ticket.critical{border-top-color:var(--ops-danger)}.waiter-screen{color:var(--ops-text)}.waiter-hero h2{font-family:inherit;font-weight:950}.waiter-counters article{border:1px solid var(--ops-line);background:#303654}.waiter-counters b{font-family:inherit;font-weight:950}.waiter-task{color:var(--ops-text);background:#252a47;border-color:#0000;box-shadow:0 16px 38px #00000047}.waiter-task>header>b{color:var(--ops-muted)}.waiter-task-main p{color:var(--ops-muted)}.waiter-task-time{border-color:var(--ops-line);color:var(--ops-muted)}.manager-gate h1{color:var(--ops-text);text-transform:none;font-family:inherit;font-weight:900}@media (max-width:1180px){.manager-shell{grid-template-columns:228px minmax(0,1fr)}.manager-sidebar nav button{min-height:52px}.manager-metrics{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:900px){.manager-shell{display:block}.manager-sidebar{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:9px;height:auto;padding:10px 12px;position:sticky}.manager-brand{border:0;padding:3px 7px}.manager-brand img{width:104px}.manager-brand small,.manager-operator,.manager-sidebar>a{display:none}.manager-sidebar nav{grid-column:1/-1;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;overflow-x:auto}.manager-sidebar nav button{justify-content:center;min-height:54px}.manager-main{padding:20px 16px 32px}.reservation-workspace{grid-template-columns:1fr}.reservation-sidebar{border-right:0;border-bottom:1px solid var(--ops-line)}}@media (max-width:620px){.manager-main>header{align-items:flex-start}.manager-main>header h1{font-size:30px}.manager-main>header button{justify-content:center;width:100%}.manager-metrics{grid-template-columns:1fr 1fr}.manager-metrics article{min-height:96px;padding:15px}.reservation-toolbar,.reservation-toolbar-actions{grid-template-columns:1fr}.reservation-toolbar-actions,.reservation-toolbar-actions button,.reservation-date-nav{width:100%}.reservation-date-nav span{flex:1;min-width:0}.reservation-status-strip{padding-inline:12px}}.manager-shell,.manager-gate{--admin-primary:#003527;--admin-primary-2:#174c3c;--admin-primary-soft:#e7f2ed;--admin-cream:#f7f2e8;--admin-canvas:#fbf9f8;--admin-surface:#fff;--admin-surface-2:#f5f3f3;--admin-ink:#1b1c1c;--admin-muted:#5f6863;--admin-line:#dfe5e1;--admin-mint:#b8eed8;--admin-amber:#e99a18;--admin-red:#ba1a1a;--admin-red-soft:#ffdad6;--admin-shadow:0 10px 30px #174c3c14;color:var(--admin-ink);background:var(--admin-cream);font-family:"Plus Jakarta Sans", var(--font-body), sans-serif}.manager-shell{grid-template-columns:280px minmax(0,1fr)}.manager-sidebar{color:#fff;background:var(--admin-primary);width:auto;box-shadow:none;border:0;padding:24px 20px 20px}.manager-brand{border-color:#ffffff24;padding:0 12px 22px}.manager-brand img{width:154px;max-height:62px}.manager-brand small{color:var(--admin-mint);letter-spacing:.22em;font-size:11px}.manager-sidebar nav{gap:6px;padding-top:12px}.manager-sidebar nav button{color:#ffffffad;border:1px solid #0000;border-radius:14px;min-height:56px;padding:0 16px;font-size:15px;font-weight:650}.manager-sidebar nav button:hover{color:#fff;background:#ffffff14}.manager-sidebar nav button.active{color:#fff;background:var(--admin-primary-2);box-shadow:inset 3px 0 0 var(--admin-mint);border-color:#b8eed833}.manager-sidebar nav button b{color:var(--admin-primary);background:var(--admin-mint)}.manager-operator{background:#ffffff12;border-color:#ffffff24}.manager-operator>span{color:var(--admin-primary);background:var(--admin-mint)}.manager-operator b{color:#fff}.manager-operator small,.manager-sidebar>a{color:var(--admin-mint)}.manager-sidebar>a:hover{background:#ffffff14}.manager-main{min-width:0;color:var(--admin-ink);background:var(--admin-cream);gap:22px;padding:0 30px 36px}.manager-main>header{border-bottom:1px solid var(--admin-line);background:#fffffff5;align-items:center;min-height:112px;margin:0 -30px;padding:18px 30px}.manager-main>header span{color:var(--admin-primary-2)}.manager-main>header h1{color:var(--admin-ink);letter-spacing:-.035em;margin-top:5px;font-family:inherit;font-size:clamp(30px,3vw,42px);font-weight:750}.manager-main>header p{color:var(--admin-muted)}.manager-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.manager-header-actions .manager-context{min-height:46px;color:var(--admin-ink);background:var(--admin-surface-2);letter-spacing:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.manager-context .lucide{width:17px;height:17px;color:var(--admin-primary-2)}.manager-main>header button,.manager-shell .admin-primary,.manager-shell .ops-actions button,.manager-shell .payments-board button{color:#fff;background:var(--admin-primary-2);border-radius:14px;min-height:48px}.manager-main>header button{padding:0 16px}.manager-error,.admin-error{color:#93000a;background:var(--admin-red-soft);border-color:#f0aaa2}.manager-metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px}.manager-metrics article,.club-ops article{border:1px solid var(--admin-line);min-height:112px;color:var(--admin-ink);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:20px;padding:20px}.manager-metrics article>.lucide,.club-ops article>.lucide{color:var(--admin-primary-2)}.manager-metrics small,.club-ops small{color:var(--admin-muted)}.manager-metrics b,.club-ops b{color:var(--admin-primary);font-family:inherit;font-weight:800}.operations-overview{gap:20px}.operations-summary-grid{gap:16px}.operations-summary-card{border:1px solid var(--admin-line);border-left:5px solid var(--admin-primary-2);min-height:164px;box-shadow:var(--admin-shadow);border-radius:20px;padding:20px;color:var(--admin-ink)!important;background:var(--admin-surface)!important}.operations-summary-card.waiters{border-left-color:var(--admin-red)}.operations-summary-card.reservations{border-left-color:var(--admin-amber)}.operations-summary-card.tables{border-left-color:#71a48f}.operations-summary-card>span .lucide{color:var(--admin-primary-2)}.operations-summary-card>strong{color:var(--admin-primary);font-family:inherit;font-weight:800}.operations-summary-card>p{color:var(--admin-ink)}.operations-summary-card>small{color:var(--admin-muted)!important}.overview-workspace{gap:20px}.sector-overview,.priority-overview,.experience-layout>section,.payments-board article,.ops-list article{border:1px solid var(--admin-line);color:var(--admin-ink);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:22px}.sector-overview>header,.priority-overview>header{border-color:var(--admin-line)}.sector-overview>header span,.priority-overview>header span{color:var(--admin-primary-2)}.sector-overview>header h2,.priority-overview>header h2,.manager-section-title h2{color:var(--admin-ink);font-family:inherit;font-weight:750}.sector-overview-grid article{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-canvas)}.sector-overview-grid article.needs-attention{background:#fff4f2;border-color:#e6aaa4}.sector-overview-grid strong,.sector-overview-grid span{color:var(--admin-primary)}.priority-feed article{border-color:var(--admin-line);background:var(--admin-canvas)}.priority-feed article small,.priority-feed article p{color:var(--admin-muted)}.priority-action{color:#fff;background:var(--admin-primary-2)}.operations-clear{color:var(--admin-muted);background:var(--admin-primary-soft);border-color:#a8d9c5}.operations-clear b{color:var(--admin-primary)}.manager-shell .admin-section{color:var(--admin-ink)}.manager-shell .hero-media-settings{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.manager-shell .hero-media-head h3{color:var(--admin-primary)}.manager-shell .hero-media-head p,.manager-shell .video-picker-url>span{color:var(--admin-muted)}.manager-shell .hero-media-toggle{background:var(--admin-cream)}.manager-shell .hero-media-toggle button{color:var(--admin-muted)}.manager-shell .hero-media-toggle button.active{color:#fff;background:var(--admin-primary-2)}.manager-shell .video-picker-url input{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-cream)}.manager-shell .admin-section-head h2,.manager-shell .admin-group-head h3,.manager-shell .admin-empty h3{color:var(--admin-primary);font-family:inherit;font-weight:750}.manager-shell .admin-section-head p,.manager-shell .admin-empty p,.manager-shell .admin-toggle small,.manager-shell .admin-shift-grid article small{color:var(--admin-muted)}.manager-shell .admin-group,.manager-shell .admin-settings,.manager-shell .admin-card,.manager-shell .admin-option-row,.manager-shell .qr-sheet,.manager-shell .kids-verifier,.manager-shell .admin-toggle,.manager-shell .admin-loyalty-settings,.manager-shell .kids-benefit-list>div,.manager-shell .admin-shift-grid>article{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.manager-shell .admin-empty{border-color:var(--admin-line);color:var(--admin-muted);background:#ffffff7a}.manager-shell .admin-group-head h2,.manager-shell .admin-card h3,.manager-shell .admin-settings h2,.manager-shell .admin-floor-head h2{color:var(--admin-primary);font-family:inherit;font-weight:750}.manager-shell .admin-group-head p,.manager-shell .admin-card p,.manager-shell .admin-card small,.manager-shell .admin-field small{color:var(--admin-muted)}.manager-shell .admin-ghost,.manager-shell .admin-card-actions button,.manager-shell .admin-group-head button,.manager-shell .admin-option-row>button,.manager-shell .admin-shift-grid article button{border-color:var(--admin-line);min-height:46px;color:var(--admin-primary-2);background:var(--admin-cream);border-radius:13px}.manager-shell .admin-field :is(input,select,textarea),.manager-shell .admin-option-row :is(input,select,textarea){border-color:var(--admin-line);min-height:48px;color:var(--admin-ink);background:var(--admin-cream);border-radius:14px}.manager-shell .admin-field :is(input,select,textarea)::placeholder{color:#7f8782}.manager-shell .admin-zone-tabs{border-color:var(--admin-line);background:#ebe8e1}.manager-shell .admin-zone-tabs button{color:var(--admin-muted);background:var(--admin-surface);border-color:#0000}.manager-shell .admin-zone-tabs button.active{color:#fff;background:var(--admin-primary-2)}.manager-shell .admin-zone-tabs button small,.manager-shell .admin-zone-tabs button.active small{color:var(--admin-primary);background:var(--admin-mint)}.manager-shell .admin-floor-map{border-color:var(--admin-line);background:var(--admin-canvas)}.reservation-console{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-surface);margin:0 -30px -36px}.reservation-toolbar{border-color:var(--admin-line);min-height:78px;color:var(--admin-ink);background:var(--admin-surface);padding:12px 28px}.reservation-toolbar>label span{color:var(--admin-muted)}.reservation-toolbar select,.reservation-date-nav button,.reservation-date-nav span,.reservation-toolbar-actions button{border-color:var(--admin-line);min-height:50px;color:var(--admin-ink);background:var(--admin-cream)}.reservation-toolbar select option{color:var(--admin-ink);background:#fff}.reservation-date-nav span{border-color:var(--admin-line);background:#fff}.reservation-toolbar-actions button{border-radius:14px}.reservation-toolbar-actions button.primary{border-color:var(--admin-primary-2);color:#fff;background:var(--admin-primary-2)}.reservation-status-strip{border-color:var(--admin-line);color:var(--admin-muted);background:var(--admin-canvas)}.reservation-status-strip b{color:var(--admin-primary)}.reservation-status-strip .lucide{color:var(--admin-primary-2)}.reservation-workspace{min-height:700px}.reservation-sidebar{border-color:var(--admin-line);background:#f1f3ef}.reservation-search{border-color:var(--admin-line);color:var(--admin-ink);background:#fff}.reservation-search input{color:var(--admin-ink)}.reservation-search input::placeholder{color:#7b837e}.reservation-list-head{border-color:var(--admin-line)}.reservation-list-head h2{color:var(--admin-ink);font-family:inherit;font-weight:750}.reservation-list-head span{color:#fff;background:var(--admin-primary-2)}.reception-list>button{border-color:var(--admin-line);min-height:76px;color:var(--admin-ink);background:#fff;border-radius:15px;margin-bottom:6px}.reception-list>button.selected{background:var(--admin-primary-soft);box-shadow:inset 4px 0 0 var(--admin-primary-2);border-color:#7fae9b}.reservation-state-icon{color:var(--admin-primary);background:var(--admin-primary-soft)}.status-seated .reservation-state-icon{color:#fff;background:var(--admin-primary-2)}.reception-list small,.reception-list em,.reservation-list-empty{color:var(--admin-muted)}.reception-list>button>i{color:#8c5700;background:#fff0d3}.reception-list .status-seated>i{color:#fff;background:var(--admin-primary-2)}.reservation-detail-card{border-color:var(--admin-primary-2);color:var(--admin-ink);box-shadow:var(--admin-shadow);background:#fff}.reservation-detail-card>small:first-of-type{color:var(--admin-primary-2)}.reservation-detail-card h3{color:var(--admin-primary);font-family:inherit;font-weight:750}.reservation-detail-card>p{color:var(--admin-muted)}.reservation-detail-card>div:not(.reservation-detail-actions){border-color:var(--admin-line)}.reservation-detail-card>div span .lucide{color:var(--admin-primary-2)}.reservation-detail-actions button{color:#fff;background:var(--admin-primary-2);min-height:48px}.reservation-detail-actions button.seat{background:#287b53}.reservation-detail-actions button.secondary{color:var(--admin-primary);background:var(--admin-primary-soft)}.reservation-detail-actions button.danger{color:#93000a;background:var(--admin-red-soft)}.reservation-floor{background:var(--admin-canvas)}.reservation-zone-tabs{border-color:var(--admin-line);background:#ebe9e4;min-height:62px}.reservation-zone-tabs button{min-height:62px;color:var(--admin-muted);font-size:13px}.reservation-zone-tabs button.active{border-color:var(--admin-primary-2);color:var(--admin-primary);background:#fff}.reservation-map-frame{background:var(--admin-canvas)}.reservation-map-frame .reservation-map,.reservation-map-frame .reservation-map-canvas{border-color:var(--admin-line);background:#fffefa}.reservation-map-frame .map-table{color:var(--admin-primary);background:#fff;border-color:#cfd7d2;box-shadow:0 8px 22px #174c3c1c}.reservation-map-frame .map-table strong{color:var(--admin-primary)}.reservation-map-frame .table-chair{background:#8d9a91}.reservation-map-frame .map-table.reserved{background:#fff0d3;border-color:#d99b2b}.reservation-map-frame .map-table.seated{border-color:var(--admin-primary);color:#fff;background:var(--admin-primary-2)}.reservation-map-frame .map-table.blocked{color:#616863;background:#e7e9e6;border-color:#aab2ad}.map-guidance{color:#fff;background:var(--admin-primary-2)}.map-legend{border-color:var(--admin-line);color:var(--admin-muted);background:#fff}.table-detail-drawer{width:min(460px,100%);color:var(--admin-ink);background:#fff;box-shadow:-18px 0 48px #174c3c2e}.table-detail-drawer>header,.table-detail-drawer>footer{border-color:var(--admin-line)}.table-detail-drawer>header h2{color:var(--admin-primary);font-family:inherit;font-weight:800}.table-detail-drawer>header small{color:var(--admin-primary-2)}.table-detail-drawer>header p,.table-detail-empty,.table-detail-empty small{color:var(--admin-muted)}.table-detail-drawer>header button{color:var(--admin-primary);background:var(--admin-cream)}.table-detail-empty .lucide{color:#9ba69f}.table-upcoming-reservations h3,.table-block-summary h3{border-color:var(--admin-line);color:var(--admin-ink)}.table-upcoming-reservations h3 span{color:#fff;background:var(--admin-primary-2)}.table-upcoming-reservations>button,.table-block-summary article{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-canvas)}.table-upcoming-reservations small,.table-upcoming-reservations em,.table-block-summary article small{color:var(--admin-muted)}.table-upcoming-reservations>button>i{color:#fff;background:var(--admin-primary-2)}.table-detail-drawer>footer{background:var(--admin-cream)}.table-new-action,.table-walkin-action,.table-assign-action{color:#fff;background:var(--admin-primary-2)}.table-lock-action{color:#fff;background:var(--admin-red)}.table-detail-drawer>footer button:disabled{color:#8c928e;background:#e4e6e3}.reservation-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00352785;justify-content:center;align-items:center;padding:20px}.reservation-modal{border:1px solid var(--admin-line);width:min(920px,100vw - 40px);height:auto;max-height:calc(100dvh - 40px);color:var(--admin-ink);background:#fff;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:32px;animation:.18s ease-out admin-dialog-in;box-shadow:0 24px 70px #00231942}@keyframes admin-dialog-in{0%{opacity:.4;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.reservation-modal>small,.reservation-modal>h2,.reservation-modal>p,.reservation-modal>.modal-submit,.reservation-modal>.modal-delete,.reservation-modal>.created-blocks{grid-column:1/-1}.reservation-modal>small{color:var(--admin-primary-2)}.reservation-modal h2{color:var(--admin-primary);font-family:inherit;font-weight:800}.reservation-modal label{color:var(--admin-ink)}.reservation-modal :is(input,select,textarea){border-color:var(--admin-line);min-height:50px;color:var(--admin-ink);background:var(--admin-cream);border-radius:14px}.reservation-modal :is(input,textarea)::placeholder{color:#7f8782}.reservation-modal select option{color:var(--admin-ink);background:#fff}.modal-close{width:44px;height:44px;color:var(--admin-primary);background:var(--admin-cream)}.modal-submit{color:#fff;background:var(--admin-primary-2);min-height:56px}.modal-delete{color:#93000a;background:var(--admin-red-soft);min-height:50px}.created-blocks{border-color:var(--admin-line)}.created-blocks h3{color:var(--admin-primary);font-family:inherit;font-weight:750}.created-blocks article{background:var(--admin-cream)}.walkin-modal{width:min(700px,100vw - 40px)}.experience-layout>section{padding:20px}.ops-list article{box-shadow:none}.ops-list small,.ops-list article>div span,.payments-board p{color:var(--admin-muted)}.ops-list b,.payments-board h3{color:var(--admin-primary);font-family:inherit;font-weight:750}.payments-board{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.payments-board article{min-height:132px;padding:20px}.payment-status.requested{color:#8c5700;background:#fff0d3}.payment-status.paid{color:#075a35;background:#d9f5e7}.manager-shell.operations-mode,.operations-mode .manager-main,.kds-screen,.waiter-screen{color:var(--admin-ink);background:var(--admin-canvas)}.operations-tv-nav{border-color:var(--admin-line);min-height:88px;color:var(--admin-ink);background:#fff;box-shadow:0 8px 28px #174c3c14}.ops-tv-home{color:var(--admin-primary)}.ops-tv-home>.lucide{color:var(--admin-primary-2)}.ops-tv-home b{color:var(--admin-primary);font-family:inherit;font-weight:850}.ops-tv-home small{color:var(--admin-muted)}.ops-tv-tabs{background:#ecebe7}.ops-tv-tabs button{color:var(--admin-muted)}.ops-tv-tabs button.active{color:#fff;background:var(--admin-primary-2)}.ops-tv-tabs button>b,.ops-tv-tabs button:not(.active)>b{color:var(--admin-primary);background:var(--admin-mint)}.ops-tv-clock>span{color:#247648}.ops-tv-clock strong{color:var(--admin-primary);font-family:inherit;font-weight:850}.ops-tv-refresh{border-color:var(--admin-line);color:var(--admin-muted)}.ops-tv-fullscreen{color:#fff;background:var(--admin-primary-2)}.kds-screen{padding:22px 28px 30px}.kds-stations button{border-color:var(--admin-line);color:var(--admin-muted);background:#fff}.kds-stations button.active{border-color:var(--admin-primary-2);color:#fff;background:var(--admin-primary-2)}.kds-status span{color:var(--admin-muted)}.kds-status i{background:var(--admin-amber)}.kds-queue>header span,.kds-ready>header span{color:var(--admin-primary-2)}.kds-queue>header h2,.kds-ready>header h2{color:var(--admin-primary);font-family:inherit;font-weight:850}.kds-queue>header>b,.kds-ready>header>b{color:#fff;background:var(--admin-primary-2)}.kds-empty{border-color:var(--admin-line);color:var(--admin-muted);background:#ffffff8f}.kds-empty .lucide{color:var(--admin-coral)}.kds-empty h3{color:var(--admin-primary);font-family:inherit;font-weight:900}.kds-empty p{color:var(--admin-muted)}.kds-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.kds-ticket{border-top:1px solid var(--admin-line);min-height:430px;color:var(--admin-ink);box-shadow:var(--admin-shadow);background:#fff;border-left:9px solid #51b784}.kds-ticket.warning{border-top-color:var(--admin-line);border-left-color:var(--admin-amber);background:#fffbf2}.kds-ticket.critical{border-top-color:var(--admin-line);border-left-color:var(--admin-red);background:#fff4f2}.kds-ticket>header{border-color:var(--admin-line)}.kds-ticket>header small{color:var(--admin-muted)}.kds-ticket>header h3{color:var(--admin-ink);font-family:inherit;font-weight:900}.kds-ticket>header>span b{font-family:inherit;font-weight:850}.kds-ticket-meta span{color:#fff;background:var(--admin-primary-2)}.kds-ticket-meta i{color:var(--admin-primary);background:var(--admin-primary-soft)}.kds-ticket li{font-size:22px}.kds-ticket>button{color:#fff;background:var(--admin-primary-2)}.kds-ready{background:var(--admin-primary)}.kds-ready>header span{color:var(--admin-mint)}.kds-ready>header h2{color:#fff}.kds-ready>header>b{color:var(--admin-primary);background:var(--admin-mint)}.kds-ready article{color:var(--admin-ink);background:var(--admin-mint)}.kds-ready small,.kds-ready p{color:#3f5d51}.kds-ready h3{color:var(--admin-primary);font-family:inherit;font-weight:850}.kds-ready-empty,.kds-ready-empty p{color:#ffffffd6}.waiter-screen{padding:24px 28px 32px}.waiter-hero{color:#fff;background:var(--admin-primary);box-shadow:var(--admin-shadow)}.waiter-hero>div:first-child>span{color:var(--admin-mint)}.waiter-hero h2{color:#fff;font-family:inherit;font-weight:900}.waiter-hero p{color:#ffffffb8}.waiter-counters article{background:#ffffff17;border-color:#ffffff29}.waiter-counters article .lucide{color:var(--admin-mint)}.waiter-counters b{color:#fff;font-family:inherit;font-weight:900}.waiter-counters small{color:#ffffffb8}.waiter-task{border-color:var(--admin-line);color:var(--admin-ink);box-shadow:var(--admin-shadow);background:#fff}.waiter-task.table{border-top-color:var(--admin-red)}.waiter-task.kitchen{border-top-color:var(--admin-primary-2)}.waiter-task.warning{border-color:var(--admin-amber)}.waiter-task.critical{border-color:var(--admin-red);background:#fff4f2}.waiter-task>header>b,.waiter-task-main p,.waiter-task-time{color:var(--admin-muted)}.waiter-task.kitchen>header>span{color:var(--admin-primary);background:var(--admin-primary-soft)}.waiter-task-main small{color:var(--admin-primary-2)}.waiter-task-main h3{color:var(--admin-ink);font-family:inherit;font-weight:900}.waiter-task-time{border-color:var(--admin-line)}.waiter-task-time b{color:var(--admin-primary);font-family:inherit;font-weight:900}.waiter-task>button{color:#fff;background:var(--admin-primary-2)}.waiter-empty{border-color:var(--admin-line);color:var(--admin-muted)}.waiter-empty h2{color:var(--admin-primary);font-family:inherit;font-weight:850}.manager-gate{color:var(--admin-ink);background:radial-gradient(circle at 50% 18%, #eef5f1, var(--admin-cream) 55%)}.manager-gate img{filter:none;width:200px}.manager-gate h1{color:var(--admin-primary);font-family:inherit;font-weight:850}.manager-gate p{color:var(--admin-muted)}.manager-gate a{color:#fff;background:var(--admin-primary-2);border-radius:15px;min-height:58px}@media (max-width:1180px){.manager-shell{grid-template-columns:230px minmax(0,1fr)}.manager-sidebar{padding-inline:14px}.manager-main{padding-inline:22px}.manager-main>header{margin-inline:-22px;padding-inline:22px}.reservation-console{margin-inline:-22px}.manager-header-actions .manager-context{display:none}}@media (max-width:900px){.manager-sidebar{background:var(--admin-primary);width:100%}.manager-sidebar nav{grid-auto-columns:minmax(126px,1fr)}.manager-sidebar nav button.active{box-shadow:inset 0 -3px 0 var(--admin-mint)}.manager-main{padding:18px 16px 32px}.manager-main>header{margin:-18px -16px 0;padding:18px 16px}.reservation-console{margin:0 -16px -32px}.reservation-sidebar{border-color:var(--admin-line)}.reservation-workspace{grid-template-columns:1fr}.reservation-modal{width:min(760px,100vw - 24px)}.kds-layout{grid-template-columns:1fr}.kds-ready{order:-1}}@media (max-width:620px){.manager-main>header{gap:12px}.manager-header-actions{width:100%}.manager-header-actions button{justify-content:center;width:100%}.manager-metrics,.operations-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-toolbar{grid-template-columns:1fr}.reservation-modal-backdrop{padding:0}.reservation-modal,.walkin-modal{border:0;border-radius:0;grid-template-columns:1fr;width:100vw;min-height:100dvh;max-height:100dvh;padding:26px 18px}.reservation-modal>*{grid-column:1}.waiter-hero{flex-direction:column;align-items:flex-start}.waiter-counters{width:100%}.waiter-counters article{flex:1}}@media (pointer:coarse){.table-choice-card .reservation-map.dense .map-table{width:44px;height:44px}.table-choice-card .reservation-map.dense .map-table.long{width:56px}.table-choice-card .reservation-map.dense .map-table.vertical{width:44px;height:58px}.table-choice-card .reservation-map.dense .map-table.round{width:50px;height:50px}}.kds-ready-empty p{text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.field-help{color:var(--ink-soft);font-size:12px;font-weight:600}.customer-admin{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.customer-admin:has(.customer-detail){grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:start}.customer-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-summary article{border:1px solid var(--admin-line);min-height:96px;box-shadow:var(--admin-shadow);background:#fff;border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.customer-summary article>.lucide{box-sizing:content-box;width:24px;height:24px;color:var(--admin-primary);background:var(--admin-primary-soft);border-radius:14px;padding:11px}.customer-summary span{gap:4px;display:grid}.customer-summary small{color:var(--admin-muted);font-size:12px;font-weight:750}.customer-summary b{color:var(--admin-ink);font-size:clamp(24px,2vw,34px);font-weight:900}.customer-directory,.customer-detail{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:22px}.customer-directory{min-width:0;overflow:hidden}.customer-directory>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:20px;padding:22px 24px 18px;display:flex}.customer-directory>header>div:first-child>span,.customer-detail>header span{color:var(--admin-primary-2);letter-spacing:.13em;font-size:11px;font-weight:900}.customer-directory h2,.customer-detail h2{color:var(--admin-ink);margin:4px 0;font-family:inherit;font-size:24px;font-weight:900}.customer-directory header p{color:var(--admin-muted);margin:0;font-size:13px}.customer-tools{justify-items:end;gap:9px;min-width:min(100%,370px);display:grid}.customer-tools label{border:1px solid var(--admin-line);background:var(--admin-bg);border-radius:14px;align-items:center;width:100%;min-height:48px;padding:0 12px;display:flex}.customer-tools label>.lucide{width:19px;color:var(--admin-muted)}.customer-tools input{min-width:0;color:var(--admin-ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.customer-tools label button{width:38px;height:38px;color:var(--admin-muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.customer-tools label button .lucide{width:18px}.customer-tools>div{background:var(--admin-bg);border-radius:12px;gap:5px;padding:4px;display:flex}.customer-tools>div button{min-height:36px;color:var(--admin-muted);background:0 0;border:0;border-radius:9px;padding:0 13px;font-weight:800}.customer-tools>div button.active{color:#fff;background:var(--admin-primary)}.customer-table{min-height:280px}.customer-table-head,.customer-table>button{grid-template-columns:minmax(230px,1.5fr) minmax(92px,.55fr) minmax(150px,.8fr) minmax(120px,.65fr);align-items:center;gap:14px;display:grid}.customer-table-head{color:var(--admin-muted);background:var(--admin-bg);letter-spacing:.06em;text-transform:uppercase;padding:11px 24px;font-size:11px;font-weight:900}.customer-table>button{border:0;border-bottom:1px solid var(--admin-line);width:100%;min-height:78px;color:var(--admin-ink);text-align:left;background:#fff;padding:12px 24px}.customer-table>button:hover,.customer-table>button.selected{background:#f1f7f3}.customer-person{align-items:center;gap:11px;min-width:0;display:flex}.customer-person>i{color:#fff;background:var(--admin-primary-2);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.customer-person>span{gap:3px;min-width:0;display:grid}.customer-person b,.customer-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-person b{font-size:14px}.customer-person small,.customer-club small,.customer-last{color:var(--admin-muted);font-size:12px}.customer-person em{color:#9e302d;background:#ffe2df;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.customer-club{gap:3px;display:grid}.customer-club b{color:var(--admin-primary)}.customer-activity{gap:11px;display:flex}.customer-activity small{color:var(--admin-muted);align-items:center;gap:4px;font-weight:800;display:flex}.customer-activity .lucide{width:16px}.customer-empty{min-height:280px;color:var(--admin-muted);place-content:center;justify-items:center;gap:7px;display:grid}.customer-empty>.lucide{width:32px;height:32px}.customer-loader{border:3px solid var(--admin-line);border-top-color:var(--admin-primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.customer-directory>footer{color:var(--admin-muted);justify-content:space-between;gap:15px;padding:14px 24px;font-size:12px;display:flex}.customer-directory>footer small{color:var(--admin-primary-2);font-weight:800}.customer-detail{position:sticky;top:18px;overflow:hidden}.customer-detail>header{color:#fff;background:var(--admin-primary);justify-content:space-between;align-items:center;padding:20px;display:flex}.customer-detail>header span{color:var(--admin-mint)}.customer-detail>header h2{color:#fff}.customer-detail>header button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.customer-profile-card{border-bottom:1px solid var(--admin-line);align-items:center;gap:13px;padding:20px;display:flex}.customer-profile-card>i{color:#fff;background:var(--admin-primary-2);border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:22px;font-style:normal;font-weight:900;display:grid}.customer-profile-card>div{gap:3px;min-width:0;display:grid}.customer-profile-card b,.customer-profile-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-profile-card span,.customer-profile-card small{color:var(--admin-muted);font-size:12px}.customer-detail-metrics{background:var(--admin-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.customer-detail-metrics article{border:1px solid var(--admin-line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 8px;padding:13px;display:grid}.customer-detail-metrics article .lucide{width:20px;color:var(--admin-primary-2);grid-row:1/4}.customer-detail-metrics small,.customer-detail-metrics span{color:var(--admin-muted);font-size:11px}.customer-detail-metrics b{color:var(--admin-ink);font-size:18px}.customer-detail dl{margin:0;padding:8px 20px 18px}.customer-detail dl div{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.customer-detail dt{color:var(--admin-muted)}.customer-detail dd{max-width:60%;color:var(--admin-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:750;overflow:hidden}.customer-detail dd.active{color:#24734f}.customer-detail dd.blocked{color:#a6322f}@media (max-width:1280px){.customer-admin:has(.customer-detail){grid-template-columns:1fr}.customer-detail{grid-row:2;position:static}.customer-directory{grid-row:3}}@media (max-width:900px){.customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-directory>header{flex-direction:column;align-items:stretch}.customer-tools{justify-items:stretch;width:100%;max-width:none}.customer-tools>div{overflow-x:auto}.customer-table-head{display:none}.customer-table>button{grid-template-columns:minmax(190px,1fr) auto}.customer-activity{justify-content:flex-end}.customer-last{grid-column:1/-1}}@media (max-width:560px){.customer-summary{grid-template-columns:1fr 1fr}.customer-summary article{min-height:82px;padding:13px}.customer-summary article>.lucide{display:none}.customer-table>button{padding-inline:15px}.customer-club{text-align:right}.customer-directory>footer{flex-direction:column;align-items:flex-start}}.admin-form:has(.staff-access-editor){width:min(100%,780px)}.staff-card{align-items:flex-start}.staff-avatar{color:#fff;background:var(--admin-primary-2);border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:20px;font-weight:900;display:grid}.staff-access-summary{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.staff-access-summary i{color:var(--admin-primary-2);background:var(--admin-primary-soft);border:1px solid #d9e7e0;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.staff-access-editor{gap:12px;display:grid}.staff-editor-heading{gap:3px;display:grid}.staff-editor-heading>span{color:#b9e6d2;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}.staff-editor-heading>small{color:#bac4c0;font-size:12px}.staff-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.staff-role-grid>button{border:1.5px solid var(--admin-line);min-height:92px;color:var(--admin-ink);text-align:left;background:#fff;border-radius:15px;grid-template-columns:38px 1fr;padding:12px;display:grid}.staff-role-grid>button>span{width:32px;height:32px;color:var(--admin-primary-2);background:var(--admin-primary-soft);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.staff-role-grid>button>span .lucide{width:17px}.staff-role-grid>button b{align-self:end;font-size:14px}.staff-role-grid>button small{color:var(--admin-muted);font-size:11px;line-height:1.3}.staff-role-grid>button.selected{border-color:var(--admin-primary-2);box-shadow:inset 0 0 0 1px var(--admin-primary-2);background:#edf7f2}.staff-role-grid>button.selected>span{color:#fff;background:var(--admin-primary-2)}.staff-permission-groups{gap:12px;display:grid}.staff-permission-groups>div{gap:7px;display:grid}.staff-permission-groups h4{color:#bac4c0;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.staff-permission-groups>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.staff-permission-groups button{border:1px solid var(--admin-line);min-height:72px;color:var(--admin-ink);text-align:left;background:var(--admin-bg);border-radius:13px;grid-template-columns:30px 1fr;padding:10px;display:grid}.staff-permission-groups button>span{background:#fff;border:1.5px solid #aab8b0;border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:24px;display:grid}.staff-permission-groups button>span .lucide{width:15px}.staff-permission-groups button b{align-self:end;font-size:13px}.staff-permission-groups button small{color:var(--admin-muted);font-size:11px;line-height:1.3}.staff-permission-groups button.active{background:var(--admin-primary-soft);border-color:#9fc8b6}.staff-permission-groups button.active>span{border-color:var(--admin-primary-2);color:#fff;background:var(--admin-primary-2)}.staff-permission-groups button:disabled{cursor:not-allowed;opacity:.82}.staff-owner-note{color:var(--admin-primary);background:#f2eee1;border-radius:12px;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:11px;font-weight:750;display:flex}.staff-owner-note .lucide{flex:none;width:17px}@media (max-width:600px){.staff-role-grid,.staff-permission-groups>div>div{grid-template-columns:1fr}.staff-role-grid>button{min-height:82px}.staff-permission-groups button{min-height:68px}}.manager-shell .admin-form-shell{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0035278f}.manager-shell .admin-form{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;box-shadow:-18px 0 54px #0023193d}.manager-shell .admin-form>header{border-color:var(--admin-line);color:var(--admin-ink);background:#fff}.manager-shell .admin-form>footer{border-color:var(--admin-line);color:var(--admin-ink);background:var(--admin-cream)}.manager-shell .admin-form>header h3{color:var(--admin-primary)}.manager-shell .admin-form>header button{color:var(--admin-primary);background:var(--admin-primary-soft)}.manager-shell .admin-form-body{color:var(--admin-ink);background:#fff}.manager-shell .admin-field>span,.manager-shell .admin-field-label{color:#37423c}.manager-shell .admin-field>small{color:var(--admin-muted)}.manager-shell .admin-field :is(input,select,textarea),.manager-shell .admin-option-row :is(input,select,textarea){color:var(--admin-ink);background:#fff;border:1.5px solid #aebbb4;box-shadow:0 2px 7px #0035270d}.manager-shell .admin-field select option,.manager-shell .admin-option-row select option{color:var(--admin-ink);background:#fff}.manager-shell .admin-field :is(input,select,textarea):disabled,.manager-shell .admin-option-row :is(input,select,textarea):disabled{color:#454e49;opacity:1;background:#e8ece9}.manager-shell .admin-card em,.manager-shell .manager-section-title span,.manager-shell .kids-benefit-list em{color:var(--admin-muted)}.manager-shell .kids-verifier>header small,.manager-shell .staff-editor-heading>span,.manager-shell .staff-permission-groups h4{color:var(--admin-primary-2)}.manager-shell .kids-verifier>header h2{color:var(--admin-primary)}.manager-shell .kids-verifier>header p,.manager-shell .staff-editor-heading>small{color:var(--admin-muted)}.manager-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #ff8c78}.member-top small,.member-top p,.member-points strong,.member-points b,.mobile-app .level-progress>.level-progress-title b,.level-progress>p strong,.level-ladder .current small{color:#ffd2c8}.floating-cart small{color:#421009}.floating-cart>span b,.floating-cart>.lucide{color:#fff;background:var(--green-900)}.order-feature button{color:var(--green-900)}.mobile-app :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #ff8c78}.client-topbar{z-index:82;width:100%;color:var(--green-900);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6fbf5f5;border-bottom:1px solid #00352714;position:relative}.client-topbar>div:last-child{min-height:72px;padding:0 var(--pad-x);grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.client-menu{width:44px;height:44px;color:var(--green-900);place-content:center start;gap:5px;display:grid}.client-menu i{background:currentColor;border-radius:2px;width:24px;height:2px;display:block}.client-menu .lucide{width:23px;height:23px}.client-wordmark{min-height:44px;color:var(--green-900);letter-spacing:-.04em;justify-self:center;font-size:28px;font-weight:800}.client-avatar{width:42px;height:42px;min-height:42px;color:var(--green-900);background:var(--mint);box-shadow:var(--shadow);border:3px solid #fff;border-radius:50%;justify-self:end;place-items:center;font-weight:800;display:grid}.client-avatar.active{color:#fff;background:var(--green-900)}.screen-home>.reference-topbar,.screen-kids>.reference-topbar,.screen-order .order-header>.safe-top,.screen-reserve .sub-header>.safe-top,.screen-club .club-header>.safe-top,.screen-profile .profile-header>.safe-top{display:none}.screen-order .order-header,.screen-reserve .sub-header,.screen-club .club-header,.screen-profile .profile-header{color:var(--green-900);background:var(--cream);border:0;border-radius:0}.screen-order .order-title,.screen-club .page-title-row,.screen-profile .profile-person{align-items:center;min-height:112px;padding-top:18px;padding-bottom:18px}.screen-reserve .sub-header{padding:0}.screen-reserve .sub-header>div{min-height:112px;padding:18px var(--pad-x);align-items:center}.screen-reserve .sub-header>div>button{display:none}.screen-order .order-title h1,.screen-reserve .sub-header h1,.screen-club .page-title-row h1,.screen-profile .profile-person h1,.screen-kids .kids-reference-title h1,.screen-home .home-greeting h1{color:var(--green-900);font-family:var(--font-body);letter-spacing:-.035em;text-transform:none;margin:4px 0 0;font-size:28px;font-weight:750;line-height:1.15}.screen-order .order-title p,.screen-reserve .sub-header p,.screen-club .page-title-row p,.screen-profile .profile-person p,.screen-kids .kids-reference-title p{color:var(--ink-soft);margin-top:6px;font-size:15px}.screen-club .sub-brand-title{display:block}.screen-club .sub-brand-title img{display:none}.screen-club .sub-brand-title b{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.screen-profile .profile-avatar{border-width:2px;width:54px;height:54px;font-size:24px}.screen-profile .profile-person{gap:14px}.screen-kids .kids-reference{padding-top:18px}.screen-kids .kids-reference-title h1 br{display:none}.mobile-app>.sub-header{color:var(--green-900);background:var(--cream);border-bottom:1px solid #00352714;border-radius:0;padding-bottom:0}.mobile-app>.sub-header>div{min-height:76px}.mobile-app>.sub-header h1{color:var(--green-900);font-family:var(--font-body);letter-spacing:-.025em;text-transform:none;margin:0;font-size:22px;font-weight:750;line-height:1.15}.mobile-app>.sub-header p{color:var(--ink-soft);font-size:13px}.mobile-app>.sub-header>div>button{color:var(--green-900);background:#e9eeea}.mobile-app{--cream:#fbfaf7;--ink:#172b24;--ink-soft:#56615b;--mint-soft:#edf3ed;--shadow:0 4px 18px #14302309;--shadow-lift:0 10px 32px #14302312;--r-card:22px;--pad-x:22px;background:var(--cream)}.mobile-app .client-topbar{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#193e30;border-bottom:1px solid #193e30}.mobile-app .client-topbar>div:last-child{grid-template-columns:1fr 44px 44px;gap:8px;min-height:64px}.mobile-app .client-wordmark{background:0 0;border:0;border-radius:0;justify-content:center;justify-self:start;align-items:center;width:148px;max-width:100%;min-height:58px;margin:6px 0;padding:9px 12px 9px 0;display:flex}.mobile-app .client-wordmark img{object-fit:contain;width:100%;height:auto;display:block}.mobile-app .client-menu{color:#fff;background:#294f40;border:1px solid #638474;border-radius:50%;justify-content:center}.mobile-app .client-avatar{color:#fff;width:44px;height:44px;min-height:44px;box-shadow:none;background:#294f40;border:1px solid #638474}.mobile-app .client-avatar.active{color:#193e30;background:#e6eedf}.mobile-app .client-topbar button:focus-visible{outline-offset:3px;outline:3px solid #e2edc7}.mobile-app :is(.home-greeting h1,.order-title h1,.page-title-row h1,.profile-person h1,.kids-reference-title h1){letter-spacing:-.055em;font-size:30px;line-height:1.18}.mobile-app .sub-header>.safe-top{min-height:0;height:max(10px, env(safe-area-inset-top))}.mobile-app .sub-header>div:not(.safe-top){min-height:82px;padding-block:16px}.mobile-app .order-title,.mobile-app .page-title-row,.mobile-app .profile-person{min-height:100px;padding-block:20px}.mobile-app .content{gap:22px}.mobile-app .home-reference{gap:18px;padding-top:26px}.mobile-app .home-greeting{margin:0 0 4px}.mobile-app .home-greeting p{color:#586b5e;letter-spacing:.14em;margin:0 0 7px;font-size:12px;font-weight:750}.mobile-app .home-greeting h1{margin:0 0 8px;font-size:clamp(32px,8vw,40px)}.mobile-app .home-greeting>span{color:var(--ink-soft);font-size:15px}.mobile-app .greeting-dot{color:#c34f36}.mobile-app .home-main-actions{gap:12px;margin:0}.mobile-app .home-main-actions button{min-height:140px;box-shadow:none;background:#eef2e9;border:1px solid #dce3da;border-radius:21px;align-content:start;gap:9px;padding:18px}.mobile-app .home-main-actions button:first-child{color:#fff;background:#123f30;border-color:#123f30}.mobile-app .home-main-actions button>span{width:32px;height:32px;color:inherit;background:0 0}.mobile-app .home-main-actions button b{color:inherit;letter-spacing:-.035em;font-size:17px}.mobile-app .home-main-actions button small{color:inherit;align-items:center;gap:7px;font-size:12px;display:flex}.mobile-app .home-main-actions button small .lucide{width:15px;height:15px}.mobile-app .home-scan-action{width:100%;min-height:52px;color:var(--green-900);text-align:left;align-items:center;gap:11px;padding:10px 2px;font-size:14px;font-weight:650;display:flex}.mobile-app .home-scan-action>span{flex:1}.mobile-app .home-scan-action>.lucide{flex-shrink:0;width:20px}.mobile-app .home-table-live{text-align:left;color:var(--green-900);background:#e8f3e6;border:1px solid #b8d5bd;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.mobile-app .home-table-live>span{flex:1;gap:3px;display:grid}.mobile-app .home-table-live small{font-size:12px}.mobile-app .home-promo-reference{isolation:isolate;min-height:268px;box-shadow:none;background:#153c2b;border-radius:25px;margin:0;padding:0;position:relative;overflow:hidden}.mobile-app .home-promo-reference>:is(img,video){object-fit:cover;z-index:-2;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.mobile-app .home-promo-reference:after{content:"";z-index:-1;background:linear-gradient(90deg,#081d12f0,#081d12a3 58%,#081d121f);position:absolute;inset:0}.mobile-app .home-promo-reference>div{color:#fff;width:90%;padding:24px;position:relative}.mobile-app .home-promo-reference>div>span{color:#e2eecf;letter-spacing:.12em;font-size:12px}.mobile-app .home-promo-reference h2{color:#fff;letter-spacing:-.055em;margin:16px 0 20px;font-size:35px;font-weight:650;line-height:1.1}.mobile-app .home-promo-reference h2 b{color:#fff;font-family:Playfair Display,serif;font-style:italic;font-weight:500}.mobile-app .home-promo-reference button{color:#133b2c;background:#e2edc7;border-radius:12px;min-height:44px;padding:10px 18px;font-size:14px}.mobile-app .home-promo-reference .home-video-control{z-index:3;color:#fff;background:#153c2b;border:1px solid #d6e7d4;position:absolute;bottom:12px;right:12px}.mobile-app .home-promo-reference>div>p{color:#f0f3e9;margin:-4px 0 18px;font-size:14px;line-height:1.5}.manager-shell .modal-submit{text-align:center;min-height:48px;padding:14px 20px}.mobile-app .home-club-reference{color:#173c2e;min-height:142px;box-shadow:none;text-align:left;background:#e5edce;border:1px solid #d8e2bd;border-radius:22px;padding:22px;position:relative}.mobile-app .home-club-reference>span{color:#355138;justify-content:space-between;align-items:center;display:flex}.mobile-app .home-club-reference small{letter-spacing:.06em;font-size:12px}.mobile-app .home-club-reference strong{color:#173c2e;letter-spacing:-.04em;margin:8px 0;font-size:30px;display:block}.mobile-app .home-club-reference strong em{letter-spacing:0;font-size:14px;font-style:normal;font-weight:500}.mobile-app .home-club-reference p{color:#355138;justify-content:space-between;align-items:center;font-size:14px;display:flex}.mobile-app .home-club-reference p .lucide{width:19px}.mobile-app .home-family{text-align:left;background:#fff;border:1px solid #e4e4dc;border-radius:22px;grid-template-columns:112px 1fr;min-height:166px;padding:0;display:grid;overflow:hidden}.mobile-app .home-family>img{object-fit:cover;width:100%;height:100%}.mobile-app .home-family>span{color:var(--green-900);gap:9px;padding:20px 16px;display:grid}.mobile-app .home-family small{color:#657054;font-size:12px}.mobile-app .home-family b{letter-spacing:-.035em;font-size:21px;line-height:1.2}.mobile-app .home-family span>span{align-items:center;gap:5px;font-size:12px;display:flex}.mobile-app .home-family .lucide{width:16px}.mobile-app .home-recommendation{box-shadow:none;border:1px solid #e2e6dc;border-radius:20px}.mobile-app .home-recommendation>span small{font-size:12px}.mobile-app .bottom-nav{padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border:1px solid #e1e6dc;border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -5px 24px #1231220b}.mobile-app .bottom-nav button{color:#5a665e;border-radius:14px;gap:4px;min-height:56px;font-size:12px}.mobile-app .bottom-nav button.active{color:#153f2e;background:#eef3e5}.mobile-app .bottom-nav button.active:after{display:none}.mobile-app .bottom-nav .lucide{width:21px;height:21px}.mobile-app .order-header{padding-bottom:10px}.mobile-app .fulfillment-switch{background:#edf0e8;border-radius:15px}.mobile-app .fulfillment-switch button{border-radius:11px;min-height:44px;font-size:14px}.mobile-app .fulfillment-switch button.active{color:#fff;background:#173f30}.mobile-app .search-box{background:#fff;border:1px solid #dce1d7;border-radius:14px}.mobile-app .chips{gap:8px;padding-block:5px}.mobile-app .chips button{background:#eef1e8;border-radius:12px;min-height:44px;font-size:14px}.mobile-app .chips button.selected{color:#fff;background:#163e2d}.mobile-app .product-list{gap:12px}.mobile-app .product-row{box-shadow:none;border:1px solid #e4e6de;border-radius:20px;padding:14px 14px 58px}.mobile-app .product-main{text-align:left;grid-template-columns:minmax(0,1fr) 96px;gap:14px;display:grid}.mobile-app .product-main img{border-radius:14px;grid-area:1/2;width:96px;height:104px}.mobile-app .product-main>span{flex-direction:column;grid-area:1/1;gap:6px;min-width:0;padding:0;display:flex}.mobile-app .product-main small{font-size:12px}.mobile-app .product-main h3{letter-spacing:-.025em;font-size:18px}.mobile-app .product-main p{min-height:0;font-size:14px;line-height:1.4}.mobile-app .product-main b{font-size:17px}.mobile-app .product-row>div{gap:8px;bottom:10px;right:14px}.mobile-app .product-row .add-square{border-radius:12px}.mobile-app .member-card{box-shadow:none;border-radius:24px}.mobile-app .level-progress{box-shadow:none;border-radius:22px}.mobile-app .coupon-list article{box-shadow:none;border:1px solid #e1e5d9;border-radius:20px}.mobile-app .profile-person{gap:12px}.mobile-app .profile-person h1{overflow-wrap:anywhere;font-size:26px}.mobile-app .profile-menu{box-shadow:none;background:#fff;border:1px solid #e2e6dd;border-radius:22px;gap:0;overflow:hidden}.mobile-app .profile-menu>button{box-shadow:none;border:0;border-bottom:1px solid #eef0e9;border-radius:0;min-height:72px}.mobile-app .profile-menu>button:last-child{border-bottom:0}.mobile-app .kids-reference{background:var(--cream);padding-top:24px}.mobile-app .kids-reference-title h1{font-size:30px}.mobile-app .kids-reference-title p{font-size:15px}.mobile-app .kids-qr-home{min-height:0;box-shadow:none;text-align:left;background:#edf2de;border:1px solid #dce5cb;border-radius:23px;grid-template-columns:1fr 88px;align-items:start;gap:10px 16px;padding:22px;display:grid}.mobile-app .kids-qr-home>:is(h2,p,b,.kids-quick-label){grid-column:1;margin:0}.mobile-app .kids-qr-home h2{font-size:23px}.mobile-app .kids-qr-home p{color:#4e614e;font-size:14px;line-height:1.5}.mobile-app .kids-qr-home b{color:#183e2b;margin-top:8px;font-size:14px}.mobile-app .kids-quick-label{background:0 0;padding:0;font-size:12px}.mobile-app .kids-qr-preview{width:88px;height:104px;box-shadow:none;background:#fff;border-radius:15px;grid-area:1/2/5;align-self:center;margin:0;padding:13px}.mobile-app .kids-qr-preview svg{width:100%;height:100%}.mobile-app .kids-child-switch{gap:8px;display:grid}.mobile-app .kids-child-switch button{min-height:56px;color:var(--green-900);text-align:left;background:#fff;border:1px solid #dde5d5;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.mobile-app .kids-child-switch button>span{background:#ecf1e1;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.mobile-app .kids-child-switch .lucide{width:18px;margin-left:auto}.mobile-app :is(.kids-reference-actions button,.kids-birthday-banner){box-shadow:none;border:1px solid #e0e4d9;border-radius:20px}.mobile-app .booking-card{box-shadow:none;border:1px solid #e4e6de;border-radius:20px}.mobile-app :is(input,select,textarea){color:#183c2e}.mobile-app :is(input,textarea)::placeholder{color:#657067;opacity:1}.mobile-app select option{color:#183c2e;background:#fff}.mobile-app button{touch-action:manipulation;transition:background-color .16s,border-color .16s,transform .16s}.mobile-app button:active{transform:translateY(1px)}.mobile-app button:focus-visible{outline-offset:3px;outline:3px solid #b55335}@media (max-width:370px){.mobile-app{--pad-x:16px}.mobile-app .home-main-actions button{padding:14px}.mobile-app .home-main-actions button b{font-size:15px}.mobile-app .product-main{grid-template-columns:minmax(0,1fr) 80px;gap:10px}.mobile-app .product-main img{width:80px;height:94px}.mobile-app .home-family{grid-template-columns:86px 1fr}.mobile-app .kids-qr-home{grid-template-columns:1fr 70px;padding:16px}.mobile-app .kids-qr-preview{width:70px;height:88px}}@media (prefers-reduced-motion:reduce){.mobile-app *,.mobile-app :before,.mobile-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.manager-shell{--admin-cream:#f3f5f0;--admin-canvas:#f3f5f0;--admin-surface-2:#f5f7f2;--admin-line:#dbe2d8;--admin-muted:#536158;--admin-shadow:0 3px 16px #142d1e09;--admin-primary:#123d2d;--admin-primary-2:#21563e;--admin-bg:#f3f5f0;grid-template-columns:246px minmax(0,1fr);min-height:100dvh;display:grid}.manager-shell .manager-sidebar{background:#102e23;flex-direction:column;gap:15px;width:auto;height:100dvh;padding:24px 16px 16px;display:flex;position:sticky;top:0}.manager-shell .manager-brand{padding:0 10px 18px;position:relative}.manager-shell .manager-brand img{object-fit:contain;width:140px;max-height:54px}.manager-shell .manager-brand small{letter-spacing:.13em;color:#b9d4bf;margin-top:12px;font-size:11px;display:block}.manager-shell .manager-nav-search{color:#dcebdc;background:#203f31;border:1px solid #537263;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:flex}.manager-shell .manager-nav-search .lucide{flex-shrink:0;width:18px}.manager-shell .manager-nav-search input{color:#fff;width:100%;min-width:0;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0;font-size:14px}.manager-shell .manager-nav-search input::placeholder{color:#c2d3c5;opacity:1}.manager-shell .manager-sidebar nav{flex-direction:column;flex:1;gap:20px;min-height:0;padding:0;display:flex;overflow:hidden auto}.manager-shell .manager-nav-group{gap:4px;display:grid}.manager-shell .manager-nav-group>small{color:#a8c3af;letter-spacing:.12em;padding:0 12px 5px;font-size:11px;font-weight:750}.manager-shell .manager-sidebar nav button{color:#e1ece2;text-align:left;border-radius:11px;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-height:46px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.manager-shell .manager-sidebar nav button .lucide{flex-shrink:0;width:19px;height:19px}.manager-shell .manager-sidebar nav button.active{color:#143b28;box-shadow:none;background:#e0ecc9;border-color:#e0ecc9;font-weight:750}.manager-shell .manager-sidebar nav button.active .lucide{color:#143b28}.manager-shell .manager-sidebar nav button b{color:#183d28;background:#f0f6e6;min-width:24px;margin-left:auto;font-size:12px}.manager-shell .manager-nav-empty{color:#d5e2d6;padding:12px;font-size:14px}.manager-shell .manager-operator{border-radius:12px;flex-shrink:0;margin:0;padding:12px 8px;display:flex}.manager-shell .manager-operator b{overflow-wrap:anywhere;font-size:14px}.manager-shell .manager-operator small{font-size:12px}.manager-shell .manager-sidebar>a{padding:0 8px;font-size:12px;display:flex}.manager-shell .manager-main{background:var(--admin-canvas);gap:22px;padding:0 clamp(20px,2.5vw,40px) 32px}.manager-shell .manager-main>header{border-bottom:1px solid var(--admin-line);background:0 0;gap:18px;min-height:125px;margin:0;padding:26px 0 22px}.manager-shell .manager-main>header>div:first-child>span{color:#5b6b5e;letter-spacing:.1em;font-size:11px;font-weight:750}.manager-shell .manager-main>header h1{letter-spacing:-.045em;font-size:clamp(25px,2.7vw,34px);line-height:1.2}.manager-shell .manager-main>header p{max-width:560px;margin-top:7px;font-size:14px;line-height:1.5}.manager-shell .manager-header-actions{gap:12px}.manager-shell .manager-header-actions>button{color:#173e2c;min-height:44px;box-shadow:none;background:#fff;border:1px solid #ccd6c6;border-radius:12px;padding:10px 14px;font-size:14px}.manager-shell .manager-sync{color:#415b45;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.manager-shell .manager-sync:before{content:"";background:#467546;border-radius:50%;width:7px;height:7px}.manager-shell .manager-sync.is-offline{color:#a63720}.manager-shell .manager-sync.is-offline:before{background:#a63720}.manager-shell .manager-mobile-bar,.manager-shell .manager-menu-close,.manager-shell .manager-menu-scrim{display:none}.manager-shell :is(.manager-metrics article,.admin-card,.sector-overview-grid article,.experience-layout>section,.payments-board>article,.customer-summary article){border:1px solid var(--admin-line);box-shadow:none;background:#fff;border-radius:18px}.manager-shell .manager-metrics{gap:14px}.manager-shell .manager-metrics article{gap:15px;min-height:105px;padding:20px}.manager-shell .manager-metrics article>.lucide{color:#395439;background:#edf2e5;border-radius:12px;width:40px;height:40px;padding:10px}.manager-shell .manager-metrics small{color:#536158;font-size:13px}.manager-shell .manager-metrics b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.4vw,34px)}.manager-shell :is(.manager-section-title h2,.admin-section-head h2,.admin-group-head h3){letter-spacing:-.035em;font-size:21px;font-weight:750}.manager-shell .admin-section-head{align-items:center;gap:16px;margin-bottom:4px}.manager-shell .admin-section-head p{max-width:640px;font-size:14px}.manager-shell .admin-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.manager-shell .admin-card{padding:18px;overflow:hidden}.manager-shell .admin-card h3{letter-spacing:-.025em;font-size:18px;line-height:1.3}.manager-shell .admin-card-actions{flex-wrap:wrap;gap:8px;display:flex}.manager-shell .admin-card-actions button{border-radius:10px;min-height:44px;font-size:13px}.manager-shell :is(.admin-primary,.admin-ghost,.settings-row){border-radius:12px;min-height:46px;font-size:14px}.manager-shell .admin-primary{color:#fff;background:#1a4a34;border:1px solid #1a4a34}.manager-shell .admin-ghost{color:#20452f;background:#fff;border:1px solid #c7d2c2}.manager-shell .admin-form-shell{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0919117a;padding:16px}.manager-shell .admin-form{background:#fff;border:1px solid #d5ded0;border-radius:22px;width:min(580px,100%);max-height:calc(100dvh - 32px);overflow:hidden;box-shadow:0 24px 80px #0003}.manager-shell .admin-form>header{color:#183e2a;background:#fff;border-bottom:1px solid #e1e7dc;padding:20px 24px}.manager-shell .admin-form>header h3{letter-spacing:-.035em;font-family:inherit;font-size:23px}.manager-shell .admin-form-body{gap:20px;padding:24px}.manager-shell .admin-form>footer{background:#f6f8f3;border-top:1px solid #e1e7dc;gap:12px;padding:16px 24px}.manager-shell .admin-field>span{letter-spacing:0;text-transform:none;color:#284330;font-size:14px;font-weight:700}.manager-shell .admin-field small{color:#586759;font-size:13px;line-height:1.4}.manager-shell :is(.admin-field,.modal-fields,.reservation-modal) :is(input,select,textarea){color:#1c3827;min-height:48px;box-shadow:none;background:#fff;border:1px solid #bbcabb;border-radius:11px;padding:11px 13px;font-size:16px}.manager-shell :is(input,textarea)::placeholder{color:#657266;opacity:1}.manager-shell select option{color:#1c3827;background:#fff}.manager-shell .admin-toggle{background:#f5f8f0;border:1px solid #dce4d6;border-radius:12px;min-height:60px;padding:14px}.manager-shell .admin-toggle input{accent-color:#1b5635}.manager-shell .reservation-console{box-shadow:none;border:1px solid #d7dfd1;border-radius:20px;margin:0;overflow:hidden}.manager-shell .reservation-toolbar{color:#203f2b;background:#fff;border-bottom:1px solid #dce3d5;gap:12px;padding:16px}.manager-shell .reservation-toolbar :is(select,button){border-radius:11px;min-height:46px}.manager-shell .reservation-toolbar select{color:#1c3d29;background:#f4f6ef;border:1px solid #cbd5c4}.manager-shell .reservation-toolbar-actions .primary{color:#fff;background:#1c4a32}.manager-shell .reservation-status-strip{background:#f6f8f2;gap:20px;padding:13px 18px;font-size:14px}.manager-shell .reservation-sidebar{background:#f8faf5;border-right:1px solid #dce3d5;padding:16px}.manager-shell .reservation-search{background:#fff;border:1px solid #cbd6c4;border-radius:12px;min-height:48px}.manager-shell .reservation-search input{color:#264730;font-size:14px}.manager-shell .reception-list>button{background:#fff;border:1px solid #dce5d4;border-left:4px solid #85a668;border-radius:13px;margin-bottom:8px;padding:14px}.manager-shell .reception-list>button.selected{background:#eaf2de;border-color:#668e44}.manager-shell .reservation-zone-tabs{gap:5px;padding:8px}.manager-shell .reservation-zone-tabs button{white-space:nowrap;border-radius:10px;min-height:46px;padding:10px 13px;font-size:13px}.manager-shell .reservation-zone-tabs button.active{color:#254528;background:#e5eed6;border-bottom-color:#6c914e}.manager-shell .reservation-map-frame{background:#f7f9f3}.manager-shell .map-guidance{color:#3a5037;background:#eaf0e1;border-radius:10px;width:fit-content;max-width:100%;margin:8px auto 0;padding:10px 14px;font-size:13px;position:static;transform:none}.manager-shell .table-detail-drawer{background:#fff;border-left:1px solid #d7e0cf;box-shadow:-12px 0 40px #1630191a}.manager-shell .table-detail-drawer>header{color:#fff;background:#173d2b}.manager-shell .table-detail-drawer>header :is(small,h2,p,button){color:#fff}.manager-shell .table-detail-drawer>footer{background:#f4f7ef;border-top:1px solid #dce4d4}.manager-shell .reservation-modal{color:#203b2a;background:#fff;border-radius:22px;padding:26px}.manager-shell .reservation-modal h2{letter-spacing:-.035em;font-size:26px}.manager-shell .customer-table{border:1px solid #d9e2d3;border-radius:18px;overflow:hidden}.manager-shell .customer-table-head{color:#395035;background:#eef3e7}.manager-shell .customer-table>button:hover{background:#f3f7ed}.manager-shell :is(.manager-empty,.admin-empty,.operations-clear){color:#51674e;background:#f9fbf6;border:1px dashed #c6d3bf;border-radius:18px;min-height:200px}.manager-shell :is(.manager-empty,.admin-empty) h3{color:#24412c;font-size:20px}.manager-shell :is(.manager-error,.admin-error){color:#8d301d;background:#fff0e9;border:1px solid #e6b6a6;border-radius:12px;padding:14px}.manager-shell button:disabled{cursor:not-allowed;opacity:.55}.manager-shell :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #b26b26}.manager-shell.operations-mode{background:#101c16;display:block}.manager-shell.operations-mode .manager-sidebar{display:none}.manager-shell.operations-mode .manager-main{background:#101c16;padding:0}.manager-shell.operations-mode :is(.kds-screen,.waiter-screen){color:#fff;background:#101c16}.manager-shell.operations-mode .operations-tv-nav{color:#fff;box-shadow:none;background:#193225;border-bottom:1px solid #416049}.manager-shell.operations-mode :is(.ops-tv-home,.ops-tv-home b,.ops-tv-home>.lucide,.ops-tv-clock strong){color:#fff}.manager-shell.operations-mode :is(.ops-tv-home small,.ops-tv-clock>span,.ops-tv-refresh){color:#d8e8d5}.manager-shell.operations-mode .ops-tv-tabs{background:#102419}.manager-shell.operations-mode .ops-tv-tabs button{color:#d8e6d0;font-size:18px}.manager-shell.operations-mode .ops-tv-tabs button.active{color:#183b23;background:#dcebc2}.manager-shell.operations-mode :is(.kds-queue>header h2,.kds-queue>header span,.kds-status span){color:#ecf5e6}.manager-shell.operations-mode .kds-ticket{box-shadow:none;border-left-width:9px;border-radius:16px}.manager-shell.operations-mode .kds-ticket>header h3{font-size:clamp(30px,2.6vw,44px)}.manager-shell.operations-mode .kds-ticket>header>span b{color:#224b2e;font-variant-numeric:tabular-nums;font-size:28px}.manager-shell.operations-mode .kds-ticket.warning>header>span b{color:#875000}.manager-shell.operations-mode .kds-ticket.critical>header>span b{color:#ad2318}.manager-shell.operations-mode .kds-ticket li{color:#1b2f21;font-size:clamp(22px,1.5vw,28px);line-height:1.45}.manager-shell.operations-mode :is(.kds-ticket>button,.waiter-task>button){border-radius:12px;min-height:62px;font-size:18px}.manager-shell.operations-mode .kds-ready{background:#23472c;border:1px solid #537a45;border-radius:18px}.manager-shell.operations-mode :is(.kds-empty,.waiter-empty){color:#e0ecd9;background:#193025;border:1px dashed #496849;border-radius:20px}.manager-shell.operations-mode :is(.kds-empty h3,.kds-empty p,.kds-empty .lucide,.waiter-empty h2,.waiter-empty p){color:#e0ecd9}.manager-shell.operations-mode .waiter-hero{box-shadow:none;background:#1d3728;border:1px solid #466045;border-radius:20px}.manager-shell.operations-mode .waiter-task{box-shadow:none;border-radius:18px}.manager-shell.operations-mode .waiter-task-main h3{font-size:clamp(38px,3.5vw,64px)}.manager-shell.operations-mode .waiter-task-main p{font-size:24px;line-height:1.35}@media (max-width:1100px){.manager-shell:not(.operations-mode){display:block}.manager-shell:not(.operations-mode) .manager-sidebar{z-index:210;visibility:hidden;width:min(300px,86vw);height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.manager-shell.manager-menu-open .manager-sidebar{visibility:visible;transform:translate(0)}.manager-shell .manager-mobile-bar{border-bottom:1px solid #dce3d5;align-items:center;gap:14px;min-height:66px;display:flex}.manager-shell .manager-mobile-bar button{color:#1d432e;background:#fff;border:1px solid #c4d0bc;border-radius:12px;place-items:center;width:44px;display:grid}.manager-shell .manager-mobile-bar b{color:#153b26;letter-spacing:-.04em;font-size:22px}.manager-shell .manager-mobile-bar span{color:#65725d;letter-spacing:0;margin-left:8px;font-size:13px;font-weight:500}.manager-shell .manager-menu-close{color:#fff;background:#294939;border-radius:10px;place-items:center;width:44px;min-height:44px;display:grid;position:absolute;top:0;right:0}.manager-shell .manager-menu-scrim{z-index:205;background:#07160d80;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.manager-shell .manager-sidebar nav{grid-auto-flow:unset;grid-template-columns:unset}.manager-shell .manager-main>header{min-height:110px}.manager-shell .reservation-workspace{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:720px){.manager-shell .manager-main{gap:16px;padding:0 16px 24px}.manager-shell .manager-main>header{gap:14px;padding-block:20px;display:grid}.manager-shell .manager-header-actions{justify-content:space-between;width:100%}.manager-shell .manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-shell .manager-metrics article{min-height:96px;padding:14px}.manager-shell .manager-metrics article>.lucide{display:none}.manager-shell .reservation-workspace{grid-template-columns:1fr}.manager-shell .reservation-sidebar{border-right:0;max-height:330px;overflow-y:auto}.manager-shell .reservation-sidebar.has-detail{max-height:none}.manager-shell .reservation-toolbar{flex-wrap:wrap;display:flex}.manager-shell .reservation-toolbar-actions{width:100%;display:flex}.manager-shell .reservation-status-strip{flex-wrap:wrap;gap:12px}.manager-shell .reservation-status-strip span{font-size:13px}.manager-shell .table-detail-drawer{width:100%;max-width:100%}.manager-shell .admin-section-head{flex-direction:column;align-items:stretch}.manager-shell .admin-form-shell{padding:0}.manager-shell .admin-form{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.manager-shell .admin-form-body{padding:20px}.manager-shell .admin-row{grid-template-columns:1fr}.manager-shell .reservation-modal{width:calc(100vw - 24px);padding:22px}.manager-shell .payments-board,.manager-shell.operations-mode :is(.kds-ticket-grid,.waiter-task-grid){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.manager-shell *{transition:none!important;animation:none!important}}.mobile-app .reservation-option{color:#193e30;cursor:pointer;background:#fff;border:1.5px solid #aabbb0;border-radius:16px;align-items:center;gap:14px;min-height:64px;margin:16px 0;padding:16px;display:flex}.mobile-app .reservation-option:has(input:checked){background:#edf5ef;border-color:#245943}.mobile-app .reservation-option input{accent-color:#245943;flex:0 0 24px;width:24px;height:24px}.mobile-app .reservation-option span{gap:5px;display:grid}.mobile-app .reservation-option b{font-size:1rem}.mobile-app .reservation-option small{color:#4b6054;font-size:.875rem}.mobile-app .reservation-details-summary{cursor:pointer;color:#193e30;min-height:48px;padding:16px 0;font-size:1rem}.mobile-app .reservation-option:focus-within{outline-offset:3px;outline:3px solid #397853}.mobile-app .reserve-content{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.mobile-app .reserve-content .booking-card{min-width:0;padding:18px}.mobile-app .reserve-content .step-heading{gap:12px}.mobile-app .reserve-content .step-heading h2{font-size:18px;line-height:1.3}.mobile-app .reserve-content .step-heading p{font-size:14px;line-height:1.5}.mobile-app .customer-zone-select{color:#193e30;gap:8px;margin:18px 0;font-size:14px;font-weight:700;display:grid}.mobile-app .customer-zone-select select{color:#193e30;background:#fff;border:1.5px solid #aabbb0;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:16px}.customer-map{min-width:0}.customer-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.customer-map-toolbar p{color:#193e30;margin:0;font-size:14px}.customer-map-toolbar small{color:#56675d;margin-top:5px;font-size:14px;display:block}.customer-map-views{background:#f0f4ee;border:1px solid #cfdbd1;border-radius:12px;padding:3px;display:flex}.customer-map-views button{color:#193e30;background:0 0;border-radius:9px;min-height:44px;padding:8px 12px;font-size:14px}.customer-map-views button[aria-pressed=true]{color:#fff;background:#193e30}.customer-map-key{color:#42584b;flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.customer-map-key span{align-items:center;gap:6px;display:flex}.customer-map-key span:before{content:"";background:#fff;border:2px solid #478363;border-radius:4px;width:12px;height:12px}.customer-map-key span:nth-child(2):before{background:#193e30;border-color:#193e30}.customer-map-key span:nth-child(3):before{background:#e5e8e4;border-color:#a6afa7}.customer-map-help{color:#53665a;margin:12px 0;font-size:14px;line-height:1.5}.customer-map-viewport{touch-action:pan-x pan-y;scrollbar-color:#8a9d8b #f3f6f0;scrollbar-width:thin;background:#f3f6f0;border:1px solid #d5dfd6;border-radius:14px;width:100%;max-width:100%;height:380px;overflow:auto}.customer-map-plan{background-image:radial-gradient(#d7e0d6 1px,#0000 1px);background-size:20px 20px;position:relative}.mobile-app .customer-table{color:#193e30;opacity:1;background:#fff;border:2px solid #478363;border-radius:14px;align-content:center;place-items:center;gap:6px;width:64px;height:64px;min-height:64px;padding:8px 4px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #d5e3d7}.mobile-app .customer-table:active{transform:translate(-50%,-50%)}.mobile-app .customer-table.is-round{border-radius:50%}.mobile-app .customer-table b{font:750 18px/1 var(--font-body)}.mobile-app .customer-table small{color:inherit;align-items:center;gap:4px;font-size:14px;display:flex}.customer-table small svg{width:14px;height:14px}.mobile-app .customer-table:disabled{opacity:1;color:#616a62;box-shadow:none;cursor:not-allowed;background:#e5e8e4;border-color:#b1b9b1}.mobile-app .customer-table.is-selected{color:#fff;outline-offset:3px;background:#193e30;border-color:#193e30;outline:3px solid #c6dbb9}.customer-table-status{color:#fff;background:#193e30;border-radius:50%;width:20px;height:20px;padding:3px;position:absolute;top:-8px;right:-6px}.customer-table:disabled .customer-table-status{background:#677368}.customer-table-list{max-height:400px;margin-top:16px;overflow:auto}.customer-table-rows{gap:10px;padding:5px;display:grid}.mobile-app .customer-table-rows .customer-table{text-align:left;width:100%;height:auto;min-height:72px;box-shadow:none;border-radius:12px;grid-template-columns:1fr auto;justify-items:start;padding:14px;position:static;transform:none}.customer-table-rows .customer-table small{grid-column:1}.customer-table-rows .customer-table>span{text-align:right;grid-area:1/2/3;max-width:115px;font-size:12px}.mobile-app .reserve-content .people-grid{grid-template-columns:minmax(0,1fr);gap:10px}.mobile-app .reserve-content .counter{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.mobile-app .reserve-content .counter>div{gap:8px}.mobile-app .reserve-content .step-heading h2{text-transform:none}.customer-map-navigation{justify-content:space-between;align-items:center;gap:10px;margin:16px 0 10px;display:flex}.customer-map-navigation p{color:#435c4d;margin:0;font-size:14px}.customer-map-navigation button{color:#193e30;white-space:nowrap;background:#fff;border:1px solid #c5d4c6;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.customer-map-navigation svg{width:18px;height:18px}.mobile-app .customer-map-overview{color:#193e30;cursor:zoom-in;background:#f2f6ef;border:1px solid #d2dfd1;border-radius:18px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.customer-map-overview>svg{display:block}.customer-map-overview>span{color:#385441;background:#e7eee2;border-top:1px solid #d2dfd1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px;font-size:13px;display:flex}.customer-map-overview>span svg{flex-shrink:0;width:17px;height:17px}.customer-map-viewport{background:#f2f6ef;border-radius:18px;height:440px}.customer-map-plan{background-image:none}.mobile-app .table-header{color:#fff;background:#193f32;border-radius:0 0 28px 28px;padding-bottom:22px}.mobile-app .table-header .table-title h1,.mobile-app .table-header .table-title p,.mobile-app .table-header .table-title p b,.mobile-app .table-header .table-title>button,.mobile-app .table-header .live-order b{color:#fff}.mobile-app .table-header .table-title span{color:#f5c5ae}.mobile-app .table-header .live-order{color:#fff;background:#2a5143;border:1px solid #5e7b6e;min-height:68px}.mobile-app .table-header .live-order small{color:#e1ece4}.mobile-app .table-header .table-seal{display:none}.mobile-app .table-content{padding-top:20px}.mobile-app .table-content .current-total,.mobile-app .table-content .order-summary-card,.mobile-app .table-content .table-benefit{display:none}.mobile-app .table-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-app .table-actions button{color:#193f32;background:#fff;border:1px solid #d8e2da;border-radius:18px;min-height:88px}.mobile-app .table-actions button:disabled{color:#65736a;background:#edf1eb}.mobile-app .table-order-history{color:#193f32;padding:0 20px 100px}.table-order-history>h2{margin:0 0 8px;font-size:24px}.table-order-history>p{color:#465c51;margin-bottom:18px;font-size:14px;line-height:1.5}.table-order-history>button{text-align:left;color:#193f32;background:#fff;border:1px solid #cbd8ce;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;margin:10px 0;padding:18px;display:flex}.table-order-history>button>span{gap:8px;min-width:0;display:grid}.table-order-history strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.table-order-history small,.table-order-history em{color:#465c51;font-size:13px;font-style:normal}.table-order-history>button>span:last-child{text-align:right;flex-shrink:0}.table-order-history button:focus-visible{outline-offset:3px;outline:3px solid #bd673e}.sumatra-auth{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:#173d2e;background:radial-gradient(circle at 50% -10%,#385d45 0,#193c2d 36%,#0f291f 100%);place-items:center;display:grid}.sumatra-auth-card{background:#fff;border-radius:30px;width:min(100%,430px);overflow:hidden;box-shadow:0 28px 70px #04140e57}.sumatra-auth-brand{background:#173d2e;place-items:center;min-height:138px;padding:28px;display:grid}.sumatra-auth-brand img{width:min(250px,76%);height:auto}.sumatra-auth-copy{padding:28px 28px 20px}.sumatra-auth-copy small{color:#b65746;letter-spacing:.13em;font-size:12px;font-weight:800}.sumatra-auth-copy h1{color:#173d2e;margin:8px 0;font-size:clamp(28px,8vw,38px);line-height:1.05}.sumatra-auth-copy p{color:#5a655f;margin:0;font-size:15px;line-height:1.55}.sumatra-auth-card>button,.sumatra-auth-card form,.sumatra-auth-divider,.sumatra-auth-sent,.sumatra-auth-error{margin-left:28px;margin-right:28px}.sumatra-auth-google{color:#18221e;width:calc(100% - 56px);min-height:54px;font:inherit;background:#fff;border:1px solid #d9dfdb;border-radius:16px;justify-content:center;align-items:center;gap:12px;font-weight:750;display:flex}.sumatra-auth-google svg{width:21px;height:21px}.sumatra-auth-divider{color:#7b847f;align-items:center;gap:12px;margin-top:20px;margin-bottom:16px;font-size:12px;display:flex}.sumatra-auth-divider:before,.sumatra-auth-divider:after{content:"";background:#e2e7e3;flex:1;height:1px}.sumatra-auth-card form{gap:9px;display:grid}.sumatra-auth-card form label{color:#34473e;font-size:13px;font-weight:750}.sumatra-auth-card form input{color:#17231d;min-height:52px;font:inherit;background:#f9fbf9;border:1px solid #cbd6cf;border-radius:14px;outline:none;padding:0 16px;font-size:16px}.sumatra-auth-card form input:focus{background:#fff;border-color:#2f684c;box-shadow:0 0 0 3px #2f684c24}.sumatra-auth-card form button{color:#fff;min-height:52px;font:inherit;background:#d86652;border:0;border-radius:14px;font-weight:800}.sumatra-auth-card button:disabled{opacity:.58}.sumatra-auth-sent{color:#214d36;background:#edf7f0;border-radius:16px;gap:13px;padding:15px;display:flex}.sumatra-auth-sent svg{flex:0 0 22px}.sumatra-auth-sent b,.sumatra-auth-sent p{margin:0;display:block}.sumatra-auth-sent p{margin-top:4px;font-size:13px;line-height:1.45}.sumatra-auth-error{color:#a53727;background:#fff0ed;border-radius:12px;padding:11px 13px;font-size:13px}.sumatra-auth-card footer{padding:18px 24px calc(18px + env(safe-area-inset-bottom));color:#66716b;border-top:1px solid #edf0ed;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:12px;display:flex}.sumatra-auth-card footer svg{width:16px}.sumatra-auth-splash{color:#fff;letter-spacing:.02em;align-content:center;gap:22px;font-size:14px}.sumatra-auth-splash img{width:min(270px,68vw)}
