/* ════════ سند — أنماط البوّابات ════════ */

/* تخطيط عامّ للبوّابة */
.gx{max-width:1180px;margin:0 auto;padding:clamp(16px,2.4vw,28px) clamp(16px,3vw,28px) 56px;}
.gx-head{display:flex;align-items:flex-start;gap:16px;margin:2px 0 20px;}
.gx-ic{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;flex:none;
  color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-bd);}
.gx-head h1{font-size:clamp(1.5rem,2.5vw,2rem);color:var(--ink-900);font-family:var(--font-disp);}
.gx-head .sub{margin:6px 0 0;color:var(--ink-500);font-size:.96rem;line-height:1.7;max-width:64ch;}
.gx-grid{display:grid;grid-template-columns:286px minmax(0,1fr);gap:22px;align-items:start;}
.gx-aside{position:sticky;top:78px;display:flex;flex-direction:column;gap:14px;}

/* ── شريط المجالات (legal) ── */
.domains{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.domain{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);
  color:var(--ink-700,#3a4a43);border-radius:var(--r-full);padding:.4rem .85rem;font-size:.84rem;font-weight:600;
  color:var(--ink-500);transition:all .15s;cursor:pointer;}
.domain:hover{border-color:var(--em-400);background:var(--em-50);color:var(--em-700);}
.domain.on{background:var(--em);border-color:var(--em);color:#fff;box-shadow:0 4px 12px rgba(31,111,84,.22);}
.domain .dt{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55;}

/* ── المُنشئ (composer) ── */
.composer{position:relative;}
.composer textarea{width:100%;min-height:120px;padding:16px 18px 56px;border:1.5px solid var(--border);border-radius:16px;
  background:var(--surface);color:var(--ink-900);font:inherit;font-size:1.04rem;line-height:1.8;resize:vertical;
  transition:border-color .16s,box-shadow .16s;}
.composer textarea:focus{outline:none;border-color:var(--em-400);box-shadow:var(--focus);}
.composer .send{position:absolute;inset-inline-start:14px;bottom:13px;}
.composer .hintk{position:absolute;inset-inline-end:16px;bottom:20px;color:var(--ink-400);font-size:.76rem;font-family:var(--font-lt);}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}

/* ── فقاعة الإجابة ── */
.stream{margin-top:22px;display:flex;flex-direction:column;gap:18px;}
.bubble{background:linear-gradient(180deg,var(--surface),var(--em-50));border:1px solid var(--border);border-radius:18px;
  padding:20px 22px;position:relative;box-shadow:var(--sh-sm);animation:riseSm .4s both;}
.bubble.user{background:var(--muted);border-color:var(--border);}
.bubble .who-tag{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.bubble .who-tag .nm{font-weight:700;color:var(--em-700);font-size:.94rem;}
.bubble .who-tag .badge{margin-inline-start:auto;}
.bubble .qline{color:var(--ink-500);font-size:.92rem;background:var(--muted);border-radius:11px;padding:9px 13px;margin-bottom:14px;border:1px solid var(--border);}
.bubble .body{font-size:1.02rem;line-height:1.95;color:var(--ink-800);white-space:pre-wrap;}
.bubble .body b{color:var(--ink-900);}
.bubble .body .ref{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;
  font-size:.7rem;font-weight:700;font-family:var(--font-lt);background:var(--em-900);color:var(--gold-400);border-radius:5px;vertical-align:1px;margin:0 2px;cursor:pointer;}
/* تنسيقُ الإجابةِ المُصيَّرة (Markdown آمن، escape-first) — عناوينُ بأحجام + فصلٌ واضح. يطبَّقُ على .body.md-fmt (البوّابات) و.tx-legal-body.md-fmt (الضريبة). RTL/LTR كلاهما. */
.md-fmt{white-space:normal;}
.md-fmt h3{font-size:1.16rem;font-weight:800;color:var(--ink-900);margin:1.15em 0 .5em;line-height:1.55;}
.md-fmt h3:first-child{margin-top:0;}
.md-fmt p{margin:0 0 .85em;}
.md-fmt p:last-child{margin-bottom:0;}
.md-fmt strong{font-weight:700;color:var(--ink-900);}
.md-fmt ul{margin:.3em 0 .95em;padding-inline-start:1.4em;list-style:disc;}
.md-fmt li{margin:0 0 .4em;line-height:1.85;}
.md-fmt li::marker{color:var(--em-500);}
.md-fmt .ref{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;
  font-size:.7rem;font-weight:700;font-family:var(--font-lt);background:var(--em-900);color:var(--gold-400);border-radius:5px;vertical-align:1px;margin:0 2px;}
/* عنوانُ ملخّصِ الضريبة (h3 من **عنوان:**) */
.tx-ans-h{font-size:1.12rem;font-weight:800;color:var(--ink-900);margin:1.05em 0 .45em;line-height:1.5;}
.tx-ans-h:first-child{margin-top:0;}
.bubble .caret{display:inline-block;width:8px;height:1.05em;background:var(--em-400);vertical-align:-2px;border-radius:2px;animation:blink 1s step-end infinite;}
.srcs{margin-top:18px;border-top:1px dashed var(--border);padding-top:16px;}
.srcs-h{font-size:.82rem;font-weight:700;color:var(--ink-500);margin-bottom:10px;display:flex;align-items:center;gap:7px;}
.src-card{display:flex;gap:11px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:13px;
  padding:11px 13px;margin-bottom:8px;transition:border-color .16s,box-shadow .16s;cursor:pointer;}
.src-card:hover{border-color:var(--em-200);box-shadow:var(--sh-sm);}
.src-num{width:26px;height:26px;border-radius:8px;background:var(--em-900);color:var(--gold-400);display:grid;place-items:center;font-weight:700;font-size:.78rem;flex:none;font-family:var(--font-lt);}
.src-meta{font-size:.9rem;flex:1;} .src-meta b{color:var(--ink-900);} .src-meta .law{color:var(--ink-400);font-size:.8rem;margin-top:2px;}
.src-quote{margin-top:7px;font-size:.86rem;color:var(--ink-500);line-height:1.7;border-inline-start:2px solid var(--gold-300);padding-inline-start:10px;}
/* W1.1 — اقتباسٌ مُسنَدٌ يُعرَضُ افتراضيًّا، مُقتطَعٌ إلى ~٣ أسطرٍ كي لا تطغى المادّةُ الطويلةُ على البطاقة */
.src-quote-clamp{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
/* W1.2 — شارةُ الإسناد الزمرّديّة («مُسنَد بنصّ القانون») — قابلةٌ للنقرِ تُمرِّرُ لبطاقاتِ المصدر */
.pill-verify{background:var(--em-50);color:var(--em-700);box-shadow:inset 0 0 0 1px var(--em-200);cursor:pointer;transition:background .15s,box-shadow .15s;}
.pill-verify:hover{background:var(--em-100);box-shadow:inset 0 0 0 1px var(--em-400);}
/* W1.7 — هيكلُ التدفّقِ المتلألئ + شريطُ حالةٍ يتقدّمُ على أحداثِ SSE (يسكنُ التلألؤُ تحتَ prefers-reduced-motion) */
.sk-wrap{padding:2px 0 4px;}
.sk-status{display:flex;align-items:center;gap:8px;color:var(--em-700);font-size:.92rem;font-weight:700;margin-bottom:15px;}
.sk-status .sk-spin{display:inline-flex;color:var(--em-400);animation:skspin 1.5s linear infinite;}
@keyframes skspin{to{transform:rotate(360deg);}}
.sk-line{height:13px;border-radius:7px;margin-bottom:11px;background:linear-gradient(90deg,var(--muted) 25%,#e9f0ec 37%,var(--muted) 63%);background-size:400% 100%;animation:skshim 1.5s ease infinite;}
.sk-line.w92{width:92%;}.sk-line.w80{width:80%;}.sk-line.w64{width:64%;}
.sk-cards{margin-top:18px;display:flex;flex-direction:column;gap:8px;}
.sk-card{height:46px;border-radius:13px;border:1px solid var(--border);background:linear-gradient(90deg,var(--muted) 25%,#e9f0ec 37%,var(--muted) 63%);background-size:400% 100%;animation:skshim 1.5s ease infinite;}
@keyframes skshim{0%{background-position:100% 0;}100%{background-position:0 0;}}
.cassation{margin-top:8px;display:flex;gap:11px;align-items:flex-start;background:var(--gold-50);border:1px solid var(--gold-300);border-radius:13px;padding:11px 13px;}
.cassation .ci{color:var(--gold-700);flex:none;margin-top:1px;}
.cassation b{color:#5e4716;}
/* W1.12d — إشارةُ حداثةٍ صادقةٌ أسفلَ المصادر (الكوربوسُ ثابتٌ ⇒ ننبّهُ إلى احتمالِ تعديلٍ لاحق) */
.srcs-fresh{margin-top:12px;display:flex;gap:6px;align-items:flex-start;font-size:.76rem;color:var(--ink-400);line-height:1.6;}
.srcs-fresh svg{flex:none;margin-top:2px;color:var(--em-400);}
/* W2.11 — بطاقةُ إعادةِ المحاولة (فشلٌ مرئيٌّ + زرُّ إعادةٍ بدل الفشلِ الصامت) */
.retry-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--danger-bg);border:1px solid #E7B7AE;border-radius:14px;padding:14px 16px;}
.retry-card .rc-msg{display:flex;gap:9px;align-items:flex-start;color:var(--danger);font-size:.94rem;line-height:1.6;flex:1;min-width:200px;}
.retry-card .rc-msg svg{flex:none;margin-top:1px;}
.retry-card .rc-btn{flex:none;}
/* W2.10 — حالةُ امتناعٍ صادقةٌ عند غيابِ/ضعفِ الإسناد */
.abstain{display:flex;gap:11px;align-items:flex-start;background:var(--amber-bg);border:1px solid #E8C879;border-radius:13px;padding:12px 15px;margin-top:8px;color:#7a560f;line-height:1.7;font-size:.92rem;}
.abstain svg{flex:none;margin-top:1px;color:var(--amber);}
.abstain b{color:#5e4716;}
/* W2.5 — مدخلُ واتساب (يَظهرُ متى ضُبِطَ الرقم) */
.wa-entry{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;background:#25D366;color:#fff;font-weight:700;
  font-size:.92rem;border-radius:12px;padding:.6rem 1.1rem;box-shadow:0 6px 16px rgba(37,211,102,.28);transition:transform .15s,box-shadow .15s;}
.wa-entry:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(37,211,102,.36);color:#fff;}
/* W2.3/W2.8 — المواعيد والتذكيرات (بطاقةُ المحور + الشاشة) */
/* س٦ — خانةُ المواعيدِ والتذكيراتِ على الواجهةِ الأولى: أبرزُ وأغمق (تدرّجٌ أعمق + حدٌّ أقوى + شريطٌ جانبيٌّ بارز + عنوانٌ أغمق وأثقل) */
.rem-teaser{display:block;text-align:start;padding:16px;cursor:pointer;border:1.5px solid var(--em-400);border-inline-start:5px solid var(--em-700);background:linear-gradient(155deg,var(--em-200),var(--em-50));box-shadow:var(--sh-sm,0 1px 3px rgba(14,58,44,.12));transition:transform .2s,box-shadow .2s,border-color .2s;}
.rem-teaser:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--em-500);}
.rem-teaser .pt-h{color:var(--em-900);font-weight:800;} .rem-teaser .pt-d{color:var(--em-900);} .rem-teaser .pt-go{color:var(--em-800,var(--em-700));font-weight:700;}
.rem-types{display:flex;flex-wrap:wrap;gap:8px;}
.rem-type{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink-500);border-radius:var(--r-full);padding:.4rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s;cursor:pointer;}
.rem-type:hover{border-color:var(--em-400);color:var(--em-700);background:var(--em-50);}
.rem-type.on{background:var(--em);border-color:var(--em);color:#fff;}
.rem-hint{display:flex;gap:7px;align-items:flex-start;margin-top:10px;font-size:.82rem;color:var(--em-700);line-height:1.6;background:var(--em-50);border:1px solid var(--em-200);border-radius:10px;padding:9px 12px;}
.rem-hint svg{flex:none;margin-top:2px;}
.rem-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.rem-row{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px 15px;box-shadow:var(--sh-sm);border-inline-start:4px solid var(--border-strong);}
.rem-row.rem-overdue{border-inline-start-color:var(--danger);}
.rem-row.rem-urgent{border-inline-start-color:var(--amber);}
.rem-row.rem-ok{border-inline-start-color:var(--em-400);}
.rem-ic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;color:var(--em-700);background:var(--em-50);box-shadow:inset 0 0 0 1px var(--em-200);}
.rem-main{flex:1;min-width:0;}
.rem-t{font-weight:700;color:var(--ink-900);font-size:.96rem;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.rem-pill{font-size:.7rem;font-weight:800;padding:2px 9px;border-radius:var(--r-full);}
.rem-overdue .rem-pill{background:var(--danger-bg);color:var(--danger);}
.rem-urgent .rem-pill{background:var(--amber-bg);color:var(--amber);}
.rem-ok .rem-pill{background:var(--ok-bg);color:var(--em-600);}
.rem-d{font-size:.8rem;color:var(--ink-500);margin-top:4px;line-height:1.5;}
.rem-del{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--ink-400);transition:all .15s;cursor:pointer;}
.rem-del:hover{background:var(--danger-bg);color:var(--danger);}
.rem-del svg{transform:rotate(45deg);}
/* W3.6 — زرُّ الميكروفون (إملاء صوتيّ) */
.mic-btn{position:absolute;inset-inline-end:14px;bottom:13px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--em-700);background:var(--em-50);box-shadow:inset 0 0 0 1px var(--em-200);transition:all .15s;cursor:pointer;}
.mic-btn:hover{background:var(--em-100);}
.mic-btn.rec{background:var(--danger);color:#fff;animation:micpulse 1.3s infinite;}
@keyframes micpulse{0%{box-shadow:0 0 0 0 rgba(181,70,58,.45);}70%{box-shadow:0 0 0 9px rgba(181,70,58,0);}100%{box-shadow:0 0 0 0 rgba(181,70,58,0);}}
/* W3.4 — صفُّ التقييم (حلقةُ البيانات) */
.fb-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:13px;border-top:1px dashed var(--border);}
.fb-q{font-size:.84rem;color:var(--ink-500);font-weight:600;}
.fb-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:1rem;line-height:1;display:grid;place-items:center;transition:all .15s;cursor:pointer;}
.fb-btn:hover{border-color:var(--em-400);background:var(--em-50);transform:translateY(-1px);}
.fb-tags{display:flex;flex-wrap:wrap;gap:6px;}
.fb-tag{border:1px solid var(--border);background:var(--surface);color:var(--ink-500);border-radius:var(--r-full);padding:.32rem .7rem;font-size:.78rem;font-weight:600;transition:all .15s;cursor:pointer;}
.fb-tag:hover{border-color:var(--amber);background:var(--amber-bg);color:var(--amber);}
.fb-thanks{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--em-700);font-weight:700;}
.fb-thanks svg{color:var(--em-400);}
/* W3-brand (الرهان الأوّل) — شعارُ سلسلةِ الإسناد على الدخول */
.brand-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-weight:700;font-size:.96rem;color:var(--gold-400);
  background:rgba(201,164,92,.12);border:1px solid rgba(201,164,92,.3);border-radius:var(--r-full);padding:6px 14px;}
.brand-tag svg{color:var(--gold-400);}
/* W3.2 — مؤشّرُ الإسناد */
.scope-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.82rem;font-weight:700;color:var(--em-700);cursor:pointer;}
.scope-link:hover{color:var(--em);}
.scope-link .arr{transition:transform .2s;} .scope-link:hover .arr{transform:translateX(-3px);}
.bench-hero{padding:clamp(16px,2.5vw,30px) 0 clamp(12px,2vw,20px);max-width:70ch;}
.bench-hero h1{font-family:var(--font-disp);font-size:clamp(1.6rem,3.4vw,2.4rem);color:var(--em-900);margin:12px 0 0;line-height:1.15;}
.bench-hero p{margin:12px 0 0;color:var(--ink-500);font-size:1.02rem;line-height:1.8;}
.bench-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;}
.bench-card{border:1px solid var(--em-200);background:linear-gradient(155deg,var(--em-50),#EAF4EF);border-radius:var(--r-2xl);padding:clamp(20px,2.4vw,28px);text-align:center;}
.bench-card .bv{font-family:var(--font-lt);font-size:clamp(2.6rem,6vw,3.6rem);font-weight:800;color:var(--em-700);line-height:1;}
.bench-card .bv .bp{font-size:.5em;font-weight:700;}
.bench-card .bk{font-weight:700;color:var(--ink-900);margin-top:8px;font-size:.96rem;line-height:1.4;}
.bench-card .bsub{color:var(--ink-500);font-size:.82rem;margin-top:5px;}
.bench-sec{margin-top:24px;}
.bench-sec h2{font-size:1.2rem;color:var(--em-900);margin-bottom:12px;}
.bench-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
.bench-list li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;color:var(--ink-800);line-height:1.7;}
.bench-list li svg{flex:none;margin-top:3px;color:var(--em);}
.bench-scope{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:22px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;}
.bench-scope div{font-size:.9rem;color:var(--ink-500);} .bench-scope b{font-family:var(--font-lt);font-size:1.3rem;color:var(--em-700);margin-inline-end:6px;}
@media (max-width:600px){ .bench-scores{grid-template-columns:1fr;} }
/* W2.1/W2.2 — أدواتُ المستندات */
.tools-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
.draft-tpls{display:flex;flex-wrap:wrap;gap:8px;}
.draft-tpl{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink-500);border-radius:var(--r-full);padding:.5rem .9rem;font-size:.88rem;font-weight:600;transition:all .15s;cursor:pointer;}
.draft-tpl:hover{border-color:var(--em-400);background:var(--em-50);color:var(--em-700);}
.draft-tpl.on{background:var(--em);border-color:var(--em);color:#fff;}
.draft-tpl-ic{display:inline-flex;}
.doc-input{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.doc-fname{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--em-700);font-weight:600;}
.doc-fname svg{color:var(--em-400);}
@media (max-width:680px){ .tools-row{grid-template-columns:1fr;} }
.bubble-tools{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;}
.tool{display:inline-flex;align-items:center;gap:6px;color:var(--ink-500);font-size:.82rem;font-weight:600;
  border:1px solid var(--border);border-radius:9px;padding:.36rem .72rem;transition:all .15s;cursor:pointer;}
.tool:hover{border-color:var(--em-400);color:var(--em-700);background:var(--em-50);}

/* ── سجلّ المحادثات (sidebar) ── */
.aside-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:14px;}
.aside-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;padding:.5rem .7rem;color:var(--ink-400);}
.aside-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:.9rem;color:var(--ink-900);}
.hist-h{font-size:.74rem;font-weight:700;color:var(--ink-400);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-lt);margin:14px 4px 4px;}
.hist-item{display:block;width:100%;text-align:start;padding:10px 12px;border-radius:11px;color:var(--ink-800);font-size:.9rem;
  transition:background .15s;border:1px solid transparent;line-height:1.5;cursor:pointer;}
