/* CV report — same look as the hand-made PDF reports; flows on screen, A4 pages in print. */
.rpt{--ink:#F7F4EF;--card:#FFFFFF;--surface:#F0EBE3;--line:#E4DDD1;--text:#1C2330;--text2:#3A4352;--muted:#6B7383;--gold:#B7852E;--gold-deep:#976A1C;--gold-soft:#F6EEDC;--teal:#2A8C80;--teal-soft:#E3F2EF;--red:#B5483B;--amber:#C08A1E;--amber-soft:#FBF1DA;
  font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif;color:var(--text);font-size:15px;line-height:1.65;background:var(--ink);max-width:860px;margin:0 auto;padding:22px 20px;border-radius:18px;direction:rtl;text-align:right}
.rpt *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rpt h1,.rpt h2,.rpt h3{font-family:"Alexandria","IBM Plex Sans Arabic",sans-serif;margin:0;line-height:1.3}
.rpt .top{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid var(--line);padding-bottom:8px;margin-bottom:14px}
.rpt .brand{display:flex;align-items:center;gap:9px;font-family:Alexandria;font-weight:700;font-size:16px}
.rpt .mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#D9A953,var(--gold-deep));color:#fff;display:grid;place-items:center;font-weight:800}
.rpt .site{font-size:13px;color:var(--muted);direction:ltr}
.rpt .hero{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.rpt .hero h1{font-size:28px;font-weight:800}.rpt .hero h1 span{color:var(--gold)}
.rpt .meta{font-size:13.5px;color:var(--muted);margin-top:4px}.rpt .meta b{color:var(--text2);font-weight:600}
.rpt .tag{display:inline-block;font-size:12px;padding:2px 10px;border-radius:99px;background:var(--gold-soft);color:var(--gold-deep);font-weight:600}
.rpt .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px}
.rpt .card h2{font-size:17px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rpt .card h2 .n{width:26px;height:26px;border-radius:8px;background:var(--gold-soft);color:var(--gold-deep);display:grid;place-items:center;font-size:13px;flex:none}
.rpt .card h2 .sub{color:var(--teal);font-size:14px}
.rpt .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.rpt .score{display:flex;align-items:center;justify-content:center;gap:10px}
.rpt .gauge{text-align:center}.rpt .gauge div{font-size:12px;font-weight:600}
.rpt .crit{display:grid;grid-template-columns:130px 1fr 84px;gap:8px;align-items:center;font-size:13px;margin:6px 0}
.rpt .bar{height:8px;border-radius:5px;background:var(--surface);overflow:hidden;position:relative}
.rpt .bar i{display:block;height:100%;border-radius:5px;position:relative}
.rpt .bar s{position:absolute;inset-block:0;inset-inline-start:0;background:#CDE9E4;border-radius:5px;text-decoration:none}
.rpt .num{direction:ltr;text-align:left;color:var(--muted);font-size:12px}.rpt .num em{font-style:normal;color:var(--teal);font-weight:600}
.rpt .ded{display:flex;justify-content:space-between;font-size:12.5px;margin-top:6px;padding-top:5px;border-top:1px dashed var(--line);color:var(--red);font-weight:600}
.rpt .note{font-size:13.5px;color:var(--text2);margin:8px 0 0}
.rpt .legend{font-size:11.5px;color:var(--muted);margin-top:4px}
.rpt .quote{background:var(--teal-soft);border-inline-start:3px solid var(--teal);padding:9px 13px;border-radius:0 10px 10px 0;font-size:14px;color:#1f5d55;margin:6px 0 10px}
.rpt .items{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.rpt .item{border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:13px;background:#FCFAF6}
.rpt .item small{display:block;color:var(--muted);font-size:11.5px}
.rpt .chip{display:inline-block;font-size:11.5px;padding:1px 8px;border-radius:99px;margin-top:4px;font-weight:600}
.rpt .strong{background:var(--teal-soft);color:#1f6d64}.rpt .trans{background:var(--amber-soft);color:#8a6110}.rpt .none{background:#EFEDE9;color:#666}
.rpt .sig{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.rpt .sig div{font-size:13px;padding-inline-start:15px;position:relative}
.rpt .sig div::before{content:"";position:absolute;inset-inline-start:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--red)}
.rpt .sig div.pos::before{background:var(--teal)}
.rpt .sig b{display:block;font-size:13.5px}.rpt .sig span{color:var(--muted)}
.rpt .imp-h,.rpt .imp{display:grid;grid-template-columns:26px 1fr 1fr}
.rpt .imp-h{font-size:12px;font-weight:700;margin:0 0 5px}.rpt .imp-h span:nth-child(2){color:var(--red);padding-inline-start:10px}.rpt .imp-h span:nth-child(3){color:var(--teal);padding-inline-start:10px}
.rpt .imp-g{margin-bottom:8px}
.rpt .imp-g h3{font-size:14px;font-weight:700;color:var(--gold-deep);margin:0 0 4px;display:flex;align-items:center;gap:6px}
.rpt .imp-g h3::before{content:"";width:4px;height:14px;border-radius:2px;background:var(--gold)}
.rpt .imp{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:5px;background:#fff}
.rpt .imp .k{background:var(--surface);display:grid;place-items:center;font-family:Alexandria;font-weight:700;font-size:12px;color:var(--muted)}
.rpt .imp .was,.rpt .imp .to{padding:5px 10px;font-size:13px;line-height:1.5;unicode-bidi:plaintext}
.rpt .imp .was{background:#FBF4F2;border-inline-end:1px solid var(--line)}.rpt .imp .to{background:#F1F8F6}
.rpt .prio{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;background:var(--red);border-radius:99px;padding:0 7px;margin-inline-start:4px}
.rpt .steps,.rpt .titles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rpt .step,.rpt .title{background:#FCFAF6;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:13px}
.rpt .step .w{font-family:Alexandria;font-weight:700;color:var(--gold-deep);display:block;margin-bottom:3px}
.rpt .sectors .row{display:grid;grid-template-columns:minmax(0,220px) 1fr 42px;gap:8px;align-items:center;font-size:13.5px;margin:4px 0}
.rpt .best{color:var(--teal);font-weight:600}
.rpt .title .r{font-family:Alexandria;font-weight:800;color:var(--gold);font-size:18px}
.rpt .title b{display:block;font-size:14px;line-height:1.4}.rpt .title small{color:var(--muted);font-size:12px;direction:ltr;display:block;text-align:right}
.rpt .title p{margin:4px 0 0;font-size:12.5px;color:var(--text2);line-height:1.5}
.rpt .kw{display:flex;flex-wrap:wrap;gap:6px}
.rpt .kw span{font-size:12px;padding:2px 10px;border-radius:99px;background:var(--amber-soft);color:#7a560e;unicode-bidi:plaintext}
.rpt .lbl2{font-size:12.5px;color:var(--muted);margin:8px 0 4px}
.rpt .search{display:flex;flex-wrap:wrap;gap:6px;direction:ltr;justify-content:flex-end}
.rpt .search a{background:var(--surface);padding:2px 9px;border-radius:6px;font-size:12.5px;color:var(--text2);text-decoration:none}
.rpt .cert{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px dashed var(--line)}.rpt .cert:last-child{border-bottom:0}
.rpt .cert .st{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap;background:var(--teal-soft);color:#1f6d64}
.rpt .cert .st.later{background:var(--gold-soft);color:var(--gold-deep)}
.rpt .cert b{font-size:14px}.rpt .cert p{margin:1px 0 0;font-size:12.5px;color:var(--text2)}.rpt .cert a{color:var(--gold-deep);font-size:12px}
.rpt .en{font-size:13px;background:var(--surface);border-radius:10px;padding:9px 12px;color:var(--text2);line-height:1.6}
.rpt .path{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:4px;align-items:stretch}
.rpt .path .st2{border:1px solid var(--line);border-radius:11px;padding:8px 11px;background:#FCFAF6;font-size:13px}
.rpt .path .st2.cur{border-color:#9fd0c8;background:var(--teal-soft)}.rpt .path .st2.core{border-color:#e3cd9c;background:var(--gold-soft)}
.rpt .path .w{display:block;font-family:Alexandria;font-weight:700;font-size:12.5px;color:var(--gold-deep);margin-bottom:2px}
.rpt .path .ar{display:grid;place-items:center;color:var(--gold);font-size:18px;font-weight:700}
.rpt .disc{font-size:12px;color:var(--muted);text-align:center;margin:8px 0}
.rpt .dedic{text-align:center;background:linear-gradient(160deg,#FFFFFF,#F5F0E8);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.rpt .dedic .b{display:inline-block;font-size:12px;font-weight:600;color:var(--gold-deep);background:var(--gold-soft);padding:2px 12px;border-radius:99px;margin-bottom:4px}
.rpt .dedic p{margin:2px 0;font-size:13.5px;color:var(--text2)}
@media (max-width:720px){
  .rpt{padding:16px 12px;border-radius:0}
  .rpt .grid2,.rpt .sig,.rpt .steps,.rpt .titles,.rpt .items{grid-template-columns:1fr}
  .rpt .imp,.rpt .imp-h{grid-template-columns:22px 1fr}.rpt .imp .to,.rpt .imp-h span:nth-child(3){grid-column:2}
  .rpt .path{grid-template-columns:1fr}.rpt .path .ar{transform:rotate(-90deg)}
  .rpt .crit{grid-template-columns:110px 1fr 76px}
}
@media print{
  @page{size:A4;margin:10mm}
  body *{visibility:hidden}.rpt,.rpt *{visibility:visible}
  .rpt{position:absolute;inset:0 0 auto 0;max-width:none;border-radius:0;padding:0;font-size:12.5px}
  .rpt .card{break-inside:avoid}.rpt .pb{break-before:page}
  .rpt .noprint{display:none!important}
}
