@font-face{font-family:Cinzel Padrino;font-weight:400;font-display:swap;src:url(/assets/cinzel-latin-ext-400-normal-JAzGfhJs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Padrino;font-weight:400;font-display:swap;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.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:Cinzel Padrino;font-weight:600;font-display:swap;src:url(/assets/cinzel-latin-ext-600-normal-BLFpbOXT.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Padrino;font-weight:600;font-display:swap;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.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:Cinzel Padrino;font-weight:700;font-display:swap;src:url(/assets/cinzel-latin-ext-700-normal-B29KgBb1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Padrino;font-weight:700;font-display:swap;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.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}:root{--header-bg:#241a0f;--header-fg:#e8c877;--header-h:56px;--bg:#0e0b08;--surface:#1a140d;--text:#f3e9d2;--muted:#bfae8a;--gold:#c9a44c;--gold-strong:#e2c26e;--on-gold:#1a120a;--danger:#d2604f;--ok:#8fbf6a;--line:#c9a44c59;--col:640px;--serif-title:"Cinzel Padrino", "Times New Roman", serif;--serif-body:"Playfair Display", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fbf6ea;--surface:#fff;--text:#2a1e10;--muted:#6e5a3a;--gold:#8f6b1f;--gold-strong:#7a5a14;--on-gold:#fff8e6;--danger:#a63a2b;--ok:#3f7a22;--line:#8f6b1f66;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:17px/1.55 var(--serif-body);overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;min-width:320px;transition:background-color .3s,color .3s}h1,h2,h3,.btn,.header-brand{font-family:var(--serif-title)}a{color:var(--gold)}.header{z-index:10;height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:var(--header-bg);border-bottom:1px solid #5c4522;justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;inset:0 0 auto}.header-brand{color:var(--header-fg);letter-spacing:.12em;white-space:nowrap;font-size:clamp(14px,4.4vw,18px);font-weight:700;text-decoration:none}.header-switches{gap:6px;display:flex}.switch{min-width:44px;height:44px;color:var(--header-fg);font:600 15px var(--serif-title);cursor:pointer;background:0 0;border:1px solid #5c4522;border-radius:8px}.frame{min-height:100dvh;padding:calc(var(--header-h) + env(safe-area-inset-top) + 14px) 10px 10px;position:relative}.frame-inner{min-height:calc(100dvh - var(--header-h) - env(safe-area-inset-top) - 24px);border:3px double var(--gold);outline:1px solid var(--line);outline-offset:3px;flex-direction:column;padding:20px 16px 28px;display:flex}.page{width:100%;max-width:var(--col);flex-direction:column;flex:1;margin:0 auto;animation:.35s fade;display:flex}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page{animation:none}}.title{color:var(--gold);text-align:center;letter-spacing:.06em;margin:8px 0 20px;font-size:clamp(22px,6.5vw,32px);line-height:1.2}.back{min-height:44px;color:var(--gold);font:16px var(--serif-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-left:-8px;padding:0 8px}.btn{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:48px;color:var(--on-gold);letter-spacing:.08em;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;transition:filter .2s,background-color .2s;display:flex}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{color:var(--gold);background:0 0}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-big{min-height:72px;font-size:18px}.stack{flex-direction:column;gap:12px;display:flex}.welcome{text-align:center;justify-content:space-between;align-items:center;gap:18px}.welcome-top{flex-direction:column;align-items:center;display:flex}.welcome .logo{width:min(62vw,260px)}.welcome-name{color:var(--gold);letter-spacing:.1em;margin:6px 0 0;font-size:clamp(26px,8.5vw,42px);line-height:1.15}.welcome-caffe{letter-spacing:.5em;margin-right:-.5em;font-size:.42em;font-weight:400;display:block}.welcome-name{text-shadow:0 0 18px #c9a44c59}.ornament{width:min(100%,320px);color:var(--gold);align-items:center;gap:10px;margin:2px 0 12px;font-size:12px;display:flex}.ornament:before,.ornament:after{content:"";background:var(--gold);flex:1;height:1px}.welcome-city{font-family:var(--serif-title);letter-spacing:.3em;color:var(--muted);margin:4px 0 10px}.tagline{margin:0;font-size:19px;font-style:italic}.welcome .stack{width:100%;max-width:380px}@media (height<=820px){.welcome .logo{width:min(44vw,170px)}}@media (height<=640px){.welcome .logo{width:120px}}.footer-quote{text-align:center;color:var(--muted);margin:24px 0 0;font-size:15px;font-style:italic}form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--serif-title);letter-spacing:.06em;color:var(--gold);font-size:14px}.field input{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:17px var(--serif-body);border-radius:8px;width:100%;padding:10px 12px}.field input:focus{outline:2px solid var(--gold);outline-offset:1px}.field input[aria-invalid=true]{border-color:var(--danger)}.field-msg{color:var(--muted);font-size:14px}.field-error{color:var(--danger)}.field-ok{color:var(--ok)}.form-error{color:var(--danger);margin:0}.or{text-align:center;color:var(--muted);margin:4px 0}.center{text-align:center}.home-head{text-align:center;flex-direction:column;align-items:center;display:flex}.home-head .logo{width:110px}.home-head p{color:var(--muted);margin:4px 0 0}.group-title{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin:24px 0 10px;font-size:15px}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--text);font:600 15px var(--serif-title);letter-spacing:.05em;text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:12px;text-decoration:none;display:flex}.tile:hover{border-color:var(--gold)}.tile{position:relative}.tile-badge{background:var(--gold);min-width:22px;height:22px;color:var(--on-gold);font:700 13px/22px var(--serif-body);letter-spacing:0;border-radius:999px;padding:0 6px;position:absolute;top:8px;right:8px}.next-event{border:3px double var(--gold);color:var(--text);align-items:center;gap:14px;margin-bottom:12px;text-decoration:none;display:flex}.next-event:hover{border-color:var(--gold-strong)}.next-event-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.next-event-label{font:600 12px var(--serif-title);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.next-event .event-title{margin:0}.next-event-go{color:var(--gold);font-size:28px;line-height:1}.logout{text-align:center;margin-top:auto;padding-top:28px}.logout button{min-height:44px;color:var(--muted);font:15px var(--serif-body);cursor:pointer;background:0 0;border:0;text-decoration:underline}.logout .link-btn{color:var(--gold);margin:0 auto 6px;display:block}.install-steps{text-align:left;margin:0 0 18px;padding-left:22px;line-height:1.7}.dialog-backdrop{z-index:50;background:#0009;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.dialog{border:3px double var(--gold);background:var(--bg);width:100%;max-width:400px;color:var(--text);border-radius:6px;padding:22px 18px 18px}.dialog p{margin:0 0 18px}.dialog-actions{gap:10px;display:flex}.logo{height:auto;display:block}.spinner{color:var(--gold);font-family:var(--serif-title);letter-spacing:.1em;margin:auto}:root[data-theme=light] .logo{filter:brightness(.68)saturate(1.3)contrast(1.1)}.switch svg{margin:auto;display:block}@media (width>=700px){.welcome{justify-content:center;gap:36px}.welcome-name{font-size:48px}.frame{padding-bottom:16px;padding-left:16px;padding-right:16px}.frame-inner{padding:32px 24px 36px}}@media (width>=700px) and (height>=821px){.welcome .logo{width:300px}}.muted{color:var(--muted)}.section-title{letter-spacing:.08em;color:var(--gold);margin:26px 0 12px;font-size:18px;line-height:1.3}.card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px;padding:16px}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.tag{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:13px}.tag-ok{border-color:var(--ok);color:var(--ok)}.plus{color:var(--ok)}.minus{color:var(--danger)}.stars{color:var(--line);letter-spacing:1px;white-space:nowrap}.stars .on{color:var(--gold)}.star-input{gap:2px;margin:4px 0 8px;display:flex}.star-input button{width:44px;height:44px;color:var(--line);cursor:pointer;background:0 0;border:0;padding:0;font-size:30px;line-height:1}.star-input button.on{color:var(--gold)}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1px solid var(--line);min-height:44px;color:var(--text);font:600 14px var(--serif-title);letter-spacing:.05em;border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.menu-cat{scroll-margin-top:calc(var(--header-h) + 20px)}.menu-list{margin:0;padding:0;list-style:none}.menu-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.menu-item.is-off .menu-item-name,.menu-item.is-off .price{opacity:.55}.menu-item-body{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;min-height:44px;padding:0;display:flex}.menu-item-name{font-size:18px;font-weight:600}.menu-item-desc{color:var(--muted);font-size:15px;font-style:italic}.menu-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.badge-off{color:var(--danger);border:1px solid var(--danger);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:13px}.menu-item-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.price{font-family:var(--serif-title);color:var(--gold);white-space:nowrap;font-weight:600}.qty{align-items:center;gap:6px;display:flex}.qty>span{text-align:center;min-width:22px;font-weight:600}.qty-btn{border:1px solid var(--gold);background:var(--gold);width:44px;height:44px;color:var(--on-gold);cursor:pointer;border-radius:50%;font-size:22px;line-height:1}.qty .qty-btn:first-child{color:var(--gold);background:0 0}.cart-bar{bottom:calc(10px + env(safe-area-inset-bottom));background:var(--gold);min-height:56px;color:var(--on-gold);font:700 15px var(--serif-title);letter-spacing:.04em;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:20px;padding:14px 18px;text-decoration:none;animation:.25s fade;display:flex;position:sticky;box-shadow:0 6px 24px #00000059}.sheet-backdrop{place-items:end center}.sheet{border-radius:14px 14px 6px 6px;max-width:560px;max-height:85dvh;overflow-y:auto}@media (width>=700px){.sheet-backdrop{place-items:center}.sheet{border-radius:8px}}.cart-list{margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"name name""qty price";align-items:center;gap:6px 12px;padding:12px 0;display:grid}.cart-line-name{flex-wrap:wrap;grid-area:name;justify-content:space-between;gap:8px;display:flex}.cart-line .qty{grid-area:qty}.cart-line .price{grid-area:price}@media (width>=520px){.cart-line{grid-template-columns:1fr auto 110px;grid-template-areas:"name qty price"}.cart-line .price{text-align:right}}.cart-total{font-family:var(--serif-title);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;font-size:18px;display:flex}.cart-total strong{color:var(--gold);font-size:22px}.cart-points{color:var(--gold);margin:6px 0 18px}textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:17px var(--serif-body);resize:vertical;border-radius:8px;padding:10px 12px}.status-pill{border:3px double var(--gold);color:var(--gold);font:700 18px var(--serif-title);letter-spacing:.08em;text-align:center;align-self:center;padding:8px 20px}.status-rejected,.status-expired{border-color:var(--danger);color:var(--danger)}.status-delivered{border-color:var(--ok);color:var(--ok)}.status-text{margin:18px 0;font-size:18px}.steps{margin:18px 0 6px;padding:0;list-style:none;display:flex}.steps li{text-align:center;color:var(--muted);flex:1;min-width:0;padding-top:18px;font-size:12px;position:relative}.steps li:before{content:"";border:2px solid var(--line);background:var(--bg);z-index:1;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:3px;left:50%}.steps li+li:after{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:9px;right:50%}.steps li.done{color:var(--gold)}.steps li.done:before{background:var(--gold);border-color:var(--gold)}.steps li.done+li.done:after{background:var(--gold)}@media (width<=400px){.steps li span{display:none}}.order-qr{flex-direction:column;align-items:center;gap:4px;margin-top:14px;display:flex}.order-qr .btn{max-width:380px;margin-top:10px}.order-code{font:700 clamp(28px, 9vw, 40px) var(--serif-title);letter-spacing:.2em;color:var(--gold);margin:0 0 6px -.2em}.qr{background:#fffdf6;border-radius:10px;padding:10px}.qr img{width:100%;height:auto;image-rendering:pixelated;display:block}.summary{margin:0;padding:0;list-style:none}.summary li{justify-content:space-between;gap:10px;padding:6px 0;display:flex}.rate-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.rate-row .star-input{margin:0}.balance{text-align:center;flex-direction:column;align-items:center;margin-top:0;display:flex}.balance-num{font:700 56px/1.1 var(--serif-title);color:var(--gold)}.rank-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rank-name{font-family:var(--serif-title);color:var(--gold);font-size:20px}.progress{background:var(--line);border-radius:99px;height:10px;margin:12px 0 8px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--gold), var(--gold-strong));border-radius:99px;height:100%;display:block}.rank p{margin:0}.member{flex-direction:column;align-items:center;display:flex}.member .section-title{margin-top:0}.member-nick{font:700 20px var(--serif-title);color:var(--gold);margin:10px 0 0}.badges{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.badges li{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;font-size:13px;display:flex}.badges li strong{font-family:var(--serif-title);letter-spacing:.03em;font-size:13px}.badges li.on{border-style:solid;border-color:var(--gold);color:var(--text);background:var(--surface)}.badges li.on strong{color:var(--gold)}.badge-icon{color:var(--line);font-size:22px}.badges li.on .badge-icon{color:var(--gold)}.tabs{border:1px solid var(--gold);border-radius:10px;margin-bottom:14px;display:flex;overflow:hidden}.tabs button{min-height:44px;color:var(--gold);font:600 14px var(--serif-title);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;flex:1;padding:6px}.tabs button.on{background:var(--gold);color:var(--on-gold)}input[type=month]{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:17px var(--serif-body);border-radius:8px;margin-bottom:12px;padding:8px 12px}.leader{margin:0;padding:0;list-style:none}.leader li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 10px;display:flex}.leader li.me{background:color-mix(in srgb, var(--gold) 16%, transparent);border-bottom-color:#0000;border-radius:8px}.leader-place{width:30px;font:700 18px var(--serif-title);color:var(--gold);text-align:center;flex-shrink:0}.leader-name{flex:1;min-width:0}.leader-title{font:600 12px var(--serif-title);letter-spacing:.1em;color:var(--gold);display:block}.leader-pts{white-space:nowrap;font-weight:600}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:18px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--gold)}.notice{border:1px solid var(--gold);background:var(--surface);text-align:center;border-radius:10px;margin:0 0 16px;padding:12px 14px}.events{margin:0;padding:0;list-style:none}.event{align-items:flex-start;gap:14px;display:flex}.event-date{border:3px double var(--gold);text-align:center;flex-direction:column;flex-shrink:0;width:60px;padding:6px 0;display:flex}.event-day{font:700 24px/1.1 var(--serif-title);color:var(--gold)}.event-month{font:600 12px var(--serif-title);text-transform:uppercase;letter-spacing:.08em}.event-title{color:var(--gold);letter-spacing:.04em;margin:0 0 2px;font-size:18px}.event-when{margin:0 0 6px;font-size:15px}.event p:last-child{margin-bottom:0}.open-order{margin-bottom:12px}.tiles-guest{grid-template-columns:1fr}@media (width>=560px){.tiles-guest{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{overflow-wrap:normal}.btn-small{flex-shrink:0;width:auto;min-height:44px;padding:6px 14px;font-size:13px}.scanner{aspect-ratio:1;border:3px double var(--gold);background:#000;border-radius:8px;width:100%;max-width:420px;margin:0 auto 10px;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%;display:block}.scanner-msg{text-align:center;color:#f3e9d2;place-items:center;margin:0;padding:20px;display:grid;position:absolute;inset:0}.code-form{margin-top:10px}.code-input{letter-spacing:.3em;text-align:center;text-transform:uppercase;font:700 24px var(--serif-title)!important}.scan-msg{text-align:center;border:1px solid;border-radius:10px;margin:14px 0;padding:12px}.scan-msg.ok{color:var(--ok);border-color:var(--ok)}.scan-msg.error{color:var(--danger);border-color:var(--danger)}.scan-result{margin-top:0}.scan-table{flex-direction:column;align-items:center;display:flex}.scan-table strong{font:700 64px/1 var(--serif-title);color:var(--gold)}.note{background:color-mix(in srgb, var(--gold) 12%, transparent);border-left:3px solid var(--gold);border-radius:0 6px 6px 0;margin:10px 0;padding:8px 12px;font-style:italic}.orders-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}input[type=date]{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--text);font:17px var(--serif-body);border-radius:8px;flex:1;padding:8px 12px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.filters button{border:1px solid var(--line);min-height:44px;color:var(--text);font:600 13px var(--serif-title);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.filters button.on{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.count{background:var(--line);border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.filters button.on .count{background:color-mix(in srgb, var(--on-gold) 22%, transparent)}.order-cards{gap:0 14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.page:has(.order-cards){max-width:960px}.order-cards{grid-template-columns:1fr 1fr}}.order-card{border-left-width:5px}.order-card.st-new{border-left-color:#d9a13b}.order-card.st-preparing{border-left-color:#5b8dd9}.order-card.st-ready{border-left-color:var(--ok)}.order-card.st-delivered,.order-card.st-rejected{opacity:.75}.order-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.order-table{font:700 22px var(--serif-title);color:var(--gold)}.status-chip{font:600 12px var(--serif-title);letter-spacing:.06em;border:1px solid var(--line);border-radius:99px;padding:4px 10px}.status-chip.st-new{color:#d9a13b;border-color:#d9a13b}.status-chip.st-preparing{color:#5b8dd9;border-color:#5b8dd9}.status-chip.st-ready,.status-chip.st-delivered{color:var(--ok);border-color:var(--ok)}.status-chip.st-rejected{color:var(--danger);border-color:var(--danger)}.order-meta{margin:2px 0 8px;font-size:14px}.edit-cat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.row-actions,.edit-row-actions{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.edit-row{flex-direction:column;align-items:stretch;gap:4px}.edit-row-main{justify-content:space-between;gap:10px;display:flex}.link-btn{min-height:44px;color:var(--gold);font:15px var(--serif-body);cursor:pointer;background:0 0;border:0;padding:0 6px;text-decoration:underline}.link-btn.danger{color:var(--danger)}.switch-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin-right:auto;font-size:15px;display:inline-flex}.switch-toggle input{appearance:none;background:var(--line);cursor:pointer;border-radius:99px;flex-shrink:0;width:44px;height:26px;margin:0;transition:background .2s;position:relative}.switch-toggle input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch-toggle input:checked{background:var(--ok)}.switch-toggle input:checked:after{transform:translate(18px)}.add-item{margin-top:10px}select,input[type=search],input[type=time]{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:17px var(--serif-body);border-radius:8px;width:100%;padding:8px 12px}.hero{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-num{font:700 clamp(30px, 9vw, 44px)/1.15 var(--serif-title);color:var(--gold)}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px;display:grid}.stat-tile{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.stat-val{font:700 22px var(--serif-title);color:var(--text)}.stat-label{color:var(--muted);font-size:14px;line-height:1.3}.chart{margin:18px 0 0}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.chart-head .section-title{margin:0}.chart-readout{color:var(--muted);min-height:1.5em;font-size:14px}.chart-note{color:var(--text);margin:4px 0 0;font-size:15px}.bars{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;height:180px;margin:14px 0 6px;display:flex}.bar-hit{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;padding:0;display:flex;position:relative}.bar{background:var(--gold);opacity:.78;border-radius:4px 4px 0 0;transition:opacity .15s;display:block}.bar-hit.peak .bar{opacity:1}.bar-hit.on .bar,.bar-hit:hover .bar,.bar-hit:focus-visible .bar{opacity:1;background:var(--gold-strong)}.bar-hit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bar-label{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.chart .link-btn{margin-top:18px;padding-left:0;font-size:14px}.chart-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:15px}.chart-table td{border-bottom:1px solid var(--line);padding:6px 4px}.chart-table td:last-child{text-align:right;font-weight:600}.rank-list{counter-reset:r;margin:0;padding:0;list-style:none}.rank-list li{counter-increment:r;border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 0;display:flex}.rank-list li:before{content:counter(r);width:22px;font:700 16px var(--serif-title);color:var(--gold);flex-shrink:0}.rank-list-name{flex:1;min-width:0}.rank-list strong{white-space:nowrap}.people{margin:0;padding:0;list-style:none}.person.is-banned{opacity:.8;border-color:var(--danger)}.person-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.person-names{flex-direction:column;min-width:0;display:flex}.person-nick{color:var(--gold);font-style:italic}.person-meta{margin:6px 0;font-size:14px}.role-chip{font:600 12px var(--serif-title);letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);border-radius:99px;flex-shrink:0;padding:4px 10px}.role-chip.role-waiter{color:#5b8dd9;border-color:#5b8dd9}.role-chip.role-admin{color:var(--gold);border-color:var(--gold)}.role-chip.role-owner{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.status-line{margin:4px 0;font-size:14px;font-weight:600}.status-line.warn{color:#d9a13b}.status-line.ban{color:var(--danger)}.person-actions{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.person-actions .row-actions{gap:8px}.review-filters{gap:10px;display:grid}@media (width>=700px){.review-filters{grid-template-columns:1fr 1fr}.review-filters>:last-child{grid-column:1/-1}}.review-summary{flex-direction:column;align-items:center;gap:2px;display:flex}.reviews{margin:0;padding:0;list-style:none}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;font-size:14px;display:flex}.review-waiter{margin:6px 0 0}.review-comment{margin:6px 0;font-style:italic}.review-guest{margin:6px 0 0;font-size:14px}.is-past{opacity:.65}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=359px){.two-col{grid-template-columns:1fr}}.alert-card{text-align:center;border:3px double;border-radius:6px;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;padding:18px 16px;display:flex}.alert-card p{margin:0}.alert-card.warn{border-color:#d9a13b}.alert-card.ban{border-color:var(--danger)}.countdown{font:700 clamp(34px, 11vw, 52px)/1.1 var(--serif-title);color:#d9a13b;font-variant-numeric:tabular-nums;letter-spacing:.04em}.alert-risk{color:var(--danger);font-weight:600}.rank-list li{flex-wrap:wrap}.rank-list-name{overflow-wrap:normal;flex:120px}.rank-list strong{margin-left:auto}.nowrap{white-space:nowrap}.sound-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sound-row .toggle{flex:200px;margin-top:4px}.order-toast{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;background:var(--gold);color:#241a0f;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 32px);margin:0 auto;animation:.25s ease-out toast-in;display:flex;position:fixed;box-shadow:0 6px 24px #00000059}.order-toast a{color:inherit;font:600 16px var(--serif-body);overflow-wrap:anywhere;padding:12px 6px 12px 18px;text-decoration:none}.order-toast-close{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.order-toast{animation:none}}.danger-zone{border-color:var(--danger);margin-top:32px}.danger-zone .btn{width:100%}