.hist-item:hover,.hist-item.on{background:var(--em-50);border-color:var(--em-200);}
.hist-item .t{color:var(--ink-400);font-size:.74rem;margin-top:3px;font-family:var(--font-lt);}

/* ── «محادثاتي» — شريطٌ مدمجٌ لاسترجاعِ/تبديلِ المحادثاتِ المحفوظةِ خادميّاً (إضافيٌّ، لا يزاحمُ التصميم) ── */
.conv-bar{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 14px;}
.conv-toggle,.conv-new{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);
  color:var(--ink-700,#3a4a43);border-radius:var(--r-full);padding:.4rem .85rem;font:inherit;font-size:.84rem;font-weight:600;
  transition:all .15s;cursor:pointer;}
.conv-toggle:hover:not(:disabled),.conv-new:hover:not(:disabled){border-color:var(--em-400);background:var(--em-50);color:var(--em-700);}
.conv-toggle:disabled,.conv-new:disabled{opacity:.5;cursor:default;}
.conv-toggle svg,.conv-new svg{opacity:.75;}
.conv-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);
  background:var(--em-900);color:var(--gold-400);font-size:.7rem;font-weight:700;font-family:var(--font-lt);}
.conv-caret{display:inline-flex;transition:transform .18s;} .conv-caret svg{transform:rotate(-90deg);}
.conv-caret.up svg{transform:rotate(90deg);}
.conv-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:30;min-width:min(340px,86vw);max-width:86vw;
  max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  box-shadow:var(--sh-md);padding:8px;animation:riseSm .22s both;}
