/* Desktop N Token v1.10.0 — kitchen screen, mess plans, company bill, offers (works at 360–390 px, no sideways scroll) */
.v110-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}
.v110-row .btn.on{background:#fff3cd;border-color:#e8b400}
.off-chip{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%;background:#fff8e1;border:2px dashed #e8b400;border-radius:14px;padding:6px 10px;font-size:14px;line-height:1.3}
.off-chip.on{background:#e9f8ef;border:2px solid #1f9d55}
.off-chip button{border:0;background:#fff;border-radius:50%;min-width:36px;min-height:36px;font-weight:900;box-shadow:0 1px 4px #0002}
.tk-nt{margin:6px 0;padding:6px 10px;border-radius:10px;background:#fff3cd;font-weight:800;text-align:center;word-break:break-word}
.tk-save{margin-top:8px;padding:8px;border-radius:10px;background:#e9f8ef;color:#11663a;font-weight:900;text-align:center}
.v110-sw{display:flex!important;justify-content:flex-start;gap:12px;align-items:center;min-height:48px;font-weight:800}
.v110-sw input{width:24px;height:24px;flex:none;margin:0}.v110-sw span{flex:1}
.wn-up{display:inline}.wn-l{padding-left:18px;margin:8px 0}.wn-l li{margin:8px 0;line-height:1.45}
/* kitchen screen */
.kit .kit-h{margin:10px 0}
.kit-card{background:#fff;border:3px solid var(--line);border-radius:18px;padding:12px 14px;margin-bottom:12px}
.kit-card.late{border-color:#e8890c;background:#fff8ef}
.kit-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kit-top .q-no{font-size:44px;min-width:0}
.kit-age{font-weight:800;color:var(--mute);font-size:16px}.kit-pk{background:#0d2a6b;color:#fff;border-radius:999px;padding:4px 12px;font-weight:900;font-size:16px}
.kit-l{margin:6px 0 4px;font-size:24px;line-height:1.35}.kit-li{word-break:break-word}.kit-q{display:inline-block;min-width:56px;color:var(--brand)}
.kit-cn{display:block;font-size:13px;color:var(--mute);text-transform:uppercase;letter-spacing:.05em;margin-top:6px}
.kit-nt{margin:8px 0;padding:8px 12px;border-radius:12px;background:#fff3cd;font-size:20px;font-weight:900;word-break:break-word}
.kit-rd{width:100%;min-height:60px;font-size:22px;margin-top:6px}
.kit-empty{font-size:22px;text-align:center;padding:30px 0}.kit-done{color:var(--mute);font-weight:800;text-align:center}
/* mess */
.v-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.v-hd h2{margin:0}
.mk-row{align-items:center;gap:8px}.mk-row>span:first-child{min-width:0;flex:1;word-break:break-word}
.mk-b{display:flex;gap:6px;flex:none}.mk-b .btn{min-height:44px;padding:8px 10px;white-space:nowrap}
.btn.bad{background:#b42318;color:#fff}
.mp-row{cursor:pointer}.mp-low{color:#b42318}.mp-sum{background:#f4f7ff;border-radius:12px;padding:8px 10px;margin:10px 0 0;line-height:1.5}
.mp-kh{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.mp-kh p{margin:0}
.mp-ban{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#fff8e1;border:2px solid #e8b400;border-radius:14px;padding:8px 10px;margin:0 0 10px}
.mp-ban .chip{border:0;background:#fff;border-radius:999px;padding:8px 12px;min-height:40px;font-weight:800;box-shadow:0 1px 4px #0002;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* company */
.co-tab{display:grid;gap:0;font-size:14px;margin:6px 0}
.co-r{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:6px;padding:7px 0;border-bottom:1px solid var(--line);align-items:center}
.co-r>span{min-width:0;overflow-wrap:anywhere}.co-r>span:not(:first-child){text-align:right}
.co-hd{font-size:11px;color:var(--mute);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.co-ft{font-weight:900;border-bottom:0}
.co-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.co-warn{background:#fdecea;color:#b42318;border-radius:10px;padding:8px 10px;font-weight:800}
.co-bill.can{opacity:.6}.ce-r{display:flex;gap:10px;align-items:center;min-height:44px}
.cob-print{display:none}
@media print{body.cob-printing>*:not(#cobPrint){display:none!important}body.cob-printing{padding:0;background:#fff}body.cob-printing #cobPrint{display:block;padding:10mm;color:#000}
 #cobPrint h1{font-size:20pt;margin:0 0 4pt}#cobPrint h2{font-size:13pt;margin:0 0 10pt}#cobPrint .co-r{font-size:11pt}}
/* v1.10.1 security fixes */
.jn-warn{background:#fff4e5;border:2px solid #f79009;color:#7a2e0e;border-radius:12px;padding:10px 12px;font-weight:700;margin:10px 0}
.bk-warn{margin-top:8px;font-size:13px}
.pin-nudge{margin-top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mp-over b{color:#b42318}
.od-acc{opacity:.8;cursor:wait;pointer-events:none}
#cuBusy{margin-top:10px;color:#b42318;font-weight:700}
@media (prefers-color-scheme:dark){.jn-warn{background:#3a2208;color:#ffd9a8;border-color:#f79009}}
.tk-by{text-align:center;font-size:13px;color:var(--mute,#7b6656);margin-top:6px}
