:root{--bg: #f1f5f9;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--primary: #2563eb;--primary-text: #ffffff;--success: #16a34a;--warn: #d97706;--danger: #dc2626;--overdue-bg: #fef2f2;--paused-bg: #fef3c7;--paused-text: #78350f;--header-bg: #1e293b;--header-text: #f8fafc;--radius: 14px;--shadow: 0 1px 2px rgb(15 23 42 / .06), 0 4px 12px rgb(15 23 42 / .06);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0b1120;--surface: #111827;--text: #e5e7eb;--muted: #94a3b8;--border: #1f2937;--overdue-bg: #3b1212;--paused-bg: #422006;--paused-text: #fde68a;--header-bg: #020617;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:17px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,input{font:inherit;color:inherit}h1,h2{margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.btn{min-height:48px;padding:0 18px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer;white-space:nowrap;touch-action:manipulation}.btn:disabled{opacity:.5;cursor:default}.btn.block{width:100%}.btn.primary{background:var(--primary);color:var(--primary-text)}.btn.success{background:var(--success);color:#fff}.btn.warn{background:var(--warn);color:#fff}.btn.danger{background:var(--danger);color:#fff}.btn.ghost{background:transparent;border-color:var(--border)}.btn.outline-danger{background:transparent;border-color:#f87171;color:#fecaca}.btn:not(:disabled):active{transform:translateY(1px)}.pad{min-height:100%;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:calc(14px + env(safe-area-inset-top)) 20px 14px;background:var(--header-bg);color:var(--header-text)}.header-title{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}.header-title h1{font-size:1.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title .muted{color:#94a3b8;font-size:.85rem}.header-count{display:flex;align-items:baseline;gap:8px}.header-count .count{font-size:2.4rem;font-weight:700;font-variant-numeric:tabular-nums}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.switch{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 14px 0 8px;border-radius:999px;border:1px solid #334155;background:transparent;color:var(--header-text);cursor:pointer;font-weight:600}.switch:disabled{opacity:.5}.switch-track{width:52px;height:30px;border-radius:999px;background:#475569;position:relative;transition:background .15s}.switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s}.switch.is-on .switch-track{background:var(--success)}.switch.is-on .switch-knob{transform:translate(22px)}.banner{padding:10px 20px;font-weight:600}.banner-error{background:var(--danger);color:#fff}.banner-paused{background:var(--paused-bg);color:var(--paused-text)}.tabs{display:flex;gap:4px;padding:12px 20px 0}.tab{min-height:48px;padding:0 22px;border:none;border-bottom:3px solid transparent;background:none;font-weight:600;color:var(--muted);cursor:pointer}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary)}.content{flex:1;padding:16px 20px 24px}.queue-grid{display:grid;gap:20px}@media (min-width: 1000px){.queue-grid{grid-template-columns:3fr 2fr;align-items:start}}.column h2{font-size:1.1rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}.pill{font-size:.85rem;background:var(--border);border-radius:999px;padding:1px 10px}.empty{color:var(--muted);padding:24px 0;text-align:center}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"lead guest meta" "lead actions actions";align-items:center;gap:8px 14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}@media (min-width: 700px){.row{grid-template-columns:auto 1fr auto auto;grid-template-areas:"lead guest meta actions"}}.row>.position,.row>.status-dot,.row>.status-badge{grid-area:lead}.row>.guest{grid-area:guest;min-width:0}.row>.meta{grid-area:meta}.row>.row-actions{grid-area:actions}.position{font-size:1.3rem;font-weight:700;color:var(--muted);min-width:2.2em;font-variant-numeric:tabular-nums}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--primary)}.guest-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guest-name{font-weight:700;font-size:1.1rem;overflow-wrap:anywhere}.party{min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.party:before{content:"👥";font-size:.8em;margin-right:4px}.tag{font-size:.75rem;padding:2px 8px;border-radius:6px;border:1px solid var(--border);color:var(--muted)}.guest-sub{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.95rem;margin-top:2px}.no-phone{font-style:italic}.note{color:var(--text)}.meta{display:flex;flex-direction:column;align-items:flex-end;font-size:.95rem;white-space:nowrap}.row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.row.overdue{background:var(--overdue-bg);border-color:var(--danger)}.row.overdue .status-dot{background:var(--danger)}.overdue-label{color:var(--danger);font-weight:700}.status-badge{font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:8px;color:#fff;min-width:84px;text-align:center}.status-seated{background:var(--success)}.status-cancelled{background:var(--muted)}.status-no_show{background:var(--warn)}.row.done{grid-template-areas:"lead guest meta";grid-template-columns:auto 1fr auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.login-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}.login-card h1{font-size:1.6rem}.login-card p{margin:0}.notice{background:var(--paused-bg);color:var(--paused-text);padding:10px 12px;border-radius:10px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-weight:600}.field em{font-weight:400;font-style:normal}.field input{min-height:50px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-weight:400;font-size:1.05rem}.field input:focus{outline:2px solid var(--primary);outline-offset:1px}.hint{color:var(--muted);font-weight:400}.field-error,.form-error{color:var(--danger);font-weight:600}.form-error{margin:0 0 12px}.party-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.party-option{min-height:52px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-weight:700;font-size:1.1rem;cursor:pointer}.party-option.selected{background:var(--primary);border-color:var(--primary);color:#fff}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{width:100%;max-width:560px;max-height:calc(100% - 32px);overflow-y:auto}.modal h2{margin-bottom:14px}.modal p{margin:0 0 18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.modal-action-left{margin-right:auto}.toasts{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(560px,calc(100% - 32px));z-index:20}.toast{text-align:left;padding:14px 18px;border-radius:12px;border:none;background:#1e293b;color:#fff;font-weight:600;box-shadow:0 6px 20px #00000040;cursor:pointer}.toast-warn{background:var(--warn)}.toast-error{background:var(--danger)}