.conv-menu .hist-h{margin:4px 8px 6px;}
.conv-menu .hist-item .t{display:block;}

/* ── حقائق/إرشاد جانبيّ ── */
.fact{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border);}
.fact:last-child{border-bottom:0;} .fact .fic{color:var(--accent-ink,var(--em));flex:none;margin-top:1px;}
.fact .ft{font-size:.88rem;color:var(--ink-800);line-height:1.6;} .fact .ft b{color:var(--ink-900);}

/* ════════ الضريبة ════════ */
.tax-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0 20px;}
.tax-topic{text-align:start;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:15px 16px;cursor:pointer;
  transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:var(--sh-sm);}
.tax-topic:hover,.tax-topic.on{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--gold-300);}
.tax-topic.on{background:var(--gold-50);}
.tax-topic .tt{font-weight:700;color:var(--ink-900);font-size:.98rem;display:flex;align-items:center;gap:8px;}
.tax-topic .td{color:var(--ink-500);font-size:.82rem;margin-top:6px;line-height:1.6;}
.tax-topic .law{margin-top:9px;font-family:var(--font-mono);font-size:.72rem;color:var(--gold-700);}

/* ════════ W1.10 — الباقاتُ والأسعار + طُعمُ التطوير في المحور ════════ */
.price-teaser{display:block;text-align:start;padding:16px;cursor:pointer;border:1px solid var(--gold-300);
  background:linear-gradient(155deg,var(--gold-50),var(--gold-100));transition:transform .2s,box-shadow .2s,border-color .2s;}
