/* ===== Delivery Panel — داكن زجاجي ===== */
:root{
  --bg:#07090d; --bg2:#0c1017;
  --glass:rgba(207,169,84,.045); --glass2:rgba(207,169,84,.09); --line:rgba(207,169,84,.13); --line2:rgba(207,169,84,.24);
  --text:#efe9dc; --muted:#a39d90; --dim:#6d6a63;
  --amber:#cfa954; --coral:#e07a52; --teal:#3cc9a0; --violet:#9b8cf0; --sky:#5aa9e6; --red:#ef5a5a;
  --grad:linear-gradient(120deg,#e9d29a 0%,#cfa954 45%,#a07a32 100%);
  --r-lg:16px; --r-md:12px; --r-sm:9px;
  --shadow:0 18px 50px -24px rgba(0,0,0,.8);
  --f-ui:'Tajawal',system-ui,sans-serif; --f-head:'El Messiri','Tajawal',sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.6 var(--f-ui);overflow:hidden;
  background-image:linear-gradient(rgba(207,169,84,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(207,169,84,.045) 1px,transparent 1px),
    radial-gradient(900px 600px at 85% -10%,rgba(207,169,84,.10),transparent 60%);
  background-size:44px 44px,44px 44px,auto;}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--amber)}
::selection{background:rgba(207,169,84,.35)}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(207,169,84,.18);border-radius:8px}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}

