/* مختبر زيد — الأنماط العامة (التصميم المعتمد 2026-11-01)
   منصة تعليمية أكاديمية هادئة لطلبة 16–18: أرضية بيضاء وحبر كحلي، ولون مميِّز واحد لكل مادة (--acc)، والكهرماني للشعار وعلامات صغيرة فقط.
   زوايا 8px، وحدود 1px بلا ظلال، وأيقونات خطية. الوضع: فاتح، أو داكن، أو تلقائي يتبع الجهاز (data-theme على <html> من layout.js).
   سلّم الخط: 46 / 36 / 22 / 18 / 17 (النص) / 14، والأوزان 700 / 600 / 400. المعادلات بخط STIX Two Text إن وُجد، معزولة باتجاه LTR. */
:root{
  --bg:#ffffff; --bg2:#f6f7f9; --card:#ffffff; --line:#e3e7ed; --line2:#cfd6df;
  --ink:#0f2440; --ink2:#34445a; --muted:#5b697c;
  --brand:#0f2440; --on-brand:#ffffff; --brand-hover:#1d3a5f;
  --amber:#f2b544; --amber-ink:#0f2440; --amber-soft:#fdf3dc; --amber-text:#8a5a00;
  --phy:#2456c7; --phy-soft:#edf2fc; --chem:#8a3fb0; --chem-soft:#f5eefa; --bio:#2c7a3f; --bio-soft:#ecf5ee;
  --acc:var(--phy); --acc-soft:var(--phy-soft); --on-acc:#ffffff;
  --ok:#1d7148; --ok-soft:#e7f4ec; --bad:#b42318; --bad-soft:#fdeceb;
  --focus:#2456c7; --video:#0b1622;
  --r:8px; --head-h:64px;
  --t-display:2.875rem; --t-h1:2.25rem; --t-h2:1.375rem; --t-h3:1.125rem; --t-body:1.0625rem; --t-small:.875rem;
  --font:'IBM Plex Sans Arabic','Segoe UI',Tahoma,'Noto Sans Arabic',sans-serif;
  --math:'STIX Two Text','Cambria Math','Times New Roman',serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0d1722; --bg2:#111e2b; --card:#142333; --line:#22364a; --line2:#2e465d;
  --ink:#e8eef4; --ink2:#c3cfdb; --muted:#9aabbd;
  --brand:#e8eef4; --on-brand:#0f2440; --brand-hover:#ffffff;
  --amber-soft:#3a2f17; --amber-text:#f2c46a;
  --phy:#86a8ff; --phy-soft:#1a2c4a; --chem:#cf9df0; --chem-soft:#2c2140; --bio:#7fcf93; --bio-soft:#16301f;
  --on-acc:#0f2440; --ok:#6fd39c; --ok-soft:#14301f; --bad:#ff9a8f; --bad-soft:#3a1d1d; --focus:#86a8ff; --video:#081019;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0d1722; --bg2:#111e2b; --card:#142333; --line:#22364a; --line2:#2e465d;
  --ink:#e8eef4; --ink2:#c3cfdb; --muted:#9aabbd;
  --brand:#e8eef4; --on-brand:#0f2440; --brand-hover:#ffffff;
  --amber-soft:#3a2f17; --amber-text:#f2c46a;
  --phy:#86a8ff; --phy-soft:#1a2c4a; --chem:#cf9df0; --chem-soft:#2c2140; --bio:#7fcf93; --bio-soft:#16301f;
  --on-acc:#0f2440; --ok:#6fd39c; --ok-soft:#14301f; --bad:#ff9a8f; --bad-soft:#3a1d1d; --focus:#86a8ff; --video:#081019;
  color-scheme:dark}
/* لون المادة: الصنف على أي حاوية يغيّر --acc لما بداخلها */
.s-phy{--acc:var(--phy);--acc-soft:var(--phy-soft)}
.s-chem{--acc:var(--chem);--acc-soft:var(--chem-soft)}
.s-bio{--acc:var(--bio);--acc-soft:var(--bio-soft)}

*{box-sizing:border-box}
[hidden]{display:none !important} /* السمة hidden تغلب أي display من الأصناف */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:1.75;-webkit-text-size-adjust:100%}
img,video{max-width:100%;display:block}
a{color:inherit}
p{margin:0}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--font);font-weight:700;line-height:1.35;margin:0;text-wrap:balance}
.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.muted{color:var(--muted);font-size:var(--t-small)}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.eq{font-family:var(--math);direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:16px;top:-60px;z-index:50;background:var(--brand);color:var(--on-brand);padding:8px 14px;border-radius:var(--r);text-decoration:none;font-weight:600}
.skip:focus{top:12px}