.price-teaser:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--gold);}
.price-teaser .pt-h{display:flex;align-items:center;gap:7px;font-weight:800;color:var(--gold-700);font-size:.96rem;}
.price-teaser .pt-d{color:#5e4716;font-size:.84rem;line-height:1.6;margin:7px 0 10px;}
.price-teaser .pt-go{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--em-700);font-size:.86rem;}
.price-teaser .pt-go .arr{transition:transform .2s;}
.price-teaser:hover .pt-go .arr{transform:translateX(-4px);}
.price-hero{padding:clamp(16px,2.5vw,30px) 0 clamp(14px,2vw,22px);max-width:64ch;}
.price-hero h1{font-family:var(--font-disp);font-size:clamp(1.7rem,3.6vw,2.5rem);color:var(--em-900);margin:12px 0 0;line-height:1.12;}
.price-hero p{margin:12px 0 0;color:var(--ink-500);font-size:1.02rem;line-height:1.8;}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px;align-items:start;}
.plan{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-2xl);
  padding:clamp(20px,2.2vw,28px);box-shadow:var(--sh-sm);display:flex;flex-direction:column;}
.plan.featured{border:2px solid var(--accent,var(--gold));box-shadow:var(--sh-lg);transform:translateY(-6px);}
.plan-tag{position:absolute;top:-12px;inset-inline-start:24px;background:var(--accent,var(--gold));color:#2a2008;
  font-size:.74rem;font-weight:800;padding:4px 12px;border-radius:var(--r-full);box-shadow:var(--sh-sm);}