/* هيكل */
.app{display:grid;grid-template-columns:232px 1fr;height:100vh}
.side{border-left:1px solid var(--line);background:rgba(7,9,13,.6);backdrop-filter:blur(18px);display:flex;flex-direction:column;padding:18px 14px;gap:6px}
.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}
.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--grad);display:grid;place-items:center;color:#1b1406;box-shadow:0 8px 24px -8px rgba(207,169,84,.7)}
.brand b{font:600 16px/1.2 var(--f-head);display:block}
.brand small{color:var(--muted);font-size:12px}
.nav{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:var(--muted);cursor:pointer;border:1px solid transparent;background:none;width:100%;text-align:right;transition:background .15s,color .15s}
.nav:hover{background:var(--glass);color:var(--text)}
.nav.on{background:linear-gradient(90deg,rgba(207,169,84,.06),rgba(207,169,84,.16));border-color:rgba(207,169,84,.28);color:#e9d29a}
.nav svg{width:19px;height:19px;flex:none}
.nav .badge{margin-inline-start:auto}
.side-foot{margin-top:auto;padding:12px;border-radius:14px;background:var(--glass);border:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.main{display:flex;flex-direction:column;min-width:0;height:100vh}
.top{display:flex;align-items:center;gap:12px;padding:14px 26px;border-bottom:1px solid var(--line);background:rgba(7,9,13,.35);backdrop-filter:blur(14px)}
.top h1{font:600 21px/1.2 var(--f-head);margin:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.top .spacer{flex:1}
.page{flex:1;overflow:auto;padding:22px 26px 30px}
.page.full{padding:0;overflow:hidden}

/* زجاج */
.card{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow)}
.card-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}
.card-h h3{margin:0;font:600 15px/1.3 var(--f-head)}
.card-b{padding:16px 18px}

/* أزرار وحقول */
.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:11px;border:1px solid var(--line2);background:var(--glass2);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.btn:hover{background:rgba(207,169,84,.2)}
.btn svg{width:16px;height:16px}
.btn.pri{background:var(--grad);border-color:transparent;color:#1b1406;font-weight:600}
.btn.pri:hover{filter:brightness(1.07)}
.btn.danger{color:#FFB3BA;border-color:rgba(255,93,108,.35);background:rgba(255,93,108,.1)}
.btn.ok{color:#A8F2DF;border-color:rgba(51,209,174,.35);background:rgba(51,209,174,.1)}
.btn.sm{padding:5px 10px;font-size:13px;border-radius:9px}
.btn.icon{padding:8px;width:38px;justify-content:center}
.btn:disabled{opacity:.45;cursor:not-allowed}
.in,select.in,textarea.in{width:100%;padding:9px 12px;border-radius:11px;border:1px solid var(--line2);background:rgba(6,11,24,.55);outline:none;transition:border-color .15s}
.in:focus{border-color:rgba(207,169,84,.6)}
textarea.in{resize:vertical;min-height:70px}
label.f{display:block;margin-bottom:12px}
label.f span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px}
.row{display:flex;gap:10px;align-items:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.muted{color:var(--muted)} .dim{color:var(--dim)}
.badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--coral);color:#fff;font-size:11.5px;font-weight:600;display:inline-grid;place-items:center}
.switch{position:relative;width:42px;height:24px;border-radius:12px;background:rgba(207,169,84,.2);cursor:pointer;border:none;flex:none}
.switch::after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:right .18s}
.switch.on{background:var(--teal)} .switch.on::after{right:21px}

/* حالات */
.st{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:12.5px;font-weight:500;border:1px solid;white-space:nowrap}
.st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.st-new{color:#e9d29a;border-color:rgba(207,169,84,.35);background:rgba(207,169,84,.1)}
.st-offered_private{color:#9FD3FF;border-color:rgba(79,179,255,.35);background:rgba(79,179,255,.1)}
.st-offered_group{color:#C4BEFF;border-color:rgba(143,132,255,.4);background:rgba(143,132,255,.12)}
.st-assigned{color:#FFB59E;border-color:rgba(255,122,89,.38);background:rgba(255,122,89,.1)}
.st-picked_up{color:#7FE9D1;border-color:rgba(51,209,174,.35);background:rgba(51,209,174,.1)}
.st-delivered{color:#9AE6B4;border-color:rgba(110,220,150,.3);background:rgba(110,220,150,.08)}
.st-cancelled{color:#FF9EA8;border-color:rgba(255,93,108,.3);background:rgba(255,93,108,.08)}
.wa-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;border:1px solid var(--line2);background:var(--glass);font-size:13px;cursor:pointer}
.dot{width:8px;height:8px;border-radius:50%;background:var(--dim)}
.dot.on{background:var(--teal);box-shadow:0 0 0 4px rgba(51,209,174,.18)}
.dot.warn{background:var(--amber);box-shadow:0 0 0 4px rgba(207,169,84,.18)}
.dot.off{background:var(--red);box-shadow:0 0 0 4px rgba(255,93,108,.18)}

/* الرئيسية */
.dash{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:18px}
.kpis{display:flex;gap:28px;flex-wrap:wrap;padding:6px 4px 18px}
.kpi b{font:600 30px/1 var(--f-head);display:block}
.kpi span{color:var(--muted);font-size:13px}
.kpi.hot b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.map-card{position:relative;overflow:hidden;min-height:470px}
.map{position:absolute;inset:0;border-radius:inherit;background:#0B1326}
.map-legend{position:absolute;z-index:500;bottom:14px;right:14px;display:flex;gap:12px;padding:8px 12px;border-radius:12px;background:rgba(7,9,13,.78);backdrop-filter:blur(10px);border:1px solid var(--line);font-size:12.5px}
.map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:5px}
.pipe{display:flex;flex-direction:column;gap:14px}
.lane-h{display:flex;align-items:center;gap:8px;margin:0 4px 8px;font:600 14px var(--f-head)}
.lane-h .n{margin-inline-start:auto;color:var(--muted);font:500 13px var(--f-ui)}
.olist{display:flex;flex-direction:column;gap:8px}
.oitem{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 13px;border-radius:14px;background:rgba(6,11,24,.4);border:1px solid var(--line);cursor:pointer;transition:border-color .15s,background .15s}
.oitem:hover{border-color:var(--line2);background:rgba(6,11,24,.6)}
.oitem .id{font:600 15px var(--f-head);color:var(--amber)}
.oitem .route{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oitem .who{font-size:13.5px}
.oitem .t{font-size:12px;color:var(--dim)}
.timer{font:600 12.5px var(--f-ui);color:#9FD3FF}
.empty{padding:22px;text-align:center;color:var(--dim);font-size:13.5px}
.bars{display:flex;align-items:flex-end;gap:10px;height:120px;padding-top:8px}
.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.bar i{display:block;width:100%;max-width:34px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#e9d29a,#a07a32);min-height:3px}
.bar span{font-size:11.5px;color:var(--dim)}

/* المحادثات */
.chat-wrap{display:grid;grid-template-columns:320px minmax(0,1fr) 290px;height:100%}
.clist{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:rgba(7,9,13,.3)}
.clist-h{padding:14px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:4px;padding:3px;border-radius:11px;background:rgba(6,11,24,.5);border:1px solid var(--line)}
.tabs button{flex:1;padding:6px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--muted);font-size:13px}
.tabs button.on{background:var(--glass2);color:var(--text)}
.citems{flex:1;overflow:auto}
.citem{display:flex;gap:11px;padding:12px 14px;cursor:pointer;border-bottom:1px solid rgba(207,169,84,.06);align-items:center}
.citem:hover{background:var(--glass)}
.citem.on{background:linear-gradient(90deg,transparent,rgba(207,169,84,.1))}
.av{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font:600 15px var(--f-head);flex:none;background:linear-gradient(135deg,rgba(79,179,255,.35),rgba(143,132,255,.35));color:#fff}
.av.drv{background:linear-gradient(135deg,rgba(51,209,174,.4),rgba(79,179,255,.3))}
.citem .meta{flex:1;min-width:0}
.citem .nm{display:flex;gap:6px;align-items:center;font-weight:500}
.citem .nm small{margin-inline-start:auto;color:var(--dim);font-size:11.5px;font-weight:400}
.citem .last{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tag{font-size:10.5px;padding:1px 7px;border-radius:6px;background:rgba(51,209,174,.14);color:#7FE9D1}
.tag.pause{background:rgba(207,169,84,.14);color:#e9d29a}
.thread{display:flex;flex-direction:column;min-height:0;min-width:0}
.thread-h{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:rgba(7,9,13,.3)}
.msgs{flex:1;overflow:auto;padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.msg{width:fit-content;max-width:min(520px,78%);padding:9px 13px 6px;border-radius:16px;white-space:pre-wrap;word-wrap:break-word;line-height:1.55;font-size:14px}
.msg.in{align-self:flex-start;background:rgba(207,169,84,.1);border:1px solid var(--line);border-top-right-radius:5px}
.msg.out{align-self:flex-end;background:linear-gradient(135deg,rgba(207,169,84,.18),rgba(255,122,89,.14));border:1px solid rgba(207,169,84,.25);border-top-left-radius:5px}
.msg.out.bot{background:rgba(143,132,255,.12);border-color:rgba(143,132,255,.25)}
.msg .mt{display:flex;gap:6px;justify-content:flex-end;font-size:11px;color:var(--dim);margin-top:3px}
.msg .loc{display:flex;align-items:center;gap:6px;color:#9FD3FF;text-decoration:none}
.day-sep{align-self:center;font-size:12px;color:var(--dim);padding:3px 12px;border-radius:10px;background:rgba(6,11,24,.5);margin:6px 0}
.composer{display:flex;gap:10px;padding:12px 18px;border-top:1px solid var(--line);align-items:flex-end;background:rgba(7,9,13,.35)}
.composer textarea{min-height:44px;max-height:140px;resize:none}
.qr-row{display:flex;gap:6px;flex-wrap:wrap;padding:8px 18px 0}
.chip{padding:4px 11px;border-radius:16px;border:1px solid var(--line2);background:var(--glass);font-size:12.5px;cursor:pointer;color:var(--muted)}
.chip:hover{color:var(--text)}
.cinfo{border-right:1px solid var(--line);padding:18px;overflow:auto;background:rgba(7,9,13,.3)}
.cinfo h4{margin:18px 0 8px;font:600 13.5px var(--f-head);color:var(--muted)}
.kv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:13.5px;border-bottom:1px dashed rgba(207,169,84,.1)}
.kv span:first-child{color:var(--muted)}
.blank{height:100%;display:grid;place-items:center;text-align:center;color:var(--dim)}

/* الجداول */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.seg{display:flex;gap:4px;padding:3px;border-radius:12px;background:rgba(6,11,24,.5);border:1px solid var(--line);flex-wrap:wrap}
.seg button{padding:6px 12px;border:none;background:none;border-radius:9px;cursor:pointer;color:var(--muted);font-size:13px}
.seg button.on{background:var(--glass2);color:var(--text)}
table.t{width:100%;border-collapse:collapse}
.t th{font-weight:500;color:var(--muted);font-size:12.5px;text-align:right;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.t td{padding:12px 14px;border-bottom:1px solid rgba(207,169,84,.07);vertical-align:middle}
.t tr.click{cursor:pointer}
.t tr.click:hover td{background:rgba(207,169,84,.05)}
.t .route{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:13px}

/* اللوحة الجانبية (تفاصيل) */
.drawer-bg{position:fixed;inset:0;background:rgba(3,7,16,.55);backdrop-filter:blur(3px);z-index:900;opacity:0;pointer-events:none;transition:opacity .2s}
.drawer-bg.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;bottom:0;left:0;width:min(620px,100vw);z-index:901;background:rgba(12,20,40,.92);backdrop-filter:blur(24px);border-right:1px solid var(--line2);transform:translateX(-102%);transition:transform .25s ease;display:flex;flex-direction:column}
.drawer.on{transform:none}
.drawer-h{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.drawer-h h2{margin:0;font:600 19px var(--f-head)}
.drawer-b{flex:1;overflow:auto;padding:18px 20px}
.mini-map{height:230px;border-radius:16px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px;background:#0B1326}
.legs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.leg{padding:12px;border-radius:14px;background:rgba(6,11,24,.45);border:1px solid var(--line)}
.leg small{color:var(--muted);display:block;margin-bottom:2px}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 18px}
.tl{position:relative;margin:0;padding:0 18px 0 0;list-style:none}
.tl::before{content:"";position:absolute;right:5px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--amber),rgba(143,132,255,.4))}
.tl li{position:relative;padding:0 0 14px}
.tl li::before{content:"";position:absolute;right:-18px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--bg2);border:2px solid var(--amber)}
.tl li.cancelled::before{border-color:var(--red)}
.tl li.delivered::before{border-color:var(--teal);background:var(--teal)}
.tl b{font-weight:500}
.tl .when{font-size:12px;color:var(--dim)}

/* السائقين */
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.dcard{padding:16px;display:flex;flex-direction:column;gap:12px}
.dcard .hd{display:flex;gap:12px;align-items:center}
.dcard .hd b{font:600 15px var(--f-head);display:block}
.dcard .stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted)}
.dcard .row{flex-wrap:wrap}
.dcard .stats b{color:var(--text);font-weight:600}
.dcard.off{opacity:.55}

/* المودال */
.modal-bg{position:fixed;inset:0;background:rgba(3,7,16,.6);backdrop-filter:blur(4px);display:none;place-items:center;z-index:1000;padding:16px}
.modal-bg.on{display:grid}
.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:rgba(14,24,48,.95);border:1px solid var(--line2);border-radius:22px;box-shadow:var(--shadow)}
.modal .card-h{padding:16px 20px}
.modal .card-b{padding:18px 20px}
.modal .foot{display:flex;gap:8px;justify-content:flex-start;padding:14px 20px;border-top:1px solid var(--line)}
.pick-map{height:200px;border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-bottom:12px}

/* الإشعارات */
.bell{position:relative}
.bell .badge{position:absolute;top:-6px;left:-6px}
.npanel{position:absolute;top:58px;left:26px;width:360px;max-height:480px;overflow:auto;z-index:950;display:none}
.npanel.on{display:block}
.nitem{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer}
.nitem:hover{background:var(--glass)}
.nitem.unread{background:rgba(207,169,84,.06)}
.nitem .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:rgba(207,169,84,.15);color:var(--amber)}
.nitem .ic.warn{background:rgba(255,93,108,.15);color:var(--red)}
.nitem .ic.ok{background:rgba(51,209,174,.15);color:var(--teal)}
.toasts{position:fixed;bottom:22px;left:22px;z-index:2000;display:flex;flex-direction:column;gap:10px}
.toast{min-width:280px;max-width:380px;padding:13px 16px;border-radius:14px;background:#111C36;border:1px solid var(--line2);border-right:3px solid var(--amber);box-shadow:var(--shadow);animation:tin .25s ease;cursor:pointer}
.toast.err{border-right-color:var(--red)}
.toast b{display:block;font-weight:600;margin-bottom:2px}
@keyframes tin{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}

/* واتساب */
.wa-box{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:center}
.qr-frame{width:320px;height:320px;border-radius:22px;background:#fff;display:grid;place-items:center;padding:14px;box-shadow:0 0 0 1px var(--line2),0 30px 60px -25px rgba(207,169,84,.5)}
.qr-frame img{width:100%;height:100%}
.steps{margin:0;padding-right:20px;line-height:2.1}

/* خريطة: علامات */
.drv-pin{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;font:600 12px var(--f-head);color:#06231C;background:var(--teal);box-shadow:0 0 0 6px rgba(51,209,174,.22)}
.drv-pin.busy{background:var(--coral);color:#2A0E05;box-shadow:0 0 0 6px rgba(255,122,89,.22)}
.drv-pin.off{background:#6B7895;color:#fff;box-shadow:none}
.drv-pin.stale{opacity:.55}
.ord-pin{width:26px;height:26px;border-radius:8px 8px 8px 2px;transform:rotate(-45deg);display:grid;place-items:center;border:2px solid #fff;background:var(--amber)}
.ord-pin span{transform:rotate(45deg);font:700 10px var(--f-ui);color:#1b1406}
.ord-pin.drop{background:var(--violet)} .ord-pin.drop span{color:#fff}
.leaflet-container{background:#0B1326;font-family:var(--f-ui)}
/* خريطة OSM بنسخة داكنة */
.leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.6)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:rgba(14,24,48,.96);color:var(--text);border:1px solid var(--line2)}
.leaflet-popup-content{margin:12px 14px;font-size:13.5px;line-height:1.6}
.leaflet-control-attribution{background:rgba(7,9,13,.7)!important;color:var(--dim)!important}
.leaflet-control-attribution a{color:var(--muted)!important}
.leaflet-bar a{background:rgba(14,24,48,.9);color:var(--text);border-color:var(--line)!important}

/* تسجيل الدخول */
.login{height:100vh;display:grid;place-items:center;padding:16px}
.login .card{width:min(400px,100%);padding:30px}
.login h1{font:600 26px/1.3 var(--f-head);margin:16px 0 4px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.err{color:#FF9EA8;font-size:13.5px;min-height:20px}

/* موبايل */
.burger{display:none}
@media (max-width:1100px){
  .dash{grid-template-columns:1fr}
  .chat-wrap{grid-template-columns:280px 1fr}
  .cinfo{display:none}
}
@media (max-width:820px){
  body{overflow:auto}
  .app{grid-template-columns:1fr}
  .side{position:fixed;inset:0 0 0 auto;width:250px;z-index:1200;transform:translateX(105%);transition:transform .2s}
  .side.on{transform:none}
  .burger{display:inline-flex}
  .top{padding:12px 16px}
  .page{padding:16px}
  .chat-wrap{grid-template-columns:1fr}
  .chat-wrap.open .clist{display:none}
  .chat-wrap:not(.open) .thread{display:none}
  .grid2,.legs,.wa-box{grid-template-columns:1fr}
  .qr-frame{width:100%;max-width:320px;height:auto;aspect-ratio:1}
  .npanel{left:8px;right:8px;width:auto}
  .t .hide-m{display:none}
  .top{gap:8px}
  .top h1{font-size:18px}
  #wtxt{display:none}
  .wa-pill{padding:9px}
  .toasts{left:12px;right:12px}
  .toast{min-width:0;max-width:none}
  .kpis{gap:18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* وسائط بالمحادثات */
.mimg{display:block;max-width:260px;max-height:320px;border-radius:12px;margin-bottom:4px;cursor:zoom-in}
.msg audio{display:block;width:240px;max-width:100%;height:38px}
.msg video{display:block;max-width:280px;border-radius:12px}
.proof{display:block;max-width:100%;max-height:300px;border-radius:14px;border:1px solid var(--line);margin:8px 0 14px}
.live-tag{font-size:11px;padding:1px 7px;border-radius:6px;background:rgba(51,209,174,.15);color:#7FE9D1}
.copy-row{display:flex;gap:8px;align-items:center}.copy-row input{direction:ltr;font-size:12.5px}

/* ===== هوية المهندس ===== */
.brand-mark{background:transparent!important;box-shadow:none!important;width:42px!important;height:42px!important}
.brand-mark svg{width:42px;height:42px}
.brand b{font:700 19px/1.1 var(--f-head)!important;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.top h1{font-family:var(--f-head)!important;font-size:23px!important}
.card-h h3{font-family:var(--f-head)!important;font-size:16px!important}
.login .brand-mark{margin:0 auto 6px}
.login h1{font-family:var(--f-head)}

/* الخريطة المباشرة + قائمة السائقين */
.livewrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;height:100%}
.livewrap .map{height:100%}
.drvpanel{border-right:1px solid var(--line);background:rgba(7,9,13,.72);display:flex;flex-direction:column;min-height:0}
.dp-h{padding:14px;border-bottom:1px solid var(--line);display:grid;gap:10px}
.seg{display:flex;gap:4px;flex-wrap:wrap}
.seg button{flex:1;border:1px solid var(--line);background:var(--glass);border-radius:9px;padding:6px 4px;font-size:12.5px;cursor:pointer;color:var(--muted);white-space:nowrap}
.seg button.on{border-color:var(--line2);background:var(--glass2);color:var(--text)}
.seg b{font-weight:700;color:var(--amber);margin-inline-start:2px}
.dp-list{overflow:auto;padding:8px;display:grid;gap:6px;align-content:start}
.dp-item{display:flex;align-items:center;gap:10px;width:100%;text-align:right;padding:10px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer}
.dp-item:hover{background:var(--glass);border-color:var(--line)}
.dp-t{display:grid;flex:1;min-width:0}.dp-t b{font-size:14.5px}.dp-t small{color:var(--muted);font-size:12px}
.dp-st{font-size:12px;padding:3px 9px;border-radius:20px;border:1px solid var(--line);white-space:nowrap}
.dp-st.ok{color:var(--teal);border-color:rgba(60,201,160,.35)}.dp-st.busy{color:var(--coral);border-color:rgba(224,122,82,.4)}.dp-st.off{color:var(--muted)}
.brand b{white-space:nowrap;font-size:17px!important}
@media (max-width:900px){.livewrap{grid-template-columns:1fr;grid-template-rows:55vh auto}.drvpanel{border-right:0;border-top:1px solid var(--line)}}
.login form>h1,.login form>p{text-align:center}