/* ---------- الرأس ---------- */
.site-head{position:sticky;top:0;z-index:20;min-height:var(--head-h);background:var(--bg);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:16px;min-height:var(--head-h)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.logo img{width:32px;height:32px}
.logo b{font-weight:700;font-size:1.125rem;white-space:nowrap}
.nav{display:flex;gap:4px;margin-inline-start:auto;align-items:center}
.nav a{position:relative;text-decoration:none;padding:8px 12px;border-radius:var(--r);font-weight:500;color:var(--muted);white-space:nowrap}
.nav a:hover{color:var(--ink);background:var(--bg2)}
.nav a[aria-current="page"]{color:var(--ink);font-weight:600}
.nav a[aria-current="page"]::after{content:"";position:absolute;inset-inline:12px;bottom:-11px;height:2px;background:var(--ink)}
.nav a .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bad);margin-inline-start:6px;vertical-align:middle}
.theme-btn{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r);border:1px solid var(--line2);background:transparent;color:var(--ink);cursor:pointer;padding:0}
.theme-btn:hover{background:var(--bg2)}
@media (max-width:700px){
  .site-head .wrap{flex-wrap:wrap;row-gap:0;padding-block:6px}
  .site-head .theme-btn{margin-inline-start:auto}
  .nav{order:3;flex-basis:100%;margin-inline-start:0;overflow-x:auto;scrollbar-width:none;gap:0}
  .nav a{padding:6px 10px;font-size:.95rem}
  .nav a[aria-current="page"]::after{bottom:0}
}

/* ---------- التذييل ---------- */
.site-foot{border-top:1px solid var(--line);margin-top:64px;padding-block:32px;color:var(--muted);font-size:var(--t-small)}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:flex-start}
.site-foot .f-brand{display:grid;gap:4px;max-width:44ch}
.site-foot .f-brand b{color:var(--ink);font-size:1rem}
.site-foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.site-foot a{color:var(--ink2);text-decoration:none}
.site-foot a:hover{text-decoration:underline}

/* ---------- الأزرار ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;cursor:pointer;font:inherit;font-weight:600;text-decoration:none;padding:0 20px;border-radius:var(--r);background:var(--brand);color:var(--on-brand);line-height:1.3}
.btn:hover{background:var(--brand-hover)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}
.btn.ghost:hover{background:var(--bg2)}
.btn.acc{background:var(--acc);color:var(--on-acc)}
.btn.acc:hover{filter:brightness(1.08)}
.btn.amber{background:var(--amber);color:var(--amber-ink)}
.btn.amber:hover{filter:brightness(1.05)}
.btn.sm{min-height:36px;padding:0 14px;font-size:var(--t-small)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.danger-btn{background:var(--bad);color:#fff}
.danger-btn:hover{background:var(--bad);filter:brightness(1.1)}

/* ---------- عناصر صغيرة ---------- */
.pill{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;border-radius:999px;padding:1px 10px;border:1px solid var(--line);color:var(--muted);background:var(--card);white-space:nowrap}
.pill.free{background:var(--amber-soft);border-color:transparent;color:var(--amber-text)}
.pill.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}
.pill.acc{background:var(--acc-soft);border-color:transparent;color:var(--acc)}
.pill.new-reply{background:var(--amber);border-color:transparent;color:var(--amber-ink)}
.crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--t-small);color:var(--muted)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs span[aria-hidden]{color:var(--line2)}
.meter{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.meter i{display:block;height:100%;background:var(--acc);border-radius:3px}
.meter-row{display:flex;align-items:center;gap:12px}
.meter-row .meter{flex:1}
.meter-row b{font-variant-numeric:tabular-nums;font-size:var(--t-small);white-space:nowrap}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px}
.panel h2{font-size:var(--t-h3);margin-bottom:8px}
/* p بلا هوامش افتراضياً: المسافة بين الفقرات والقوائم داخل البطاقات والنماذج */
.panel>:is(p,ul,ol,form,div,details)+:is(p,ul,ol,form,div,details),.side-card>p+p,.acct section>:is(p,ul)+:is(p,ul,form,div){margin-top:12px}
.sec{padding-block:40px}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:20px}
.sec-head h2{font-size:var(--t-h2)}
.sec-head p{color:var(--muted)}
.page-head{padding-block:32px 24px}
.page-head h1{font-size:var(--t-h1);margin-top:8px}
.page-head .lead{color:var(--ink2);margin-top:6px;max-width:68ch}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.cols aside{display:grid;gap:16px}
@media (max-width:960px){.cols{grid-template-columns:minmax(0,1fr)}}
.side-card{border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:10px;background:var(--card)}
.side-card h2,.side-card h3{font-size:var(--t-h3)}
.side-card.hl{border-color:var(--acc);box-shadow:inset 0 3px 0 var(--acc)}
.big-num{font-size:var(--t-h1);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.big-num small{font-size:1rem;color:var(--muted);font-weight:500}

/* ---------- الرئيسية ---------- */
.hero{padding-block:48px 40px;border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--t-small);color:var(--muted)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--amber)}
.hero h1{font-size:clamp(2rem,4.6vw,var(--t-display));line-height:1.25;margin-top:12px}
.hero .lead{font-size:1.125rem;color:var(--ink2);max-width:54ch;margin-top:16px}
.picker{margin-top:28px;border:1px solid var(--line2);border-radius:var(--r);padding:20px;background:var(--card);display:grid;gap:14px;max-width:640px}
.picker h2{font-size:var(--t-h3)}
.picker-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.picker-row .plan-pick{flex:1 1 360px}
.picker-row .btn{flex:none}
.hero-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px;color:var(--muted);font-size:var(--t-small)}
.hero-facts b{color:var(--ink);font-size:1.125rem;margin-inline-end:4px}
.hero-figure{margin:0;display:grid;gap:10px;justify-items:center}
.hero-figure .paper{width:100%;max-width:360px;aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;
  background-color:var(--bg2);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px}