.plan-name{font-family:var(--font-disp);font-size:1.5rem;color:var(--em-900);font-weight:700;}
.plan-sub{color:var(--ink-500);font-size:.86rem;margin-top:4px;line-height:1.5;min-height:2.6em;}
.plan-price{margin:16px 0;display:flex;align-items:baseline;gap:6px;}
.plan-price b{font-family:var(--font-lt);font-size:2.6rem;font-weight:800;color:var(--em-700);line-height:1;}
.plan-price .cur{color:var(--ink-400);font-size:.92rem;font-weight:600;}
.plan-feats{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.plan-feats li{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;color:var(--ink-800);line-height:1.55;}
.plan-feats li svg{flex:none;margin-top:2px;color:var(--em);}
.price-note{display:flex;gap:11px;align-items:flex-start;margin-top:22px;background:var(--gold-50);border:1px solid var(--gold-300);
  border-radius:14px;padding:14px 17px;color:var(--gold-700);line-height:1.7;font-size:.92rem;}
.price-note svg{flex:none;margin-top:1px;}
.price-note b{color:#5e4716;}
.price-faq{display:flex;gap:8px;align-items:center;margin-top:16px;color:var(--ink-400);font-size:.82rem;}
.price-faq svg{flex:none;color:var(--em-400);}
@media (max-width:860px){ .plans{grid-template-columns:1fr;gap:22px;} .plan.featured{transform:none;} }

/* ════════ الامتثال ════════ */
.tabs{display:flex;gap:4px;background:var(--muted);border:1px solid var(--border);border-radius:var(--r-full);padding:3px;margin-bottom:20px;width:fit-content;max-width:100%;overflow:auto;}
.tabs button{white-space:nowrap;border-radius:var(--r-full);padding:.46rem 1rem;font-size:.88rem;font-weight:700;color:var(--ink-500);transition:all .16s;display:inline-flex;align-items:center;gap:7px;}
.tabs button.on{background:var(--surface);color:var(--em-700);box-shadow:var(--sh-sm);}
.biz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.biz{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-xl);padding:18px;box-shadow:var(--sh-sm);transition:box-shadow .2s;}
.biz:hover{box-shadow:var(--sh-md);}
.biz-top{display:flex;align-items:flex-start;gap:12px;}
.biz-ic{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;
  background:linear-gradient(150deg,var(--gold-300),var(--gold));color:var(--em-950);}
.biz h3{font-size:1.1rem;color:var(--em-700);font-family:var(--font-disp);}
.biz .bsec{font-size:.78rem;color:var(--ink-400);margin-top:1px;}
.prog{margin-top:14px;}
.prog-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--ink-500);}
.prog-bar{margin-top:6px;height:8px;border-radius:99px;background:var(--em-100);overflow:hidden;}
.prog-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--em-400));transition:width .5s;}
.renew{margin-top:12px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:.4rem .7rem;font-size:.8rem;font-weight:700;}
.renew.ok{background:var(--ok-bg);color:var(--em-600);} .renew.soon{background:var(--amber-bg);color:var(--amber);} .renew.over{background:var(--danger-bg);color:var(--danger);}
.biz-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;}

