:root{--orange: #f2661f;--orange-soft: #fff1e9;--ink: #16130f;--muted: #6d6862;--line: #e7e3dd;--bg: #faf8f5;--card: #ffffff;--ok: #1a7f37;--warn: #b45309;--err: #c02626;--radius: 14px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45}a{color:var(--orange)}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:14px 22px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:baseline;gap:10px;font-weight:800;letter-spacing:-.02em}.brand .logo{color:var(--orange);font-size:22px}.brand .sub{color:var(--muted);font-weight:600;font-size:13px}.topbar .spacer{flex:1}.navlink{text-decoration:none;color:var(--muted);font-weight:600;padding:8px 12px;border-radius:10px}.navlink.active{color:var(--ink);background:var(--orange-soft)}.content{flex:1;padding:22px;max-width:1180px;width:100%;margin:0 auto}.footer{text-align:center;padding:18px;color:var(--muted);font-size:13px}.footer button{background:none;border:none;color:var(--muted);cursor:pointer;text-decoration:underline;font:inherit}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.grid-print{display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:start}@media (max-width: 900px){.grid-print{grid-template-columns:1fr}}h1{font-size:20px;margin:0 0 4px}h2{font-size:16px;margin:0 0 12px}label.fld{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 5px}input[type=text],input[type=number],input[type=password],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}textarea{min-height:72px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.btn:hover{border-color:#cfc9c1}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.primary:hover{filter:brightness(.96)}.btn.big{width:100%;padding:16px;font-size:17px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:none;border:none}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.search-wrap{position:relative}.search-input{font-size:17px;padding:14px 14px 14px 42px}.search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:340px;overflow:auto;z-index:30}.suggest-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--line)}.suggest-item:last-child{border-bottom:none}.suggest-item:hover,.suggest-item.active{background:var(--orange-soft)}.suggest-item .meta{font-size:12px;color:var(--muted)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}.qty button{width:46px;height:46px;border:none;background:#fff;font-size:22px;cursor:pointer}.qty button:hover{background:var(--orange-soft)}.qty input{width:74px;text-align:center;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;font-size:18px;font-weight:700}.qty.weight-qty input{width:110px;font-size:16px}.preview-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px}.preview-frame{border:1px dashed #c9c3ba;background:#fff;box-shadow:var(--shadow)}.preview-frame img{display:block;width:100%;height:100%}.preview-cap{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.04em}.warns{display:flex;flex-direction:column;gap:8px}.warn-item{display:flex;gap:10px;align-items:center;background:#fff8f0;border:1px solid #f2d9bd;color:var(--warn);padding:10px 12px;border-radius:10px;font-size:13px}.banner{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.banner.warn{background:#fff8f0;border:1px solid #f2d9bd;color:var(--warn)}.banner.ok{background:#eef8f0;border:1px solid #bfe3c6;color:var(--ok)}.banner.err{background:#fdeeee;border:1px solid #f0c4c4;color:var(--err)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em}tr:hover td{background:#fcfaf7}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.tag.ok{background:#eef8f0;color:var(--ok)}.tag.err{background:#fdeeee;color:var(--err)}.tag.warn{background:#fff3e3;color:var(--warn)}.tag.muted{background:#f1efec;color:var(--muted)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.tab{padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:700;color:var(--muted)}.tab.active{background:var(--orange);color:#fff;border-color:var(--orange)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c66;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:#fff;border-radius:16px;padding:22px;max-width:560px;width:100%;max-height:90vh;overflow:auto}.muted{color:var(--muted)}.right{text-align:right}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.pill-src{font-size:11px;color:var(--muted)}.split2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spinner{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.pick-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,transform .05s}.pick-tile:hover{border-color:var(--orange)}.pick-tile:active{transform:scale(.99)}.pick-ic{font-size:30px;line-height:1}.pick-name{font-weight:800;font-size:18px}.pick-count{font-size:12px;color:var(--muted);background:var(--orange-soft);padding:1px 8px;border-radius:999px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;font-weight:600}.chip.active{background:var(--orange);border-color:var(--orange);color:#fff}.chip.active .muted{color:#ffe6d8}.dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.dish-tile{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);cursor:pointer;font:inherit;text-align:left;min-height:78px}.dish-tile:hover{border-color:var(--orange)}.dish-tile:active{transform:scale(.99)}.dish-name{font-weight:700;font-size:15px;line-height:1.3}.dish-meta{font-size:12px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}:root{--radius: 16px;--shadow: 0 1px 2px rgba(20, 16, 12, .04), 0 6px 20px rgba(20, 16, 12, .06);--ease: cubic-bezier(.2, .7, .2, 1)}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}.content{max-width:1280px;padding:20px clamp(12px,3vw,28px) 28px}.stack{display:flex;flex-direction:column;gap:16px}.small{font-size:13px}h1{font-size:22px;letter-spacing:-.02em}.topbar{gap:14px;padding:10px clamp(12px,3vw,28px);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);background:color-mix(in srgb,var(--card) 88%,transparent)}.brand .logo{font-size:21px}.mainnav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.mainnav::-webkit-scrollbar{display:none}.navlink{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease)}.navlink:hover{color:var(--ink)}.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--orange);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.theme-btn{background:none;border:none;cursor:pointer;font-size:18px}.agent-dot{width:10px;height:10px;border-radius:50%;background:#c9c3ba;flex:none}.agent-dot.on{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 18%,transparent)}.agent-dot.off{background:var(--err)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-head h1{margin:0 0 2px}.agent-status{display:flex;gap:6px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font-size:13px;font-weight:650;background:var(--card);border:1px solid var(--line);color:var(--muted)}.status-pill .dot{width:8px;height:8px;border-radius:50%;background:#c9c3ba}.status-pill.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--line))}.status-pill.on .dot{background:var(--ok);animation:pulse 2s infinite}.status-pill.off{color:var(--err);border-color:color-mix(in srgb,var(--err) 30%,var(--line))}.status-pill.off .dot{background:var(--err)}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.card{padding:clamp(14px,2vw,20px)}.search-card{padding:12px}.btn{min-height:44px;transition:transform .12s var(--ease),filter .15s,border-color .15s,background .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn.small{min-height:34px;padding:6px 12px;font-size:13px;border-radius:9px}.btn.big{min-height:60px;font-size:18px;letter-spacing:.02em;border-radius:14px;box-shadow:0 6px 18px color-mix(in srgb,var(--orange) 30%,transparent)}.btn.danger{color:var(--err)}.btn.danger:hover{border-color:color-mix(in srgb,var(--err) 50%,var(--line))}.btn.ghost-link{background:none;border:none;color:var(--muted);text-decoration:underline;min-height:0;justify-self:start;padding:4px 0}.btn.ghost.back{padding:4px 0;min-height:0;color:var(--muted)}.chip{min-height:40px;transition:background .15s var(--ease),border-color .15s,color .15s}.chip:hover:not(.active){border-color:color-mix(in srgb,var(--orange) 40%,var(--line))}.count-pill{display:inline-block;min-width:24px;padding:1px 8px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-size:14px;text-align:center}.print-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);grid-template-areas:"params preview" "params queue";gap:18px;align-items:start}.pl-params{grid-area:params;min-width:0}.pl-preview{grid-area:preview;position:sticky;top:76px}.pl-queue{grid-area:queue}.dish-title{margin-top:6px;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.params-2{gap:16px}.actions{display:grid;gap:8px;margin-top:20px}.mini-queue{display:flex;flex-direction:column;gap:6px;margin-top:10px}.mini-q-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:14px}.mini-q-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-box{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}@media (max-width: 960px){.print-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview" "params" "queue"}.pl-preview{position:static}}.search-wrap input.search-input{padding-left:44px}@media (max-width: 560px){.topbar{flex-wrap:wrap;row-gap:6px}.mainnav{order:3;width:100%;margin-left:0;justify-content:space-between}.mainnav .navlink{flex:1;justify-content:center;padding:8px 6px}.topbar .agent-dot{margin-left:auto}.params-2{grid-template-columns:1fr}.topbar .brand .sub{display:none}.dish-title{font-size:19px}.page-head .agent-status.compact .status-pill.neutral{display:none}}.table-scroll{width:100%;overflow-x:auto}.qlist{display:flex;flex-direction:column;gap:8px;margin:12px 0}.qrow{display:grid;grid-template-columns:minmax(0,1fr) 110px 170px 120px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);transition:border-color .2s}.qrow.live{border-color:color-mix(in srgb,var(--orange) 55%,var(--line));background:color-mix(in srgb,var(--orange-soft) 55%,var(--card))}.qrow-title{font-weight:700;display:flex;gap:8px;align-items:center}.qpos{flex:none;width:24px;height:24px;border-radius:50%;background:var(--orange-soft);color:var(--orange);font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.qrow-meta{font-size:13px;color:var(--muted);margin-top:2px}.qrow-note{font-size:12px;color:var(--muted);margin-top:4px}.qrow-note.err{color:var(--err)}.qrow-count b{font-size:18px}.qrow-actions{text-align:right}.dot-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px;animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.25}}@media (max-width: 720px){.qrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main count" "status actions"}.qrow-main{grid-area:main}.qrow-count{grid-area:count;text-align:right}.qrow-status{grid-area:status}.qrow-actions{grid-area:actions}}.roll-control{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:18px;align-items:start}.roll-title{font-size:24px;font-weight:800;letter-spacing:-.01em}.roll-change .chips{margin-top:6px}.chip.suggest{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,transparent)}.wait-roll{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.profiles{display:flex;flex-direction:column;gap:12px}.profile-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.profile-card.ready{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 12px}.profile-grid input[type=number]{min-width:0}@media (max-width: 640px){.roll-control{grid-template-columns:1fr}}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);max-width:min(560px,calc(100vw - 24px));padding:14px 18px;border-radius:14px;background:var(--ink);color:#fff;font-weight:600;box-shadow:0 12px 32px #00000038;z-index:60;animation:toast-in .28s var(--ease)}.toast.ok{background:#14532d}.toast.warn{background:#92400e}.toast.err{background:#991b1b}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.fade-in{animation:fade-in .25s var(--ease)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root[data-theme=dark]{color-scheme:dark;--orange: #ff8a53;--orange-soft: #3c2818;--ink: #ecebe8;--muted: #a9a29a;--line: #44444d;--bg: #16161a;--card: #24242a;--ok: #63cf82;--warn: #e6b055;--err: #ff8383;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 30px rgba(0, 0, 0, .6)}:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=password],:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .btn,:root[data-theme=dark] .qty button,:root[data-theme=dark] .qty input,:root[data-theme=dark] .tab,:root[data-theme=dark] .chip,:root[data-theme=dark] .preview-box,:root[data-theme=dark] .preview-frame,:root[data-theme=dark] .modal{background:var(--card);color:var(--ink)}:root[data-theme=dark] .btn:hover{border-color:#57575f}:root[data-theme=dark] .btn.primary{background:var(--orange);border-color:var(--orange)}:root[data-theme=dark] .btn.primary{color:#17140f}:root[data-theme=dark] .tab.active,:root[data-theme=dark] .chip.active{background:var(--orange);border-color:var(--orange);color:#fff}:root[data-theme=dark] .banner.warn,:root[data-theme=dark] .warn-item{background:#33240f;border-color:#5a411c}:root[data-theme=dark] .banner.ok{background:#12301c;border-color:#285e39}:root[data-theme=dark] .banner.err{background:#3a1a1a;border-color:#6b2f2f}:root[data-theme=dark] .modal-bg{background:#0000009e}:root[data-theme=dark] .qty button:hover{background:var(--orange-soft)}:root[data-theme=dark] .preview-frame{border-color:#55555c}:root[data-theme=dark] .suggest{background:var(--card);border-color:var(--line)}:root[data-theme=dark] .suggest-item{border-bottom-color:var(--line)}:root[data-theme=dark] .suggest-item:hover,:root[data-theme=dark] .suggest-item.active{background:#2f2f37}:root[data-theme=dark] tr:hover td{background:#2c2c33}:root[data-theme=dark] table th{color:var(--muted)}:root[data-theme=dark] .tag.ok{background:#14301e;color:var(--ok)}:root[data-theme=dark] .tag.err{background:#3a1c1c;color:var(--err)}:root[data-theme=dark] .tag.warn{background:#352712;color:var(--warn)}:root[data-theme=dark] .tag.muted{background:#2e2e34;color:var(--muted)}:root[data-theme=dark] .pill-src{color:var(--muted)}:root[data-theme=dark] .search-input{background:var(--card)}:root[data-theme=dark] .search-ic{color:var(--ink);opacity:.75}:root[data-theme=dark] a{color:var(--orange)}.print-actions .queue-btn{margin-top:10px;min-height:52px;font-size:16px;background:var(--card, #fff);border:2px solid var(--orange);color:var(--orange);box-shadow:none}.print-actions .queue-btn:hover{background:color-mix(in srgb,var(--orange) 8%,transparent)}.queue-controls.is-paused{border-color:color-mix(in srgb,var(--orange) 45%,var(--line))}.resume-ask{margin-top:12px;padding:12px;border-radius:12px;background:var(--orange-soft)}.qnum{margin-right:4px}.meal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.meal-card{display:flex;flex-direction:column;gap:8px;padding:10px;text-align:left;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.meal-card:hover{border-color:color-mix(in srgb,var(--orange) 50%,var(--line))}.meal-card.active{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 22%,transparent)}.meal-cap{display:flex;flex-direction:column;gap:2px}.meal-svg{width:100%;aspect-ratio:8 / 5;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000002e;background:#fff}.meal-svg svg{display:block;width:100%;height:100%}.meal-edit{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.meal-svg.big{max-width:560px;border-radius:22px}@media (max-width: 820px){.meal-edit{grid-template-columns:1fr}.meal-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.meal-svg.round{aspect-ratio:1 / 1;border-radius:50%;box-shadow:0 2px 8px #0000002e;background:transparent}.meal-svg.big.round{max-width:380px;border-radius:50%}.meal-grid.round{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.meal-grid.round .meal-svg{max-width:220px;margin:0 auto}.meal-offset{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);display:grid;gap:6px}.help{max-width:860px}.help-short{line-height:1.8;font-size:16px}.help-part{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:12px}.help-part>summary{cursor:pointer;list-style:none;padding:14px 18px;font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.help-part>summary::-webkit-details-marker{display:none}.help-part>summary:after{content:"▸";margin-left:auto;color:var(--muted);transition:transform .15s}.help-part[open]>summary:after{transform:rotate(90deg)}.help-ic{font-size:22px}.help-body{padding:0 18px 16px;font-size:16px}.help-body h3{margin:18px 0 8px;font-size:16px}.help-steps{padding-left:0;list-style:none;counter-reset:st;display:grid;gap:10px;margin:8px 0}.help-steps>li{counter-increment:st;position:relative;padding-left:42px;min-height:30px}.help-steps>li:before{content:counter(st);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;display:grid;place-items:center}.help-steps ul{margin:6px 0 0;padding-left:20px}.help-note{margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--orange-soft);border-left:4px solid var(--orange)}.help-note.warn{background:color-mix(in srgb,var(--warn) 10%,var(--card));border-left-color:var(--warn)}.help-table{width:100%}.help-table td:first-child{color:var(--muted);width:50%}.help-faq{display:grid;gap:12px}.help-faq>div{border-bottom:1px dashed var(--line);padding-bottom:10px}.help-faq p{margin:4px 0 0}@media (max-width: 600px){.help-part>summary{font-size:16px;padding:12px 14px}.help-body{padding:0 14px 14px;font-size:15px}}.menu-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:start}.menu-table td{vertical-align:top}.menu-table tr.bad{background:color-mix(in srgb,var(--err) 6%,transparent)}.menu-table select{max-width:240px;margin-top:4px;font:inherit;font-size:13px}.menu-w{width:84px}.menu-w.bad{border-color:var(--err)}.menu-qty{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.menu-qty input[type=number]{width:72px;text-align:right}.menu-warn{color:var(--warn);font-size:13px;margin-top:2px}.menu-err{color:var(--err);font-size:13px;margin-top:2px;font-weight:600}.menu-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:10px 0}.menu-totals div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid}.menu-totals b{font-size:20px}.menu-totals span{color:var(--muted);font-size:12px}.menu-order{margin:4px 0 10px;padding-left:26px;display:grid;gap:3px}.menu-batch{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px dashed var(--line);padding:10px 0}.meal-svg.wide{aspect-ratio:10 / 7}.meal-grid.wide{grid-template-columns:repeat(auto-fill,minmax(240px,320px))}.meal-svg.tall{aspect-ratio:5 / 8}.meal-grid.tall{grid-template-columns:repeat(auto-fill,minmax(150px,200px))}.meal-svg.big.tall{max-width:300px}.modal input.bad{border-color:var(--err);box-shadow:0 0 0 2px color-mix(in srgb,var(--err) 25%,transparent)}.menu-batch-list{margin-top:4px;font-size:14px}.menu-batch-list summary{cursor:pointer;color:var(--muted)}.menu-batch-list ol{margin:6px 0 0;padding-left:22px}.menu-batch-list li{margin:2px 0}.menu-batch-list .st-cancelled,.menu-batch-list .st-error,.menu-batch-list .st-uncertain{color:var(--err)}
