/* لوحة متابعة الشحنات v2 */
:root{--bg:#f4f6f9;--card:#fff;--ink:#1a2233;--muted:#6b7688;--line:#e5e9f0;--pri:#0f6f5c;--pri2:#0d5f4f;
 --blue:#2563eb;--amber:#d97706;--red:#dc2626;--green:#16a34a;--gray:#94a3b8;
 --r:14px;--sh:0 1px 3px rgba(16,24,40,.07),0 8px 24px -12px rgba(16,24,40,.12)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'Tajawal',system-ui,sans-serif;font-size:15px;line-height:1.6}
a{color:inherit;text-decoration:none}
.muted{color:var(--muted)} .sm{font-size:12.5px} .num{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
.dlink{color:var(--pri);font-weight:700}
.btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 16px;font:inherit;cursor:pointer;transition:.15s}
.btn:hover{border-color:var(--pri);color:var(--pri)}
.btn.primary{background:var(--pri);border-color:var(--pri);color:#fff}.btn.primary:hover{background:var(--pri2)}
.btn.ghost{border-color:transparent;background:transparent}.btn.sm{padding:4px 10px;font-size:13px;border-radius:8px}

/* الدخول */
.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#0f6f5c 0%,#0a4a3e 100%)}
.login-card{background:#fff;border-radius:20px;padding:40px 36px;width:min(400px,92vw);text-align:center;box-shadow:0 24px 60px -12px rgba(0,0,0,.35)}
.login-card .logo{font-size:44px}.login-card h1{font-size:21px;margin:8px 0 2px}
.login-card input{width:100%;margin:16px 0 10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;text-align:center}
.login-card input:focus{outline:none;border-color:var(--pri)}
.login-card .btn{width:100%}.msg{margin-top:12px;color:var(--amber);min-height:1.4em}

/* الهيكل */
.top{display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid var(--line);padding:10px 22px;position:sticky;top:0;z-index:20}
.top .brand{font-size:17px}
.top nav{display:flex;gap:4px;flex:1}
.top nav a{padding:7px 16px;border-radius:10px;color:var(--muted);font-weight:500}
.top nav a.on,.top nav a:hover{background:var(--bg);color:var(--ink);font-weight:700}
.userbox{display:flex;align-items:center;gap:10px}
.userbox select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px}
.impersonate{background:#fff7ed;border-bottom:1px solid #fed7aa;padding:6px 22px;font-size:13.5px}
.wrap{max-width:1080px;margin:22px auto;padding:0 18px;display:flex;flex-direction:column;gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh)}
.card h2{font-size:16.5px;margin-bottom:12px}

/* KPI */
.grid.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);transition:.15s;display:block}
.kpi:hover{transform:translateY(-2px);border-color:var(--pri)}
.kpi .ic{font-size:20px}.kpi .v{font-size:26px;font-weight:800;margin:2px 0;font-variant-numeric:tabular-nums}
.kpi .t{color:var(--muted);font-size:13px}

/* الأخبار والاقتراحات */
.news{display:flex;gap:10px;padding:9px 4px;border-bottom:1px dashed var(--line);align-items:baseline}
.news:last-child{border-bottom:none}
.news.urgent{font-weight:600}
.sug li{padding:7px 4px;border-bottom:1px dashed var(--line)}.sug li:last-child{border-bottom:none}

