:root{--bg: #f5f6f8;--panel: #ffffff;--text: #1d2025;--muted: #6b7280;--border: #e3e5e9;--accent: #0f766e;--accent-soft: #e6f4f2;--danger: #b42318;--danger-soft: #fdecea;--warn: #9a6700;--warn-soft: #fff4d6;--good: #067647;--nav-h: 56px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0}a{color:var(--accent)}input,select,textarea,button{font:inherit;color:inherit}.shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:var(--nav-h);background:var(--panel);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;min-width:0;font-weight:700;font-size:17px}.brand img{width:34px;height:34px;border-radius:8px;object-fit:cover}.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;gap:2px;margin-left:auto}.nav a{text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:8px;font-weight:500;white-space:nowrap}.nav a.active{background:var(--accent-soft);color:var(--accent)}.nav a .ico{display:none}.main{flex:1;min-height:0;overflow:auto}.page{padding:16px;max-width:1200px;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.page-head h1{font-size:20px}.banner{padding:8px 16px;font-size:14px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.danger{background:var(--danger-soft);color:var(--danger)}.banner.info{background:var(--accent-soft);color:var(--accent)}.banner a{font-weight:600}.sync-pill{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--warn-soft);color:var(--warn);white-space:nowrap;border:none;cursor:pointer}.sync-pill.offline{background:#eef0f3;color:var(--muted)}.btn{border:1px solid var(--border);background:var(--panel);padding:8px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--text);white-space:nowrap}.btn:hover{border-color:#c9ccd2}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.08);border-color:var(--accent)}.btn-danger{color:var(--danger);border-color:#f1c4bf}.btn-ghost{background:transparent}.btn-sm{padding:4px 10px;font-size:13px}.btn-lg{padding:13px;font-size:16px;font-weight:600}.btn-block{width:100%}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.field input,.field select,.field textarea,.input{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:15px;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.check input{width:18px;height:18px;accent-color:var(--accent)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger);font-size:14px}.ok-text{color:var(--good)}.hint{font-size:12px;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.card h2{font-size:16px;margin-bottom:12px}.cards{display:grid;gap:16px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel)}.seg button{border:none;background:none;padding:7px 12px;cursor:pointer;color:var(--muted)}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--accent);color:#fff}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.chip{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);cursor:pointer;white-space:nowrap}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:#eef0f3;color:var(--muted);white-space:nowrap}.tag.good{background:#e3f5ea;color:var(--good)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--danger-soft);color:var(--danger)}.tag.accent{background:var(--accent-soft);color:var(--accent)}.empty{color:var(--muted);text-align:center;padding:28px 8px}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:8px;border-bottom:1px solid var(--border)}.table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr.click{cursor:pointer}.table tr.click:hover td{background:#fafbfc}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table th.num{text-align:right}.table-wrap{overflow-x:auto}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--panel);border-radius:14px;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;box-shadow:0 20px 50px #00000040}.modal.wide{width:min(620px,100%)}.modal h3{margin-bottom:14px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.modal-actions .spacer{flex:1}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);background:#1d2025;color:#fff;padding:10px 16px;border-radius:10px;z-index:60;font-size:14px;max-width:calc(100vw - 32px)}.auth{min-height:100%;display:grid;place-items:center;padding:24px 16px}.auth .card{width:min(420px,100%);padding:24px}.auth h1{font-size:22px;margin-bottom:4px}.auth .logo-mark{width:48px;height:48px;margin-bottom:12px}.billing{display:grid;grid-template-columns:1fr 380px;height:100%}.menu-panel{padding:14px 16px;overflow:auto}.menu-tools{display:flex;gap:8px;margin-bottom:10px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}.menu-item{position:relative;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:11px;cursor:pointer;min-height:76px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.menu-item:hover{border-color:var(--accent)}.menu-item:active{transform:scale(.98)}.menu-item .name{font-weight:600;word-break:break-word}.menu-item .price{color:var(--accent);font-weight:600;font-size:14px}.menu-item .badge{position:absolute;top:-7px;right:-7px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;min-width:22px;height:22px;border-radius:11px;display:grid;place-items:center;padding:0 6px}.cat-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 0;grid-column:1 / -1}.cart-panel{background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;padding:14px 16px;gap:10px;min-height:0}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{font-size:17px}.cart-list{flex:1;overflow:auto;min-height:80px;border-top:1px solid var(--border);padding-right:6px}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.cart-line .ln-name{font-weight:500}.cart-line .ln-rate{color:var(--muted);font-size:13px}.cart-line .ln-amt{font-weight:600;min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.qty{display:flex;align-items:center;gap:4px}.qty button{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--panel);font-size:16px;cursor:pointer;line-height:1}.qty input{width:40px;text-align:center;border:1px solid var(--border);border-radius:6px;padding:4px 0}.bill-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;font-size:14px}.bill-opts .inline{display:flex;gap:6px;align-items:center;justify-content:flex-end}.bill-opts input,.bill-opts select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.bill-opts input{width:72px;text-align:right}.totals{font-variant-numeric:tabular-nums}.totals .row{display:flex;justify-content:space-between;padding:2px 0;color:var(--muted)}.totals .grand{color:var(--text);font-size:22px;font-weight:700;border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.printer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted)}.printer-bar .ok{color:var(--accent);font-weight:600}.bill-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px}.cart-toggle{display:none}.cart-close{display:none!important}.variant-list{display:grid;gap:8px}.variant-list button{display:flex;justify-content:space-between;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);cursor:pointer;font-size:16px}.variant-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.stat .label{color:var(--muted);font-size:13px}.stat .value{font-size:22px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.stat .delta{font-size:12px;margin-top:4px}.delta.up{color:var(--good)}.delta.down{color:var(--danger)}.chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.chart-box{position:relative;height:280px}.chart-box.short{height:220px}.range-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.range-bar input[type=date]{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.logo-pick{display:flex;align-items:center;gap:12px}.logo-pick .logo-box{width:72px;height:72px;border-radius:12px;border:1px dashed var(--border);display:grid;place-items:center;overflow:hidden;background:var(--bg);color:var(--muted);font-size:12px}.logo-pick img{width:100%;height:100%;object-fit:contain}.diag-ch{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.diag-ch.in-use{border-color:var(--accent);background:var(--accent-soft)}.diag-uuid{font:12px/1.3 ui-monospace,Menlo,monospace;word-break:break-all}.diag-log{margin:0;min-height:60px;max-height:140px;overflow:auto;white-space:pre-wrap;font:12px/1.4 ui-monospace,Menlo,monospace;background:var(--bg);border-radius:8px;padding:8px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.plan{text-align:center}.plan .price{font-size:32px;font-weight:800;margin:8px 0 2px}.plan.best{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.qr{width:200px;height:200px;margin:0 auto;display:block}#print-receipt{display:none}@media print{body>*:not(#print-receipt){display:none!important}#print-receipt{display:block;margin:0 auto;padding:2mm 0 6mm;color:#000;font-family:Courier New,Courier,monospace;line-height:1.25;white-space:pre}#print-receipt .r-center{text-align:center}#print-receipt .r-bold{font-weight:700}#print-receipt img{max-width:50%;max-height:30mm;margin-bottom:2mm}#print-receipt .r-qr img,#print-receipt .r-qr svg{max-width:70%;max-height:45mm;height:auto;margin:1mm 0}}@media (max-width: 860px){.billing{grid-template-columns:1fr}.cart-panel{position:fixed;top:0;right:0;bottom:0;left:0;border-left:none;z-index:45;padding:0 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateY(105%);transition:transform .2s;visibility:hidden}.cart-panel.open{transform:none;visibility:visible}.cart-panel .cart-head{position:sticky;top:0;z-index:2;background:var(--panel);padding:calc(12px + env(safe-area-inset-top)) 0 10px;margin-bottom:-4px;border-bottom:1px solid var(--border)}.cart-panel .cart-list{flex:none;overflow:visible;min-height:0;border-top:none}.cart-panel .bill-actions{position:sticky;bottom:0;z-index:2;margin:auto -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -6px 16px #0000000f}body.sheet-open{overflow:hidden}.cart-close{display:inline-flex!important}.cart-toggle{display:flex;position:fixed;left:12px;right:12px;bottom:calc(var(--nav-h) + 10px);z-index:25;justify-content:space-between;align-items:center;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:13px 16px;font-weight:600;font-size:16px;box-shadow:0 6px 20px #0f766e59}.menu-panel{padding-bottom:140px}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.chart-grid,.settings-grid,.grid3{grid-template-columns:1fr}.nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);background:var(--panel);border-top:1px solid var(--border);justify-content:space-around;z-index:40;padding-bottom:env(safe-area-inset-bottom);margin:0}.nav a{display:flex;flex-direction:column;align-items:center;font-size:11px;padding:6px 2px;flex:1 1 0;min-width:0;gap:2px;border-radius:0}.nav a .lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis}.nav a.active{background:none}.nav a .ico{display:block;font-size:18px;line-height:1}.main{padding-bottom:var(--nav-h)}.toast{bottom:calc(var(--nav-h) + 76px)}}@media (max-width: 480px){.grid2{grid-template-columns:1fr}.page{padding:12px}}.field .seg{align-self:flex-start}.item-pic{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#f3f1ec}.item-pic.letter{display:grid;place-items:center;font-weight:700;font-size:20px;color:#6b5a3e}.menu-grid.with-pics{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.menu-grid.with-pics .menu-item{padding:0 0 10px;overflow:visible;gap:4px;justify-content:flex-start}.menu-grid.with-pics .menu-item .name,.menu-grid.with-pics .menu-item .price{padding:0 10px}.menu-grid.with-pics .menu-item .badge{z-index:1}.tile-pic{height:92px;aspect-ratio:auto;border-radius:10px 10px 0 0}.tile-pic.letter{font-size:28px}.photo-pick{display:flex;gap:14px;align-items:center}.photo-preview{width:96px;height:96px;border-radius:12px;object-fit:cover;background:#f3f1ec;border:1px solid var(--border);flex:none}@media (max-width: 860px){.menu-grid.with-pics{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.tile-pic{height:78px}}.due-text{color:var(--danger);font-weight:600}.pay-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;flex-wrap:wrap}.udhar-box{border:1px solid #f3c9c4;background:#fff8f7;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.cust-picker{display:flex;flex-direction:column;gap:6px}.cust-list{display:flex;flex-direction:column;gap:4px;max-height:170px;overflow:auto}.cust-option{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer}.cust-option:hover{border-color:var(--accent)}.cust-chosen{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ledger-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.ledger-row .amt{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.ledger-row .bal{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;text-align:right;min-width:72px}.amt.debit{color:var(--danger)}.amt.credit{color:var(--good)}.remind-panel{position:sticky;bottom:calc(var(--nav-h) + 8px);background:var(--panel);border:2px solid #25d366;border-radius:14px;padding:14px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;gap:10px;z-index:20}.btn-wa{background:#25d366;border-color:#25d366;color:#fff}.btn-wa:hover{filter:brightness(1.05);border-color:#25d366}.field .seg{flex:none}.field>div>.input{min-width:0}.ios-help{border:1px solid #c7d7f5;background:#f2f6fe;border-radius:10px;padding:12px}.door-dog{text-align:center;margin:-4px auto 4px;max-width:280px}.door-dog svg{width:100%;height:auto;display:block;overflow:visible}.dd-caption{font-size:13px;color:var(--muted);min-height:18px;margin-top:2px;transition:color .2s}.dd-success .dd-caption{color:var(--good);font-weight:600}.dd-fail .dd-caption{color:var(--danger);font-weight:600}.door-dog .dd-door,.door-dog .dd-tail,.door-dog .dd-head,.door-dog .dd-ear,.door-dog .dd-eyes,.door-dog .dd-dog{transform-box:fill-box}.dd-door{transform-origin:0% 50%;transition:transform .35s ease}.dd-tail{transform-origin:100% 100%;animation:dd-wag .6s ease-in-out infinite alternate}.dd-head{transform-origin:15% 85%;transition:transform .35s ease}.dd-ear{transform-origin:60% 0%;transition:transform .35s ease}.dd-eyes{transform-origin:50% 50%;animation:dd-blink 4.5s infinite}.dd-dog{transform-origin:50% 100%}.dd-brow,.dd-frown,.dd-tear,.dd-tongue,.dd-heart,.dd-glow{opacity:0;transition:opacity .25s}.dd-smile{transition:opacity .25s}@keyframes dd-wag{0%{transform:rotate(-14deg)}to{transform:rotate(18deg)}}@keyframes dd-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes dd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.dd-idle .dd-dog{animation:dd-bob 2.4s ease-in-out infinite}.dd-waiting .dd-head{transform:rotate(-12deg)}.dd-waiting .dd-ear{transform:rotate(-22deg)}.dd-waiting .dd-tail{animation-duration:.18s}.dd-waiting .dd-tongue{opacity:1}.dd-waiting .dd-dog{animation:dd-bob .5s ease-in-out infinite}.dd-success .dd-door{animation:dd-door-open 2s ease forwards}.dd-success .dd-glow{animation:dd-glow 2s ease forwards}.dd-success .dd-dog{animation:dd-go-in 1.6s .25s ease-in forwards}.dd-success .dd-tail{animation-duration:.15s}.dd-success .dd-tongue{opacity:1}.dd-success .dd-heart{animation:dd-heart 1.4s 1.4s ease-out forwards}@keyframes dd-door-open{0%{transform:scaleX(1)}15%,78%{transform:scaleX(.1)}to{transform:scaleX(1)}}@keyframes dd-glow{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}@keyframes dd-go-in{0%{transform:translate(0)}15%{transform:translate(6px,-14px)}28%{transform:translate(18px)}45%{transform:translate(44px,-6px)}60%{transform:translate(70px)}80%{transform:translate(104px,-6px) scale(.72);opacity:1}to{transform:translate(122px,-8px) scale(.5);opacity:0}}@keyframes dd-heart{0%{opacity:0;transform:translateY(6px) scale(.5)}30%{opacity:1;transform:translateY(-4px) scale(1.1)}to{opacity:0;transform:translateY(-22px) scale(1)}}.dd-heart{transform-box:fill-box;transform-origin:50% 50%}.dd-fail .dd-head{transform:rotate(14deg) translateY(4px)}.dd-fail .dd-ear{transform:rotate(26deg)}.dd-fail .dd-tail{animation:none;transform:rotate(62deg)}.dd-fail .dd-brow,.dd-fail .dd-frown{opacity:1}.dd-fail .dd-smile{opacity:0}.dd-fail .dd-eyes{animation:none;transform:scaleY(.7)}.dd-fail .dd-tear{animation:dd-tear 1.6s .3s ease-in infinite}.dd-fail .dd-dog{animation:dd-shake .5s ease-in-out}@keyframes dd-tear{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes dd-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion: reduce){.door-dog *,.door-dog *:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.dd-success .dd-dog{opacity:0}}.otp-boxes{display:flex;gap:8px;justify-content:center}.otp-boxes input{width:44px;height:52px;text-align:center;font-size:22px;font-weight:700;border:1.5px solid var(--border);border-radius:10px;background:var(--panel);font-variant-numeric:tabular-nums}.otp-boxes input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.otp-boxes.error input{border-color:var(--danger);animation:dd-shake .4s}.auth-tabs{display:flex;background:var(--bg);border-radius:10px;padding:3px}.auth-tabs button{flex:1;border:none;background:none;padding:8px;border-radius:8px;cursor:pointer;color:var(--muted);font-weight:500}.auth-tabs button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000014}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:13px;text-decoration:underline}.link-btn:disabled{color:var(--muted);text-decoration:none;cursor:default}.google-btn{display:flex;justify-content:center;min-height:44px}.or-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--border, #e5e5e5)}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0}.found-email{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--bg);word-break:break-all}.stat-btn{text-align:left;cursor:pointer;font:inherit;color:inherit}.stat-btn.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.admin-filters{display:flex;gap:8px;margin-bottom:10px}.admin-filters input{flex:1;min-width:0}.admin-filters select{width:auto}.shop-list{display:grid;gap:8px}.shop-row{display:flex;align-items:center;gap:10px;padding:12px 14px}.shop-row.is-blocked{background:var(--danger-soft)}.shop-main{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:grid;gap:2px}.shop-main .small{overflow-wrap:anywhere}.shop-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shop-actions{display:flex;gap:6px;flex-shrink:0}.manage section{display:grid;gap:4px}.manage h4{margin:0;font-size:14px}.danger-zone{border:1px solid var(--border);border-radius:10px;padding:10px}.danger-zone.on{border-color:var(--danger);background:var(--danger-soft)}@media (max-width: 560px){.shop-row{flex-direction:column;align-items:stretch}.shop-actions{justify-content:flex-end}.admin-filters{flex-direction:column}}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media (max-width: 560px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats .stat{padding:8px 10px}.admin-stats .value{font-size:18px}.admin-stats .label{font-size:12px}}.export-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.card .banner{border-radius:8px;justify-content:flex-start;text-align:left}.qr-preview{display:grid;justify-items:center;gap:6px;padding:12px;border:1px dashed var(--border);border-radius:10px;background:#fff;color:#000}.qr-preview img{max-width:180px;max-height:240px}.bill-date{display:flex;align-items:center;gap:8px;padding:6px 0 8px;font-size:13px;color:var(--muted)}.bill-date label{white-space:nowrap}.bill-date input{flex:1;min-width:0;padding:6px 8px;font-size:14px}.bill-date.past input{border-color:var(--warn);background:var(--warn-soft);color:var(--warn);font-weight:600}.past-note{color:var(--warn);margin:-4px 0 8px}.past-date-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:14px}.storage-meter{display:grid;gap:6px;padding:12px 14px}.storage-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.meter{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:var(--good)}.meter-fill.warn{background:var(--warn)}.meter-fill.bad{background:var(--danger)}.photo-search-bar{display:flex;gap:8px;margin-bottom:10px}.photo-search-bar input{flex:1;min-width:0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:55vh;overflow:auto}.photo-cell{position:relative;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#f3f1ec;cursor:pointer;aspect-ratio:1}.photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.photo-cell:hover,.photo-cell.on{border-color:var(--accent)}.photo-cell.sm{width:56px;height:56px;flex:none}.photo-by{position:absolute;left:0;right:0;bottom:0;font-size:10px;color:#fff;background:linear-gradient(transparent,#0009);padding:8px 4px 2px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autopick-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.autopick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--border);border-radius:10px}.autopick-row.off{opacity:.55}.autopick-photos{display:flex;gap:6px}@media (max-width: 560px){.autopick-row{flex-direction:column;align-items:flex-start}}.help-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}@media (max-width: 860px){.help-grid{grid-template-columns:1fr}}.faq{border-top:1px solid var(--border);padding:10px 0 2px}.faq:first-of-type{border-top:none}.faq summary{cursor:pointer;font-weight:600;list-style-position:inside}.faq>div{padding:6px 0 4px;line-height:1.55}.help-row{display:grid;gap:2px;text-align:left;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);cursor:pointer;font:inherit;color:inherit}.help-row.unread{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.chat{display:grid;gap:8px;max-height:50vh;overflow:auto;padding:4px}.bubble{max-width:85%;padding:8px 12px;border-radius:12px;background:var(--bg);justify-self:start}.bubble.me{justify-self:end;background:var(--accent-soft)}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.bubble-meta{font-size:11px;color:var(--muted);margin-top:4px}.help-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.help-thumb.lg{width:auto;height:auto;max-width:220px;max-height:220px;margin-top:6px;display:block}.locked{position:relative}.locked-preview{filter:blur(5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-card{position:absolute;inset:24px 0 auto;margin:0 auto;max-width:440px;display:grid;gap:10px;justify-items:center;text-align:center;padding:24px;box-shadow:0 10px 30px #0000001f}@media (max-width: 560px){.locked{display:flex;flex-direction:column-reverse;gap:12px}.locked-card{position:static;margin:0}.locked-preview .stats{grid-template-columns:1fr 1fr}}.promo-box{display:grid;gap:6px;margin-bottom:16px;padding:12px 14px}.promo-row{display:flex;gap:8px}.promo-row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.05em}.promo-applied{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;color:var(--good)}.shop-row.is-off{opacity:.6}.promo-code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.05em}.admin-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs .seg button{white-space:nowrap}@media (max-width: 560px){.admin-tabs{width:100%}}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.pricing-grid{grid-template-columns:1fr}}.pricing-box{border:1px solid var(--border);border-radius:10px;padding:8px 12px 12px;margin:0;min-width:0}.pricing-box legend{font-weight:600;font-size:14px;padding:0 4px}.pricing-preview{padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.plans-page{max-width:980px}.plan-hero{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px;border-radius:16px;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#0f766e,#14532d)}.plan-hero.expired{background:linear-gradient(135deg,#9a3412,#7f1d1d)}.plan-hero.admin{background:linear-gradient(135deg,#334155,#1e293b)}.plan-hero h1{color:#fff;margin:2px 0 6px;font-size:clamp(20px,5vw,26px)}.plan-hero p{margin:0;opacity:.9;font-size:14px}.plan-hero-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;opacity:.85;font-weight:600}.plan-hero-icon{font-size:44px;flex:none}.plan-meter{height:8px;border-radius:999px;background:#ffffff40;margin-top:12px;max-width:360px;overflow:hidden}.plan-meter>div{height:100%;border-radius:999px;background:#fde68a}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px 20px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.plan-card.featured{border:2px solid var(--accent);box-shadow:0 12px 30px #0f766e26}.plan-ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap}.plan-name{font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.plan-price s{color:var(--muted);font-size:18px}.plan-price .amt{font-size:40px;font-weight:800;line-height:1}.plan-price .per,.plan-sub{color:var(--muted);font-size:14px}.plan-card .tag{align-self:flex-start}.plan-features{list-style:none;padding:0;margin:6px 0 10px;display:grid;gap:6px;font-size:14px;flex:1}.plan-features li{display:grid;grid-template-columns:18px 1fr}.plan-features li:before{content:"✓";color:var(--good);font-weight:700}.btn-outline{background:transparent;border:1.5px solid var(--accent);color:var(--accent)}.promo-line{text-align:center;margin:14px 0 4px;display:grid;justify-items:center;gap:6px}.promo-line .promo-row{width:min(360px,100%)}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:12px 0 16px;font-size:13px;color:var(--muted)}.plan-faq summary{cursor:pointer;font-weight:600}.plan-faq p{margin:10px 0 0;line-height:1.5}.pay-history{display:grid;gap:8px}.pay-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.pay-row:first-child{border-top:none;padding-top:0}.pay-row .small{overflow-wrap:anywhere}.pay-methods{display:grid;gap:10px}.pay-method{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px;border:1.5px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer;font:inherit;color:inherit}.pay-method:hover{border-color:var(--accent)}.pay-method.main{border-color:var(--accent);background:var(--accent-soft)}.pay-method b{display:block;font-size:15px}.pay-method small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.pm-icon{font-size:26px;flex:none}@media (max-width: 560px){.plan-hero{padding:16px}.plan-hero-icon,.plan-price .amt{font-size:34px}}@media (max-width: 360px){.nav a{font-size:9.5px;letter-spacing:-.2px;padding:6px 0}.nav a .ico{font-size:17px}}@media (pointer: coarse){.btn-sm{min-height:36px;padding-top:6px;padding-bottom:6px}.chip{min-height:34px}.link-btn{padding:6px 0}}@media (min-width: 700px) and (max-width: 860px){.billing{grid-template-columns:1fr 320px;height:100%}.cart-panel{position:static;inset:auto;transform:none;visibility:visible;transition:none;border-left:1px solid var(--border);z-index:auto;padding:12px 14px;overflow-y:auto}.cart-panel .cart-head{position:static;padding:0 0 8px}.cart-panel .cart-list{flex:1;overflow:auto}.cart-panel .bill-actions{position:static;margin:0;padding:10px 0 0;box-shadow:none}.cart-toggle,.cart-close{display:none!important}.menu-panel{padding-bottom:16px}body.sheet-open{overflow:auto}}.nav .lbl-short{display:none}@media (max-width: 480px){.nav .lbl-long{display:none}.nav .lbl-short{display:inline}}.price-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 420px){.price-inputs{grid-template-columns:1fr 1fr}}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1013;--panel: #171a1f;--text: #e6e8ec;--muted: #9aa3ae;--border: #2a2f37;--accent: #14a594;--accent-soft: #123532;--danger: #f2827a;--danger-soft: #3a1e1c;--warn: #f5c451;--warn-soft: #3a2f14;--good: #4ad295}:root[data-theme=dark] .btn:hover{border-color:#3a404a}:root[data-theme=dark] .btn-danger{border-color:#5a2c28}:root[data-theme=dark] .tag,:root[data-theme=dark] .sync-pill.offline{background:#252a32}:root[data-theme=dark] .tag.good{background:#12352a}:root[data-theme=dark] .table tr.click:hover td{background:#1d2127}:root[data-theme=dark] .udhar-box{border-color:#5a2c28;background:#241615}:root[data-theme=dark] .ios-help{border-color:#2a3c5c;background:#141c2b}:root[data-theme=dark] .item-pic,:root[data-theme=dark] .photo-preview,:root[data-theme=dark] .photo-cell{background:#22262d}:root[data-theme=dark] .toast{background:#e6e8ec;color:#111418}:root[data-theme=dark] .modal-back{background:#0009}:root[data-theme=dark] .plan-card.featured{box-shadow:0 12px 30px #14a5942e}:root[data-theme=dark] .locked-card{box-shadow:0 10px 30px #00000080}:root[data-theme=dark] img.item-pic[src$=".svg"]{filter:brightness(.92)}.co-page{max-width:640px;margin:0 auto;min-height:100%;padding:0 12px 96px}.co-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 0;background:var(--bg)}.co-head>div{flex:1;min-width:0}.co-head img,.co-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;display:grid;place-items:center;font-size:24px;background:var(--panel)}.co-note{padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);margin-bottom:10px;font-size:14px}.co-empty{text-align:center;padding:48px 12px;color:var(--muted)}.co-tables{text-align:center;padding:12px 0}.co-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.co-tools{margin-bottom:8px}.co-chips{margin-bottom:10px}.co-menu{display:grid;gap:8px}.co-item{display:flex;align-items:center;gap:10px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.co-item img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex:none;background:#f3f1ec}.co-item-text{flex:1;min-width:0;display:grid;gap:2px}.co-add{flex:none;min-width:72px}.co-qty{flex:none}.co-qty span{min-width:22px;text-align:center;font-weight:700}.co-cartbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:616px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border:none;border-radius:14px;background:var(--accent);color:#fff;font:inherit;font-size:16px;cursor:pointer;box-shadow:0 8px 24px #00000040;z-index:10}.co-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:20}.co-sheet{width:min(640px,100%);max-height:88dvh;overflow:auto;background:var(--panel);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:grid;gap:10px}.co-variant,.co-line-top,.co-order-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.co-line{display:grid;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border)}.co-status{display:grid;gap:12px}.co-order{display:grid;gap:8px}.co-steps{list-style:none;display:flex;gap:4px;padding:0;margin:0}.co-steps li{flex:1;font-size:11px;text-align:center;padding-top:8px;border-top:4px solid var(--border);color:var(--muted)}.co-steps li.done{border-color:var(--good);color:var(--good)}.co-steps li.now{border-color:var(--accent);color:var(--accent);font-weight:700}.table-bill-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:14px;margin-bottom:4px}.order-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.order-card{display:grid;gap:8px}.order-card.new{border:2px solid var(--warn);animation:pulse-border 1.6s ease-in-out infinite}@keyframes pulse-border{50%{box-shadow:0 0 0 4px var(--warn-soft)}}@media (prefers-reduced-motion: reduce){.order-card.new{animation:none}}.order-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.order-items{margin:0;padding-left:18px;display:grid;gap:2px}.order-line{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.table-tile{display:grid;gap:4px;justify-items:start;text-align:left;padding:14px;min-height:96px;border-radius:14px;border:2px solid var(--border);background:var(--panel);cursor:pointer;font:inherit;color:inherit}.table-tile b{font-size:17px}.table-tile.busy{border-color:var(--accent);background:var(--accent-soft)}.table-tile.ready{border-color:var(--good)}.picker-list{display:grid;gap:4px;max-height:45vh;overflow:auto}.picker-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.picker-name{flex:1;min-width:0}.picker-qty{min-width:24px;text-align:center;font-weight:700}.picker-summary{padding:10px;border-radius:10px;background:var(--bg)}.kitchen{padding:12px;height:100%;display:flex;flex-direction:column;gap:10px}.kitchen-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.kitchen-cols{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kitchen-col{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:10px;border-radius:14px;background:var(--bg);border:1px solid var(--border)}.kitchen-col h2{display:flex;justify-content:space-between;align-items:center;font-size:18px}.kitchen-col .count{font-size:14px;background:var(--panel);border-radius:999px;padding:2px 10px}.kitchen-col.accepted h2{color:var(--warn)}.kitchen-col.preparing h2{color:var(--accent)}.kitchen-col.ready h2{color:var(--good)}.kot-card{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:0 2px 6px #0000000d}.kot-card.late{border:2px solid var(--danger)}.kot-top{display:flex;justify-content:space-between;gap:8px}.kot-no{font-size:20px}.kot-table{font-size:18px;color:var(--accent)}.kot-items{margin:0;padding-left:0;list-style:none;display:grid;gap:4px;font-size:17px}.kot-note{font-size:14px;color:var(--warn);font-weight:600}@media (max-width: 860px){.kitchen-cols{grid-template-columns:1fr}.kitchen-col{overflow:visible}}.kitchen-main{height:100%;overflow:auto;padding-bottom:0}.table-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.table-name{display:flex;gap:4px;align-items:center}.table-name input{min-width:0}.order-link{display:flex;gap:6px;align-items:center}.order-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px;border-radius:8px;background:var(--bg);font-size:12px}.settings-grid>*,.cards,.cards>*{min-width:0}.table-name input{flex:1 1 0;width:0;min-width:0}.table-names{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.range-bar{flex-wrap:wrap;min-width:0;max-width:100%}.range-bar .chips{max-width:100%}.range-bar input[type=date]{min-width:0;flex:1 1 130px}.page-head{min-width:0}@media (max-width: 560px){.page-head{flex-wrap:wrap}.range-bar{width:100%}}.chart-grid>*,.chart-box{min-width:0}.chart-box canvas{max-width:100%}.stock-pill{border:1.5px solid;border-radius:999px;font:inherit;font-size:12px;font-weight:600;padding:3px 10px;cursor:pointer;white-space:nowrap;background:transparent;min-height:28px}.stock-pill.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.stock-pill.low{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.stock-pill.out{color:#fff;background:var(--danger);border-color:var(--danger)}.stock-list{display:grid;gap:4px;max-height:55vh;overflow:auto}.stock-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.stock-row.out .stock-name{color:var(--muted);text-decoration:line-through}.stock-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-num{width:64px;flex:none;padding:6px 8px;font-size:14px}@media (max-width: 420px){.stock-num{width:52px}}.menu-card.sold-out{opacity:.45}.sold-tag{position:absolute;top:6px;left:6px;z-index:1;background:var(--danger);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px}.menu-item{position:relative}.menu-item.sold-out{opacity:.5}.menu-item.sold-out .name{text-decoration:line-through}.sold-tag.low{background:var(--warn)}.table-tile.wants-bill{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.picker-row.out .picker-name{opacity:.55}.co-bill-btn{width:100%;border:2px solid var(--accent);color:var(--accent);background:var(--panel)}.co-bill-ask{display:grid;gap:4px;border:1.5px solid var(--warn)}.co-bill{display:grid;gap:10px;border:2px solid var(--accent)}.co-bill-lines{display:grid;gap:4px;padding:8px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.co-bill-total{font-size:18px}.co-paid{padding:12px;border-radius:10px;background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good);font-weight:700;text-align:center}.co-qr{display:grid;place-items:center;padding:10px;background:#fff;border-radius:10px;margin-top:8px}.co-sheet .pay-method{width:100%}.stock-list{overflow-x:hidden}@media (max-width: 520px){.stock-row{flex-wrap:wrap;row-gap:6px}.stock-name{flex:1 1 calc(100% - 46px)}.stock-row .stock-num{flex:1 1 0;width:auto;min-width:0}.stock-row .stock-pill{flex:none}}.more-btn{display:none;align-items:center;gap:6px;position:relative;padding:8px 12px;border:none;border-radius:8px;background:none;color:var(--muted);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer}.more-btn.keep{display:inline-flex}.more-btn:hover,.nav a:hover{color:var(--text)}.more-btn.active{background:var(--accent-soft);color:var(--accent)}.more-btn .dot{position:absolute;top:6px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--danger)}@media (max-width: 860px){.nav a.top-only{display:none}.nav a,.more-btn{flex:1 1 0;font-size:11.5px;letter-spacing:0;padding:6px 2px}.nav a .ico,.more-btn .ico{font-size:20px}.more-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:none;color:var(--muted);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer}.more-btn.active{color:var(--accent)}.more-btn .dot{position:absolute;top:6px;right:calc(50% - 16px);width:9px;height:9px;border-radius:50%;background:var(--danger);border:2px solid var(--panel)}.nav a.alert{color:var(--warn)}.nav .lbl-long{display:none}.nav .lbl-short{display:inline}}.more-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .15s ease-out}.more-sheet{width:min(560px,100%);background:var(--panel);border-radius:18px 18px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));display:grid;gap:12px;animation:sheet-up .2s ease-out;max-height:85dvh;overflow:auto}.more-grab{width:40px;height:4px;border-radius:2px;background:var(--border);justify-self:center}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.more-tile{display:grid;justify-items:center;gap:6px;padding:14px 6px;border-radius:14px;border:1px solid var(--border);background:var(--bg);color:var(--text);text-decoration:none;font-size:13px;font-weight:500;text-align:center}.more-tile.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.more-ico{font-size:26px;line-height:1}.more-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border)}@keyframes sheet-up{0%{transform:translateY(30px);opacity:.6}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.more-back,.more-sheet{animation:none}}@media (max-width: 860px){.nav a .ico,.more-btn .ico{height:22px;line-height:22px;display:block}}.pin-modal{display:grid;gap:12px;text-align:center;width:min(360px,100%)}.pin-names{display:grid;gap:8px}.pin-dots{display:flex;justify-content:center;gap:14px;margin:6px 0}.pin-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent)}.pin-dots span.on{background:var(--accent)}.pin-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pin-keys .btn{font-size:22px;min-height:56px}.staff-bar{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.ing-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.ing-main{flex:1;min-width:0;display:grid;gap:2px;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.ing-main .small{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ing-actions{display:flex;gap:4px;flex:none}@media (max-width: 480px){.ing-row{flex-wrap:wrap}.ing-actions{width:100%}.ing-actions .btn{flex:1}}.starter-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;max-height:55vh;overflow:auto}.starter-list>div{display:grid;gap:2px;align-content:start}.recipe-list{display:grid;gap:6px}.recipe-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);font:inherit;color:inherit;cursor:pointer}.recipe-name{display:grid;min-width:0}.recipe-part{display:grid;grid-template-columns:minmax(0,1fr) 72px 70px auto;gap:6px;align-items:center}.recipe-step{display:grid;grid-template-columns:24px minmax(0,1fr) 60px auto;gap:6px;align-items:start}.step-no{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12px;display:grid;place-items:center;margin-top:6px}.step-min{padding:6px}@media (max-width: 420px){.recipe-part{grid-template-columns:minmax(0,1fr) 60px 62px auto}.recipe-step{grid-template-columns:22px minmax(0,1fr) auto}.recipe-step .step-min{display:none}}.recipe-qty{margin:0;padding-left:18px;display:grid;gap:4px;font-size:16px}.recipe-steps{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.5}.alert-card{display:grid;gap:8px;border-left:4px solid var(--border)}.alert-card.bad{border-left-color:var(--danger)}.alert-card.warn{border-left-color:var(--warn)}.alert-msg{display:flex;gap:8px;align-items:flex-start}.alert-ico{font-size:18px;line-height:1.2}.shop-row.is-off{opacity:.55}.att-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px}.att-name{display:grid;min-width:0}.att-buttons{display:flex;gap:4px}.att-btn{min-width:40px;height:40px;border-radius:10px;border:1.5px solid var(--border);background:var(--panel);font:inherit;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer}.att-btn.on.present{background:var(--good);border-color:var(--good);color:#fff}.att-btn.on.half{background:var(--warn);border-color:var(--warn);color:#fff}.att-btn.on.absent{background:var(--danger);border-color:var(--danger);color:#fff}.att-btn.on.leave{background:#7c3aed;border-color:#7c3aed;color:#fff}.att-btn.on.weekoff{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width: 420px){.att-buttons{width:100%}.att-btn{flex:1;min-width:0}}.month-grid th,.month-grid td{padding:4px 3px;text-align:center;font-size:11px;white-space:nowrap}.month-grid td:first-child,.month-grid th:first-child{text-align:left;position:sticky;left:0;background:var(--panel)}.mg.present{color:var(--good);font-weight:700}.mg.half{color:var(--warn);font-weight:700}.mg.absent{color:var(--danger);font-weight:700}.salary-grid{display:grid;grid-template-columns:1fr auto;gap:2px 12px}.salary-grid b{text-align:right}.adv-chip{display:inline-flex;gap:4px;align-items:center;margin-right:8px}.kot-recipe{margin-left:6px;font-size:18px;text-decoration:none}.brain-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.brain-sugg{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.brain-sugg:first-of-type{border-top:0;padding-top:0}.brain-insight{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--bg)}.brain-insight.warn{border-left:3px solid var(--warn)}.brain-insight.good{border-left:3px solid var(--good)}.brain-dishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px}.brain-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end}.brain-day{display:grid;justify-items:center;gap:2px}.brain-bar{width:70%;max-width:36px;border-radius:6px 6px 2px 2px;background:var(--accent);opacity:.85}@media (min-width: 861px){.more-btn.on-top{background:none;color:var(--muted)}}@media (min-width: 861px) and (max-width: 1100px){.nav a,.more-btn{padding:8px 7px;font-size:14px}.brand{min-width:0}}.alerts-btn{display:inline-flex;align-items:center;gap:6px;position:relative;padding:8px 12px;border:none;border-radius:8px;background:none;color:var(--muted);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer}.alerts-btn:hover{color:var(--text)}.alerts-btn.active{background:var(--accent-soft);color:var(--accent)}.alerts-btn.has{color:var(--warn)}.alerts-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}@media (max-width: 860px){.alerts-btn{display:none}}@media (min-width: 861px) and (max-width: 1100px){.alerts-btn{padding:8px 7px;font-size:14px}}.alerts-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.alerts-drop{position:absolute;top:58px;right:12px;width:min(400px,calc(100vw - 24px));max-height:min(70vh,640px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 40px #0000002e;animation:fade-in .12s ease-out}.alerts-sheet{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.alerts-head{display:flex;justify-content:space-between;align-items:center}.alerts-list{overflow:auto;display:grid;gap:6px;align-content:start}.alerts-group{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px}.alerts-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.alerts-item.bad{border-left:3px solid var(--danger)}.alerts-item.warn{border-left:3px solid var(--warn)}.alerts-text{flex:1;min-width:0}.link-like{border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.alerts-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border)}button.more-tile{font:inherit;font-size:13px;font-weight:500;cursor:pointer}.more-tile.alert-tile{border-color:var(--warn);color:var(--warn)}.reason-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bill-history{margin-top:12px;background:var(--bg)}.bin-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.bin-main{display:grid;gap:3px;min-width:0;flex:1}.bin-restore{min-width:180px}.pin-input{max-width:120px;letter-spacing:.4em;font-size:18px}.edit-banner{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:14px;font-weight:600}.edit-reason{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--border)}.bill-changes.flagged{border-color:var(--danger)}.staff-code-input{font-size:24px;letter-spacing:.3em;text-align:center;text-transform:uppercase}.staff-login-btn{justify-content:center}.staff-code-card{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.staff-code{font-size:28px;font-weight:800;letter-spacing:.25em;font-family:ui-monospace,monospace}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.month-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.month-bar b{min-width:130px;text-align:center;font-size:16px}.brush-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.brush{min-width:40px;height:36px;padding:0 10px;border-radius:10px;border:1.5px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.brush.on{outline:3px solid var(--accent);outline-offset:1px}.brush.present,.tl-cell.present{background:#dcfce7;color:#166534;border-color:#86efac}.brush.half,.tl-cell.half{background:#fef3c7;color:#92400e;border-color:#fcd34d}.brush.absent,.tl-cell.absent{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.brush.leave,.tl-cell.leave{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.brush.paidleave,.tl-cell.paidleave{background:#e0f2fe;color:#075985;border-color:#7dd3fc}.brush.weekoff,.tl-cell.weekoff{background:#e5e7eb;color:#374151;border-color:#d1d5db}:root[data-theme=dark] .tl-cell.present,:root[data-theme=dark] .brush.present{background:#14532d;color:#bbf7d0}:root[data-theme=dark] .tl-cell.half,:root[data-theme=dark] .brush.half{background:#78350f;color:#fde68a}:root[data-theme=dark] .tl-cell.absent,:root[data-theme=dark] .brush.absent{background:#7f1d1d;color:#fecaca}:root[data-theme=dark] .tl-cell.leave,:root[data-theme=dark] .brush.leave{background:#4c1d95;color:#ddd6fe}:root[data-theme=dark] .tl-cell.paidleave,:root[data-theme=dark] .brush.paidleave{background:#0c4a6e;color:#bae6fd}:root[data-theme=dark] .tl-cell.weekoff,:root[data-theme=dark] .brush.weekoff{background:#374151;color:#e5e7eb}.timeline-wrap{padding:0;overflow-x:auto;-webkit-user-select:none;user-select:none}.timeline-wrap.drag .tl-cell{touch-action:none}.timeline{border-collapse:separate;border-spacing:2px;font-size:12px}.timeline th{font-weight:600;color:var(--muted);padding:4px 0;min-width:30px;text-align:center;line-height:1.2}.timeline th.sun{color:var(--danger)}.timeline th.today{color:var(--accent)}.tl-wd{display:block;font-size:10px;font-weight:500}.tl-name{position:sticky;left:0;z-index:2;background:var(--panel);text-align:left!important;padding:4px 8px!important;min-width:96px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-cell{width:30px;height:32px;text-align:center;font-weight:700;border-radius:6px;border:1px solid var(--border);background:var(--bg);cursor:pointer;position:relative}.tl-cell.sun:not(.present):not(.half):not(.absent):not(.leave):not(.paidleave):not(.weekoff){background:repeating-linear-gradient(135deg,var(--bg),var(--bg) 4px,var(--border) 4px,var(--border) 5px)}.tl-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.tl-cell.future{opacity:.35;cursor:default}.tl-cell sup{position:absolute;top:1px;right:3px;font-size:10px}.tl-sum{padding:4px 8px!important;white-space:nowrap;text-align:left!important}.money-list{display:grid;gap:4px}.money-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.money-item:hover{border-color:var(--accent)}.tl-cell.auto{opacity:.55;font-weight:500;border-style:dashed}.closed-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-radius:10px}.salary-table td{vertical-align:top}.tag.blue{background:#dbeafe;color:#1e40af}:root[data-theme=dark] .tag.blue{background:#1e3a8a;color:#dbeafe}.sal-lines{display:grid;gap:2px;border:1px solid var(--border);border-radius:12px;padding:6px}.sal-line{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;border:0;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left}.sal-line:not(:disabled){cursor:pointer}.sal-line:not(:disabled):hover{background:var(--bg)}.sal-line:disabled{opacity:1}.sal-line.neg b{color:var(--danger)}.sal-line.total{border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-size:16px}.sal-note{padding:0 10px 4px}.loan-card.done{opacity:.7}.loan-bar{height:8px;border-radius:4px;background:var(--bg);overflow:hidden}.loan-bar span{display:block;height:100%;background:var(--good)}.payall-rows{display:grid;gap:6px}.payall-row{display:grid;grid-template-columns:auto 1fr 120px;gap:10px;align-items:center}.sheet-body{min-height:min(440px,70vh);align-content:start}@media (max-width: 560px){.stats.salary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.salary-stats .stat .value{font-size:18px}}@media (max-width: 560px){.salary-table .hide-sm{display:none}}.salary-table th:first-child{width:34%}.salary-table .st-col{width:1%;white-space:nowrap;padding-left:16px}.salary-table td.num,.salary-table th.num{padding-left:16px}.co-pay{margin-top:8px;padding:10px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:14px}.co-pay.paid{background:var(--good-soft, #dcfce7);color:var(--good);border-color:transparent;font-weight:600}.co-pay.wait{background:var(--warn-soft);color:var(--warn);border-color:transparent}.co-upi{margin-top:6px}.pay-chip-row{margin:4px 0}.order-card.refund{border-color:var(--danger)}.kot-paid{font-size:11px;vertical-align:middle}.prepaid-bar{background:var(--good-soft, #dcfce7);color:var(--good)}.upi-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upi-app{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px;border-radius:12px;border:1.5px solid var(--border);background:var(--panel);color:var(--text);font-weight:700;font-size:15px;text-decoration:none}.upi-app:active{transform:scale(.98)}.upi-app.gpay{border-color:#34a853}.upi-app.phonepe{border-color:#5f259f}.upi-app.paytm{border-color:#00baf2}.upi-copy{justify-self:start}.co-contact{display:grid;gap:6px}.co-mini-bill{margin-top:6px;color:var(--text);font-weight:400}.co-mini-bill .co-line-top{padding:2px 0}.cust-box{display:grid;gap:4px;padding:6px 0}.cart-panel .pay-row{align-items:center;flex-wrap:nowrap}.cart-panel .pay-row .seg{display:flex;flex:1;min-width:0;max-width:300px}.cart-panel .pay-row .seg button{flex:1 1 0;min-width:0;padding:7px 4px;white-space:nowrap}.promo-list{display:grid;gap:8px}.promo-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.promo-main{display:grid;gap:2px;min-width:0}.promo-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.promo-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.promo-row .btn-row{flex-wrap:nowrap;flex:none}.day-chips{display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 520px){.promo-row{flex-direction:column}}.co-offers{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.co-offer{flex:0 0 auto;max-width:240px;display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text);cursor:pointer;font:inherit}.co-offer[aria-pressed=true]{border-style:solid;background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.co-offer span{font-size:13px}.co-offer small{font-size:12px;color:var(--muted)}.co-offer .co-offer-use{color:var(--accent);font-weight:600}.co-promo{display:grid;gap:6px}.co-promo-row{display:flex;gap:6px}.co-promo-row .input{flex:1;min-width:0;text-transform:uppercase}.table-tools{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.table-tools .input{flex:1 1 200px;max-width:320px}.pay-chip-row{display:flex;gap:6px;flex-wrap:wrap}.bill-opts .promo-on{align-items:center}.chip .chip-x{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 4px;font:inherit}.range-add{flex-wrap:wrap;gap:6px;align-items:center}.range-add select{max-width:140px}.hours-field{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.co-closed{display:grid;gap:4px;justify-items:center;text-align:center;margin:8px 0 12px;padding:18px 16px;border-radius:16px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.co-closed-moon{font-size:34px;line-height:1}.co-closed b{font-size:16px}.shop-state{display:grid;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.shop-state.open{background:color-mix(in srgb,var(--good, #16a34a) 9%,var(--panel))}.shop-state.closed{background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.help-req-text{font-size:16px;font-weight:600}.help-req .inline{gap:6px}.help-req .inline .input{flex:1;min-width:0}.co-app{--co-top: 64px;--co-tabs: 64px;padding-bottom:calc(var(--co-tabs) + 96px + env(safe-area-inset-bottom))}.co-loading{display:grid;justify-items:center;gap:12px;padding:80px 12px;color:var(--muted)}.co-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:co-spin .8s linear infinite}@keyframes co-spin{to{transform:rotate(360deg)}}.co-top{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:10px;margin:0 -12px 8px;padding:10px 12px;min-height:var(--co-top);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.co-top-logo{width:42px;height:42px;border-radius:12px;object-fit:cover;flex:none;display:grid;place-items:center;font-size:24px;background:var(--panel);box-shadow:0 1px 4px #0000001f}.co-top-text{flex:1;min-width:0}.co-top-text b{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-top-sub{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px;font-size:12px}.co-table-pill{padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700}.co-table-pill.none{background:var(--warn-soft);color:var(--warn)}.co-open{color:var(--muted)}.co-open.on:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);margin-right:4px;vertical-align:1px}.co-open.off{color:var(--warn)}.co-help-btn{position:relative;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--panel);font-size:20px;cursor:pointer}.co-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:var(--danger);border:2px solid var(--panel)}.co-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:46px;margin:4px 0 10px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:0 1px 3px #0000000d}.co-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--text)}.co-search button{border:0;background:none;font-size:16px;color:var(--muted);cursor:pointer;padding:6px}.co-popular h3,.co-section h3,.co-more h3,.co-faq h3,.co-myasks h3{font-size:17px;margin:14px 0 8px}.co-pop-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.co-pop-row::-webkit-scrollbar{display:none}.co-pop{flex:0 0 136px;scroll-snap-align:start;display:grid;gap:4px;padding:8px;border-radius:16px;background:var(--panel);border:1px solid var(--border);box-shadow:0 2px 8px #0000000f}.co-pop img{width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover;background:#f3f1ec}.co-pop b{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.co-pop-price{font-size:13px;font-weight:700;color:var(--accent)}.co-cats{position:sticky;top:calc(var(--co-top) - 1px);z-index:6;display:flex;gap:6px;overflow-x:auto;margin:6px -12px 0;padding:8px 12px;background:var(--bg);scrollbar-width:none}.co-cats::-webkit-scrollbar{display:none}.co-cats button{flex:none;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.co-cats button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.co-section{display:grid;gap:10px;scroll-margin-top:120px}.co-dish{display:flex;gap:12px;padding:10px;border-radius:16px;background:var(--panel);border:1px solid var(--border);box-shadow:0 1px 4px #0000000d;transition:border-color .2s,box-shadow .2s}.co-dish.in-cart{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 18%,transparent)}.co-dish img{width:92px;height:92px;border-radius:14px;object-fit:cover;flex:none;background:#f3f1ec}.co-dish-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.co-dish-text b{font-size:15px;line-height:1.3}.co-dish-note{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.co-dish-price{font-size:14px;font-weight:700}.co-best{align-self:flex-start;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#fff3cd;color:#8a5a00}.co-left{font-size:12px;font-weight:700;color:var(--warn)}.co-dish-add{flex:none;align-self:flex-end}.co-add{min-width:84px;height:38px;padding:0 12px;border-radius:10px;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.co-add.has{background:var(--accent);color:#fff}.co-add.sm,.co-stepper.sm{width:100%;min-width:0;height:34px}.co-stepper{display:inline-flex;align-items:center;height:38px;min-width:96px;border-radius:10px;background:var(--accent);color:#fff;overflow:hidden}.co-stepper button{flex:1;height:100%;min-width:34px;border:0;background:transparent;color:#fff;font-size:20px;font-weight:700;cursor:pointer}.co-stepper span{min-width:24px;text-align:center;font-weight:800}.co-cart-wrap{position:fixed;left:0;right:0;bottom:calc(var(--co-tabs) + env(safe-area-inset-bottom));z-index:9;padding:0 12px 8px;display:grid;gap:6px;max-width:640px;margin:0 auto;pointer-events:none}.co-cart-wrap>*{pointer-events:auto}.co-app .co-cartbar{position:static;width:100%;max-width:none;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px}.co-cart-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:#ffffff38;font-weight:800}.co-cart-go{margin-left:auto}.co-cartbar.bump{animation:co-bump .35s ease}@keyframes co-bump{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.group-price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.group-price>.small:first-child{flex:1 1 140px}.group-price-in{display:flex;align-items:center;gap:6px}.group-price-in input{width:84px}.co-delivery{padding:10px 14px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:14px}.co-nudge{display:grid;gap:5px;padding:8px 12px;border-radius:12px;background:var(--panel);border:1px dashed var(--accent);font-size:13px;box-shadow:0 4px 14px #0000001a}.co-nudge.done{border-style:solid;background:color-mix(in srgb,var(--good) 12%,var(--panel))}.co-nudge .link-btn{font-weight:700;text-align:left}.co-nudge-bar{display:block;height:5px;border-radius:99px;background:var(--border);overflow:hidden}.co-nudge-bar i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .3s}.co-tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0000000f}.co-tabs button{flex:1;max-width:200px;display:grid;justify-items:center;gap:1px;min-height:52px;border:0;border-radius:12px;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.co-tabs button span{position:relative;font-size:22px;line-height:1.2;filter:grayscale(.6)}.co-tabs button.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.co-tabs button.on span{filter:none}.co-badge{position:absolute;top:-4px;right:-12px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--danger);color:#fff;font-size:11px;font-style:normal;line-height:18px;text-align:center}.co-tabs .co-dot{top:-2px;right:-6px}.co-empty-state{display:grid;justify-items:center;gap:8px;text-align:center;padding:48px 16px}.co-empty-art{font-size:48px}.co-now{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.co-now-icon{font-size:30px;animation:co-float 2.4s ease-in-out infinite}@keyframes co-float{50%{transform:translateY(-3px)}}.co-track{list-style:none;display:flex;padding:0;margin:0}.co-track li{flex:1;display:grid;justify-items:center;gap:4px;font-size:10.5px;color:var(--muted);text-align:center;position:relative}.co-track li i{width:14px;height:14px;border-radius:50%;background:var(--border);border:3px solid var(--panel);box-shadow:0 0 0 1px var(--border);z-index:1}.co-track li:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:3px;background:var(--border)}.co-track li:first-child:before{display:none}.co-track li.done,.co-track li.now{color:var(--text)}.co-track li.done i,.co-track li.now i{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.co-track li.done:before,.co-track li.now:before{background:var(--accent)}.co-track li.now i{animation:co-pulse 1.6s ease-out infinite}.co-track li.now{font-weight:700;color:var(--accent)}@keyframes co-pulse{0%{box-shadow:0 0 0 1px var(--accent),0 0 color-mix(in srgb,var(--accent) 50%,transparent)}to{box-shadow:0 0 0 1px var(--accent),0 0 0 10px transparent}}.co-more{margin-top:4px}.co-order{border-radius:16px}.co-help{display:grid;gap:14px;padding-top:4px}.co-help-hero{display:grid;justify-items:center;gap:4px;text-align:center;padding:20px 16px;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#0b1f1d));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 30%,transparent)}.co-help-hero b{font-size:20px}.co-help-hero .small{opacity:.9}.co-help-wave{font-size:36px;animation:co-wave 2s ease-in-out infinite;transform-origin:70% 70%}@keyframes co-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}}.co-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.co-quick-btn{display:grid;justify-items:center;gap:4px;min-height:84px;padding:10px;border-radius:16px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 1px 4px #0000000d;transition:transform .1s}.co-quick-btn span{font-size:28px}.co-quick-btn:active{transform:scale(.97)}.co-ask{display:grid;gap:8px;padding:12px;border-radius:16px;background:var(--panel);border:1px solid var(--border)}.co-ask textarea{width:100%;resize:vertical;min-height:64px;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:16px}.co-ask-row{display:flex;justify-content:space-between;align-items:center}.co-myasks{display:grid;gap:8px}.co-askcard{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--warn)}.co-askcard.replied{border-left-color:var(--accent)}.co-askcard.done{border-left-color:var(--good);opacity:.8}.co-askcard-top{display:flex;justify-content:space-between;gap:8px;font-weight:600}.co-reply{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-weight:600}.co-faq{display:grid;gap:8px}.co-faq-item{border-radius:14px;background:var(--panel);border:1px solid var(--border);overflow:hidden}.co-faq-item>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.co-faq-a{padding:0 14px 12px;font-size:14px;color:var(--muted)}.co-faq-a p{margin:0 0 6px}@media (min-width: 700px){.co-app .co-section{grid-template-columns:1fr 1fr}.co-app .co-section h3{grid-column:1 / -1}.co-page.co-app,.co-cart-wrap{max-width:820px}}@media (prefers-reduced-motion: reduce){.co-app *,.co-app *:before{animation:none!important;transition:none!important}}.co-status,.co-help,.co-section,.co-sheet{grid-template-columns:minmax(0,1fr)}.co-app{overflow-x:clip}.co-quick.one{grid-template-columns:1fr}.ringbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:10px 14px;font-size:14px}.ringbar.ringing{background:linear-gradient(90deg,#b91c1c,#ea580c);color:#fff;box-shadow:0 4px 16px #b91c1c59;animation:ring-glow 1.2s ease-in-out infinite}.ringbar.waiting{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);padding:8px 14px}.ring-bell{font-size:28px;display:inline-block;transform-origin:50% 8%;animation:ring-swing .5s ease-in-out infinite alternate}.ring-text{display:grid;flex:1;min-width:160px;line-height:1.25}.ring-text b{font-size:16px}.ring-text span{font-size:12px;opacity:.9}.ring-text-small{flex:1;min-width:0}.ring-actions{display:flex;gap:8px}.ringbar .ring-open{background:#fff;color:#b91c1c;border-color:#fff;font-weight:700}.ringbar .ring-stop{background:#ffffff2e;color:#fff;border-color:#ffffff80}.ringbar .ring-notify{background:var(--panel);color:var(--text)}@keyframes ring-swing{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes ring-glow{50%{box-shadow:0 4px 24px #ea580c99}}@media (prefers-reduced-motion: reduce){.ring-bell,.ringbar.ringing{animation:none}}.bell-settings{display:grid;gap:6px}.setupbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;font-size:14px;border-bottom:1px solid var(--border)}.setupbar.sound{background:var(--warn-soft);color:var(--warn);justify-content:center}.setupbar.push{background:var(--panel)}.setupbar .setup-text{flex:1;min-width:200px}.setupbar .setup-text .small{display:block;color:var(--muted)}.setupbar.ios{background:var(--accent-soft)}.setupbar.ios{flex-wrap:nowrap}.setupbar.ios img{border-radius:8px;flex:none}.setupbar.ios .setup-text{min-width:0}.ios-x{border:none;background:none;color:var(--muted);font-size:16px;padding:4px;cursor:pointer;flex:none}.setupbar.ios.compact{border:1px solid var(--border);border-radius:12px;margin-bottom:12px}.ios-head{display:flex;gap:12px;align-items:center}.ios-head img{border-radius:13px;box-shadow:0 2px 8px #00000026}.ios-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ios-steps li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--bg)}.ios-steps li>span{font-size:20px;width:28px;text-align:center;flex:none}.bell-help{margin:2px 0 0;padding-left:18px;display:grid;gap:2px}.bell-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bell-row select{font-size:13px;padding:4px 6px}.addon-opt{display:grid;grid-template-columns:1fr 84px auto auto;gap:6px;align-items:center}.addon-off{display:flex;gap:4px;align-items:center;white-space:nowrap}.co-addwrap{display:grid;justify-items:center;gap:2px}.co-customisable{font-size:10.5px;color:var(--muted)}.co-sheet-back:has(.co-custom){z-index:60}.co-custom{padding:0;gap:0;max-height:90dvh;display:flex;flex-direction:column}.co-custom-head{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.co-custom-head img{width:56px;height:56px;border-radius:12px;object-fit:cover}.co-custom-head>div{display:grid;gap:2px}.co-x{width:32px;height:32px;border-radius:50%;border:0;background:var(--bg);color:var(--text);cursor:pointer;font-size:14px}.co-custom-body{overflow:auto;padding:12px 16px;display:grid;gap:12px;background:var(--bg)}.co-group{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:4px 14px 6px;margin:0;min-width:0}.co-group.short{border-color:var(--danger)}.co-group legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 4px;float:left;width:100%}.co-req,.co-opt-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.co-req{background:var(--warn-soft);color:var(--warn)}.co-opt-tag{background:var(--bg);color:var(--muted)}.co-opt{clear:both;display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;min-height:46px;border-top:1px dashed var(--border);cursor:pointer}.co-opt input{width:18px;height:18px;accent-color:var(--accent);margin:0}.co-opt.off{opacity:.5;cursor:not-allowed}.co-custom>.error{margin:8px 16px 0}.co-custom-bar{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel)}.co-custom-add{height:46px;font-size:15px;font-weight:700;border-radius:12px}.co-repeat{display:grid;gap:2px;padding:12px;border-radius:12px;background:var(--bg)}.co-repeat-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.co-repeat-btns .btn{height:44px}.co-cartpage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:flex;flex-direction:column}.co-cp-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--panel);border-bottom:1px solid var(--border);padding-top:calc(12px + env(safe-area-inset-top))}.co-cp-head>div{display:grid;min-width:0}.co-back{width:38px;height:38px;border-radius:50%;border:0;background:var(--bg);color:var(--text);font-size:20px;cursor:pointer;flex:none}.co-cp-body{flex:1;overflow:auto;padding:12px 14px 24px;display:grid;gap:12px;align-content:start;width:min(640px,100%);margin:0 auto;box-sizing:border-box}.co-cp-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:12px 14px;display:grid;gap:10px;min-width:0}.co-cp-card h4,.co-cp-section h4{margin:0;font-size:15px}.co-cp-section{display:grid;gap:8px;min-width:0}.co-cp-line{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px dashed var(--border)}.co-cp-line img{width:44px;height:44px;border-radius:10px;object-fit:cover}.co-cp-line-text{display:grid;gap:2px;min-width:0;justify-items:start}.co-cp-line-text b{font-size:14px}.co-cp-line-right{display:grid;gap:4px;justify-items:end;font-weight:600;font-size:14px}.co-cp-line-right .co-stepper{width:92px}.co-cp-more{border:0;background:none;color:var(--accent);font:inherit;font-weight:700;text-align:left;padding:2px 0;cursor:pointer}.co-billdetails .co-line-top{font-size:14px}.co-free,.co-save{color:var(--good)}.co-topay{border-top:1px solid var(--border);padding-top:10px;font-size:16px}.co-cp-hint{margin:0;font-size:13px;color:var(--muted);text-align:center}.co-cp-bar{background:var(--panel);border-top:1px solid var(--border);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:grid;gap:6px;box-shadow:0 -4px 16px #00000014}.co-cp-bar-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;width:min(612px,100%);margin:0 auto}.co-cp-total{display:grid;line-height:1.15}.co-cp-total b{font-size:18px}.co-cp-total small{font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.co-cp-bar .btn-lg{height:50px;border-radius:12px}.co-ins{display:grid;gap:8px}.co-ins-wait{margin:0}.co-ins-add{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border-radius:12px;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-align:left}.co-ins-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start;padding:10px 12px;border-radius:12px;background:var(--bg)}.co-ins-row>div{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.co-ins-edit{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:var(--bg)}.kot-addons{font-size:14px;font-weight:700}.cust-ins{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:var(--warn-soft);border-left:4px solid var(--warn);font-size:14px;overflow-wrap:anywhere}.cust-ins .tag{justify-self:start}.cust-ins.big{font-size:16px}.co-order-head>div{display:grid;gap:2px;min-width:0}.co-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.co-pill.new{background:var(--warn-soft);color:var(--warn)}.co-pill.cook{background:color-mix(in srgb,#2563eb 14%,var(--panel));color:color-mix(in srgb,#2563eb 80%,var(--text))}.co-pill.ready{background:color-mix(in srgb,var(--good) 15%,var(--panel));color:var(--good)}.co-pill.served,.co-pill.off{background:color-mix(in srgb,var(--muted) 14%,var(--panel));color:var(--muted)}.co-order-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.co-item-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start;font-size:14px}.co-item-row.muted{color:var(--muted)}.co-item-qty{color:var(--muted);font-weight:600}.co-item-name small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.co-order-foot{display:grid;gap:4px;border-top:1px dashed var(--border);padding-top:8px}.co-order-total{display:flex;justify-content:space-between;align-items:center;font-size:15px}.co-order.muted{border-left:3px solid color-mix(in srgb,var(--danger) 55%,var(--panel));gap:10px}.co-noactive{display:grid;justify-items:center;gap:6px;text-align:center;padding:20px 16px}.co-past{border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}.co-past-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:none;border:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.co-past-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border)}.co-past-row>div:first-child{min-width:0}.co-past-right{display:grid;justify-items:end;gap:4px;flex-shrink:0}.co-price-note{background:var(--warn-soft);color:var(--warn);font-weight:600}.qr-pick{gap:8px}.chips.wrap.qr-pick-list{max-height:240px;overflow-y:auto;align-content:flex-start;padding:8px;border:1px solid var(--border);border-radius:10px}.table-who{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-contacts{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.set-layout{display:block}.set-title{margin:0 0 10px}.set-search{position:sticky;top:0;z-index:2;background:var(--bg);padding:4px 0 10px}.set-search .input{width:100%}.set-group{margin-bottom:16px}.set-group h3{margin:0 0 6px 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.set-rows{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.set-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.set-row:last-child{border-bottom:0}.set-row:hover{background:var(--bg)}.set-row.on{background:var(--accent-soft)}.set-row.danger b{color:var(--danger)}.set-ico{width:34px;height:34px;flex:none;display:grid;place-items:center;font-size:20px;border-radius:9px;background:var(--bg)}.set-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.set-text b{font-weight:600}.set-text small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-chev{color:var(--muted);font-size:22px;line-height:1}.set-version{text-align:center;margin-top:10px}.set-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.set-head h1{margin:0;font-size:20px}.set-body>.card>h2:first-child{display:none}.set-savebar{position:sticky;bottom:calc(var(--nav-h) + 8px);z-index:5;display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;background:var(--panel);border:1px solid var(--accent);border-radius:12px;box-shadow:0 4px 18px #0000001f}.set-savebar span{flex:1;font-weight:600}@media (min-width: 900px){.set-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.set-side{position:sticky;top:0;max-height:calc(100vh - 90px);overflow-y:auto;padding-right:4px}.set-savebar{bottom:12px}}.offer-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px dashed var(--accent);border-radius:10px}.offer-pick span{flex:1;min-width:200px;font-size:14px}.table .pick-col{width:36px;padding-right:0}.table .pick-col input{width:18px;height:18px;accent-color:var(--accent)}.table tr.picked td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.table tr.no-mobile{opacity:.45;cursor:not-allowed}.offer-bar{position:sticky;bottom:calc(var(--nav-h) + 8px);z-index:15;display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:var(--panel);border:1px solid var(--accent);border-radius:12px;box-shadow:0 4px 18px #0000001f}.offer-bar span{flex:1;font-weight:600}@media (min-width: 900px){.offer-bar{bottom:12px}}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#00000059;animation:cel-fade .2s ease-out;cursor:pointer}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-20px;display:block;animation-name:cel-fall;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-fill-mode:forwards}.celebrate-card{position:relative;display:grid;justify-items:center;gap:4px;min-width:240px;max-width:calc(100vw - 48px);padding:22px 28px;background:var(--panel);color:var(--text);border-radius:20px;box-shadow:0 18px 50px #0000004d;text-align:center;animation:cel-pop .45s cubic-bezier(.2,1.4,.4,1)}.celebrate-emoji{font-size:52px;line-height:1;animation:cel-wiggle .8s ease-in-out .2s 2}.celebrate-card b{font-size:22px}.celebrate-amount{font-size:17px}.celebrate-amount span{display:block;font-size:34px;font-weight:800;color:var(--good)}.celebrate-note{font-size:14px;color:var(--muted)}@keyframes cel-fade{0%{opacity:0}}@keyframes cel-pop{0%{transform:scale(.4);opacity:0}}@keyframes cel-wiggle{25%{transform:rotate(-14deg) scale(1.1)}75%{transform:rotate(14deg) scale(1.1)}}@keyframes cel-fall{to{transform:translateY(105vh) rotate(720deg);opacity:.9}}.promo-pop{animation:cel-pop .45s cubic-bezier(.2,1.4,.4,1)}@media (prefers-reduced-motion: reduce){.confetti{display:none}.celebrate-card,.celebrate-emoji,.promo-pop{animation:none}}.streak-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 12px;border-radius:10px;background:var(--warn-soft);color:var(--text);font-size:14px}.streak-strip.earned{background:var(--accent-soft);border:1px solid var(--accent)}.co-free-line{background:var(--accent-soft);border-radius:10px;padding:8px}.co-free-ico{width:48px;height:48px;display:grid;place-items:center;font-size:28px;flex:none}.co-streak{margin-bottom:10px}.dice-banner{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 14px;border-radius:14px;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0f766e,#14a594 60%,#f5b700);box-shadow:0 6px 18px #0f766e4d;font:inherit}.dice-banner b{display:block;font-size:15px}.dice-banner small{display:block;opacity:.92;font-size:12px}.dice-banner-ico{font-size:30px;animation:dice-wobble 2.4s ease-in-out infinite}@keyframes dice-wobble{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-14deg)}90%{transform:rotate(12deg)}95%{transform:rotate(-6deg)}}.dice-table{position:relative;display:flex;justify-content:center;align-items:center;gap:36px;height:170px;border-radius:16px;overflow:hidden;perspective:700px;background:radial-gradient(ellipse at center,#1f8a4c,#146b38 70%,#0e5129);box-shadow:inset 0 0 0 6px #7a4b22,inset 0 0 0 9px #5b3517,inset 0 8px 24px #00000059}.die-wrap{width:64px;height:64px}.die-wrap.thrown{animation:dice-toss 1.6s cubic-bezier(.2,.7,.3,1) both}.die-wrap.thrown+.die-wrap.thrown{animation-delay:.08s}@keyframes dice-toss{0%{transform:translate(-140px,90px) scale(1.25)}45%{transform:translate(10px,-26px) scale(1.05)}65%{transform:translateY(6px) scale(1)}80%{transform:translateY(-8px)}to{transform:translate(0)}}.die{position:relative;width:64px;height:64px;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(25deg);transition:transform 1.5s cubic-bezier(.15,.75,.3,1)}.dice-table:not(.rolling) .die{transition-duration:.4s}.die-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);padding:9px;gap:2px;border-radius:12px;background:linear-gradient(145deg,#fff,#e9e9e9);box-shadow:inset 0 0 0 1px #00000014,inset -3px -3px 6px #00000014;backface-visibility:hidden}.die-face i{border-radius:50%}.die-face i.pip{background:#222;box-shadow:inset 1px 1px 2px #0009}.die-face.f1 i.pip{background:#d62828;transform:scale(1.25)}.die-face.f1{transform:translateZ(32px)}.die-face.f6{transform:rotateY(180deg) translateZ(32px)}.die-face.f2{transform:rotateY(90deg) translateZ(32px)}.die-face.f5{transform:rotateY(-90deg) translateZ(32px)}.die-face.f3{transform:rotateX(90deg) translateZ(32px)}.die-face.f4{transform:rotateX(-90deg) translateZ(32px)}.dice-result{display:grid;gap:8px;text-align:center;padding:10px;border-radius:12px;background:var(--bg)}.dice-result>b{font-size:22px}.dice-result.win{background:color-mix(in srgb,var(--good) 15%,var(--panel))}@media (prefers-reduced-motion: reduce){.die-wrap.thrown,.dice-banner-ico{animation:none}.die{transition:none}}.ck-scene{--ck-sky: #fff6e8;--ck-counter: #e7c9a3;--ck-counter-top: #d6b086;--ck-coat: #ffffff;--ck-line: #3b3f46;--ck-skin: #f2c6a0;--ck-cheek: #f29a8a;--ck-tache: #4a3426;--ck-scarf: #e4572e;--ck-steel: #5d646e;--ck-steel-dark: #3d434b;--ck-flame: #ff8a1f;--ck-flame-in: #ffd23f;--ck-plate: #ffffff;--ck-rice: #fff3d6;--ck-veg-a: #e4572e;--ck-veg-b: #3fa34d;--ck-veg-c: #f2b632;--ck-paper: #ffffff;--ck-steam: rgba(120, 120, 130, .45);--ck-cloche: #c9ced6;--ck-spark: #f2b632;--ck-heart: #e4572e;--ck-shadow: rgba(0,0,0,.12);margin:0;display:grid;justify-items:center;gap:4px;padding:8px 8px 6px;border-radius:14px;background:var(--ck-sky)}:root[data-theme=dark] .ck-scene{--ck-sky: #1f1a14;--ck-counter: #4a3a2a;--ck-counter-top: #5b4733;--ck-coat: #e9ecf1;--ck-line: #1a1d22;--ck-paper: #e9ecf1;--ck-plate: #e9ecf1;--ck-steam: rgba(220, 220, 230, .35);--ck-cloche: #8d95a1;--ck-shadow: rgba(0,0,0,.4)}.ck-scene svg{width:100%;max-width:300px;height:auto;display:block;overflow:visible}.ck-scene figcaption{font-size:13px;font-weight:600;color:var(--text);text-align:center}.ck-scene *{transform-box:fill-box}.ck-shadow{fill:var(--ck-shadow)}.ck-counter{fill:var(--ck-counter);stroke:var(--ck-counter-top);stroke-width:3}.ck-coat{fill:var(--ck-coat);stroke:var(--ck-line);stroke-width:2}.ck-button,.ck-eye,.ck-ink,.ck-dot{fill:var(--ck-line)}.ck-ink{stroke:var(--ck-line);stroke-width:2;stroke-linecap:round}.ck-scarf{fill:var(--ck-scarf)}.ck-skin{fill:var(--ck-skin);stroke:var(--ck-line);stroke-width:1.5}.ck-cheek{fill:var(--ck-cheek);opacity:.6}.ck-tache{fill:var(--ck-tache)}.ck-hat-band,.ck-hat-puff{fill:var(--ck-coat);stroke:var(--ck-line);stroke-width:2}.ck-hat{transform-origin:50% 100%;animation:ck-wobble 2.6s ease-in-out infinite}.ck-eyes{transform-origin:50% 50%;animation:ck-blink 4s infinite}.ck-look{animation:ck-look 3s ease-in-out infinite}.ck-clock{fill:var(--ck-paper);stroke:var(--ck-line);stroke-width:2.5}.ck-hand{stroke:var(--ck-line);stroke-width:2.5;stroke-linecap:round}.ck-tick{transform-origin:50% 100%;animation:ck-spin 4s steps(12) infinite}.ck-paper{fill:var(--ck-paper);stroke:var(--ck-line);stroke-width:1.5}.ck-ticket{transform-origin:10% 80%;animation:ck-sway 2.4s ease-in-out infinite}.ck-bubble-bg{fill:var(--ck-paper);stroke:var(--ck-line);stroke-width:1.5}.ck-dot{animation:ck-dot 1.2s ease-in-out infinite;transform-origin:50% 50%}.ck-dot.d2{animation-delay:.2s}.ck-dot.d3{animation-delay:.4s}.ck-stove{fill:var(--ck-steel-dark)}.ck-flame{fill:var(--ck-flame);stroke:var(--ck-flame-in);stroke-width:2;transform-origin:50% 100%;animation:ck-flicker .5s ease-in-out infinite alternate}.ck-handle{fill:var(--ck-steel-dark)}.ck-panbody{fill:var(--ck-steel);stroke:var(--ck-line);stroke-width:1.5}.ck-pan{transform-origin:5% 40%;animation:ck-flip 1.6s ease-in-out infinite}.ck-food{transform-origin:50% 50%;animation:ck-toss 1.6s ease-in-out infinite}.ck-veg.a{fill:var(--ck-veg-a)}.ck-veg.b{fill:var(--ck-veg-b)}.ck-veg.c{fill:var(--ck-veg-c)}.ck-steam{fill:none;stroke:var(--ck-steam);stroke-width:3;stroke-linecap:round;opacity:0;animation:ck-steam 2.1s ease-out infinite}.ck-sweat{fill:#6cc3f0;opacity:0;animation:ck-sweat 3.2s ease-in infinite}.ck-plate{fill:var(--ck-plate);stroke:var(--ck-line);stroke-width:2}.ck-plate-in{fill:none;stroke:var(--ck-cloche);stroke-width:1.5}.ck-rice{fill:var(--ck-rice);stroke:var(--ck-line);stroke-width:1.5}.ck-leaf{fill:var(--ck-veg-b)}.ck-cloche-body,.ck-cloche-knob{fill:var(--ck-cloche);stroke:var(--ck-line);stroke-width:2}.ck-cloche{animation:ck-lift 4.5s ease-in-out infinite}.ck-spark{fill:var(--ck-spark);transform-origin:50% 50%;animation:ck-twinkle 1.8s ease-in-out infinite}.ck-heart{fill:var(--ck-heart);transform-origin:50% 50%;animation:ck-float-up 2.4s ease-out infinite;opacity:0}@keyframes ck-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes ck-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes ck-look{0%,to{transform:translate(-2px)}45%,55%{transform:translate(2.5px)}}@keyframes ck-spin{to{transform:rotate(360deg)}}@keyframes ck-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes ck-dot{0%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@keyframes ck-flicker{0%{transform:scaleY(.75) scaleX(1.05)}to{transform:scaleY(1.15) scaleX(.9)}}@keyframes ck-flip{0%,55%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}35%{transform:rotate(4deg)}}@keyframes ck-toss{0%,15%,60%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-36px) rotate(200deg)}}@keyframes ck-steam{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes ck-sweat{0%,60%{opacity:0;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes ck-lift{0%,12%{transform:translateY(0)}30%,82%{transform:translateY(-34px) rotate(-6deg)}to{transform:translateY(0)}}@keyframes ck-twinkle{0%,to{transform:scale(.3);opacity:.2}50%{transform:scale(1.1);opacity:1}}@keyframes ck-float-up{0%{opacity:0;transform:translateY(8px) scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-16px) scale(1)}}@media (prefers-reduced-motion: reduce){.ck-scene *,.ck-scene *:before{animation:none!important}.ck-steam,.ck-heart{opacity:.8}.ck-cloche{transform:translateY(-34px) rotate(-6deg)}}.gm-open-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--text);text-align:left;cursor:pointer;font:inherit}.gm-open-btn .gm-open-icons{flex:none;font-size:20px;white-space:nowrap}.gm-open-btn small{display:block;color:var(--muted)}.gm-open-btn .gm-open-go{margin-left:auto;color:var(--accent);font-weight:700;white-space:nowrap}.gm-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.gm-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--panel);border-bottom:1px solid var(--border)}.gm-x{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:20px;cursor:pointer}.gm-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.gm-tabs button{flex:none;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.gm-tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.gm-status{display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.gm-status.cook{background:color-mix(in srgb,#f59e0b 12%,var(--panel));border-color:color-mix(in srgb,#f59e0b 40%,var(--border))}.gm-status.ready{background:color-mix(in srgb,var(--good) 14%,var(--panel));border-color:var(--good);animation:gm-pulse 1.4s ease-in-out infinite}.gm-status-go{margin-left:auto;color:var(--accent);font-weight:700}@keyframes gm-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 25%,transparent)}}.gm-body{width:min(560px,100%);margin:0 auto;padding:12px 16px 24px;flex:1}.gm-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:48px 0;color:var(--muted)}.gm-pick,.gm-setup{display:grid;gap:12px;padding:12px 0}.gm-pick-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.gm-pick-card small{display:block;color:var(--muted)}.gm-pick-icon{font-size:34px}.gm-race-bar{display:flex;justify-content:space-between;padding:0 2px 8px;font-size:15px}.gm-race-wrap{position:relative;border-radius:14px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.gm-canvas{display:block;width:100%}.gm-over{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:20px;text-align:center;color:#fff;background:#0f12168c}.gm-over b{font-size:24px}.gm-race-pads{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.gm-race-pads .btn{font-size:22px;padding:14px;touch-action:manipulation}.ld-stage{perspective:900px;padding:4px 2px 10px}.ld-tilt{transform:rotateX(14deg);transform-origin:50% 70%;filter:drop-shadow(0 14px 14px rgba(0,0,0,.28))}.ld-board{width:100%;height:auto;display:block;touch-action:manipulation;overflow:visible}.ld-bg{fill:#fbf7ef}.ld-yard{fill:#fffdf8;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.ld-cell{stroke:#3c281447;stroke-width:.6}.ld-cell:not([fill]){fill:#fffdf8}.ld-star{font-size:13px;text-anchor:middle;fill:#3c281466}.ld-star.on{fill:#ffffffd9;font-size:12px}:root[data-theme=dark] .ld-bg,:root[data-theme=dark] .ld-yard,:root[data-theme=dark] .ld-cell:not([fill]){fill:#e9e2d3}.ld-token{transition:transform .16s ease-out}.ld-token.can{cursor:pointer}.ld-token.moving{transition-duration:.15s}.ld-hop{animation:ld-hop .17s ease-out}@keyframes ld-hop{50%{transform:translateY(-7px) scale(1.06)}}.ld-hit{fill:transparent}.ld-ring{fill:none;stroke:#111;stroke-width:1.4;stroke-dasharray:3 2;animation:ld-pulse 1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ld-pulse{50%{transform:scale(1.25);opacity:.5}}.ld-controls{display:flex;align-items:center;gap:16px;margin-top:8px}.ld-roll{flex:none;width:92px;height:92px;border-radius:20px;border:3px solid var(--hue, var(--accent));background:radial-gradient(ellipse at center,#1f8a4c,#146b38 70%,#0e5129);box-shadow:inset 0 0 0 4px #7a4b22,0 4px 12px #0003;display:grid;place-items:center;cursor:pointer;touch-action:manipulation;perspective:400px;padding:0}.ld-roll:disabled{cursor:default}.ld-roll:not(:disabled){animation:ld-ready 1.2s ease-in-out infinite}@keyframes ld-ready{50%{box-shadow:inset 0 0 0 4px #7a4b22,0 0 0 6px color-mix(in srgb,var(--hue) 30%,transparent)}}.ld-die3d{width:54px;height:54px}.ld-die3d .die{width:54px;height:54px;transition:transform .7s cubic-bezier(.2,.8,.3,1)}.ld-die3d .die-face{padding:7px;border-radius:10px}.ld-die3d .die-face.f1{transform:translateZ(27px)}.ld-die3d .die-face.f6{transform:rotateY(180deg) translateZ(27px)}.ld-die3d .die-face.f2{transform:rotateY(90deg) translateZ(27px)}.ld-die3d .die-face.f5{transform:rotateY(-90deg) translateZ(27px)}.ld-die3d .die-face.f3{transform:rotateX(90deg) translateZ(27px)}.ld-die3d .die-face.f4{transform:rotateX(-90deg) translateZ(27px)}.ld-die3d.tumbling{animation:ld-toss .7s ease-out}@keyframes ld-toss{30%{transform:translateY(-14px) scale(1.08)}60%{transform:translateY(2px)}}.ld-say{display:grid;gap:2px}.gm-result{display:grid;justify-items:center;gap:10px;padding:14px;text-align:center}.gm-result b{font-size:20px}.ch-frame{padding:10px;border-radius:12px;background:linear-gradient(135deg,#8a5a2e,#5e3517);box-shadow:0 8px 20px #0000004d,inset 0 1px #fff3}.ch-board{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));width:100%;aspect-ratio:1;border-radius:3px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 0 0 2px #3b2210}.ch-sq{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center}.ch-sq.light{background:linear-gradient(135deg,#f3e3c3,#e8d3ab)}.ch-sq.dark{background:linear-gradient(135deg,#b98a5e,#a2734a)}.ch-sq.last{box-shadow:inset 0 0 0 100px #f6d64666}.ch-sq.sel{box-shadow:inset 0 0 0 100px #14a59473}.ch-sq.check{box-shadow:inset 0 0 18px 6px #e5484df2}.ch-hit{position:absolute;width:30%;height:30%;border-radius:50%;background:#14232d4d;pointer-events:none;z-index:1}.ch-hit.cap{width:88%;height:88%;background:none;border:4px solid rgba(20,35,45,.3)}.ch-rank,.ch-file{position:absolute;font-size:9px;font-weight:700;opacity:.6;color:#3b2a1c;pointer-events:none}.ch-rank{top:2px;left:3px}.ch-file{bottom:1px;right:3px}.ch-pieces{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.ch-p{position:absolute;left:0;top:0;width:12.5%;height:12.5%;transition:transform .26s cubic-bezier(.3,.8,.3,1);will-change:transform}.ch-p .pc{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 1.5px rgba(0,0,0,.45))}.ch-p.drag .pc{filter:drop-shadow(0 8px 6px rgba(0,0,0,.4))}.ch-taken{display:flex;align-items:center;gap:6px;min-height:26px;padding:4px 0}.ch-taken>span{display:flex;flex-wrap:wrap}.ch-taken small{color:var(--muted);font-weight:700}.ch-mini{width:20px;height:20px;margin-right:-5px}.ch-mini .pc{width:100%;height:100%}.ch-promo{position:absolute;top:22%;right:6%;bottom:22%;left:6%;z-index:6;display:grid;place-content:center;justify-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 10px 30px #00000059}.ch-promo>div{display:flex;gap:8px}.ch-promo>div button{width:58px;height:58px;border-radius:10px;border:1px solid var(--border);background:#f3e3c3;cursor:pointer;display:grid;place-items:center;padding:4px}.ch-promo .pc{width:100%;height:100%}.ch-status{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px}.ch-moves{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-top:8px;padding:6px 8px;border-radius:10px;background:var(--panel);border:1px solid var(--border);font-size:13px;white-space:nowrap}.ch-moves span{display:inline-flex;gap:4px;color:var(--muted)}.ch-moves span b{color:var(--text);font-weight:600}.ch-moves span.now{color:var(--accent);font-weight:700}.ch-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.gm-count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:72px;font-weight:900;color:#fff;text-shadow:0 4px 16px rgba(0,0,0,.5);animation:gm-count .65s ease-out;pointer-events:none}@keyframes gm-count{0%{transform:scale(1.8);opacity:0}30%{opacity:1}to{transform:scale(1)}}.gm-sound{margin-left:auto;font-size:18px}.sn-phone{display:grid;gap:10px;padding:14px;border-radius:26px;background:linear-gradient(160deg,#3f4a5a,#232a35);box-shadow:inset 0 2px #ffffff1f,0 10px 24px #0000004d}.sn-top{display:flex;justify-content:space-between;padding:6px 10px;border-radius:8px 8px 0 0;background:#b7c97a;color:#1e2a12;font:700 16px/1 Courier New,ui-monospace,monospace;letter-spacing:1px;margin-bottom:-10px;border-bottom:2px solid #1e2a12}.sn-screen{position:relative;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:inset 0 0 0 3px #8fa05a;touch-action:none;user-select:none;-webkit-user-select:none}.sn-over{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:20px;text-align:center;color:#1e2a12;background:#b7c97ad1;font-family:Courier New,ui-monospace,monospace}.sn-over b{font-size:28px;letter-spacing:3px}.sn-btn{padding:10px 22px;border-radius:6px;border:2px solid #1e2a12;background:#1e2a12;color:#b7c97a;font:700 16px Courier New,monospace;cursor:pointer}.sn-wrap{display:flex;gap:6px;align-items:center;font-size:13px}.sn-pad{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,52px);gap:6px;justify-content:center}.sn-key{border:0;border-radius:14px;background:linear-gradient(180deg,#e5e7eb,#9ca3af);color:#1f2937;font-size:18px;box-shadow:0 3px #4b5563;cursor:pointer;touch-action:manipulation}.sn-key:active{transform:translateY(2px);box-shadow:0 1px #4b5563}.sn-key.up{grid-column:2;grid-row:1}.sn-key.left{grid-column:1;grid-row:2}.sn-key.mid{grid-column:2;grid-row:2;font-size:13px;background:linear-gradient(180deg,#6b7280,#374151);color:#e5e7eb}.sn-key.right{grid-column:3;grid-row:2}.sn-key.down{grid-column:2;grid-row:3}.pp-table{touch-action:none}.pp-levels{display:flex;gap:10px}.co-toast{position:fixed;z-index:90;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(520px,calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:0;background:#1d2025;color:#fff;font:inherit;font-size:15px;text-align:left;box-shadow:0 10px 30px #0000004d;cursor:pointer;animation:co-toast-in .35s cubic-bezier(.2,1.4,.4,1)}.co-toast.ready{background:var(--good)}.co-toast.off{background:var(--danger)}.co-toast .co-toast-icon{font-size:24px}.co-toast .co-toast-x{margin-left:auto;opacity:.8;font-size:13px}:root[data-theme=dark] .co-toast:not(.ready):not(.off){background:#e6e8ec;color:#111418}:root[data-theme=dark] .co-toast.ready,:root[data-theme=dark] .co-toast.off{color:#0e1013}@keyframes co-toast-in{0%{transform:translate(-50%,-24px);opacity:0}}@media (prefers-reduced-motion: reduce){.co-toast,.gm-status.ready,.ld-ring,.ld-hop,.ld-die3d.tumbling,.ld-roll,.gm-count{animation:none!important}.ld-token,.ch-p,.ld-die3d .die{transition:none}.ld-tilt{transform:none}}.co-verify{padding:8px 10px;border-radius:10px;background:var(--warn-soft);color:var(--text)}.wa-status{padding:10px 12px;border-radius:10px;font-size:14px}.wa-status.ok{background:color-mix(in srgb,var(--good) 12%,var(--panel))}.wa-status.warn{background:var(--warn-soft);color:var(--warn)}.wa-status code,.wa-setup code{font-size:12px;background:color-mix(in srgb,var(--text) 8%,transparent);padding:1px 5px;border-radius:5px;word-break:break-all}.wa-setup{border:1px solid var(--border);border-radius:10px;padding:4px 12px}.wa-setup ol{padding-left:18px;display:grid;gap:6px}.wa-setup ul{padding-left:16px;margin:6px 0 0;display:grid;gap:4px}.wa-kinds{display:grid;gap:8px;min-width:0}.wa-kinds>*{min-width:0}.wa-kinds .check{align-items:flex-start}.wa-kinds .check input{flex:none;margin-top:1px}.wa-kinds .seg{display:flex;width:100%}.wa-kinds .seg button{flex:1;padding:7px 0;min-width:0}.wa-preview{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.wa-msg{background:color-mix(in srgb,#25d366 14%,var(--panel));border-radius:10px 10px 10px 2px;padding:8px 10px;font-size:14px;display:grid;gap:2px}.wa-news{display:grid;gap:8px}.wa-news-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:10px}.linklike{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.co-wa-opt{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:14px;cursor:pointer}.co-wa-opt input{width:18px;height:18px;margin-top:1px;accent-color:#25d366;flex:none}.btn-ig{background:linear-gradient(45deg,#f09433,#dc2743 50%,#bc1888);color:#fff;border-color:transparent}.ig-code{font:800 28px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;padding:12px;border:2px dashed #dc2743;border-radius:12px}.ig-open-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,#dc2743 50%,var(--border));background:color-mix(in srgb,#dc2743 6%,var(--panel));color:var(--text);text-align:left;cursor:pointer;font:inherit}.ig-open-btn>span:first-child{font-size:22px}.ig-open-btn small{display:block;color:var(--muted)}.ig-back{align-items:center;padding:16px;z-index:70}.ig-card{position:relative;width:min(380px,100%);max-height:90dvh;overflow:auto;background:var(--panel);color:var(--text);border-radius:20px;padding:22px 18px 16px;display:grid;gap:10px;justify-items:center;text-align:center;box-shadow:0 20px 50px #00000059;animation:ig-pop .4s cubic-bezier(.2,1.4,.4,1)}.ig-x{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;border:0;background:color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer;font-size:16px}.ig-badge{margin-top:2px;animation:ig-wiggle 2.4s ease-in-out .5s infinite}.ig-card h3{font-size:22px}.ig-text{margin:0;font-size:15px;line-height:1.5}.ig-steps{margin:0;padding:10px 12px 10px 30px;text-align:left;font-size:14px;display:grid;gap:4px;background:color-mix(in srgb,#dc2743 6%,var(--panel));border-radius:12px;width:100%}.ig-follow{width:100%;justify-content:center;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743,#cc2366 75%,#bc1888);color:#fff;border:0;text-decoration:none;font-weight:700}.ig-card .btn-ghost{width:100%;justify-content:center}@keyframes ig-pop{0%{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}@keyframes ig-wiggle{0%,80%,to{transform:none}85%{transform:rotate(-8deg) scale(1.05)}92%{transform:rotate(8deg) scale(1.05)}}@media (prefers-reduced-motion: reduce){.ig-card,.ig-badge{animation:none}}
