/* «حلّل درجاتك» — screen mockup styles. Reuses the WiBT tokens (brand #0C3E4D, accent #F7941D,
   vivid data colours + hatch for «below»). Logical properties only → mirrors with dir. */
:root{
  --brand:#0C3E4D; --brand2:#2E8BA6; --tint:#EAF1F3; --accent:#F7941D; --accent-soft:#FFF4E5;
  --ink:#1A2B31; --ink2:#4A5F66; --ink3:#7E9096; --line:#D5E0E3; --line2:#E8EEF0; --bg:#F4F7F8;
  --above:#22C55E; --inline:#FBBF24; --below:#DC2626; --chart:#0E7490;
  --hatch:repeating-linear-gradient(135deg,#DC2626 0 4px,#F05252 4px 6px);
  --j6:#15803D; --j5:#22C55E; --j4:#84CC16; --j3:#FBBF24; --j2:#F97316; --j1:#DC2626;
  --ok:#16A34A; --ok-soft:#E7F6EC; --warn-soft:#FFF7E8; --bad-soft:#FDECEC;
}
*{box-sizing:border-box}
html,body{margin:0;overflow-x:hidden}
body{background:var(--bg);font-family:Cairo,Dubai,"Segoe UI",Tahoma,sans-serif;color:var(--ink);font-size:14px;line-height:1.6}
html[lang=en] body{font-family:"Segoe UI",Cairo,Dubai,Tahoma,sans-serif}
.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.ltr{direction:ltr;unicode-bidi:isolate}
.wibt{font-family:"Segoe UI",Cairo,sans-serif;font-weight:800;direction:ltr;unicode-bidi:isolate;display:inline-block;color:var(--brand)}
.wibt .i{color:var(--accent)}
img{max-width:100%}

/* mockup banner + public top bar */
.mk{background:var(--accent);color:#fff;font-size:12.5px;font-weight:700;padding:5px 16px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.topbar{background:#fff;border-bottom:1px solid var(--line)}
.topbar .in{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.topbar .brand{display:flex;align-items:center;gap:10px;min-width:0}
.topbar .brand img{height:38px}
.topbar .brand b{color:var(--brand);font-size:15px;white-space:nowrap}
.topbar .brand small{color:var(--ink3);font-size:12px;display:block;line-height:1.2}
.topbar .act{display:flex;gap:8px;align-items:center}
.lang{border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;color:var(--brand);background:#fff}
.wrap{max-width:1200px;margin:0 auto;padding:18px 16px 40px}

/* stepper */
.stepper{display:flex;gap:6px;margin:0 0 16px;padding:0;list-style:none}
.stepper li{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--ink3);font-weight:600;min-width:0}
.stepper li b{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--line2);color:var(--ink2);font-size:12px}
.stepper li.d b{background:var(--ok);color:#fff}
.stepper li.c{border-color:var(--accent);color:var(--brand);box-shadow:0 0 0 2px #FDE3C1 inset}
.stepper li.c b{background:var(--accent);color:#fff}
.stepper li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* cards, headings */
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px;min-width:0}
.card h2{font-size:17px;color:var(--brand);margin:0 0 2px;font-weight:800}
.card .sub{font-size:12.5px;color:var(--ink3);margin:0 0 12px}
.h-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);position:relative}
.pagehead:after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:84px;height:3px;background:var(--accent);border-radius:2px}
.pagehead h1{margin:0;font-size:22px;color:var(--brand);font-weight:800;line-height:1.35}
.pagehead p{margin:2px 0 0;color:var(--ink2);font-size:13.5px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.g-main{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}

/* buttons, pills, chips */
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit;white-space:nowrap}
.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.dark{background:var(--brand);border-color:var(--brand);color:#fff}
.btn.sm{padding:4px 10px;font-size:12px;border-radius:7px}
.btn.lg{padding:12px 22px;font-size:15px;border-radius:11px}
.pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink2);white-space:nowrap}
.pill.ok{background:var(--ok-soft);border-color:#BFE8CC;color:#166534}
.pill.warn{background:var(--warn-soft);border-color:#F9D59B;color:#8A5300}
.pill.bad{background:var(--bad-soft);border-color:#F5C2C2;color:#9B1C1C}
.pill.tint{background:var(--tint);border-color:#CFE0E5;color:var(--brand)}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12.5px;background:#fff;font-weight:600;color:var(--ink2)}
.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}

/* notices */
.notice{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:14px}
.notice.priv{background:var(--accent-soft);border:1px solid #F9D59B;color:#6B3F00}
.notice.warn{background:#FFFBEB;border:1px solid #FCD34D;color:#713F12}
.notice.info{background:var(--tint);border:1px solid #CFE0E5;color:var(--brand)}
.notice .ic{flex-shrink:0;font-size:16px;line-height:1.3}

/* forms */
label.f{display:block;font-size:12.5px;font-weight:700;color:var(--ink2);margin-bottom:4px}
.inp,.sel{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);min-width:0}
.sel{position:relative;padding-inline-end:30px}
.sel:after{content:"▾";position:absolute;inset-inline-end:11px;top:50%;transform:translateY(-50%);color:var(--ink3);font-size:13px}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg span{border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--ink2);background:#fff}
.seg span.on{border-color:var(--brand);background:var(--tint);color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}

/* tables */
.tw{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
table.t{width:100%;border-collapse:collapse;font-size:13px}
.t th{background:var(--tint);color:var(--brand);font-weight:700;padding:8px 10px;text-align:start;font-size:12px;border-bottom:2px solid var(--brand);white-space:nowrap}
.t td{padding:7px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}
.t .c{text-align:center}
.t tr.sel-row td{background:#FFFBF3}
.cb{display:inline-block;width:16px;height:16px;border:1.5px solid #9AB0B7;border-radius:4px;vertical-align:-3px;background:#fff;position:relative;flex-shrink:0}
.cb.on{background:var(--accent);border-color:var(--accent)}
.cb.on:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cb.part{background:var(--accent);border-color:var(--accent)}
.cb.part:after{content:"";position:absolute;left:3px;right:3px;top:6px;height:2px;background:#fff}

/* judgement */
.jd{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12px;white-space:nowrap;border-radius:999px;padding:1px 10px;color:#111827}
.jd.j6{background:var(--j6);color:#fff}.jd.j5{background:var(--j5)}.jd.j4{background:var(--j4)}.jd.j3{background:var(--j3)}.jd.j2{background:var(--j2)}.jd.j1{background:var(--j1);color:#fff}
.jd .r{display:inline-flex;gap:2px}.jd .r i{display:inline-block;width:5px;height:9px;border:1px solid currentColor;border-radius:1px}.jd .r i.f{background:currentColor}
.steps{display:flex;gap:3px;margin-top:8px}
.steps span{flex:1;height:16px;border-radius:2px;opacity:.35}
.steps span:nth-child(1){background:var(--j1)}.steps span:nth-child(2){background:var(--j2)}.steps span:nth-child(3){background:var(--j3)}.steps span:nth-child(4){background:var(--j4)}.steps span:nth-child(5){background:var(--j5)}.steps span:nth-child(6){background:var(--j6)}
.steps span.on{opacity:1;height:22px;margin-top:-3px;outline:2px solid var(--ink);outline-offset:1px}
.steps-l{display:flex;justify-content:space-between;font-size:11px;color:var(--ink3);margin-top:4px}

/* KPIs */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-width:0}
.kpi strong{display:block;font-size:26px;font-weight:800;color:var(--brand);line-height:1.2;font-variant-numeric:tabular-nums}
.kpi span{font-size:12.5px;color:var(--ink2)}
.kpi em{display:block;font-style:normal;font-size:11.5px;color:var(--ink3)}

/* bars */
.hbar{display:grid;grid-template-columns:minmax(70px,26%) 1fr 74px;align-items:center;gap:10px;margin:7px 0;font-size:13px}
.hbar .tr{height:14px;background:var(--line2);border-radius:3px;overflow:hidden;position:relative}
.hbar .tr i{display:block;height:100%;background:var(--chart);border-radius:3px}
.hbar .tr i.b{background:var(--hatch)}
.hbar .tr .th{position:absolute;top:-3px;bottom:-3px;width:0;border-inline-start:2px dashed var(--ink)}
.hbar .v{font-weight:800;text-align:end}
.hbar .v small{display:block;font-weight:600;color:var(--ink3);font-size:11px;line-height:1.1}
.key{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--ink2);margin:0 0 6px}
.key i{display:inline-block;width:14px;height:10px;border:1px solid #B9C6CA;border-radius:2px;margin-inline-end:5px;vertical-align:-1px}

/* student lists */
.lists{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lst{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.lst header{padding:10px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px}
.lst header h3{margin:0;font-size:15px;font-weight:800}
.lst header small{display:block;font-size:11.5px;color:var(--ink3);font-weight:600}
.lst.w header{border-top:4px solid var(--below)} .lst.m header{border-top:4px solid var(--inline)} .lst.s header{border-top:4px solid var(--above)}
.lst .ctl{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 14px;background:#FAFCFC;border-bottom:1px solid var(--line2);font-size:12px}
.lst .ctl .sp{flex:1}
.lst ul{list-style:none;margin:0;padding:0}
.lst li{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--line2);font-size:13px}
.lst li .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.lst li .meta{color:var(--ink3);font-size:11.5px;white-space:nowrap}
.g{display:inline-grid;place-items:center;min-width:26px;height:22px;border-radius:6px;font-weight:800;font-size:12.5px;font-variant-numeric:tabular-nums;padding:0 5px}
.g.lo{background:var(--hatch);color:#fff;text-shadow:0 0 2px #7F1D1D}
.g.md{background:var(--inline)}
.g.hi{background:var(--above)}
.lst footer{margin-top:auto;padding:8px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--ink3);background:#FAFCFC}

/* recommendations */
.rec{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2)}
.rec:last-child{border-bottom:none}
.rec .n{width:34px;height:34px;border-radius:6px;background:var(--brand);color:#fff;font-weight:800;display:grid;place-items:center;border-bottom:3px solid var(--accent)}
.rec h4{margin:0;font-size:14.5px;color:var(--ink);font-weight:800}
.rec p{margin:2px 0 6px;font-size:13px;color:var(--ink2)}
.who{display:flex;flex-wrap:wrap;gap:5px}
.who span{unicode-bidi:plaintext;font-size:12px;font-weight:700;background:var(--tint);color:var(--brand);border-radius:6px;padding:1px 8px;white-space:nowrap}
.who span.more{background:#fff;border:1px dashed var(--ink3);color:var(--ink2)}

/* CTA */
.cta{border:1.5px solid var(--accent);background:linear-gradient(0deg,#fff,#FFFAF2);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}
.cta img{height:64px}
.cta h3{margin:0;font-size:16px;color:var(--brand);font-weight:800}
.cta p{margin:3px 0 0;font-size:13px;color:var(--ink2)}

.foot{text-align:center;color:var(--ink3);font-size:12px;margin-top:20px}

/* ── phone ── */
@media (max-width:760px){
  body{font-size:13.5px}
  .topbar .brand img{height:30px}
  .topbar .brand small{display:none}
  .wrap{padding:14px 16px 32px}
  .stepper li span{display:none}
  .stepper li{justify-content:center;padding:6px}
  .stepper li.c span{display:inline}
  .stepper li.c{flex:3}
  .grid2,.grid3,.g-main,.lists{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr;gap:10px}
  .kpi strong{font-size:22px}
  .pagehead h1{font-size:19px}
  .cta{grid-template-columns:1fr;text-align:start}
  .cta img{height:48px}
  .hide-m{display:none!important}
  .hbar{grid-template-columns:62px 1fr 64px;gap:8px}
  .sb{min-width:96px}
  .t td,.t th{padding:7px 6px}
  .btn.lg{width:100%;justify-content:center}
}
.g-main>*,.grid2>*,.grid3>*,.lists>*,.kpis>*{min-width:0}
/* stacked weak | middle | strong bar (WiBT .sb) */
.sb{display:flex;height:20px;min-width:120px;border:1px solid #B9C6CA;border-radius:3px;overflow:hidden;background:#fff}
.sb i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:800;color:#111827;border-inline-start:2px solid #fff;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}
.sb i:first-child{border-inline-start:none}
.sb .a{background:var(--above)}.sb .m{background:var(--inline)}.sb .b{background:var(--hatch);color:#fff;text-shadow:0 0 2px #7F1D1D,0 0 2px #7F1D1D}
.key .a{background:var(--above)}.key .m{background:var(--inline)}.key .b{background:var(--hatch)}

/* ── production additions (live pages; same tokens as the approved mockup) ── */
a{color:inherit}
a.btn,a.lang,a.chip{text-decoration:none}
.btn:disabled{opacity:.5;cursor:not-allowed}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg input:checked+span{border-color:var(--brand);background:var(--tint);color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}
.seg input:focus-visible+span{outline:2px solid var(--accent)}
select.sel{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink3) 50%),linear-gradient(135deg,var(--ink3) 50%,transparent 50%);background-position:calc(12px) 55%,calc(17px) 55%;background-size:5px 5px;background-repeat:no-repeat}
html[dir=ltr] select.sel{background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%}
input.inp:focus,select.sel:focus{outline:2px solid #FDE3C1;border-color:var(--accent)}
.err{color:#9B1C1C;font-size:12.5px;margin-top:4px;font-weight:700}
.flash{background:var(--ok-soft);border:1px solid #BFE8CC;color:#166534;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:14px}
.cbx{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid #9AB0B7;border-radius:4px;background:#fff;position:relative;flex-shrink:0;cursor:pointer;margin:0;vertical-align:-3px}
.cbx:checked,.cbx:indeterminate{background:var(--accent);border-color:var(--accent)}
.cbx:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cbx:indeterminate:after{content:"";position:absolute;left:3px;right:3px;top:6px;height:2px;background:#fff}
.lst li.sel-on{background:#FFFBF3}
.lst li.more-row{display:none}
.lst.open li.more-row{display:flex}
.chip{cursor:pointer;font-family:inherit}
.who span[data-k]{cursor:pointer}
.who span[data-k].on{background:var(--accent);color:#fff}
.selbar{position:sticky;top:8px;z-index:5}
.selbar[hidden]{display:none}
.selbar .btn.sm{font-family:inherit}
details.trial summary{list-style:none;cursor:pointer}
details.trial summary::-webkit-details-marker{display:none}
.trial-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;grid-column:1/-1}
@media (max-width:760px){.trial-form{grid-template-columns:1fr}}
.trial-form[hidden]{display:none}

/* descriptor scales (approved mockup scales/results-descriptors, 2026-10-18): count chips per label + label tag */
.lc{display:inline-grid;place-items:center;min-width:30px;height:22px;border-radius:6px;font-weight:800;font-size:12px;font-variant-numeric:tabular-nums}
.lc.b{background:var(--hatch);color:#fff;text-shadow:0 0 2px #7F1D1D}
.lc.m{background:var(--inline)}
.lc.s{background:var(--above)}
.lc.z{background:#F1F5F7;color:var(--ink3)}
.lab{display:inline-block;font-weight:800;direction:ltr;unicode-bidi:isolate;background:var(--tint);color:var(--brand);border-radius:5px;padding:0 6px;font-size:.92em}