/* حلقة الصحّة */
.ring{position:relative;display:inline-grid;place-items:center;flex:none;}
.ring .rv{position:absolute;font-family:var(--font-disp);font-weight:700;color:var(--em-700);}

/* تذكيرات */
.rem-row{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);margin-bottom:9px;box-shadow:var(--sh-sm);}
.rem-row .ric{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;font-size:1.2rem;background:var(--muted);}
.rem-row .rn{font-weight:700;color:var(--ink-900);font-size:.94rem;}
.rem-row .rm{font-size:.8rem;color:var(--ink-400);margin-top:2px;}
.rem-row .rstat{margin-inline-start:auto;text-align:end;}

/* قائمة التحقّق (checklist) */
.checklist{display:flex;flex-direction:column;gap:9px;}
.chk{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:14px 16px;transition:border-color .16s,background .16s;cursor:pointer;}
.chk:hover{border-color:var(--em-200);}
.chk.done{background:var(--em-50);border-color:var(--em-200);}
.chk .box{width:24px;height:24px;flex:none;border-radius:8px;border:2px solid var(--border-strong);display:grid;place-items:center;color:#fff;transition:all .16s;margin-top:1px;}
.chk.done .box{background:var(--em);border-color:var(--em);}
.chk .ctitle{font-weight:700;color:var(--ink-900);font-size:.96rem;}
.chk.done .ctitle{color:var(--em-700);}
.chk .cbody{font-size:.86rem;color:var(--ink-500);margin-top:4px;line-height:1.65;}
.chk .csrc{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;color:var(--gold-700);background:var(--gold-50);border:1px solid var(--gold-300);border-radius:7px;padding:3px 8px;}

/* أدوات الامتثال */
.toolgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}
.toolcard{text-align:start;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-xl);padding:18px;cursor:pointer;
  transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:var(--sh-sm);}
.toolcard:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--em-200);}
.toolcard .tcic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--em-700);background:var(--em-50);box-shadow:inset 0 0 0 1px var(--em-200);margin-bottom:12px;}
.toolcard h4{font-size:1.04rem;color:var(--ink-900);}
.toolcard p{font-size:.84rem;color:var(--ink-500);margin-top:5px;line-height:1.6;}

.section-h{display:flex;align-items:center;justify-content:space-between;margin:6px 0 14px;}
.section-h h2{font-size:1.2rem;color:var(--em-700);font-family:var(--font-disp);}
.section-h .more{font-size:.84rem;font-weight:700;color:var(--gold-700);cursor:pointer;}

@media (max-width:980px){
  .gx-grid{grid-template-columns:1fr;}
  .gx-aside{position:static;order:2;}
  .biz-grid{grid-template-columns:1fr;}
}

/* ════════ لوحةُ التحكّم (ADMIN) ════════ */
.adm{animation:rise .5s cubic-bezier(.2,.7,.2,1) both;}
.adm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.adm-head h1{font-family:var(--font-disp);font-size:clamp(1.5rem,2.6vw,2.05rem);color:var(--em-900);line-height:1.1;}
.adm-sub{margin:7px 0 0;color:var(--ink-500);font-size:.94rem;line-height:1.7;max-width:62ch;}
.adm-count{display:inline-block;margin-inline-start:10px;font-weight:700;color:var(--em-700);background:var(--em-50);
  border:1px solid var(--em-200);border-radius:var(--r-full);padding:1px 11px;font-size:.8rem;vertical-align:2px;}
.adm-head-actions{display:flex;align-items:center;gap:9px;flex:none;}

/* رسالةٌ سطريّةٌ */
.adm-notice{display:flex;align-items:center;gap:10px;border-radius:13px;padding:11px 15px;margin-bottom:16px;font-size:.9rem;
  line-height:1.6;animation:riseSm .35s both;border:1px solid;}
.adm-notice.is-ok{background:var(--ok-bg);border-color:var(--em-200);color:var(--em-700);}
.adm-notice.is-ok svg{color:var(--em);flex:none;}
.adm-notice.is-err{background:var(--danger-bg);border-color:#E7C4BF;color:var(--danger);}
.adm-notice.is-err svg{color:var(--danger);flex:none;}
.adm-notice span{flex:1;min-width:0;}
.adm-notice .x{margin-inline-start:auto;flex:none;color:inherit;opacity:.6;display:grid;place-items:center;}
.adm-notice .x svg{transform:rotate(45deg);}
.adm-notice .x:hover{opacity:1;}

/* الحالات (تحميل/فارغ/خطأ) */
.adm-state{text-align:center;display:flex;flex-direction:column;align-items:center;padding:clamp(30px,5vw,52px);}
.adm-state-ic{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:var(--em-700);
  background:var(--em-50);box-shadow:inset 0 0 0 1px var(--em-200);margin-bottom:14px;}
.adm-state-ic.err{color:var(--danger);background:var(--danger-bg);box-shadow:inset 0 0 0 1px #E7C4BF;}
.adm-state .t{font-weight:700;color:var(--ink-900);font-size:1.06rem;}
.adm-state .d{color:var(--ink-500);font-size:.9rem;margin-top:6px;line-height:1.6;max-width:46ch;}
.adm-spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--em-100);border-top-color:var(--em);animation:admspin .8s linear infinite;}
@keyframes admspin{to{transform:rotate(360deg);}}

