/* تطبيق المندوب — Liquid Glass أحمر (نفس قيم لوحة كعبو)، معمول للموبايل الأول. ملف واحد مستقل (مش فوق CSS لوحة الإدارة).
   القاعدة: مفيش أي عنصر أعرض من الشاشة؛ كل حاجة بخصائص منطقية (inline-start/end) عشان العربي والإنجليزي. */
:root{
  --red:#C8101E; --red-2:#A90012; --ok:#159B59; --info:#2785D8; --warn:#E99A32; --violet:#8061DC; --slate:#8e8e93;
  --text:#171717; --soft:#3a3a3c; --muted:#6e6e73; --faint:#8e8e93; --line:rgba(23,23,23,.07); --line2:rgba(23,23,23,.1);
  --lg-s:rgba(255,255,255,.62); --lg-c:rgba(255,255,255,.7); --lg-b:rgba(255,255,255,.85);
  --lg-hi:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0) 48%);
  --sh:0 8px 24px rgba(20,25,40,.06),inset 0 1px 0 rgba(255,255,255,.9);
  --sh2:0 1px 2px rgba(20,25,40,.05),0 6px 16px rgba(20,25,40,.05),inset 0 1px 0 rgba(255,255,255,.95);
  --r:22px; --gut:14px; --nav:68px;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{background:radial-gradient(520px 420px at 106% -8%,rgba(200,16,30,.14),transparent 70%),radial-gradient(420px 360px at -14% 58%,rgba(200,16,30,.08),transparent 70%),linear-gradient(180deg,#f8f8fa,#f1f1f4);min-height:100%}
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{min-height:100vh;font-family:"Cairo","Inter",system-ui,sans-serif;font-size:15px;line-height:1.55;color:var(--text);-webkit-font-smoothing:antialiased}
html[dir=ltr] body{font-family:"Inter","Cairo",system-ui,sans-serif}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
.bg{display:none}
bdi[dir=ltr]{direction:ltr;unicode-bidi:isolate;display:inline-block}
.num{font-variant-numeric:tabular-nums}
.sub{color:var(--muted);font-size:13px}
[hidden]{display:none!important}

/* ---- الأيقونات (SVG) */
.ico{width:1.2em;height:1.2em;flex:none;display:inline-block;vertical-align:-.22em}
html[dir=ltr] .ico-flip{transform:scaleX(-1)}

/* ---- الزجاج */
.glass{background:var(--lg-hi),var(--lg-s);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--lg-b);box-shadow:var(--sh)}
.glass-strong{background:var(--lg-hi),rgba(255,255,255,.9);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid var(--lg-b);box-shadow:0 12px 32px rgba(20,25,40,.14),inset 0 1px 0 #fff}
.in{background:var(--lg-hi),var(--lg-c);border:1px solid var(--lg-b);box-shadow:var(--sh2)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:rgba(255,255,255,.95)}}
.card{border-radius:var(--r);padding:16px}
.ttl{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ttl .ico{color:var(--red)}

/* ---- أزرار وخانات */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 16px;border-radius:14px;font-weight:700;font-size:14.5px;white-space:nowrap;
  background:var(--lg-hi),#fff;border:1px solid var(--line2);box-shadow:var(--sh2);color:var(--text);max-width:100%}
.btn .ico{font-size:1.05em}
.btn.sm{height:36px;padding:0 12px;font-size:13px;border-radius:12px}
.btn.wide{width:100%}
.btn.pri{background:linear-gradient(180deg,#e2323f,var(--red) 60%,var(--red-2));color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px rgba(200,16,30,.7),inset 0 1px 0 rgba(255,255,255,.3)}
.btn.ghost{background:rgba(255,255,255,.6);box-shadow:none}
.btn.warn{background:linear-gradient(180deg,#fff8ee,#ffeccd);color:#b45309;border-color:#fde3b5}
.btn:disabled{opacity:.55;cursor:default}
.icon-btn{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;flex:none;background:rgba(255,255,255,.75);border:1px solid var(--line);font-size:19px;color:var(--soft)}
.fld{display:block;margin-bottom:12px}
.fld>span{display:block;font-size:13px;font-weight:700;color:var(--soft);margin-bottom:6px}
/* 16px: أقل من كده سفاري الآيفون بيعمل زووم على الصفحة أول ما الخانة تتلمس وتبان مقصوصة */
.inp{width:100%;min-width:0;height:46px;border-radius:14px;border:1px solid var(--line2);background:#fff;padding:0 14px;outline:none;font-size:16px}
textarea.inp{height:auto;min-height:70px;padding:10px 14px;resize:vertical;line-height:1.6}
.inp:focus{border-color:rgba(200,16,30,.4);box-shadow:0 0 0 3px rgba(200,16,30,.1)}
select.inp{appearance:none;-webkit-appearance:none;padding-inline-end:38px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat;background-size:18px;background-position:left 12px center}
html[dir=ltr] select.inp{background-position:right 12px center}
.ferr{display:block;color:var(--red);font-size:12.5px;font-style:normal;margin-top:4px}
.ferr:empty{display:none}
.err{color:var(--red);font-size:13px;min-height:18px;margin:4px 0}
/* خانة بحث بأيقونة: الأيقونة جوه الخانة في أولها، والنص بعدها */
.search{position:relative;display:block;width:100%;min-width:0}
.search .ico{position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:14px;color:var(--faint);pointer-events:none;font-size:18px}
.search input{width:100%;min-width:0;height:46px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.9);padding-inline:44px 14px;outline:none;font-size:16px;-webkit-appearance:none;appearance:none}
.search input::-webkit-search-decoration{-webkit-appearance:none}
.search input::placeholder{color:var(--faint);font-size:14.5px}
.search input:focus{border-color:rgba(200,16,30,.35);box-shadow:0 0 0 3px rgba(200,16,30,.08)}

/* ---- شرايح، شارات */
.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;flex:none;
  background:rgba(255,255,255,.75);border:1px solid var(--line);color:var(--soft)}
.chip b{font-weight:800}
.chip.on{background:linear-gradient(180deg,#e2323f,var(--red));color:#fff;border-color:transparent}
.chip.sm{height:30px;font-size:12.5px;padding:0 11px}
.pill{--k:var(--slate);display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;flex:none;
  color:var(--k);background:color-mix(in srgb,var(--k) 10%,#fff)}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--k)}
.pill.big{height:30px;font-size:13.5px}
.tag{font-size:11px;font-weight:800;padding:1px 8px;border-radius:99px;background:rgba(200,16,30,.1);color:var(--red);margin-inline-start:auto}
.dot{width:9px;height:9px;border-radius:50%;background:var(--k,var(--slate));display:inline-block;flex:none}
.empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--muted);padding:28px 16px;font-weight:600}
.empty .ico{font-size:30px;color:var(--faint)}
.empty.sm{padding:14px;flex-direction:row;justify-content:center}
.note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:rgba(233,154,50,.1);color:#8a5a12;margin:8px 0;font-size:13.5px}
.skel{border-radius:var(--r);background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(255,255,255,.9),rgba(255,255,255,.5));background-size:200% 100%;animation:sk 1.2s infinite linear}
@keyframes sk{to{background-position:-200% 0}}
.spin{width:28px;height:28px;border-radius:50%;border:3px solid rgba(200,16,30,.15);border-top-color:var(--red);animation:rot .8s linear infinite;display:inline-block}
@keyframes rot{to{transform:rotate(360deg)}}
.boot{min-height:100vh;display:grid;place-items:center}
.toast{position:fixed;inset-inline:16px;bottom:calc(var(--nav) + 30px + env(safe-area-inset-bottom));z-index:96;max-width:440px;margin:0 auto;padding:12px 16px;border-radius:16px;
  background:rgba(23,23,23,.9);color:#fff;font-weight:700;text-align:center;font-size:14px}

/* ---- الدخول */
.login{min-height:100vh;display:grid;place-items:center;padding:20px var(--gut)}
.login .box{width:100%;max-width:400px;border-radius:28px;padding:28px 20px 22px}
.login .logo{height:56px;display:flex;justify-content:center;margin-bottom:12px;color:var(--text)}
.login .logo svg,.login .logo img{height:100%;width:auto}
.login h1{font-size:22px;font-weight:900;text-align:center}
.login .sub{text-align:center;margin-bottom:18px}
.login-lang{display:flex;margin:12px auto 0}
.ks-m{fill:var(--red);color:var(--red)}

/* ---- الهيكل: شريط علوي + محتوى + شريط سفلي + زرار بحث */
.cshell{width:100%;max-width:640px;margin:0 auto;padding:0 var(--gut) calc(var(--nav) + 24px + env(safe-area-inset-bottom))}
.ctop{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:6px;margin:0 calc(-1 * var(--gut)) 14px;padding:calc(8px + env(safe-area-inset-top)) var(--gut) 8px;
  border-radius:0 0 22px 22px;border-top:0;min-width:0}
.ctop .icon-btn{width:36px;height:36px;font-size:20px;background:transparent;border-color:transparent}
.bellb{position:relative}
.bellb i{position:absolute;top:2px;inset-inline-end:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;font:800 10.5px/17px "Inter",sans-serif;font-style:normal;text-align:center;border:2px solid #fff;box-sizing:content-box;direction:ltr;unicode-bidi:isolate}
/* من غير تحديث: الدرجة بتغمق كل 6 ساعات لحد 24 (زي Aliens Courier) */
.stale{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:800}
.stale .ico{font-size:15px}.stale b{font-weight:900}
.stale.l6{background:rgba(233,154,50,.14);color:#9a5b0c}
.stale.l12{background:rgba(234,88,12,.14);color:#c2410c}
.stale.l18{background:rgba(200,16,30,.12);color:var(--red)}
.stale.l24{background:var(--red);color:#fff}
.stale.big{width:auto;border-radius:14px;padding:10px 12px;font-size:14px;margin:0 0 10px}
.late-row{background:linear-gradient(180deg,rgba(255,250,240,.95),rgba(255,243,224,.9));border-color:#fde3b5}
.late-row>.ico:first-child{color:#c2410c}
.late-row.hot{background:linear-gradient(180deg,#fff5f5,#ffe8e8);border-color:rgba(200,16,30,.25)}.late-row.hot>.ico:first-child{color:var(--red)}
.nrow{align-items:flex-start}.nrow>.ico:first-child{margin-top:3px}
.nrow small{white-space:normal;overflow-wrap:anywhere}.nrow .nago{color:var(--faint);font-size:11.5px;margin-top:2px}
.ctop .ttl{flex:0 1 auto;min-width:0;margin:0;font-size:18px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctop .sp{flex:1;min-width:0}
.m-logo{display:flex;align-items:center;height:30px;min-width:0;color:var(--text)}.m-logo svg,.m-logo img{height:100%;width:auto;max-width:96px}
.locchip{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:20px;flex:none}
.locchip i{position:absolute;top:8px;inset-inline-end:8px;width:9px;height:9px;border-radius:50%;background:var(--faint);border:2px solid #fff}
.locchip.on{color:var(--soft)}.locchip.on i{background:var(--ok)}
.locchip.off{color:var(--red)}.locchip.off i{background:var(--red)}
.qchip{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border-radius:999px;background:rgba(39,133,216,.12);color:var(--info);font-weight:800;font-size:14px;border:1px solid rgba(39,133,216,.25);flex:none}
.cnav{position:fixed;inset-inline:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;height:var(--nav);max-width:620px;margin:0 auto;border-radius:24px;
  display:flex;align-items:stretch;padding:6px;gap:2px}
.cnav a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:18px;color:var(--muted);font-size:11.5px;font-weight:700}
.cnav a .ico{font-size:22px}
.cnav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cnav a.on{color:var(--red);background:rgba(200,16,30,.08)}
.cfab{position:fixed;bottom:calc(var(--nav) + 20px + env(safe-area-inset-bottom));inset-inline-start:16px;z-index:41;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:24px;
  background:radial-gradient(120% 90% at 30% 15%,#e2323f,var(--red) 55%,var(--red-2));color:#fff;box-shadow:0 12px 24px -10px rgba(200,16,30,.75),inset 0 1px 0 rgba(255,255,255,.4)}

/* ---- القايمة الجانبية: درج بيطلع من الجنب، مستخبي تماماً لحد ما يتفتح */
/* مقفولة = display:none (مش برّه الشاشة): سفاري الآيفون كان بيحسب الدرج المستخبي من عرض الصفحة فالصفحة تتزق وتتقص */
.cside{position:fixed;top:calc(8px + env(safe-area-inset-top));bottom:calc(8px + env(safe-area-inset-bottom));inset-inline-start:8px;width:min(300px,calc(100vw - 56px));z-index:80;
  border-radius:24px;padding:14px 10px;display:none;flex-direction:column;background:var(--lg-hi),rgba(255,255,255,.95)}
body.side-open .cside{display:flex;animation:sin .26s cubic-bezier(.2,.9,.3,1)}
@keyframes sin{from{opacity:0;transform:translateX(24px)}}
html[dir=ltr] body.side-open .cside{animation-name:sinl}
@keyframes sinl{from{opacity:0;transform:translateX(-24px)}}
.side-dim{position:fixed;inset:0;z-index:79;background:rgba(20,25,40,.25);opacity:0;pointer-events:none;transition:opacity .2s}
body.side-open .side-dim{opacity:1;pointer-events:auto}
.cside .brand{display:flex;justify-content:center;padding:4px 0 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.cside .brand .lg{height:36px;display:flex;color:var(--text)}.cside .brand .lg svg,.cside .brand .lg img{height:100%;width:auto}
.cside nav{flex:1;overflow:auto;scrollbar-width:none}
.nav-i{display:flex;align-items:center;gap:11px;width:100%;height:44px;padding:0 12px;border-radius:14px;font-weight:600;color:var(--soft);text-align:start}
.nav-i .ico{font-size:19px;color:var(--muted)}
.nav-i>span:not(.tag){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-i.on{background:rgba(200,16,30,.08);color:var(--red);font-weight:800}.nav-i.on .ico{color:var(--red)}
.grp-h .ico:last-child{font-size:15px;transition:transform .2s}
.grp.open>.grp-h .ico:last-child{transform:rotate(180deg)}
.grp-b{display:none;margin-inline-start:20px;padding-inline-start:6px;border-inline-start:1px solid var(--line2)}
.grp.open>.grp-b{display:block}
.nav-s{display:flex;align-items:center;gap:9px;height:38px;padding:0 10px;border-radius:11px;font-size:13.5px;color:var(--soft)}
.nav-s .ico{font-size:16px;color:var(--faint)}
.nav-s span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-s.on{background:rgba(200,16,30,.08);color:var(--red);font-weight:800}.nav-s.on .ico{color:var(--red)}
.cside .me{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line);margin-top:6px}
.cside .me .who{flex:1;min-width:0}.cside .me .who b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cside .me .who small{color:var(--muted);font-size:12px}
.cside .me .icon-btn{width:38px;height:38px}
.lang-btn b{font-size:13px;font-weight:800}
.ava{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(200,16,30,.1);color:var(--red);font-weight:900;flex:none}

/* ---- الرئيسية */
.hero{border-radius:26px;padding:18px;color:#fff;background:radial-gradient(130% 100% at 0% 0%,#e2323f,var(--red) 50%,#7d0a13);box-shadow:0 18px 40px -18px rgba(200,16,30,.6);margin-bottom:12px}
.hero-t{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-t>div{min-width:0}.hero-t small{opacity:.85;display:block;font-size:13px}.hero-t b{font-size:22px;font-weight:900;overflow-wrap:anywhere}
.hero-pct{flex:none;width:62px;height:62px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25)}
.hero-pct b{font-size:17px;line-height:1.1}.hero-pct small{font-size:10.5px}
.hero-n{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 14px}
.hero-n div{background:rgba(255,255,255,.13);border-radius:16px;padding:10px 12px;min-width:0}
.hero-n b{display:block;font-size:22px;font-weight:900;line-height:1.3}.hero-n small{opacity:.88;font-size:12px}
.hero-go{width:100%;height:50px;border-radius:16px;background:#fff;color:var(--red);font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}
.hero-go .ico{font-size:21px}
/* الأكوام الأربعة (زي Aliens): مربعات صغيرة متساوية، الرقم كبير والاسم قصير */
.piles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}
.pile{min-width:0;border-radius:16px;padding:9px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:1px;background:rgba(255,255,255,.72);border:1px solid var(--lg-b);box-shadow:var(--sh2)}
.pile b{font-size:20px;font-weight:900;line-height:1.25;color:var(--text)}
.pile span{font-size:11.5px;font-weight:700;color:var(--muted);line-height:1.3;text-align:center}
.pile.on{background:linear-gradient(180deg,#e2323f,var(--red));border-color:transparent;box-shadow:0 8px 18px -10px rgba(200,16,30,.8)}
.pile.on b,.pile.on span{color:#fff}
.row-i{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 14px;border-radius:18px;text-align:start;font-weight:700;font-size:15px;color:var(--text)}
.row-i>.ico:first-child{font-size:21px;color:var(--red)}
.row-i>span{flex:1;min-width:0}.row-i>span small{display:block;font-size:12px;color:var(--muted);font-weight:600}
.row-i>b{font-size:17px;font-weight:900;white-space:nowrap}.row-i>b small{font-size:11px;color:var(--muted)}
.row-i>.ico:last-child{color:var(--faint);font-size:16px}
.glass.row-i{margin-bottom:12px}
.rows{padding:4px}.rows .row-i+.row-i{border-top:1px solid var(--line);border-radius:0}
.rows .row-i:first-child{border-radius:18px 18px 0 0}.rows .row-i:last-child{border-radius:0 0 18px 18px}.rows .row-i:only-child{border-radius:18px}
.grp-t{font-size:13px;font-weight:800;color:var(--muted);margin:14px 6px 6px}
.hero.wallet{text-align:center}.hero.wallet .big{display:block;font-size:32px;font-weight:900;margin-top:4px}.hero.wallet small{opacity:.88}
.buckets,.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.bk{border-radius:18px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.bk .ico{font-size:20px;color:var(--red)}.bk b{font-size:20px;font-weight:900}.bk small{font-size:11px;color:var(--muted);text-align:center;line-height:1.3}
.tile{border-radius:18px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:700;font-size:12.5px;min-width:0}
.tile .ico{font-size:23px;color:var(--red)}
.bal{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bal span{display:flex;align-items:center;gap:6px;font-weight:700}.bal b{font-size:21px;font-weight:900}
.sec-h{font-size:15px;font-weight:800;margin:6px 4px 8px;display:flex;gap:6px;align-items:center}.sec-h .ico{color:var(--red)}

/* ---- قايمة الشحنات */
.bucketbar,.fchips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gut)) 10px;padding:0 var(--gut)}
.bucketbar::-webkit-scrollbar,.fchips::-webkit-scrollbar{display:none}
.tools{display:flex;gap:8px;align-items:center;margin-bottom:10px;min-width:0}
.tools .search{flex:1}
.fbtn{width:46px;height:46px;font-size:21px;background:rgba(255,255,255,.9);border-color:var(--line2);position:relative}
.fbtn.on{color:var(--red);border-color:rgba(200,16,30,.35)}
.fbtn.on::after{content:"";position:absolute;top:9px;inset-inline-end:9px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.sumline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px;margin:0 4px 10px;min-height:30px}
.sumline b{color:var(--text)}
.linkbtn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800;color:var(--red);background:rgba(200,16,30,.07);flex:none}
.linkbtn.on{background:var(--red);color:#fff}
.sum-acts{display:flex;gap:6px;flex:none}
.bban{display:flex;align-items:flex-start;gap:8px;border-radius:14px;padding:9px 12px;font-size:13px;font-weight:700;margin-bottom:10px;line-height:1.5}
.bban .ico{margin-top:1px}
.bban.done{background:rgba(21,155,89,.08);color:var(--ok)}.bban.ret{background:rgba(200,16,30,.07);color:var(--red)}.bban.upd{background:rgba(233,154,50,.12);color:#9a5b0c}
.clist{display:grid;gap:10px;min-width:0}
/* ---- كارت الشحنة (نفس ترتيب كارت Aliens Courier): أبيض صافي، صفوف ثابتة، كل معلومة بأيقونتها في مربع صغير */
.kc{background:#fff;border:1px solid rgba(23,23,23,.06);border-radius:20px;padding:12px;box-shadow:0 1px 2px rgba(20,25,40,.04),0 8px 22px -12px rgba(20,25,40,.12);cursor:pointer;min-width:0}
.kc:active{transform:scale(.995)}
.kc .ico{width:1em;height:1em}
.kc-tile{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:#f3f3f5;color:var(--muted);font-size:17px}
.kc-tile.g{background:rgba(21,155,89,.1);color:var(--ok)}
/* 1) رقم الشحنة | الحالة */
.kc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line);min-width:0}
.kc-id{display:flex;align-items:center;gap:8px;min-width:0}
.kc-id b{display:block;font:800 13.5px/1.25 "Inter",system-ui,sans-serif;letter-spacing:.2px;color:var(--text)}
.kc-id small,.kc-cod small{display:block;font-size:10.5px;font-weight:700;color:var(--faint);line-height:1.3}
.kc-st{--k:var(--slate);display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;flex:none;max-width:52%;overflow:hidden;text-overflow:ellipsis;
  color:color-mix(in srgb,var(--k) 85%,#000);background:color-mix(in srgb,var(--k) 11%,#fff)}
.kc-st i{width:7px;height:7px;border-radius:50%;background:var(--k);flex:none}
/* سكان جنب رقم الشحنة: يتأكد إن الشحنة اللي في الإيد هي نفس الكارت */
.kc-scan{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;margin-inline-start:2px;font-size:18px;
  background:color-mix(in srgb,var(--red) 9%,#fff);color:var(--red);border:0}
.kc-scan:active{filter:brightness(.94);transform:scale(.96)}
/* 2) العميل | واتساب واتصال */
.kc-who{display:flex;align-items:center;gap:10px;padding:11px 0 10px;min-width:0}
.kc-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(39,133,216,.1);color:var(--info);font-size:18px}
.kc-name{flex:1;min-width:0}
.kc-name b{display:block;font-size:15px;font-weight:800;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.kc-name small{display:block;font:600 12.5px/1.4 "Inter",system-ui,sans-serif;color:var(--muted)}
.kc-name em{font-style:normal;font-size:10.5px;background:#f0f0f2;border-radius:99px;padding:0 6px;color:var(--soft)}
.kc-acts{display:flex;gap:6px;flex:none}
.kc-act{width:54px;height:50px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:20px}
.kc-act span{font-size:10.5px;font-weight:800;line-height:1.1}
.kc-act.wa{background:rgba(37,211,102,.12);color:#128C4A}
.kc-act.call{background:rgba(21,155,89,.1);color:var(--ok)}
.kc-act:active{filter:brightness(.95)}
/* 3) العنوان */
.kc-addr{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:13px;background:#f6f6f8;color:var(--soft);font-size:13px;line-height:1.55;min-width:0}
.kc-addr>.ico:first-child{color:var(--red);font-size:16px;flex:none}
.kc-addr>.ico:last-child{color:var(--faint);font-size:13px;flex:none}
.kc-addr span{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.kc-addr b{font-weight:800;color:var(--text);margin-inline-end:6px}
.kc .stale{margin-top:8px}
/* 4) الراسل | التحصيل */
.kc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;min-width:0}
.kc-from{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:12.5px;font-weight:700}
.kc-from .ico{font-size:15px;flex:none}.kc-from span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kc-cod{display:flex;align-items:center;gap:8px;flex:none}
.kc-cod b{display:block;font-size:17px;font-weight:900;line-height:1.2;white-space:nowrap}.kc-cod b small{display:inline;font-size:11.5px;color:var(--muted)}
.arow .kc{min-width:0}

/* كارت الشحنة القديم (لسه مستخدم في طلبات البيك أب) */
.scard{border-radius:var(--r);padding:14px 14px 12px;cursor:pointer;min-width:0}
.sc-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}
.sc-top .pill{min-width:0;max-width:65%;overflow:hidden;text-overflow:ellipsis}
.awb{font:700 12.5px/1 "Inter",system-ui,sans-serif;color:var(--muted);white-space:nowrap;letter-spacing:.2px}
.sc-name{font-size:17px;font-weight:900;line-height:1.4;margin:10px 0 4px;overflow-wrap:anywhere}
.sc-a,.sc-from{display:flex;gap:6px;align-items:flex-start;color:var(--soft);font-size:13.5px;line-height:1.6;min-width:0;margin:2px 0}
.sc-a .ico{color:var(--red);margin-top:2px;font-size:15px}
.sc-a span{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sc-a b{font-weight:800;color:var(--text)}
.sc-a.big{font-size:14.5px;margin:0 0 12px}.sc-a.big span{-webkit-line-clamp:unset;display:block}
.sc-from{color:var(--muted);font-size:12.5px}.sc-from .ico{font-size:14px;margin-top:2px}
.sc-from span{min-width:0;overflow-wrap:anywhere}
.sc-f{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px;margin-top:10px;min-width:0}
.sc-cod{min-width:0}.sc-cod small{display:block;font-size:11.5px;color:var(--muted);font-weight:700;line-height:1.2}
.sc-cod b{font-size:19px;font-weight:900;color:var(--text);white-space:nowrap;line-height:1.35}.sc-cod b small{display:inline;font-size:12px}
.sc-cod b.zero{font-size:14px;color:var(--muted)}
.cbtns{display:flex;gap:8px;flex:none}
.cbtn{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:24px;flex:none}
.cbtn.wa{background:rgba(37,211,102,.13);color:#128C4A}
.cbtn.call{background:rgba(39,133,216,.12);color:var(--info)}
.cbtn:active{transform:scale(.94)}
.nophone{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--faint);font-weight:700;flex:none}
.cod{font-size:17px;font-weight:900;color:var(--ok);white-space:nowrap;flex:none}.cod small{font-size:11px;color:var(--muted);font-weight:700}
.cod.zero{color:var(--muted);font-size:14px}
.sc-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;min-width:0}
.sc-who{flex:1;min-width:0}.sc-who b{display:block;font-size:16px;font-weight:800;overflow-wrap:anywhere}.sc-who small{color:var(--muted);font-size:13px}
/* تفاصيل: العميل */
.who-h{display:flex;align-items:center;gap:10px;min-width:0}
.who-t{flex:1;min-width:0}.who-t h3{font-size:19px;font-weight:900;line-height:1.4;overflow-wrap:anywhere}.who-t small{display:block;color:var(--muted);font-size:13.5px}
.who-h.p2{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
/* تفاصيل الشحنة — نفس od-card بتاع Aliens Courier */
.od-card{border-radius:26px;padding:16px;margin-bottom:14px}
.od-card .card.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.7);box-shadow:none;border:1px solid var(--line)}
.od-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.od-top .num{display:inline-flex;align-items:center;gap:9px;flex:1;min-width:0;text-align:start;background:none;border:0;padding:0;color:var(--text)}
.od-top .num .tile{width:36px;height:36px;border-radius:12px;background:rgba(120,120,130,.1);color:var(--muted);display:grid;place-items:center;flex:none}
.od-top .num .tile .ico{font-size:18px}
.od-top .num .txt{min-width:0}
.od-top .num b{display:block;font-size:17px;font-weight:900;direction:ltr;text-align:right;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.od-top .num .txt span{display:block;font-size:10.5px;font-weight:600;color:var(--muted)}
.od-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;max-width:52%}
.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:7px 11px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
  color:var(--k,var(--soft));background:color-mix(in srgb,var(--k,#8e8e93) 13%,transparent)}
.status-pill .d{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.od-tabs{display:flex;gap:4px;margin:4px 0 14px;border-bottom:1px solid var(--line)}
.od-tabs button{flex:1;padding:11px 2px 10px;font-size:12.5px;font-weight:700;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;
  display:inline-flex;align-items:center;justify-content:center;gap:5px}
.od-tabs button .ico{font-size:16px;color:var(--faint)}
.od-tabs button.on{color:var(--text);font-weight:800;border-bottom-color:var(--red)}.od-tabs button.on .ico{color:var(--red)}
.od-tabs .n{min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:rgba(120,120,130,.14);color:var(--soft);font-size:10.5px;font-weight:800;display:grid;place-items:center}
.od-tabs button.on .n{background:var(--red);color:#fff}
.od-block{background:rgba(120,120,130,.07);border-radius:18px;padding:14px;margin-bottom:10px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}
.od-ic{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--soft);display:grid;place-items:center;flex:none;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.od-ic .ico{font-size:20px}
.od-ic.green{background:rgba(21,155,89,.13);color:var(--ok)}.od-ic.blue{background:rgba(39,133,216,.12);color:var(--info)}
.od-ic.violet{background:rgba(128,97,220,.13);color:var(--violet)}.od-ic.amber{background:rgba(233,154,50,.15);color:#b86e0c}
.od-ic.sm{width:36px;height:36px;border-radius:12px}.od-ic.sm .ico{font-size:18px}
.od-block .body{flex:1;min-width:0}
.od-lbl{display:block;font-size:12px;color:var(--muted);font-weight:600;line-height:1.4}
.od-val{display:block;font-size:16px;font-weight:800;line-height:1.4;margin-top:1px;overflow-wrap:anywhere}
.od-val.green{color:var(--ok)}
.od-sub{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);font-weight:500;margin-top:3px;line-height:1.5;overflow-wrap:anywhere}
.od-sub .ico{color:var(--faint);flex:none;font-size:14px}.od-sub small{color:var(--faint)}
.od-contacts{display:flex;gap:12px;flex:none}
.od-contacts a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--soft)}
.od-contacts .round{width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line2);display:grid;place-items:center;color:var(--info);box-shadow:0 2px 8px -4px rgba(0,0,0,.15)}
.od-contacts .round .ico{font-size:21px}.od-contacts .round.wa{color:#1aa257}
.od-contacts a:active .round{transform:scale(.93)}
.od-map-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:13px;background:#fff;border:1px solid var(--line2);font-size:13.5px;font-weight:700;flex:none;color:var(--text)}
.od-map-btn .pinlogo{width:22px;height:22px;border-radius:50%;background:rgba(200,16,30,.1);color:var(--red);display:grid;place-items:center}.od-map-btn .pinlogo .ico{font-size:14px}
.od-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.od-grid .od-block{margin-bottom:0;align-items:center;gap:10px;padding:12px;flex-wrap:nowrap}
.od-grid .od-val{font-size:14px}
/* تفاصيل الشحنة: كارت المبلغ فوق، وكل كارت بعنوان صغير بنفس الشكل، وأزرار الاتصال/الخريطة بمقاس واحد */
.dlab{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:8px}.dlab .ico{color:var(--red);font-size:14px}
.dsum{display:flex;flex-direction:column;gap:12px}
.dsum-cod{display:flex;align-items:center;gap:12px}
.dsum-cod small{display:block;color:var(--muted);font-size:12.5px;font-weight:800}
.dico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:none;background:rgba(120,120,130,.1);color:var(--muted)}
.dico .ico{font-size:28px}.dico.g{background:rgba(21,155,89,.12);color:var(--ok)}
.dsum-cod .cod{display:block;font-size:28px;line-height:1.15}.dsum-cod .cod small{display:inline;font-size:13px}.dsum-cod .cod.zero{font-size:17px}
.dsum-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:12px}
.dsum-kv>div{min-width:0}.dsum-kv>div>.ico{color:var(--red);font-size:18px;margin-bottom:4px}
.dsum-kv small{display:block;color:var(--muted);font-size:11.5px;font-weight:700;margin-bottom:2px}
/* اتصال / واتساب: زرارين ملونين بعرض الكارت */
.cact{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin-top:12px}
.cact-b{height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;color:#fff}
.cact-b .ico{font-size:22px}
.cact-b.call{background:linear-gradient(180deg,#3b8fe0,#2275c7);box-shadow:0 8px 18px -10px rgba(34,117,199,.8)}
.cact-b.wa{background:linear-gradient(180deg,#2bd46f,#19a855);box-shadow:0 8px 18px -10px rgba(25,168,85,.8)}
.cact-b:active{transform:scale(.97)}
.who-c .p2{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.dsum-kv b{display:block;font-size:14px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.daddr .who-t h3{font-size:16px}.daddr .who-t p{margin:2px 0 0;color:var(--soft);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.cbtn.map{background:rgba(200,16,30,.09);color:var(--red)}
.dhead{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.kv2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.kv2>div{min-width:0}.kv2 small{display:block;color:var(--muted);font-size:12px;font-weight:700}
.kv2 b{display:block;font-size:14.5px;font-weight:800;overflow-wrap:anywhere;line-height:1.45}.kv2 b.cod{font-size:18px;white-space:nowrap}
/* الفلترة */
.fgrp{margin-bottom:14px}.fgrp h4{font-size:13px;font-weight:800;color:var(--muted);margin:0 4px 6px}
.fgrp .opt{min-height:48px;margin-bottom:6px}.opt.sel{border-color:rgba(200,16,30,.35);background:rgba(200,16,30,.05);color:var(--red)}.opt.sel .ico{color:var(--red)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;bottom:0;padding-top:4px}
.cod.up{color:var(--ok)}.cod.down{color:var(--red)}
.arow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.amv{display:flex;flex-direction:column;align-items:center;gap:4px}.amv .icon-btn{width:34px;height:34px;font-size:16px}
.amv b{font-size:13px;color:var(--muted)}

/* ---- تفاصيل الشحنة */
.dhead{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.seg{display:flex;gap:4px;border-radius:16px;padding:4px;background:rgba(255,255,255,.6);border:1px solid var(--line);margin-bottom:12px}
.seg button{flex:1;min-width:0;height:38px;border-radius:12px;font-weight:700;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}
.seg button.on{background:#fff;color:var(--red);box-shadow:var(--sh2)}
.cmain .card{margin-bottom:10px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}
.tile2{border-radius:16px;padding:10px 12px;min-width:0}.tile2 small{display:block;color:var(--muted);font-size:12px}
.tile2 b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.counts{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12.5px;margin:4px 4px 10px}.counts span{display:inline-flex;align-items:center;gap:4px}
.agrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
.ag{border-radius:18px;min-height:72px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-weight:700;font-size:12px;text-align:center;min-width:0}
.ag .ico{font-size:22px;color:var(--red)}
.ibanner{display:flex;align-items:center;gap:8px;border-radius:14px;padding:10px 12px;font-weight:700;font-size:13.5px;background:rgba(39,133,216,.1);color:var(--info);margin-bottom:10px}
.ibanner.late{background:rgba(200,16,30,.09);color:var(--red)}
.tl{list-style:none;padding:14px 16px}
.tl li{position:relative;padding-inline-start:20px;padding-bottom:14px}
.tl li::before{content:"";position:absolute;inset-inline-start:4px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--faint)}
.tl li::after{content:"";position:absolute;inset-inline-start:8px;top:18px;bottom:0;width:1px;background:var(--line2)}
.tl li:last-child::after{display:none}.tl li.now::before{background:var(--red);box-shadow:0 0 0 4px rgba(200,16,30,.15)}
.tl-h{display:flex;justify-content:space-between;gap:8px}.tl-h b{font-size:14px}.tl-t{color:var(--muted);font-size:12px;white-space:nowrap}
.tl-by{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.tl-n{font-size:13px;color:var(--soft);margin-top:3px}
.note-c p{margin:4px 0}.note-c small{color:var(--muted)}
.addnote{display:flex;flex-direction:column;gap:8px}.addnote .btn{align-self:flex-end}
.dbar{position:fixed;inset-inline:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;display:flex;gap:8px;padding:8px;border-radius:22px;max-width:620px;margin:0 auto}
.dbar .btn{flex:1;min-width:0;height:50px;font-size:14.5px;font-weight:800}
.lockbar{justify-content:center;align-items:center;height:56px;color:var(--muted);font-weight:700;gap:6px}
.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{min-width:0;overflow-wrap:anywhere}

/* ---- النوافذ اللي بتطلع من تحت (تغيير الحالة، التنبيهات...) */
.drawer{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}
.drawer[hidden]{display:none}
.drawer .dim{position:absolute;inset:0;background:rgba(20,25,40,.3)}
.drawer .pane{position:relative;width:100%;max-width:640px;max-height:90vh;overflow:auto;border-radius:26px 26px 0 0;animation:up .28s cubic-bezier(.2,.9,.3,1);padding-bottom:env(safe-area-inset-bottom)}
@keyframes up{from{transform:translateY(40px);opacity:0}}
.pane .hd{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}
.pane .hd .w{flex:1;min-width:0;font-size:17px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pane .bd{padding:14px}
.opts{display:grid;gap:8px;margin:10px 0}
.opt{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;border-radius:16px;font-size:14.5px;text-align:start;width:100%}
.opt b{flex:1;min-width:0}.opt>.ico:first-child{color:var(--red);font-size:20px}
.opt.msg span{flex:1;min-width:0;font-size:13.5px;line-height:1.55}
.opt.hot{border-color:rgba(200,16,30,.35);background:rgba(200,16,30,.06)}
.st-h{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:900;margin:10px 0 12px}
.phbox{border:1.5px dashed var(--line2);border-radius:18px;padding:12px;margin:4px 0 12px}
.phbox.req{border-color:rgba(200,16,30,.4);background:rgba(200,16,30,.03)}
.ph-h b{display:flex;align-items:center;gap:6px;font-size:14px}.ph-h small{color:var(--muted);font-size:12px}
.ph-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ph-t{width:72px;height:72px;border-radius:14px;background-size:cover;background-position:center;position:relative}
.ph-x{position:absolute;top:-6px;inset-inline-end:-6px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--sh2);display:grid;place-items:center;font-size:13px}
.ph-add{width:72px;height:72px;border-radius:14px;border:1px solid var(--line2);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:700;color:var(--red);cursor:pointer}
.ph-add .ico{font-size:20px}
.sigbox{border:1.5px dashed var(--line2);border-radius:18px;padding:12px;margin:0 0 12px}
.sigbox canvas{display:block;width:100%;height:auto;aspect-ratio:600/220;margin:10px 0 8px;border-radius:14px;background:#fff;border:1px solid var(--line2);touch-action:none}
.msg-to{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(200,16,30,.06);margin-bottom:12px}
.msg-to .ico{color:var(--red);font-size:22px}.msg-to small{display:block;color:var(--muted);font-size:11px}
.msg-preview{border:1px solid var(--line2);border-radius:14px;padding:10px 12px;margin:4px 0 12px;background:#fff}
.msg-preview small{display:flex;align-items:center;gap:5px;color:var(--muted);font-weight:700}
.msg-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 "Cairo",sans-serif;margin:6px 0 0}
.acs-i{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 14px;border-radius:18px;font-weight:700;font-size:15px;text-align:start}
.acs-i>span{flex:1;min-width:0}.acs-i>.ico:first-child{color:var(--red);font-size:20px}
.acs-i.out,.acs-i.out .ico{color:var(--red)}
.acs-v{font-size:13px;color:var(--muted)}
.mlist{display:grid;gap:8px}

/* ---- مسح، محفظة، تنبيهات، شات */
.scr{padding:12px 14px;border-inline-start:4px solid var(--slate)}.scr.ok{border-inline-start-color:var(--ok)}.scr.bad{border-inline-start-color:var(--red)}
.scr small{display:block;color:var(--muted)}
.camx{position:fixed;inset:0;z-index:99;background:#000;display:flex;flex-direction:column;justify-content:flex-end;padding:16px}
.camx video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.camx-f{position:absolute;inset-inline:12%;top:35%;height:22%;border:3px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.3);pointer-events:none}
.camx-x{position:relative;z-index:1}
.camx-t{position:absolute;z-index:1;top:max(16px,env(safe-area-inset-top));inset-inline:16px;text-align:center;color:#fff;font-weight:800;font-size:15px;
  padding:10px 14px;border-radius:14px;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.txc .sc-h{margin-bottom:2px}.txc .sc-h b{min-width:0;overflow-wrap:anywhere}.txc small{display:block}
.tx-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.alc p{margin:6px 0}.alc .reply{margin-top:8px;padding:8px 10px;border-radius:12px;background:rgba(21,155,89,.08);font-size:13.5px}
.chatbox{display:flex;flex-direction:column;gap:8px}
.bub{max-width:82%;padding:9px 12px;border-radius:16px;background:#fff;box-shadow:var(--sh2);align-self:flex-start;overflow-wrap:anywhere}
.bub.me{align-self:flex-end;background:rgba(200,16,30,.08)}.bub p{margin:0}.bub small{color:var(--muted);font-size:11px}
.chatbar{align-items:center}.chatbar .inp{flex:1;height:46px;border-radius:999px}.chatbar .btn{flex:none}
.chatbar .icon-btn{width:46px;height:46px;font-size:22px;cursor:pointer}.chatbar .send{background:var(--red);color:#fff;border-color:transparent}
.bub-img{display:block;max-width:100%;max-height:260px;border-radius:12px;margin-bottom:4px}

/* ---- الصلاة والأذكار */
.pr-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:24px;padding:18px;margin-bottom:12px;color:#fff;
  background:radial-gradient(130% 110% at 0% 0%,#1f8a5c,#12684a 55%,#0b4a35);box-shadow:0 16px 34px -18px rgba(11,74,53,.7)}
.pr-hero small{display:block;opacity:.85;font-size:13px}.pr-hero b{display:block;font-size:26px;font-weight:900;line-height:1.3}.pr-hero span{font-size:14px;font-weight:700;opacity:.95}
.pr-play{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:26px;flex:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff}
.pr-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}
.pr-times div{border-radius:14px;padding:8px 4px;text-align:center;min-width:0}
.pr-times small{display:block;font-size:12px;color:var(--muted);font-weight:700}.pr-times b{display:block;font-size:14.5px;font-weight:800;white-space:nowrap}
.pr-times .on{background:rgba(21,155,89,.1)}.pr-times .on small,.pr-times .on b{color:#12684a}
.pr-times .sr b{color:var(--muted);font-weight:700}
.sw{appearance:none;-webkit-appearance:none;width:46px;height:28px;border-radius:99px;background:#d9d9de;position:relative;flex:none;cursor:pointer;transition:background .2s}
.sw::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.sw:checked{background:var(--ok)}.sw:checked::after{transform:translateX(-18px)}html[dir=ltr] .sw:checked::after{transform:translateX(18px)}
.grp-t .ico{color:#12684a;vertical-align:-.2em}
.zk{display:block;width:100%;text-align:start;padding:14px;border-radius:18px;cursor:pointer}
.zk p{font-size:16px;line-height:1.95;margin:0 0 10px;overflow-wrap:anywhere}
.zk-n{display:inline-block;font-size:11.5px;font-weight:800;color:#12684a;background:rgba(21,155,89,.1);padding:1px 9px;border-radius:99px;margin-bottom:6px}
.zk-c{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--muted);background:#f3f3f5;border-radius:99px;padding:4px 12px}
.zk-c b{font-size:15px;color:var(--text)}
.zk.ok{opacity:.65}.zk.ok .zk-c{background:rgba(21,155,89,.12);color:var(--ok)}
.zk:active{transform:scale(.99)}
.adhan-bar{position:fixed;inset-inline:12px;bottom:calc(var(--nav) + 24px + env(safe-area-inset-bottom));z-index:97;max-width:440px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;font-weight:800;color:#12684a}
.adhan-bar>span{flex:1}.adhan-bar>.ico{font-size:22px}

/* ---- بوابة اللوكيشن */
.gate{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px;background:rgba(245,245,247,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.gate[hidden]{display:none}
.gate-box{width:min(420px,100%);border-radius:28px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.gate-box h2{font-size:20px;font-weight:900}.gate-box p{color:var(--muted);line-height:1.75}
.gate-ic{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:34px;background:rgba(200,16,30,.08);color:var(--red)}
.gate-ic.pulse{animation:gp 1.6s ease-in-out infinite;color:var(--info);background:rgba(39,133,216,.1)}
@keyframes gp{50%{transform:scale(1.08)}}
body.gated #app{filter:blur(2px);pointer-events:none}

/* ---- كارت «ثبّت التطبيق» */
.install{position:fixed;inset-inline:12px;bottom:calc(var(--nav) + 24px + env(safe-area-inset-bottom));z-index:85;max-width:440px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:20px}
.install img{width:42px;height:42px;border-radius:12px;flex:none}
.install-t{flex:1;min-width:0}.install-t b{display:block;font-size:14px}.install-t small{color:var(--muted);font-size:12px}
.install .btn{height:38px}

.od-sub.ph{white-space:nowrap;flex-wrap:nowrap}.od-sub.ph bdi{font-variant-numeric:tabular-nums}.od-tabs button{white-space:nowrap}
