:root{
  --bg:#f5f6f8; --panel:#fff; --ink:#1b1f24; --muted:#6b7380; --line:#e4e7ec;
  --brand:#c8102e; --brand-ink:#fff; --brand-soft:#fde8eb;
  --ok:#14804a; --ok-soft:#e3f5ea; --warn:#b25e09; --warn-soft:#fff2e0;
  --info:#1d5fd1; --info-soft:#e6efff; --danger:#b42318; --danger-soft:#fde7e5;
  --bubble-in:#fff; --bubble-ai:#dcf8c6; --bubble-staff:#dbe9ff; --bubble-sys:#f0f0f0;
  --radius:12px; --shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0f1115; --panel:#171a20; --ink:#e7e9ee; --muted:#9aa3b2; --line:#2a2f38;
    --brand:#ef4459; --brand-soft:#3a1a20; --ok:#4cc38a; --ok-soft:#163324; --warn:#f0a44b; --warn-soft:#3a2a14;
    --info:#6aa1ff; --info-soft:#17264a; --danger:#ff7a6e; --danger-soft:#3b1a17;
    --bubble-in:#1f242c; --bubble-ai:#1f3a2a; --bubble-staff:#1c2c4a; --bubble-sys:#22262e;
    --shadow:0 1px 2px rgba(0,0,0,.4);
  }
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;font-size:15px}
a{color:var(--info)}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%}
textarea{min-height:90px;resize:vertical}
label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}
.btn{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:7px 14px;cursor:pointer;white-space:nowrap}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn.danger{color:var(--danger);border-color:var(--danger-soft)}
.btn.sm{padding:4px 10px;font-size:13px}
.btn:disabled{opacity:.5;cursor:default}
header.top{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
header.top .brand{font-weight:700;font-size:17px}
header.top .sp{flex:1}
nav.tabs{display:flex;gap:4px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto}
nav.tabs button{border:0;background:none;padding:12px 14px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
nav.tabs button.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}
.badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;font-size:12px;line-height:20px;text-align:center;background:var(--brand);color:#fff;margin-inline-start:4px}
.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--bg);border:1px solid var(--line)}
.pill.new{background:var(--brand-soft);color:var(--brand);border-color:transparent}
.pill.accepted,.pill.preparing{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.pill.out_for_delivery{background:var(--info-soft);color:var(--info);border-color:transparent}
.pill.delivered{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.pill.cancelled{background:var(--danger-soft);color:var(--danger);border-color:transparent}
.pill.ai{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.pill.human{background:var(--warn-soft);color:var(--warn);border-color:transparent}
main{padding:16px;max-width:1400px;margin:0 auto}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}
.grid{display:grid;gap:12px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.kpi .v{font-size:24px;font-weight:700}
.kpi .l{color:var(--muted);font-size:13px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.muted{color:var(--muted)}
.small{font-size:13px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 12px;cursor:pointer}
.chip.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}
.orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.order .h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.order .num{font-weight:700;font-size:17px}
.order ul{margin:6px 0;padding-inline-start:18px}
.order .tot{font-weight:700;font-size:16px}
.order.is-new{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.split{display:grid;grid-template-columns:320px 1fr 300px;gap:12px;height:calc(100vh - 150px)}
.list{overflow:auto;padding:0}
.list .it{padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}
.list .it:hover{background:var(--bg)}
.list .it.on{background:var(--brand-soft)}
.list .it .n{font-weight:600;display:flex;justify-content:space-between;gap:6px}
.list .it .p{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat{display:flex;flex-direction:column;padding:0;overflow:hidden}
.chat .ch{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}
.b{max-width:75%;padding:7px 10px;border-radius:10px;white-space:pre-wrap;word-wrap:break-word;box-shadow:var(--shadow);line-height:1.55}
.b.customer{align-self:flex-start;background:var(--bubble-in)}
.b.ai{align-self:flex-end;background:var(--bubble-ai)}
.b.staff{align-self:flex-end;background:var(--bubble-staff)}
.b.system{align-self:center;background:var(--bubble-sys);font-size:13px}
.b .t{font-size:11px;color:var(--muted);margin-top:3px;display:flex;gap:6px;justify-content:flex-end}
.b img{max-width:240px;border-radius:8px;display:block;margin-bottom:4px}
.b audio{max-width:240px}
.composer{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--panel)}
.composer textarea{min-height:42px;height:42px}
.side{overflow:auto}
.side h4{margin:14px 0 6px}
.switch{position:relative;display:inline-block;width:42px;height:24px;flex:none}
.switch input{opacity:0;width:0;height:0}
.switch span{position:absolute;inset:0;background:var(--line);border-radius:24px;cursor:pointer;transition:.15s}
.switch span:before{content:"";position:absolute;height:18px;width:18px;inset-inline-start:3px;top:3px;background:#fff;border-radius:50%;transition:.15s}
.switch input:checked+span{background:var(--ok)}
.switch input:checked+span:before{transform:translateX(-18px)}
[dir=ltr] .switch input:checked+span:before{transform:translateX(18px)}
table{width:100%;border-collapse:collapse}
th,td{text-align:start;padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}
th{color:var(--muted);font-weight:500;font-size:13px}
.menu-cat{margin-bottom:16px}
.menu-cat h3{margin:0 0 8px}
.price-in{width:80px;padding:4px 6px}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.media-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.phone{max-width:460px;height:calc(100vh - 170px);display:flex;flex-direction:column;padding:0;overflow:hidden}
.sim-wrap{display:grid;grid-template-columns:460px 1fr;gap:12px}
.typing{align-self:flex-start;color:var(--muted);font-size:13px;padding:4px 8px}
.empty{color:var(--muted);text-align:center;padding:40px 10px}
.toast{position:fixed;bottom:18px;inset-inline-start:50%;transform:translateX(50%);background:var(--ink);color:var(--panel);padding:10px 16px;border-radius:10px;z-index:99;opacity:0;transition:.2s;pointer-events:none}
.toast.on{opacity:1}
.alert{padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);margin-bottom:12px}
.alert.danger{background:var(--danger-soft);color:var(--danger)}
.form2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;z-index:50;overflow:auto;padding:30px 12px}
.modal{max-width:760px;width:100%}
code,.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px;direction:ltr;unicode-bidi:isolate}
@media (max-width:1100px){.split{grid-template-columns:280px 1fr}.split .side{display:none}}
@media (max-width:760px){
  main{padding:10px 16px}
  header.top{gap:8px;padding:8px 12px}
  header.top .brand{font-size:15px}
  header.top #ai-label,header.top #chan{display:none}
  .split{grid-template-columns:1fr;height:auto}
  .split .list{max-height:40vh}
  .chat{height:70vh}
  .sim-wrap{grid-template-columns:1fr}
  .phone{max-width:none;height:70vh}
  .form2{grid-template-columns:1fr}
  .b{max-width:88%}
}