/* الجدول */
.adm-tablewrap{overflow:auto;padding:0;}
.adm-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:760px;}
.adm-table thead th{text-align:start;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  font-family:var(--font-lt);color:var(--ink-400);padding:13px 16px;border-bottom:1px solid var(--border);
  background:var(--em-50);white-space:nowrap;}
.adm-table tbody td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle;}
.adm-table tbody tr:last-child td{border-bottom:0;}
.adm-table tbody tr{transition:background .14s;}
.adm-table tbody tr:hover{background:var(--em-50);}
/* الجوّال (≤640px): جدولُ الأدمن min-width:760 كان يُجبِرُ تمريراً أفقيّاً. الحلُّ: (١) تفعيلُ نيّةِ
   hide-sm (الصنفُ موجودٌ على الدور/انضمّ/محادثات لكن بلا قاعدةٍ ⇒ لم يُخفِ شيئاً) لإخفاءِ الأعمدةِ
   الثانويّة؛ (٢) تحويلُ الجدولِ إلى بطاقاتٍ مكدّسة. الأعمدةُ الباقيةُ (الحساب/الحالة/الصلاحيّات/الإجراءات)
   ذاتيّةُ الوسمِ (أفتار/شارة/رقائق/أزرار) فلا تحتاجُ data-label. سطحُ المكتبِ يبقى جدولاً كما هو. */
@media (max-width:640px){
  .adm-table .hide-sm{display:none;}
  .adm-tablewrap{overflow-x:visible;}
  .adm-table{min-width:0;}
  .adm-table, .adm-table tbody{display:block;width:100%;}
  .adm-table thead{display:none;}
  .adm-table tbody tr{display:block;border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:4px 2px;background:#fff;box-shadow:0 1px 3px rgba(14,58,44,.05);}
  .adm-table tbody td:not(.hide-sm){display:block;border-bottom:1px solid var(--em-50);padding:9px 13px;}
  .adm-table tbody tr td.adm-th-act{border-bottom:0;padding-top:11px;}
}
.adm-table tbody tr.is-banned{background:color-mix(in srgb,var(--danger-bg) 32%,transparent);}
.adm-table tbody tr.is-banned:hover{background:color-mix(in srgb,var(--danger-bg) 48%,transparent);}
.adm-table tbody tr.is-busy{opacity:.6;pointer-events:none;}
.adm-th-act{text-align:end;}

.adm-user{display:flex;align-items:center;gap:11px;min-width:0;}
.adm-av{width:38px;height:38px;flex:none;border-radius:var(--r-full);background:var(--em-900);color:var(--gold-400);
  display:grid;place-items:center;font-weight:700;font-size:.95rem;}
.adm-user-t{min-width:0;display:flex;flex-direction:column;}
.adm-user-t b{color:var(--ink-900);font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:7px;}
.adm-email{color:var(--ink-400);font-size:.8rem;font-family:var(--font-lt);margin-top:1px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;}
.adm-self{font-size:.66rem;font-weight:700;color:var(--gold-700);background:var(--gold-50);border:1px solid var(--gold-300);
  border-radius:var(--r-full);padding:0 7px;line-height:1.6;}

.adm-role{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--surface);
  color:var(--ink-800);border-radius:var(--r-full);padding:2px 11px;font-size:.8rem;font-weight:600;}
.adm-role.is-admin{color:var(--em-700);background:var(--em-50);border-color:var(--em-200);}

/* رقائقُ صلاحيّةِ البوّابات */
.adm-gates{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.adm-gchip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface);
  color:var(--ink-400);border-radius:var(--r-full);padding:.3rem .7rem;font-size:.8rem;font-weight:700;
  transition:all .15s;cursor:pointer;position:relative;}