.hero-figure img{height:94%;width:auto;object-fit:contain}
.hero-figure figcaption{font-size:var(--t-small);color:var(--muted);text-align:center;max-width:36ch}
@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero-figure{display:none}}
.subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.subj{display:grid;gap:10px;align-content:start;border:1px solid var(--line);border-radius:var(--r);padding:20px;background:var(--card);text-decoration:none;color:inherit;box-shadow:inset 0 3px 0 var(--acc)}
a.subj:hover{border-color:var(--acc)}
.subj-head{display:flex;align-items:center;gap:12px}
.subj-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r);background:var(--acc-soft);color:var(--acc);flex:none}
.subj-ico .ico{width:24px;height:24px}
.subj h3{font-size:var(--t-h2)}
.subj p{color:var(--ink2);font-size:.95rem}
.subj .go{display:inline-flex;align-items:center;gap:6px;color:var(--acc);font-weight:600;font-size:.95rem;margin-top:4px}
.subj.soon{box-shadow:none;background:var(--bg2)}
.subj.soon .subj-ico{background:var(--line);color:var(--muted)}
.how4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:how;padding:0;margin:0;list-style:none}
.how4 li{border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:6px;align-content:start}
.how4 li::before{counter-increment:how;content:counter(how);font-weight:700;color:var(--muted);font-size:var(--t-small)}
.how4 h3{font-size:var(--t-h3)}
.how4 p{color:var(--ink2);font-size:.95rem}
@media (max-width:860px){.how4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.how4{grid-template-columns:minmax(0,1fr)}}
.band{background:#0f2440;color:#e8eef4;border-radius:var(--r);padding:32px;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between}
.band h2{font-size:var(--t-h2);color:#ffffff}
.band p{color:#c3cfdb;margin-top:6px;max-width:60ch}
.band .btn.amber{color:#0f2440}
:root[data-theme="dark"] .band{background:#142333;border:1px solid #22364a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .band{background:#142333;border:1px solid #22364a}}

/* ---------- صفحة المادة والوحدة ---------- */
.resume{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;background:var(--acc-soft);margin-bottom:24px}
.resume .r-text{display:grid;gap:2px;min-width:0}
.resume .r-text span{font-size:var(--t-small);color:var(--ink2)}
.resume .r-text b{font-size:var(--t-h3)}
.unit-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.unit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 16px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;text-decoration:none;color:inherit;background:var(--card)}
a.unit-row:hover{border-color:var(--acc)}
.unit-row .u-num{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r);border:1px solid var(--line2);font-weight:700;color:var(--acc)}
.unit-row h3{font-size:var(--t-h3)}
.unit-row .u-meta{font-size:var(--t-small);color:var(--muted)}
.unit-row .meter-row{grid-column:2/4}
.unit-row .u-go{grid-row:1;grid-column:3;color:var(--muted)}
.chapter{margin-bottom:28px}
.chapter h2{font-size:var(--t-h3);color:var(--ink2);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:4px}
.lessons{list-style:none;margin:0;padding:0}
.lesson-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
a.lesson-row:hover h3{color:var(--acc);text-decoration:underline}
.lesson-row .l-st{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line2);color:var(--muted)}
.lesson-row .l-st .ico{width:16px;height:16px}
.lesson-row.done .l-st{background:var(--ok);border-color:var(--ok);color:var(--bg)}
.lesson-row.watched .l-st{border-color:var(--acc);color:var(--acc)}
.lesson-row.locked .l-st{border-style:dashed}
.lesson-row h3{font-size:1.0625rem;font-weight:600}
.lesson-row .l-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--t-small);color:var(--muted);align-items:center}
.lesson-row .l-score{grid-row:span 2;font-weight:700;font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--ink2);text-align:end}
.lesson-row.soon{opacity:.6}
.test-card .row{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink2);font-size:.95rem}