/* قائمة الشحنات */
.filters{display:flex;gap:8px;flex-wrap:wrap}
.fbtn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 16px;font:inherit;font-size:13.5px;cursor:pointer}
.fbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ships{display:flex;flex-direction:column;gap:10px}
.ship{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;box-shadow:var(--sh);display:grid;gap:4px;transition:.15s;border-inline-start:4px solid var(--gray)}
.ship:hover{transform:translateY(-1px);border-color:var(--pri)}
.ship.transit{border-inline-start-color:var(--blue)} .ship.prod{border-inline-start-color:var(--amber)}
.ship.issue{border-inline-start-color:var(--red)} .ship.done{border-inline-start-color:var(--gray)}
.s1{display:flex;justify-content:space-between;align-items:center;font-size:16px}
.s3{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.finrow{display:flex;gap:8px;flex-wrap:wrap}
.mini{font-size:12px;background:var(--bg);border-radius:999px;padding:2px 10px}
.chip{font-size:12.5px;border-radius:999px;padding:2px 12px;background:var(--bg);white-space:nowrap}
.chip.transit{background:#eff6ff;color:var(--blue)} .chip.prod{background:#fffbeb;color:var(--amber)}
.chip.issue{background:#fef2f2;color:var(--red)} .chip.done{background:#f1f5f9;color:var(--muted)}
.chip.disputed{background:#fef2f2;color:var(--red)} .chip.unpaid{background:#fffbeb;color:var(--amber)}
.chip.paid{background:#f0fdf4;color:var(--green)} .chip.pending-approval{background:#eff6ff;color:var(--blue)}
.chip.unknown,.chip.receivable{background:#f1f5f9;color:var(--muted)}

/* صفحة الشحنة */
.shead h1{display:flex;gap:12px;align-items:center;font-size:22px;margin-top:4px}
.back{color:var(--muted);font-size:13.5px}
.timeline{display:flex;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;box-shadow:var(--sh);overflow-x:auto}
.tstep{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:13.5px}
.tstep:not(:last-child)::after{content:'';display:block;width:46px;height:2px;background:var(--line);margin:0 12px}
.tstep.done{color:var(--ink);font-weight:600}
.tstep .dot{width:11px;height:11px;border-radius:50%;background:var(--line)}
.tstep.done .dot{background:var(--green)}
.tstep.done:not(:last-child)::after{background:var(--green)}

/* جداول */
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th{background:var(--bg);text-align:right;padding:8px 10px;font-weight:700}
.tbl td{padding:8px 10px;border-top:1px solid var(--line)}
.tbl tr.disputed td{background:#fef2f208}
@media(max-width:720px){.tbl{display:block;overflow-x:auto;white-space:nowrap}}

/* المستندات */
.doccat{margin-bottom:14px}.doccat h4{margin-bottom:6px;font-size:14px}
.doc{display:block;padding:7px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;transition:.12s;font-size:13.5px}
.doc:hover{border-color:var(--pri);background:#f0fdf9}
#docq{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;margin-bottom:14px}
#docq:focus{outline:none;border-color:var(--pri)}

/* المسودات والفجوات */
.draft{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px}
.draft.sent{background:#f0fdf4}
.gaps li{padding:8px 4px;border-bottom:1px dashed var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gapv{flex:1;min-width:160px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px}
.cmds{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
textarea{width:100%;min-height:84px;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;margin-bottom:10px}
textarea:focus{outline:none;border-color:var(--pri)}

/* سجل الأحداث */
.events{position:relative;padding-inline-start:14px}
.events::before{content:'';position:absolute;inset-inline-start:4px;top:6px;bottom:6px;width:2px;background:var(--line)}
.ev{display:flex;gap:14px;padding:8px 0;position:relative}
.ev::before{content:'';position:absolute;inset-inline-start:-14px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--pri);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.evdate{min-width:118px;color:var(--muted);font-size:12.5px;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
.evactor{color:var(--muted);font-size:12.5px}
.evbody{flex:1}

/* المنتجات */
.pstats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.prods{display:flex;flex-direction:column;gap:10px}
.prod{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;box-shadow:var(--sh);border-inline-start:4px solid var(--amber)}
.prod.ready{border-inline-start-color:var(--green)}
.pimg{width:74px;height:74px;border-radius:10px;background:var(--bg);display:grid;place-items:center;font-size:26px;overflow:hidden;flex-shrink:0}
.pimg img{width:100%;height:100%;object-fit:cover}
.pbody{flex:1;min-width:0}
.pname{font-size:14.5px}
.pchips{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0}
.chip.sm{font-size:11px;padding:1px 8px}
.pdesc{color:var(--muted);margin-top:2px}

/* المساعد */
#ai-fab{position:fixed;bottom:24px;left:24px;width:54px;height:54px;border-radius:50%;border:none;background:var(--pri);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 8px 24px -6px rgba(15,111,92,.5);z-index:40;transition:.15s}
#ai-fab:hover{transform:scale(1.08)}
#ai-drawer{position:fixed;bottom:90px;left:24px;width:min(380px,90vw);height:min(480px,70vh);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;z-index:40}
.ai-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
#ai-log{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}
.ai-msg{max-width:88%;padding:8px 12px;border-radius:12px;font-size:13.5px;white-space:pre-wrap}
.ai-msg.me{background:var(--pri);color:#fff;align-self:flex-start}
.ai-msg.bot{background:var(--bg);align-self:flex-end}
.ai-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.ai-input textarea{min-height:44px;margin:0;flex:1}
@media(max-width:640px){.top{flex-wrap:wrap}.top nav{order:3;width:100%;overflow-x:auto}}

/* ================= v3: الأفكار / المقترحات / الصلاحيات ================= */

/* إصلاح الشريط العلوي: بعد بلوغ التبويبات ثمانية كان الشريط يدفع .userbox خارج الشاشة
   (left:-197 عند عرض 1024) فيتعذّر الوصول لزر الخروج ومعاينة المعارض. المفتاح min-width:0
   على nav — بدونه لا ينكمش عنصر flex ولو امتلك overflow. */
.top{flex-wrap:wrap}
.top nav{flex:1 1 320px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.top nav::-webkit-scrollbar{height:4px}
.top nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
.top nav a{white-space:nowrap;flex:0 0 auto}
.userbox{flex-shrink:0;margin-inline-start:auto}
@media(max-width:1100px){.top nav{order:3;flex-basis:100%;width:100%}}
/* على الجوال: صندوق المستخدم يأخذ سطره كاملاً وإلا خرج زر الخروج عن الشاشة */
@media(max-width:640px){
  .top{gap:10px;padding:10px 14px}
  .top .brand{flex:1 1 auto;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .userbox{flex:1 1 100%;order:2;justify-content:space-between;margin-inline-start:0;gap:8px}
  .userbox select{max-width:150px;min-width:0;flex:0 1 auto}
  .userbox>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* شاشات ضيقة جداً: قائمة المعاينة تنزل لسطرها ليبقى الاسم وزر الخروج معاً وقابلين للنقر */
@media(max-width:430px){
  .userbox{flex-wrap:wrap;row-gap:7px}
  .userbox select{flex:1 1 100%;max-width:none;order:3}
  .userbox>span{flex:1 1 auto}
  .userbox .btn{flex:0 0 auto}
}
html,body{overflow-x:hidden}

/* شارة العدد في التبويب */
.nbadge{display:inline-block;background:var(--red);color:#fff;border-radius:99px;font-size:10.5px;
  padding:0 6px;margin-inline-start:5px;font-weight:700;vertical-align:middle;min-width:16px;text-align:center}

/* بطاقة فكرة */
.card.hero{border-inline-start:4px solid var(--pri)}
.duewrap{background:#fff5f5;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;margin-bottom:12px}
.duehdr{color:var(--red);font-weight:800;font-size:13.5px;margin-bottom:6px}
.idea{border:1px solid var(--line);border-inline-start:4px solid var(--gray);border-radius:12px;
  padding:12px 15px;margin-bottom:9px;background:#fff;transition:.14s}
.idea:hover{border-color:var(--pri)}
.idea.sev-urgent{border-inline-start-color:var(--red)}
.idea.sev-high{border-inline-start-color:var(--amber)}
.idea.sev-normal{border-inline-start-color:var(--pri)}
.idea.sev-info{border-inline-start-color:var(--gray)}
.ihead{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.ititle{font-weight:700;font-size:14.5px;line-height:1.6}
.ibody{color:var(--muted);font-size:13px;line-height:1.8;margin-top:3px}
.ibody.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.imore{background:none;border:none;color:var(--pri);font:inherit;font-size:12px;font-weight:700;
  cursor:pointer;padding:3px 0;margin-top:2px}
.imore:hover{text-decoration:underline}
.iact{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.ibtns{display:flex;gap:6px;flex-wrap:wrap}
.due{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.due.over{color:var(--red);font-weight:700}

/* المقترحات */
.prop{border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin-bottom:9px;background:#fff}
select.gapv{min-width:170px}

/* مصفوفة الصلاحيات */
.tbl.matrix th{text-align:center}
.tbl.matrix td:first-child{text-align:right;font-weight:500}
.tbl td.ctr{text-align:center}
.yes{color:var(--green);font-weight:800}
.no{color:#cbd5e1}
tr.me-row td{background:#f0fdf9}

@media(max-width:640px){.ihead{gap:6px}.iact{gap:8px}}

/* إصلاح: محدِّد الـID كان يتغلّب على [hidden] فيبقى درج المساعد مفتوحاً دائماً */
#ai-drawer[hidden]{display:none!important}
[hidden]{display:none!important}

.iway{background:#eef6ff;border:1px solid #dbeafe;border-radius:9px;padding:8px 12px;
  margin-top:8px;font-size:12.5px;color:#1e40af;line-height:1.75}
.iway b{color:#1e3a8a}

/* حالة الزر أثناء العمل */
.btn.working{background:#fffbeb;border-color:#fcd34d;color:#92400e;cursor:progress}
.spin{display:inline-block;width:11px;height:11px;border:2px solid #fcd34d;border-top-color:#92400e;
  border-radius:50%;animation:sp .7s linear infinite;vertical-align:-1px;margin-inline-end:5px}
@keyframes sp{to{transform:rotate(360deg)}}
.iway.warn{background:#fef2f2;border-color:#fecaca;color:#b91c1c}

/* نوافذ الحوار */
.mwrap{position:fixed;inset:0;background:rgba(16,24,40,.45);display:grid;place-items:center;z-index:60;padding:20px}
.mbox{background:#fff;border-radius:16px;padding:24px 26px;width:min(680px,94vw);max-height:88vh;overflow-y:auto;
  box-shadow:0 24px 60px -12px rgba(0,0,0,.3)}
.mbox h3{font-size:17px;margin-bottom:8px}
.mbox label{display:block;margin:10px 0 4px;color:var(--muted)}
.mbox .q{background:var(--bg);border-inline-start:3px solid var(--pri);border-radius:8px;padding:9px 13px;margin:8px 0;font-size:13.5px}
.mquick{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.mbtns{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.btn.danger{background:var(--red);border-color:var(--red);color:#fff}
.btn.danger:hover{background:#b91c1c;color:#fff}
input[type=date].gapv{width:100%}
.dmeta{display:grid;gap:5px;background:var(--bg);border-radius:10px;padding:12px 15px;margin-bottom:10px;font-size:13px}
.dmeta>div{display:flex;gap:9px}
.dmeta b{min-width:56px;color:var(--muted);font-weight:500}
.ccnote{background:#f0fdf4;color:#15803d;border-radius:8px;padding:7px 12px;font-size:12.5px;margin-bottom:10px}
.dbody{border:1px solid var(--line);border-radius:10px;padding:16px 18px;max-height:44vh;overflow-y:auto;
  background:#fff;font-size:13px}
.dbody table{width:100%}
.dlbl{font-size:12px;color:var(--muted);margin:12px 0 5px;font-weight:700}

/* شرح عربي للمسودات الإنجليزية — للاطلاع فقط ولا يُرسل */
.arx{border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:10px 14px;margin-bottom:6px}
.arx>summary{cursor:pointer;font-weight:700;font-size:13px;color:#92400e;list-style:none}
.arx>summary::-webkit-details-marker{display:none}
.arx>summary::before{content:'▾ ';font-size:11px}
.arx:not([open])>summary::before{content:'▸ '}
.arxbody{margin-top:9px;font-size:12.5px;line-height:1.95;color:#3f3f46;max-height:38vh;overflow-y:auto;
  border-top:1px dashed #fde68a;padding-top:9px}
.arxbody p{margin:0 0 9px}
.arxbody u{text-decoration-color:#d97706}
.arxmiss{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:9px 13px;
  font-size:12.5px;color:#92400e;margin-bottom:6px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}

/* أزرار رأس الشحنة + محادثة الشحنة */
.sactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ship{position:relative;display:block;padding:0}
.shiplink{display:grid;gap:4px;padding:14px 18px;padding-inline-end:52px}
.chatbtn{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;
  font-size:17px;cursor:pointer;transition:.15s;line-height:1;z-index:2}
.chatbtn:hover{border-color:var(--pri);background:#f0fdf9;transform:translateY(-50%) scale(1.08)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.chip-b{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 13px;
  font:inherit;font-size:12.5px;cursor:pointer;color:var(--pri);transition:.14s}
.chip-b:hover{background:#f0fdf9;border-color:var(--pri)}
.sclog{min-height:120px;max-height:44vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;
  background:var(--bg);border-radius:12px;padding:12px;margin:8px 0}
.sclog:empty::before{content:'اسأل عن الشحنة أو اختر سؤالاً جاهزاً أعلاه';color:var(--muted);font-size:12.5px}
.scin{display:flex;gap:8px;align-items:flex-end}
.scin textarea{min-height:52px;margin:0;flex:1}
.scact{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px dashed var(--line)}

.savednote{background:#f0fdf4;color:#15803d;border-radius:8px;padding:7px 12px;font-size:12px;margin:8px 0}
.ai-msg .who{font-size:10.5px;opacity:.7;margin-top:3px}
.ai-msg.wait{opacity:.7;font-style:italic}
.nudge{animation:nudge .32s ease}
@keyframes nudge{0%,100%{transform:none}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}
.mbox{transition:box-shadow .2s}

.rulebox{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 13px;margin-top:12px}
.chk{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:13px;color:#92400e;margin:0}
.chk input{width:15px;height:15px;cursor:pointer}
tr.off td{opacity:.55}
tr.off td b{text-decoration:line-through}

.actbox{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);
  background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 13px}
.acth{font-size:12.5px;color:#92400e;font-weight:700;margin-bottom:6px}
.acth.ok{color:#15803d}.acth.bad{color:#b91c1c}
.diff{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}
.diff>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:11.5px;overflow-wrap:anywhere}
.diff b{display:block;color:var(--muted);font-size:10px;font-weight:500;margin-bottom:2px}
.d-old{opacity:.72}.d-old span{text-decoration:line-through}
.d-new{border-color:#86efac!important;background:#f0fdf4!important}
@media(max-width:560px){.diff{grid-template-columns:1fr}}

.execout{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:13px 15px;font-size:11.5px;
  line-height:1.75;max-height:44vh;overflow:auto;white-space:pre-wrap;word-break:break-word;
  direction:ltr;text-align:left;font-family:Consolas,Menlo,monospace;margin:10px 0}

.marc{max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:10px}
.mrow{display:grid;grid-template-columns:78px 168px 1fr;gap:10px;padding:6px 12px;font-size:12.5px;
  border-bottom:1px solid var(--line);align-items:baseline}
.mrow:last-child{border-bottom:none}
.mrow:hover{background:var(--bg)}
.mdate{color:var(--muted);font-variant-numeric:tabular-nums;direction:ltr}
.mfrom{color:var(--pri);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:left}
.msubj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.mrow{grid-template-columns:70px 1fr}.mfrom{display:none}}

/* العناوين */
.loc{background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--pri);
  border-radius:var(--r);padding:16px 18px;margin-bottom:12px;box-shadow:var(--sh)}
.loc h3{font-size:15.5px;margin-bottom:3px}
.locrole{font-size:12px;color:var(--muted);margin-bottom:10px}
.locgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-bottom:10px}
.locf{background:var(--bg);border-radius:9px;padding:7px 11px}
.locf b{display:block;font-size:10.5px;color:var(--muted);font-weight:500}
.locf span{font-size:13.5px;font-weight:700}
.locline{background:#f8fafc;border:1px dashed var(--line);border-radius:9px;padding:9px 12px;
  font-size:12.5px;margin-bottom:7px;word-break:break-word}
.locline.en{direction:ltr;text-align:left;font-family:Segoe UI,Arial,sans-serif}
.locbtns{display:flex;gap:6px;flex-wrap:wrap}
.tagbt{font-size:11px;border-radius:99px;padding:2px 10px;background:#eef6f3;color:var(--pri);font-weight:700}
.tagst{background:#fff7ed;color:var(--amber)}
