:root{--brand-primary: #E21D20;--brand-accent: #C9181C;--brand-text: #030303;--brand-background: #FFFFFF;--brand-surface: #FFF8F8;--brand-on-primary: #FFFFFF;--muted: #6B6B6B;--line: #F0E0E0;--ok: #1E7A48;--ok-bg: #DDF3E6;--warn: #9A5A00;--warn-bg: #FDEBD0;--bad: #A3243B;--bad-bg: #FADBE0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--brand-text);background:var(--brand-background)}*{box-sizing:border-box}body{margin:0;background:var(--brand-background)}#root{min-height:100dvh;max-width:480px;margin:0 auto}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:64px}.topbar{background:var(--brand-primary);color:var(--brand-on-primary);padding:10px 16px 12px;display:flex;align-items:center;gap:12px}.topbar .titles{flex:1;min-width:0}.topbar img{height:36px;background:#fff;border-radius:8px;padding:2px 6px;object-fit:contain}.topbar h1{font-size:18px;margin:0;font-weight:700}.topbar .sub{font-size:12px;opacity:.9}.topbar .status-fake{display:none}:root[data-header-style=light] .topbar{background:#fff;color:var(--brand-text);border-bottom:2px solid var(--brand-primary);padding:6px 16px 10px;flex-direction:column;align-items:stretch;gap:0}:root[data-header-style=light] .topbar .status-fake{display:flex;justify-content:space-between;width:100%;font-size:11px;font-weight:600;color:var(--brand-text);margin-bottom:6px}:root[data-header-style=light] .topbar-row{display:flex;align-items:center;gap:12px;width:100%}:root[data-logo-position=right] .topbar-row{flex-direction:row}:root[data-logo-position=right] .topbar .titles{order:1;flex:1}:root[data-logo-position=right] .topbar img{order:2;height:52px;background:transparent;padding:0;border-radius:0}:root[data-logo-position=left] .topbar img{order:0}:root[data-header-style=light] .topbar h1{color:var(--brand-primary);font-size:19px}:root[data-header-style=light] .topbar .sub{color:var(--brand-text);opacity:1;font-size:12px}.content{padding:12px;flex:1}.card{background:var(--brand-surface);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}.btn{border:none;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer;background:var(--brand-primary);color:var(--brand-on-primary);font-size:13px}:root[data-header-style=light] .btn:not(.ok):not(.secondary){background:#fff;color:var(--brand-primary);border:1.5px solid var(--brand-primary)}.btn.secondary{background:#fff;color:var(--brand-primary);border:1.5px solid #e8a0a0}.btn.ghost{background:transparent;color:var(--brand-primary);border:1.5px solid var(--brand-primary)}.btn.ok{background:#25a863;color:#fff;border:none}.chips{display:flex;gap:6px;margin-bottom:10px}.chip{flex:1;text-align:center;border-radius:12px;padding:8px 4px;font-size:10px;font-weight:600;border:2px solid transparent;cursor:pointer;background:#f7f7f7;color:#333}.chip b{display:block;font-size:18px;line-height:1.1}.chip.active,.chip.on{border-color:var(--brand-primary);color:var(--brand-primary);background:#fff}.chip.on{font-weight:700}.chip.g{background:var(--ok-bg);color:var(--ok)}.chip.p{background:#fff0f0;color:var(--brand-accent)}.chip.a{background:var(--warn-bg);color:var(--warn)}.chip.r{background:var(--bad-bg);color:var(--bad)}:root[data-header-style=light] .chip.active,:root[data-header-style=light] .chip.on{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);background:#fff}.row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.row .main{flex:1;min-width:0}.row .name{font-weight:700;font-size:13px}.muted{color:var(--muted);font-size:12px}.tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;background:var(--warn-bg);color:var(--warn)}.nav{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;height:58px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;font-size:10px;font-weight:600;color:#999}.nav a{color:inherit;text-decoration:none;text-align:center}.nav a.active{color:var(--brand-primary)}.nav .ico{width:22px;height:22px;border-radius:7px;background:#eee;margin:0 auto 3px}.nav a.active .ico{background:transparent;border:2px solid var(--brand-primary)}.price-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);gap:8px}.price-line input{width:90px;text-align:right;font-weight:700;border:1px solid #e8c0c0;border-radius:8px;padding:4px 6px}.sec{font-weight:700;margin:8px 0 6px}.ibar{display:flex;justify-content:space-between;align-items:center}.lang-toggle{display:inline-flex;border:1.5px solid #e8a0a0;border-radius:20px;overflow:hidden;margin:4px 0 0}.lang-toggle button{border:none;background:#fff;color:var(--brand-primary);font-weight:600;font-size:12px;padding:6px 12px;cursor:pointer}.lang-toggle button.on{background:var(--brand-primary);color:#fff}.lang-toggle button+button{border-left:1.5px solid #e8a0a0}.send-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.send-row .btn.ok{flex:1;text-align:center}.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--brand-background)}.login-card{width:100%;max-width:360px;background:var(--brand-surface);border:1px solid var(--line);border-radius:16px;padding:24px 20px;text-align:center}.login-logo{height:72px;margin-bottom:8px}.login-card h1{margin:0 0 4px;font-size:22px;color:var(--brand-text)}.login-card form{text-align:left;margin-top:16px}.field{width:100%;border:1.5px solid #e8c0c0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;margin-bottom:8px;background:#fff;color:var(--brand-text)}.form-error{background:#fadbe0;color:#a3243b;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;margin-top:4px}.suggest{margin-top:6px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.suggest-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.suggest-item:last-child{border-bottom:none}.av{width:40px;height:40px;border-radius:50%;border:2px solid var(--brand-primary);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-weight:700;background:#fff;flex-shrink:0}.client{display:flex;gap:10px;align-items:center;margin-top:10px}.nm{font-weight:700;font-size:15px}.search{display:flex;gap:6px;align-items:center}.total{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:800;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.price-line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.price-line:last-child{border-bottom:none}.price-line input[type=number]{width:88px;border:1.5px solid #e8c0c0;border-radius:8px;padding:6px 8px;font-weight:700;text-align:right}.card.empty{text-align:center;color:var(--muted, #6b5b5b);font-size:14px;padding:20px 16px}.ibar{display:flex;justify-content:space-between;align-items:center;gap:8px}.takings-table{margin-top:8px}.takings-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:4px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:start}.takings-row.head{font-weight:700;color:var(--brand-primary);border-bottom-width:2px}.takings-row.total-row{border-bottom:none;border-top:2px solid var(--brand-primary);font-weight:700;margin-top:4px}.takings-split-cell{display:block;line-height:1.25}.takings-split{font-size:10px;font-weight:400;margin-top:1px}.takings-finale{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}select.field{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff}.contact-pick{width:100%;margin:8px 0 4px;padding:10px 12px}.contact-row{align-items:stretch;margin-bottom:8px}.contact-pick-inline{flex-shrink:0;white-space:nowrap;padding:10px 12px;align-self:stretch}.contact-fallback-note{margin:0 0 8px;line-height:1.35}.picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1e0a0a59;display:flex;align-items:flex-end;justify-content:center}.picker-sheet{width:100%;max-width:480px;max-height:88dvh;background:var(--brand-surface, #fff);border-radius:16px 16px 0 0;padding:14px 14px 24px;display:flex;flex-direction:column;box-shadow:0 -8px 28px #0000001f}.picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.picker-body{overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:6px;padding-bottom:12px}.picker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:14px 12px;min-height:52px;border:1.5px solid var(--line, #f0d0d0);border-radius:12px;background:#fff;margin-bottom:6px;cursor:pointer;color:inherit}.picker-row:active{background:#fff0f0}.picker-row-main{flex:1;min-width:0}.picker-add{flex-shrink:0;font-weight:800;color:var(--brand-primary);font-size:14px}.queue-banner{position:sticky;top:0;z-index:20;background:#fff5f5;border:1.5px solid #e8a0a0;border-radius:12px;padding:12px;margin-bottom:10px}.badge-thanked{display:inline-block;font-size:11px;font-weight:700;color:#1b7a3d;background:#e8f5ec;border-radius:999px;padding:2px 8px;margin-left:6px}.saved-card{background:#e8f5ec;border-color:#c8e8d0}.btn.next-client{background:var(--brand-primary);color:#fff;border:none;font-weight:800;font-size:16px}:root[data-header-style=light] .btn.next-client{background:var(--brand-primary);color:#fff;border:none}.toast-saved{position:sticky;top:0;z-index:30;background:#e8f5ec;border:1.5px solid #c8e8d0;border-radius:12px;padding:12px 36px 12px 12px;margin-bottom:10px;font-weight:700;font-size:14px;color:#1b7a3d}.toast-link{display:inline-block;margin-top:6px;background:none;border:none;color:var(--brand-primary);font-weight:700;font-size:13px;text-decoration:underline;padding:0;cursor:pointer}.toast-saved{position:-webkit-sticky}.toast-dismiss{position:absolute;right:10px;top:8px;border:none;background:transparent;font-size:20px;color:#1b7a3d;cursor:pointer;line-height:1}.text-link{display:block;width:100%;text-align:center;margin-top:10px;background:none;border:none;color:var(--brand-primary);font-weight:700;font-size:14px;text-decoration:underline;padding:8px;cursor:pointer}.text-link:disabled{opacity:.4;cursor:default}.muted-link{color:#6b5b5b!important;font-weight:600;font-size:13px}.toast-saved{position:sticky}.open-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.open-day{display:flex;align-items:center;gap:6px;padding:10px 8px;border:1.5px solid #e8a0a0;border-radius:10px;font-weight:700;font-size:13px;background:#fff;cursor:pointer}.open-day.on{border-color:var(--brand-primary);color:var(--brand-primary);background:#fff5f5}.open-day input{width:16px;height:16px}.takings-row.day-closed{opacity:.55;background:#f5f5f5}.closed-label{display:inline-block;font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.03em}.day-closed-card{opacity:.55;background:#f7f7f7}.pin-screen{min-height:calc(100dvh - 140px);display:flex;align-items:center;justify-content:center;padding:8px 0 16px}.pin-card{width:100%;max-width:360px;background:var(--brand-surface);border:1px solid var(--line);border-radius:16px;padding:20px 16px 16px;text-align:center}.pin-brand{color:var(--brand-primary);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.pin-card h2{margin:0 0 6px;color:var(--brand-primary);font-size:22px}.pin-dots{display:flex;justify-content:center;gap:14px;margin:18px 0 12px}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--brand-primary);background:transparent}.pin-dot.on{background:var(--brand-primary)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.pin-key{height:56px;border-radius:14px;border:1.5px solid #e8a0a0;background:#fff;font-size:22px;font-weight:700;color:var(--brand-text);cursor:pointer}.pin-key:active:not(:disabled){background:#fff5f5;border-color:var(--brand-primary);color:var(--brand-primary)}.pin-key:disabled{opacity:.45}.pin-key.empty{border:none;background:transparent;pointer-events:none}.pin-key.back{font-size:18px;color:var(--brand-primary)}.nav a{position:relative}.nav-lock{position:absolute;top:2px;right:10px;font-size:10px;line-height:1}.lock-now-btn{flex-shrink:0;padding:6px 10px;font-size:12px;align-self:center}:root[data-logo-position=right] .lock-now-btn{order:1;margin-left:auto}:root[data-logo-position=right] .topbar img{order:2}.back-btn{order:0;flex-shrink:0;display:inline-flex;align-items:center;gap:2px;min-height:44px;min-width:44px;padding:0 12px 0 6px;margin-left:-6px;border-radius:22px;border:1.5px solid currentColor;background:transparent;color:var(--brand-on-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.back-btn .back-ico{flex-shrink:0}.back-btn:active{opacity:.7}.topbar-row{display:flex;align-items:center;gap:12px;width:100%}:root[data-header-style=light] .back-btn{color:var(--brand-primary);border-color:#e8a0a0;background:#fff}:root[data-header-style=light] .back-btn:active{background:#fff5f5;border-color:var(--brand-primary);opacity:1}:root[data-logo-position=right] .back-btn{order:0}.settings-page{padding-bottom:76px}.save-bar{position:fixed;left:0;right:0;bottom:58px;max-width:480px;margin:0 auto;padding:8px 12px;background:#fffffff5;border-top:1px solid var(--line);z-index:40}.btn.save-btn,:root[data-header-style=light] .btn.save-btn:not(.ok):not(.secondary){width:100%;min-height:48px;font-size:16px;font-weight:800;background:var(--brand-primary);color:var(--brand-on-primary);border:none;border-radius:12px}.btn.save-btn:disabled,:root[data-header-style=light] .btn.save-btn:not(.ok):not(.secondary):disabled{background:#f1e6e6;color:#a08c8c;border:none;cursor:default}.save-toast{position:fixed;left:50%;transform:translate(-50%);bottom:130px;z-index:45;background:#e8f5ec;border:1.5px solid #c8e8d0;color:#1b7a3d;font-weight:800;font-size:15px;padding:10px 18px;border-radius:999px;box-shadow:0 4px 14px #0000001a;white-space:nowrap}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1e0a0a66;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-card{width:100%;max-width:340px;background:#fff;border-radius:16px;padding:20px 16px 16px;box-shadow:0 10px 30px #0000002e;text-align:center}.confirm-card h2{margin:0 0 6px;font-size:19px;color:var(--brand-text)}.confirm-actions{display:flex;gap:10px;margin-top:16px}.confirm-actions .btn{flex:1;min-height:46px;font-size:15px}.btn.danger,:root[data-header-style=light] .btn.danger:not(.ok):not(.secondary){background:var(--brand-primary);color:#fff;border:none}