/* ---------- صفحة الدرس ---------- */
.lesson-head{padding-block:28px 20px}
.lesson-head h1{font-size:clamp(1.75rem,3.6vw,var(--t-h1));margin-top:8px}
.lesson-head .l-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;color:var(--muted);font-size:var(--t-small)}
.player{border-radius:var(--r);overflow:hidden;background:var(--video);border:1px solid var(--line)}
.player video{width:100%;aspect-ratio:16/9;background:var(--video)}
.player:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.quiz-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:18px 20px;border-radius:var(--r);background:var(--acc-soft);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent)}
.quiz-band h2{font-size:var(--t-h3)}
.quiz-band p{color:var(--ink2);font-size:.95rem}
.quiz-band .best{font-weight:600;color:var(--ink)}
.lesson-blurb{color:var(--ink2);margin-top:16px}
.lesson-sec{margin-top:40px}
.lesson-sec>h2{font-size:var(--t-h2);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.transcript ol{list-style:none;margin:0;padding:0;display:grid;gap:20px;counter-reset:sc}
.transcript li{display:grid;gap:4px;line-height:2}
.transcript li b{font-size:var(--t-small);color:var(--acc);font-weight:600}
.transcript li b::before{counter-increment:sc;content:counter(sc) " · ";color:var(--muted)}
.facts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.facts li{line-height:1.8;padding-inline-start:16px;position:relative;color:var(--ink2);font-size:.95rem}
.facts li::before{content:"";position:absolute;inset-inline-start:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--acc)}
.zaid-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center}
.zaid-card img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:top;background:var(--bg2);border:1px solid var(--line)}
.pn{display:grid;gap:8px}
.pn a{display:grid;gap:2px;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px}
.pn a:hover{border-color:var(--acc)}
.pn a span{font-size:var(--t-small);color:var(--muted)}
.pn a b{font-weight:600}
.locked-player{position:relative}
.locked-player img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:blur(3px) brightness(.45);transform:scale(1.04)}
.lock-over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffff;text-align:center;padding:16px}
.lock-over b{font-weight:700;font-size:clamp(1.25rem,3vw,1.75rem)}
.lock-over .btn{background:#ffffff;color:#0f2440}
.lock-ico{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);display:grid;place-items:center}
.lock-ico svg{width:24px;height:24px}
.paywall p{line-height:1.8}

