:root{color-scheme:light dark;--bg: #f4f2ee;--card: #fff;--ink: #1c1b19;--muted: #66625a;--line: #d8d4cc;--accent: #0f5c56;--on-accent: #fff;--warn: #8a4b00;--warn-bg: #fdf0dc;--danger: #a01f1f;--danger-bg: #fbe6e4}@media (prefers-color-scheme: dark){:root{--bg: #141412;--card: #201f1c;--ink: #f1efe9;--muted: #a8a397;--line: #3a3833;--accent: #58c4b8;--on-accent: #0c1f1d;--warn: #f2b768;--warn-bg: #33260f;--danger: #ff9c94;--danger-bg: #3a1614}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.35 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.page{padding:16px;max-width:1400px;margin:0 auto}.narrow{max-width:480px}.top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.top h1{font-size:22px;margin:0;flex:1 1 200px}.link{background:none;border:0;padding:12px 4px;color:var(--muted);text-decoration:underline}.field{display:block;margin-bottom:12px}.field input{display:block;width:100%;min-height:48px;padding:8px 12px;margin-top:4px;background:var(--card);border:1px solid var(--line);border-radius:8px}.primary{min-height:52px;padding:8px 20px;background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;font-weight:600}.pick{display:block;width:100%;min-height:56px;padding:10px 14px;margin-bottom:8px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:8px}.pick small{display:block;color:var(--muted)}.stations{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stations button{min-height:52px;padding:8px 18px;background:var(--card);border:1px solid var(--line);border-radius:8px;font-weight:600}.stations button:first-letter{text-transform:uppercase}.stations button[aria-current=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.notice{padding:10px 14px;margin-bottom:12px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-weight:600}.notice.err{background:var(--danger-bg);color:var(--danger)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}@media (max-width: 800px){.layout{grid-template-columns:minmax(0,1fr)}}.tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;align-items:start}.ticket{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ticket.late{border:2px solid var(--danger)}.head{padding:10px 14px;border-bottom:1px solid var(--line)}.head b{font-size:22px}.head small{display:block;color:var(--muted)}.head .latew{color:var(--danger);font-weight:700}.item{display:block;width:100%;min-height:64px;padding:10px 14px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line)}.item .line{display:flex;justify-content:space-between;gap:12px;font-size:20px;font-weight:600}.item .state{white-space:nowrap;font-size:16px;font-weight:500}.item.ready .line{color:var(--muted)}.flag{display:block;margin-top:3px;font-size:15px;color:var(--warn);font-weight:600}.flag.none{color:var(--muted);font-weight:400}.need{padding:8px 14px;border-bottom:1px solid var(--line);background:var(--warn-bg);color:var(--warn);font-size:16px;font-weight:600}.need.clash{background:var(--danger-bg);color:var(--danger);font-weight:700}.acts{display:flex;gap:8px;padding:10px 14px}.acts .primary{flex:1}.void{min-height:52px;padding:8px 14px;background:none;border:1px solid var(--line);border-radius:8px}.allday{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.allday h2{font-size:18px;margin:0 0 8px}.allday table{width:100%;border-collapse:collapse;font-size:17px}.allday th{text-align:right;font-weight:500;font-size:14px;color:var(--muted)}.allday th:first-child{text-align:left}.allday td{padding:5px 0;border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.allday td:first-child{text-align:left}.muted{color:var(--muted)}.narrow .ticket{margin-bottom:12px}.plain{padding:10px 14px;border-bottom:1px solid var(--line);font-size:19px}.dish{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.dishname{font-size:19px;font-weight:600;min-width:0}.qty{display:flex;align-items:center;gap:6px;flex:none}.qty button{width:52px;height:52px;font-size:24px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.qty output{min-width:28px;text-align:center;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.send{width:100%;position:sticky;bottom:12px}.billline{display:flex;justify-content:space-between;gap:12px}.formbox{padding-bottom:12px}.formbox .field,.formbox>button,.formbox>p,.formbox>.notice{margin-left:14px;margin-right:14px}.formbox>.plain,.formbox>.notice{margin-top:8px}.formbox>button{width:calc(100% - 28px);min-height:52px}.field select{display:block;width:100%;min-height:48px;padding:8px 12px;margin-top:4px;background:var(--card);border:1px solid var(--line);border-radius:8px}
