:root{--bg:#f6f7f8;--surface:#ffffff;--border:#e3e6e8;--text:#16202a;--text-muted:#5f6b76;--accent:#0f766e;--accent-soft:#e6f2f1;--danger:#b91c1c;--success:#15803d;--info:#1d4ed8;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:var(--accent);text-decoration:none}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.merchant-switcher{font-size:1rem;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;max-width:60vw}.merchant-switcher:disabled{opacity:.6}.app-header h1{font-size:1.05rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-main{flex:1 1;padding:16px 16px 76px;max-width:960px;width:100%;margin:0 auto}.app-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface);border-top:1px solid var(--border);z-index:10}.app-nav a{flex:1 1;text-align:center;padding:12px 4px;font-size:.8rem;color:var(--text-muted)}.app-nav a.active{color:var(--accent);font-weight:600}@media (min-width:768px){.app-main{padding-bottom:24px}.app-nav{position:-webkit-sticky;position:sticky;top:57px;bottom:auto;border-top:none;border-bottom:1px solid var(--border);justify-content:flex-start;gap:8px;padding:0 16px}.app-nav a{flex:0 0 auto;padding:12px 14px;font-size:.9rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.card h2{margin:0 0 12px;font-size:1rem}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.stat .value{font-size:1.6rem;font-weight:700}.stat .label{color:var(--text-muted);font-size:.85rem}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.list li:last-child{border-bottom:none}.item-main{min-width:0}.item-title{font-weight:600}.item-sub{color:var(--text-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.badge,.item-sub{white-space:nowrap}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.badge.confirmed{background:#e8f5ec;color:var(--success)}.badge.completed{background:#e8edfb;color:var(--info)}.badge.cancelled{background:#eef0f2;color:var(--text-muted)}.badge.no_show{background:#fbe9e9;color:var(--danger)}.badge.telegram{background:#e8f1fb;color:#1d6fb8}.badge.whatsapp{background:#e8f7ee;color:#1b8a4c}.empty{color:var(--text-muted);text-align:center;padding:24px 0}.form{display:flex;flex-direction:column;gap:12px}.form label{font-size:.9rem;font-weight:600}.form input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:1rem}.form input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.btn{display:inline-block;padding:10px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn.small{padding:6px 10px;font-size:.8rem}.btn.danger{background:#fff;color:var(--danger);border:1px solid var(--danger)}.form-error{background:#fbe9e9;color:var(--danger);border-radius:8px;padding:10px 12px;font-size:.9rem}.list li.editable{flex-wrap:wrap;align-items:flex-start}.settings-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1;min-width:0}.settings-row input,.settings-row select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface);color:var(--text)}.settings-row input:focus,.settings-row select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.settings-row input[name=name]{flex:2 1 160px;min-width:120px}.settings-row input[name=description]{flex:3 1 220px;min-width:160px}.settings-row input[name=price_currency],.settings-row input[type=number],.settings-row input[type=time],.settings-row select{flex:1 1 90px;min-width:80px}.settings-row.add-row{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.slot-grid .btn{width:100%;text-align:center}.form label input[type=date]{margin-top:6px}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{width:100%;max-width:380px}.login-card .brand{text-align:center;font-size:1.4rem;font-weight:800;color:var(--accent);margin-bottom:16px}.thread{display:flex;flex-direction:column;gap:8px}.bubble{max-width:85%;padding:10px 12px;border-radius:12px;font-size:.95rem;white-space:pre-wrap;word-break:break-word}.bubble.inbound{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.bubble.outbound{align-self:flex-end;background:var(--accent-soft)}.bubble .time{display:block;margin-top:4px;font-size:.7rem;color:var(--text-muted)}