/* ---------- أسئلة الاختبار (محاولة واحدة ثم الشرح) ---------- */
.q-intro{margin:0 0 20px;color:var(--ink2)}
.q{margin:0 0 28px;padding:0 0 28px;border:0;border-bottom:1px solid var(--line);min-width:0}
.q legend{font-weight:600;margin:0 0 14px;padding:0;line-height:1.8;display:flex;gap:12px;align-items:baseline;font-size:1.0625rem}
.q bdi{white-space:nowrap}
.q-num{flex:none;font-size:var(--t-small);color:var(--muted);font-weight:700;min-width:1.6em}
.opts{display:grid;gap:8px}
.opt{font:inherit;text-align:start;border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:var(--r);padding:12px 14px;cursor:pointer;display:flex;gap:12px;align-items:center;min-height:48px}
.opt-l{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--line2);color:var(--muted);font-weight:600;font-size:.9rem}
.opt:hover:not(:disabled){border-color:var(--acc);background:var(--acc-soft)}
.opt:disabled{cursor:default}
.opt:disabled:not(.right):not(.wrong){color:var(--muted)}
.opt.right{background:var(--ok-soft);border-color:var(--ok)}
.opt.right .opt-l{background:var(--ok);border-color:var(--ok);color:var(--bg)}
.opt.wrong{background:var(--bad-soft);border-color:var(--bad)}
.opt.wrong .opt-l{background:var(--bad);border-color:var(--bad);color:var(--bg)}
.why{margin:12px 0 0;padding:12px 16px;border-radius:var(--r);border:1px solid var(--line);border-inline-start:3px solid var(--muted);background:var(--bg2);line-height:1.9}
.why.ok{border-inline-start-color:var(--ok)}
.why.no{border-inline-start-color:var(--bad)}
.why b{margin-inline-end:4px}
.why.ok b{color:var(--ok)}
.why.no b{color:var(--bad)}
/* صفحة «اختبر نفسك» المركّزة (quiz.html): سؤال واحد في كل مرة */
.quiz-page{background:var(--bg2)}
.quiz-head{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.quiz-head .wrap{max-width:820px;min-height:var(--head-h);display:flex;align-items:center;gap:16px}
.qh-t{display:grid;line-height:1.4;min-width:0}
.qh-t span{font-size:.8125rem;font-weight:600;color:var(--acc)}
.qh-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qh-c{margin-inline-start:auto;font-size:.95rem;font-weight:600;color:var(--ink2);white-space:nowrap}
.quiz-wrap{max-width:820px;padding-block:32px 72px}
.q-segs{list-style:none;margin:0 0 24px;padding:0;display:flex;gap:6px}
.q-segs li{flex:1;height:6px;border-radius:3px;background:var(--line2)}
.q-segs li.now{background:var(--acc)}
.q-segs li.ok{background:var(--ok)}
.q-segs li.no{background:var(--bad)}
.q-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,32px);display:grid;gap:24px;margin:0}
.q-card h1{font-size:clamp(1.125rem,2.6vw,var(--t-h2));font-weight:600;line-height:1.7}
.q-card h1:focus{outline:none}
.q-card .opt{min-height:56px;gap:16px;padding:12px 16px}
.q-card .opt-l{border-radius:50%;width:32px;height:32px;background:var(--bg)}
.q-card .opt{flex-wrap:wrap;row-gap:4px}
.q-card .opt-t{flex:1 1 12em;min-width:0}
.opt-tag{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--t-small);white-space:nowrap}
.opt.right .opt-tag{color:var(--ok)}
.opt.wrong .opt-tag{color:var(--bad)}
.q-card .why{margin:0}
.q-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:20px}
.q-foot .btn{min-height:48px;padding:0 24px}
.q-result{justify-items:start;gap:12px}
.q-result h1{font-size:clamp(1.625rem,6vw,var(--t-h1));font-weight:700;line-height:1.3}
.q-result h1 b{white-space:nowrap}
.q-msg{color:var(--ink2)}
.q-review{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:0;width:100%;border-top:1px solid var(--line)}
.q-review li{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink2);font-size:.95rem;line-height:1.8}
.q-mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;align-self:start;margin-top:2px}
.q-mark .ico{width:14px;height:14px}
.q-review li.ok .q-mark{background:var(--ok-soft);color:var(--ok)}
.q-review li.no .q-mark{background:var(--bad-soft);color:var(--bad)}
.q-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
/* اختبار الوحدة والمادة (test.html): وضع الامتحان، والإجابات تُكشف بعد الإنهاء */
.exam-head .wrap,.exam-wrap{max-width:1100px}
.qh-timer{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;font-variant-numeric:tabular-nums}
.qh-timer[hidden]{display:none!important}
.qh-timer b{font-size:1.0625rem;min-width:3.2em;text-align:center}
.qh-timer .theme-btn[aria-pressed="false"]{color:var(--muted)}
.qh-timer+.qh-c{margin-inline-start:12px}
@media (max-width:560px){.exam-head .qh-c{display:none}}
.exam-facts{list-style:none;margin:4px 0;padding:0;display:grid;gap:12px}
.exam-facts li{display:flex;gap:12px;align-items:flex-start;color:var(--ink2);line-height:1.8}
.exam-facts .ico{color:var(--acc);margin-top:4px}
.exam{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}
.exam-side{position:sticky;top:calc(var(--head-h) + 16px);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:12px}
.exam-side h2{font-size:1rem}
.exam-side>.btn{width:100%}
@media (max-width:860px){.exam{grid-template-columns:minmax(0,1fr)}.exam-side{position:static}}
.q-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.flag-btn[aria-pressed="true"]{background:var(--amber-soft);border-color:var(--amber);color:var(--ink)}
.flag-btn .ico{width:16px;height:16px}
.opt.pick[aria-checked="true"]{border-color:var(--ink);background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--ink)}
.opt.pick[aria-checked="true"] .opt-l{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.nav-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.nav-cell{font:inherit;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;height:36px;border-radius:6px;border:1px solid var(--line2);background:var(--card);color:var(--ink2);cursor:pointer;position:relative;padding:0}
.nav-cell.answered{background:var(--acc-soft);border-color:var(--acc);color:var(--ink)}
.nav-cell.flagged::after{content:"";position:absolute;top:3px;inset-inline-end:3px;width:7px;height:7px;border-radius:50%;background:var(--amber)}
.nav-cell[aria-current="step"]{outline:2px solid var(--ink);outline-offset:1px}
.nav-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8125rem;color:var(--muted)}
.nav-legend span{display:inline-flex;align-items:center;gap:6px}
.lg{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--line2);position:relative}
.lg.answered{background:var(--acc-soft);border-color:var(--acc)}
.lg.flagged::after{content:"";position:absolute;top:-3px;inset-inline-end:-3px;width:7px;height:7px;border-radius:50%;background:var(--amber)}
.confirm{border:1px solid var(--amber);background:var(--amber-soft);border-radius:var(--r);padding:12px 14px;display:grid;gap:4px;font-size:.95rem}
.confirm .q-acts{margin-top:4px}
.q-result .table-wrap table{min-width:0}
.q-result td.n{white-space:nowrap}
.q-result td.m{width:40%;min-width:64px}
.rv-sec{margin-top:32px}
.rv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rv-head h2{font-size:var(--t-h2)}
.rv-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rv{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;display:grid;gap:10px}
.rv.no{border-inline-start:3px solid var(--bad)}
.rv.ok{border-inline-start:3px solid var(--ok)}
.rv-q{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-weight:600;line-height:1.8}
.rv-q .q-mark{align-self:center;margin:0}
.rv-t{flex:1 1 16em;min-width:0}
.rv.ok .q-mark{background:var(--ok-soft);color:var(--ok)}
.rv.no .q-mark{background:var(--bad-soft);color:var(--bad)}
.rv-q .pill .ico{width:14px;height:14px}
.rv-opts{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rv-opts li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;border-radius:var(--r);border:1px solid var(--line);color:var(--ink2)}
.rv-opts li>span:nth-child(2){flex:1 1 10em}
.rv-opts li.right{background:var(--ok-soft);border-color:var(--ok);color:var(--ink)}
.rv-opts li.wrong{background:var(--bad-soft);border-color:var(--bad);color:var(--ink)}
.rv-opts .opt-l{width:26px;height:26px;border-radius:50%;font-size:.85rem}
.rv-opts li.right .opt-tag{color:var(--ok)}
.rv-opts li.wrong .opt-tag{color:var(--bad)}
.rv .why{margin:0}
bdi.nw{white-space:nowrap}
/* الامتحانات (exams.html وexam.html): ورقة كاملة بأسئلة وفروع وفقرات، ثم التصحيح الذاتي بنموذج الإجابة */
.exam-sub{margin-bottom:32px}
.exam-sub h2{font-size:var(--t-h2);margin-bottom:12px}
.exam-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}
.exam-card{box-shadow:inset 0 3px 0 var(--acc)}
.exam-card .row{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink2);font-size:.95rem}
.exam-card .row span{display:inline-flex;align-items:center;gap:6px}
.exam-card .row .ico{width:18px;height:18px;color:var(--acc)}
.exam-card [data-best]:empty{display:none}
.exam-card .btn{justify-self:start}
.exam-alert{position:sticky;top:calc(var(--head-h) + 8px);z-index:15;margin-bottom:12px;border:1px solid var(--amber);background:var(--amber-soft);border-radius:var(--r);padding:10px 14px;font-weight:600}
.exam-alert[hidden]{display:none}
.paper-note{border:1px solid var(--line);background:var(--bg2);border-radius:var(--r);padding:12px 16px;line-height:1.8;margin-bottom:20px}
.paper-sec{display:grid;gap:16px;margin-bottom:28px}
.paper-sec-h{display:grid;gap:6px;border-inline-start:3px solid var(--acc);padding-inline-start:12px}
.paper-sec-h h2{font-size:var(--t-h3)}
.paper-sec-h p{color:var(--ink2)}
.choose{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-weight:600}
.choose .btn[aria-pressed="true"]{background:var(--acc-soft);border-color:var(--acc);color:var(--ink)}
.pq{gap:20px;scroll-margin-top:calc(var(--head-h) + 16px)}
.pq h2{font-size:var(--t-h3)}
.pq h2:focus{outline:none}
.pq-m{font-weight:500;color:var(--muted);font-size:.95rem;white-space:nowrap}
.pq.off{background:var(--bg2)}
.pq-off{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.pq-off[hidden],.pq-body[hidden]{display:none}
.pq-body{display:grid;gap:24px}
.pp{display:grid;gap:12px}
.pp-h{line-height:1.9;font-weight:600}
.pp-h>b{color:var(--acc);margin-inline-end:4px}
.pq-fig{max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.pi-list{margin:0;padding-inline-start:1.6em;display:grid;gap:18px}
.pi{display:grid;gap:10px}
.pi::marker{font-weight:600;color:var(--muted)}
.pi-q{line-height:1.9}
.pi-text{width:100%;resize:vertical;line-height:1.8;min-height:6.5em}
.pi-att{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.pi-att label .ico{width:16px;height:16px}
.pi-att label:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.pi-img{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.pi-img img,.mine img{max-width:min(100%,360px);max-height:280px;border:1px solid var(--line);border-radius:var(--r)}
.pq-map{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.pq-map a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--line);text-decoration:none;color:var(--ink2);font-size:.95rem}
.pq-map a:hover{background:var(--bg2)}
.pq-map a span{font-variant-numeric:tabular-nums;color:var(--muted)}
.pq-map a.part{border-color:var(--acc)}
.pq-map a.full{background:var(--acc-soft);border-color:var(--acc);color:var(--ink)}
.pq-map a.off{opacity:.65}
.grade .pi.rv{padding:14px 16px}
.grade .pi-list{padding-inline-start:0;list-style:none}
.rv.wr{border-inline-start:3px solid var(--acc)}
.mine{display:grid;gap:6px}
.mine-t{white-space:pre-wrap;border:1px dashed var(--line2);border-radius:var(--r);padding:10px 12px;line-height:1.8;display:grid;gap:8px}
.rubric{border:1px solid var(--line);border-radius:var(--r);padding:8px 12px 12px;margin:0;display:grid;gap:4px}
.rubric legend{font-weight:600;padding:0 6px;font-size:.95rem}
.rb{display:flex;align-items:flex-start;gap:10px;padding:6px 4px;line-height:1.8;cursor:pointer;border-radius:6px}
.rb:hover{background:var(--bg2)}
.rb input{margin-top:.5em;width:18px;height:18px;flex:none}
.rb-t{flex:1}
.rb:has(input:checked){background:var(--ok-soft)}
.pi-score{font-size:.95rem;color:var(--ink2)}
.quiz-band.ready{border-color:var(--acc);box-shadow:inset 0 3px 0 var(--acc)}
.score{font-weight:600;font-size:1.0625rem;min-height:1.4em;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.score .muted{font-weight:500}

/* ---------- تقدّمي ---------- */
.dash{display:grid;gap:24px;align-content:start}
.dash>*,.dash #view>*,.dash-cols>*{min-width:0} /* الجدول العريض يمرَّر داخل إطاره بدل أن يوسّع الصفحة */
.dash #view{display:grid;gap:24px}
.dash h2{font-size:var(--t-h3);margin-bottom:12px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stat{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:4px;background:var(--card)}
.stat .s-ico{color:var(--muted)}
.stat b{font-weight:700;font-size:1.75rem;line-height:1.2;font-variant-numeric:tabular-nums}
.stat b small{font-size:1rem;color:var(--muted);font-weight:500}
.stat span:last-child{color:var(--muted);font-size:var(--t-small)}
@media (max-width:820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dash-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}
@media (max-width:820px){.dash-cols{grid-template-columns:minmax(0,1fr)}}
.recent{list-style:none;margin:0;padding:0;display:grid}
.recent li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:10px 0;border-bottom:1px solid var(--line)}
.recent li:last-child{border-bottom:0}
.recent li a{font-weight:600;text-decoration:none;color:var(--ink)}
.recent li a:hover{text-decoration:underline}
.recent li .muted{grid-row:2}
.recent li>span:last-child{grid-row:1/3;grid-column:2;align-self:center;font-weight:700;font-variant-numeric:tabular-nums}
.recent li .low{color:var(--bad)}

/* ---------- الجداول والنصوص ---------- */
.prose{max-width:72ch}
.prose h2{font-size:var(--t-h2);margin:32px 0 8px}
.prose p,.prose li{color:var(--ink);line-height:1.9}
.prose p+p,.prose p+ul,.prose ul+p{margin-top:12px}
.hist-h{margin:22px 0 10px}
.hist-more{margin-top:10px}
.hist-more summary{cursor:pointer;font-weight:600;padding:6px 0}
.hist-more .table-wrap{margin-top:8px}
@media (max-width:600px){ .table-wrap table.hist-t{min-width:0} .hist-t .wide{display:none} }
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table{border-collapse:collapse;width:100%}
.table-wrap table{min-width:560px}
th,td{padding:10px 14px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
th{font-size:var(--t-small);color:var(--muted);font-weight:600;background:var(--bg2)}
td.n{font-variant-numeric:tabular-nums}
.rtable{width:100%;border-collapse:collapse}
.legal .prose{max-width:78ch}
.legal h1{font-size:var(--t-h1);margin-bottom:4px}
.legal h2{font-size:var(--t-h2);margin:28px 0 8px}
.legal p,.legal li{line-height:1.95}
.legal p{margin-bottom:12px}
.legal ul{padding-inline-start:22px}
.legal .table-wrap{margin:10px 0}
.draft-banner{background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--r);padding:12px 16px;line-height:1.8;max-width:78ch}
.legal mark{background:var(--amber-soft);color:var(--ink);border-radius:4px;padding:0 3px}

/* ---------- الاشتراك ---------- */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:24px 0}
.plan{border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--card)}
.plan.main{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--amber)}
.plan h2{font-size:var(--t-h2)}
.plan .price{font-weight:700;font-size:var(--t-h1);line-height:1.2;font-variant-numeric:tabular-nums}
.plan .price small{font-size:1rem;color:var(--muted);font-weight:500}
.price .was{font-size:.5em;color:var(--muted);margin-inline-start:6px;text-decoration:line-through}
.plan ul{margin:0;padding-inline-start:20px;display:grid;gap:6px;line-height:1.7}
.plan .btn{align-self:flex-start;margin-top:auto}
.faq details{border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin-bottom:8px;background:var(--card)}
.faq summary{cursor:pointer;font-weight:600}
.faq p{margin:8px 0 0;line-height:1.8;color:var(--ink2)}
.offer{background:var(--ok-soft);border-radius:var(--r);padding:10px 14px;margin:0;line-height:1.8}
.offer code{font-weight:600;font-size:1.05em;background:var(--card);border-radius:4px;padding:0 6px}
.sub-flow{display:grid;gap:10px}
.pay-steps{line-height:1.9;padding-inline-start:22px;margin:6px 0}

/* ---------- الحساب والنماذج ---------- */
.acct{display:grid;gap:20px;align-content:start}
.acct>*{max-width:860px}
#vHome{display:grid;gap:16px}
.acct h2{font-size:var(--t-h2);margin-bottom:6px}
.acct p{line-height:1.8}
.acct-msg{border:1px solid var(--line);border-inline-start:3px solid var(--ok);border-radius:var(--r);padding:10px 16px;font-weight:600;background:var(--card)}
.acct-msg[data-kind="error"]{border-inline-start-color:var(--bad)}
.acct-form{display:grid;gap:8px;max-width:440px}
.acct-form label,.acct-form .lbl{font-weight:600}
.acct-form .btn{justify-self:start}
input:not([type=radio]):not([type=checkbox]),select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:var(--r);padding:10px 12px;min-width:0}
input:not([type=radio]):not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}
.acct input:not([type=radio]):not([type=checkbox]){width:100%;font-size:1.0625rem}
input[type=checkbox],input[type=radio]{accent-color:var(--brand)}
.plan-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.plan-pick label{display:grid;gap:4px;font-weight:600;font-size:var(--t-small);color:var(--muted)}
.plan-pick select{font-weight:600;min-height:44px}
.acct-list{line-height:1.8;padding-inline-start:20px}
.acct-check{display:flex;gap:10px;align-items:flex-start;font-weight:600;line-height:1.7;margin:8px 0}
.acct-check input{width:20px;height:20px;flex:none;margin-top:4px}
.acct-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-grid;place-items:center;min-width:56px;min-height:40px;padding:6px 14px;border-radius:var(--r);border:1px solid var(--line2);background:var(--card);font-weight:600;cursor:pointer}
.seg input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}
details.danger{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
details.danger summary{cursor:pointer;font-weight:600;color:var(--bad)}
details.danger input{max-width:260px}

/* ---------- رأي الطالب في الدرس ---------- */
.opinion p{margin:4px 0}
.rate{display:flex;gap:2px;direction:rtl}
.rate button{font:inherit;font-size:1.75rem;line-height:1;border:0;background:none;cursor:pointer;color:var(--line2);padding:2px}
.rate button.on{color:var(--amber)}
.rate button:focus-visible{outline:2px solid var(--focus);border-radius:4px}
.fb{margin-top:8px}
.fb summary{cursor:pointer;font-weight:600}
.fb textarea{width:100%;margin-top:8px;resize:vertical}

/* ---------- صفحة المراجعة للمشرف ---------- */
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs button{font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:var(--r);padding:6px 14px}
.tabs button[aria-selected="true"]{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.fb-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.fb-item{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:6px;background:var(--card)}
.fb-item.fresh{border-inline-start:3px solid var(--amber)}
.fb-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.fb-head a{font-weight:600}
.fb-body{margin:0;white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}
.fb-acts{display:flex;gap:8px;flex-wrap:wrap}
.fb-acts .btn{min-height:36px;padding:0 14px;font-size:var(--t-small)}
.fb-reply{display:grid;gap:6px;border-top:1px dashed var(--line);padding-top:8px}
.fb-reply label{font-weight:600;font-size:var(--t-small);display:grid;gap:4px}
.fb-reply textarea{width:100%;resize:vertical}
.fb-reply .acct-check{display:flex;margin:0;font-size:var(--t-small)}
.fb-reply .fb-acts{align-items:center;justify-content:space-between}
.team-reply{background:var(--bg2);border-radius:var(--r);padding:8px 12px;border:1px solid var(--line)}
.team-reply p{margin:4px 0 0;white-space:pre-wrap;line-height:1.8}
.stars-mini{color:var(--amber-text);letter-spacing:1px}
.spark{display:flex;align-items:flex-end;gap:3px;height:70px;border:1px solid var(--line);border-radius:var(--r);padding:8px;direction:ltr}
.spark i{flex:1;min-height:2px;background:var(--phy);border-radius:2px 2px 0 0}
.coupons{display:grid;gap:12px;margin-top:10px}
.coupon-form{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:6px;background:var(--card)}
.coupon-form.base{border-color:var(--amber)}
.coupon-form.off{opacity:.75}
.coupon-form p{margin:0}
.cf-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}
.cf-row label{display:grid;gap:3px;font-weight:600;font-size:var(--t-small);flex:1 1 120px}
.cf-row label.wide{flex-basis:100%}
.cf-row input,.cf-row select{padding:6px 10px}
.cf-row input[readonly],.cf-row input:disabled{opacity:.6}
.cf-row .acct-check{flex:0 0 auto;display:flex;align-items:center}
.cf-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cf-head .btn{margin-inline-start:auto;min-height:36px;padding:0 14px;font-size:var(--t-small)}

/* ---------- صفحات الحالة (404 ودون اتصال) ---------- */
.status{min-height:calc(100vh - var(--head-h) - 140px);display:grid;place-items:center;padding-block:48px}
.status-card{max-width:520px;text-align:center;display:grid;gap:14px;justify-items:center}
.status-card img{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:top;border:1px solid var(--line);background:var(--bg2)}
.status-card .code{font-weight:700;color:var(--muted);font-size:var(--t-small);display:inline-flex;align-items:center;gap:8px}
.status-card h1{font-size:clamp(1.75rem,4vw,2rem)}
.status-card p{color:var(--ink2);line-height:1.9}
.status-card .acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
