:root{--bg: #0f1115;--panel: #181b22;--panel-2: #20242e;--line: #2b303b;--text: #e9ecf1;--muted: #9aa3b2;--accent: #d8a24a;--amber: #f0a020;--green: #3fb27f;--red: #e1605a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button{font-family:inherit;cursor:pointer}.app{max-width:560px;margin:0 auto;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0f1115e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.brand{background:none;border:none;color:var(--text);font-size:18px;font-weight:700}.topbar nav{display:flex;gap:6px}.topbar nav button{background:none;border:1px solid transparent;color:var(--muted);padding:6px 12px;border-radius:8px;font-size:14px}.topbar nav button.active{color:var(--text);border-color:var(--line);background:var(--panel)}.home{padding:48px 22px}.home h1{font-size:30px;line-height:1.15;margin:0 0 10px}.home .sub{color:var(--muted);margin:0 0 30px;font-size:16px}.home-cards{display:grid;gap:14px}.home-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;color:var(--text);text-align:left}.home-card:hover{border-color:var(--accent)}.home-card .emoji{font-size:28px}.home-card strong{font-size:18px}.home-card span{color:var(--muted);font-size:14px}.screen{padding:20px 18px 60px}.barber-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.barber-head h2{margin:0 0 8px;font-size:22px}.pill{font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:999px;font-weight:600}.pill-serving{background:#3fb27f26;color:var(--green)}.pill-idle{background:#9aa3b226;color:var(--muted)}.pill-off{background:#9aa3b21f;color:var(--muted)}.pill-overdue,.pill-overdue_frozen{background:#f0a02026;color:var(--amber)}.ghost{background:none;border:1px solid var(--line);color:var(--muted);padding:8px 14px;border-radius:10px}.chair-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:24px}.chair-card.overdue{border-color:var(--amber);box-shadow:0 0 0 1px #f0a0204d}.chair-who{display:flex;flex-direction:column;gap:2px}.chair-who strong{font-size:20px}.chair-who span{color:var(--muted)}.chair-rem{margin-top:8px;color:var(--accent);font-weight:600}.chair-card.overdue .chair-rem{color:var(--amber)}.chair-actions{display:flex;gap:10px;margin-top:18px}.big-next{flex:1;background:var(--accent);color:#1a1206;border:none;font-weight:700;font-size:17px;padding:16px;border-radius:12px}.big-next:disabled{opacity:.4;cursor:not-allowed}.big-next.amber{background:var(--amber);color:#241600;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #f0a02080}50%{box-shadow:0 0 0 10px #f0a02000}}.plus10{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:0 18px;font-weight:600}.queue-title{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.queue{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px}.qrow{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.qpos{width:24px;height:24px;flex:none;display:grid;place-items:center;background:var(--panel-2);border-radius:8px;font-size:13px;color:var(--muted)}.qmain{flex:1;min-width:0}.qname{font-weight:600;display:flex;align-items:center;gap:8px}.kind{font-size:11px;padding:2px 7px;border-radius:999px;font-weight:600;text-transform:uppercase}.kind.booked{background:#d8a24a2e;color:var(--accent)}.kind.walkin{background:#9aa3b226;color:var(--muted)}.qsub{color:var(--muted);font-size:13px;margin-top:2px}.qreorder{display:flex;flex-direction:column;gap:2px}.qreorder button{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);width:26px;height:20px;border-radius:6px;font-size:10px;padding:0}.qreorder button:disabled{opacity:.3}.qcancel{background:none;border:none;color:var(--muted);font-size:16px;padding:4px}.qcancel:hover{color:var(--red)}.empty{color:var(--muted);text-align:center;padding:20px}.add-walkin{display:flex;gap:8px}.add-walkin input{flex:1}.add-walkin button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:0 14px;font-weight:600}input,select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px;font-size:15px}input:focus,select:focus{outline:none;border-color:var(--accent)}.client h2{font-size:22px;margin:0 0 16px}.client label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;color:var(--muted);font-size:14px}.client label input,.client label select{color:var(--text)}.queue-peek{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:20px;color:var(--muted);font-size:14px}.queue-peek strong{color:var(--text)}.primary{background:var(--accent);color:#1a1206;border:none;font-weight:700;font-size:16px;padding:15px;border-radius:12px;width:100%}.primary:disabled{opacity:.4}.tracker .track-barber{color:var(--muted);margin-bottom:18px}.track-status{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px 22px;text-align:center;margin-bottom:22px}.track-status.behind{border-color:var(--amber)}.track-status.inchair{border-color:var(--green)}.track-status .phrase{font-size:22px;font-weight:700;line-height:1.3}.track-status .track-meta{color:var(--muted);margin-top:10px}.track-actions{display:flex;flex-direction:column;gap:10px}.track-actions .ghost{width:100%;padding:13px}.wa{padding:16px}.wa-phone{max-width:380px;margin:0 auto;height:600px;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#0b141a}.wa-header{display:flex;align-items:center;gap:10px;background:#1f2c34;padding:12px 14px}.wa-avatar{width:38px;height:38px;border-radius:50%;background:#2a3942;display:grid;place-items:center;font-size:18px}.wa-titles{flex:1;display:flex;flex-direction:column}.wa-titles strong{color:#e9edef;font-size:15px}.wa-titles span{color:#8696a0;font-size:12px}.wa-switch{background:#2a3942;border:none;color:#8696a0;width:34px;height:34px;border-radius:50%;font-size:16px}.wa-thread{flex:1;overflow-y:auto;padding:14px;background-color:#0b141a;background-image:radial-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:18px 18px;display:flex;flex-direction:column;gap:8px}.wa-hint{color:#8696a0;text-align:center;margin-top:40px;font-size:14px}.wa-row{display:flex}.wa-row.them{justify-content:flex-start}.wa-row.me{justify-content:flex-end}.wa-bubble{max-width:80%;padding:8px 11px;border-radius:10px;font-size:14px;line-height:1.4;color:#e9edef;white-space:pre-wrap;word-break:break-word}.wa-row.them .wa-bubble{background:#1f2c34;border-top-left-radius:2px}.wa-row.me .wa-bubble{background:#005c4b;border-top-right-radius:2px}.wa-bubble strong{font-weight:700}.wa-buttons{display:flex;flex-direction:column;gap:6px;margin-top:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.wa-buttons button{background:transparent;border:none;color:#53bdeb;font-size:14px;font-weight:600;padding:8px;border-radius:8px}.wa-buttons button:hover{background:#53bdeb1a}.wa-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.wa-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#2a3942;border:none;color:#e9edef;padding:9px 11px;border-radius:8px;text-align:left}.wa-list button strong{font-size:14px}.wa-list button span{font-size:12px;color:#8696a0}.wa-input{display:flex;gap:8px;padding:10px;background:#1f2c34}.wa-input input{flex:1;background:#2a3942;border:none;border-radius:20px;padding:10px 14px;color:#e9edef}.wa-input button{background:#00a884;border:none;color:#0b141a;width:42px;border-radius:50%;font-size:16px}.wa-note{max-width:380px;margin:14px auto 0;color:var(--muted);font-size:13px;text-align:center;line-height:1.5}