.adm-gchip svg{opacity:.7;transition:opacity .15s;}
.adm-gchip:hover:not(:disabled){border-color:var(--accent-bd,var(--em-200));color:var(--accent-ink,var(--em-700));background:var(--accent-soft,var(--em-50));}
.adm-gchip.on{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-bd);box-shadow:inset 0 0 0 1px var(--accent-bd);}
.adm-gchip.on svg{opacity:1;}
.adm-gchip:disabled{cursor:default;opacity:.85;}
.adm-gchk{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;
  background:var(--accent-ink);color:#fff;margin-inline-start:1px;}
.adm-gchip.on.g-tax .adm-gchk{color:#2a2008;}
.adm-fulltag{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;color:var(--gold-700);
  background:var(--gold-50);border:1px solid var(--gold-300);border-radius:var(--r-full);padding:.26rem .6rem;}
.adm-grant{font-size:.76rem;font-weight:700;color:var(--em-700);border:1px dashed var(--em-200);border-radius:var(--r-full);
  padding:.26rem .66rem;transition:all .15s;}
.adm-grant:hover:not(:disabled){background:var(--em-50);border-style:solid;}

/* إجراءاتُ الصفّ */
.adm-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;}
.adm-actions .btn{white-space:nowrap;}
.adm-del{background:transparent;color:var(--danger);border:1px solid var(--danger-bg);}
.adm-del:hover:not(:disabled){background:var(--danger-bg);border-color:#E7C4BF;}
.adm-del:disabled{opacity:.4;cursor:not-allowed;}
.adm-x{transform:rotate(45deg);}
.adm-del-confirm{background:var(--danger);color:#fff;font-weight:700;box-shadow:0 6px 16px rgba(181,70,58,.26);}
.adm-del-confirm:hover:not(:disabled){background:#9e3b30;}
.adm-del-confirm:disabled{opacity:.6;}

.adm-foot{margin-top:16px;display:flex;align-items:flex-start;gap:8px;color:var(--ink-400);font-size:.8rem;line-height:1.7;}
.adm-foot svg{flex:none;margin-top:2px;color:var(--em-400);}

/* لوحةُ الإنشاء */
.adm-create{margin-bottom:18px;border-color:var(--em-200);animation:riseSm .35s both;}
.adm-create-h{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px;}
.adm-create-ic{width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;color:var(--em-700);
  background:var(--em-50);box-shadow:inset 0 0 0 1px var(--em-200);}
.adm-create-h h3{font-size:1.16rem;color:var(--em-700);font-family:var(--font-disp);}
.adm-create-h p{font-size:.86rem;color:var(--ink-500);margin-top:3px;line-height:1.6;}
.adm-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;}
.adm-create-grid .field{margin-bottom:8px;}
.adm-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%237C8B84' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left .8rem center;padding-inline-start:2.4rem;cursor:pointer;}
.adm-restrict{margin-top:6px;border-top:1px dashed var(--border);padding-top:14px;}
.adm-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem;color:var(--ink-800);font-weight:600;}
.adm-check input{width:18px;height:18px;flex:none;accent-color:var(--em);cursor:pointer;}
.adm-check small{color:var(--ink-400);font-weight:400;font-size:.82rem;}
.adm-create-gates{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;}
.adm-create-act{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;}

/* نافذةُ تأكيدِ الحذف */
.adm-modal{position:fixed;inset:0;z-index:60;background:rgba(14,32,25,.46);backdrop-filter:blur(3px);
  display:grid;place-items:center;padding:20px;animation:admfade .2s both;}
@keyframes admfade{from{opacity:0;}to{opacity:1;}}
.adm-dialog{max-width:430px;width:100%;text-align:center;padding:clamp(22px,3vw,30px);box-shadow:var(--sh-xl);animation:rise .3s both;}
.adm-dialog-ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin:0 auto 14px;
  color:var(--danger);background:var(--danger-bg);box-shadow:inset 0 0 0 1px #E7C4BF;}
.adm-dialog h3{font-size:1.22rem;color:var(--ink-900);}
.adm-dialog p{color:var(--ink-500);font-size:.92rem;line-height:1.75;margin-top:9px;}
.adm-dialog p b{color:var(--ink-900);}
.adm-dialog-act{display:flex;justify-content:center;gap:10px;margin-top:20px;}

@media (max-width:680px){
  .adm-create-grid{grid-template-columns:1fr;}
  .adm-head-actions{width:100%;}
}
/* س٨ — قسمُ «لمن سند؟» (٤ فئات) على الواجهةِ الأولى (مَنقولٌ من تطبيقِ الامتثال) */
.aud-card{padding:16px;margin-top:14px;border:1px solid var(--em-200);border-radius:14px;background:var(--paper,#fff);}
.aud-h{font-weight:800;color:var(--em-900,#0e3a2c);font-size:.98rem;margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.aud-item{padding:9px 12px;border-radius:10px;background:linear-gradient(155deg,var(--em-50),#fff);border:1px solid var(--em-200);color:var(--em-900,#0e3a2c);font-size:.85rem;font-weight:600;line-height:1.5;}
@media(max-width:600px){.aud-grid{grid-template-columns:1fr;}}

/* admin dashboard — mobile stacked cards (each account = card; desktop keeps table) */
@media (max-width:700px){
 .adm-table thead{display:none;}
 .adm-table,.adm-table tbody{display:block;width:100%;min-width:0;}
 .adm-table tbody tr{display:block;border:1px solid var(--border);border-radius:14px;margin-bottom:10px;padding:11px 14px;background:var(--card,#fff);box-shadow:var(--sh-sm,0 1px 3px rgba(14,42,32,.06));}
 .adm-table tbody td{display:block;border:0!important;padding:3px 0!important;text-align:start;}
 .adm-table .hide-sm{display:block!important;}
 .adm-table .adm-count::before{content:"\1F4AC  \0645\062D\0627\062F\062B\0627\062A: ";font-weight:600;color:var(--ink-400);}
}
/* Item 13 (MIZAN_RANK_EXPLAIN) - rank-rationale line (quiet, non-intrusive) */
.src-why{margin-top:5px;font-size:.74rem;color:var(--ink-400);line-height:1.6;display:flex;gap:5px;align-items:center;}
.src-why::before{content:"\2316";color:var(--em-500,#0f9d77);font-size:.8rem;flex:none;}
