/* univ.css — «جامعات أثر». توكنز الموقع بس (src/styles.css) ⇒ الوضع الليلي بيمشي لوحده.
   منطقيات (inline-start/end) في كل حتة ⇒ RTL وLTR من غير قواعد مكررة. موبايل الأول. */
.uv-wrap{padding-bottom:40px}
.uv-wide{max-width:1180px}
.uv-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.uv-hero{padding:18px 0 6px}
.uv-hero h1,.uv-dhero h1{font-weight:700;font-size:clamp(23px,5vw,34px);line-height:1.35;margin:6px 0 12px;overflow-wrap:anywhere}
.uv-eyebrow{display:inline-block;font-size:12.5px;font-weight:600;color:var(--goldText);letter-spacing:.02em}
.uv-lead{font-size:15.5px;color:var(--n70);max-width:68ch;line-height:1.9}
.uv-lead a,.uv-credit a,.uv-back a{color:var(--goldText);font-weight:600}
.uv-draftnote{max-width:none}

/* الإهداء — هادي ومميّز، من غير زر إغلاق */
.uv-dedic{margin:6px 0 16px;padding:16px 18px;border-radius:16px;background:var(--cream);border:1px solid rgba(200,169,107,.45);border-inline-start:4px solid var(--gold);max-width:72ch}
.uv-dedic blockquote{margin:0}
.uv-dedic-ar{font-size:16.5px;line-height:2;color:var(--navy);font-weight:500}
.uv-dedic-tr{font-size:15px;line-height:1.85;color:var(--navy);margin-bottom:6px}
.uv-dedic[data-dedication="en"] .uv-dedic-ar,.uv-dedic[data-dedication="ru"] .uv-dedic-ar{font-size:14.5px;color:var(--n70);text-align:right}

/* البحث والفلاتر */
.uv-finder{margin:18px 0 8px;padding:16px;background:var(--white);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh-1)}
.uv-lbl{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.uv-search input[type=search],.uv-combo input,.uv-fld input,.uv-abar input,.uv-dlg input,.uv-dlg select,.uv-dlg textarea,.uv-filters select{
  width:100%;min-height:48px;font:inherit;font-size:16px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--border-warm);background:var(--beige);color:var(--navy)}
.uv-search input:focus-visible,.uv-filters select:focus-visible,.uv-fld input:focus-visible,.uv-combo input:focus-visible{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.uv-hint{font-size:12.5px;color:var(--n62);margin-top:6px}
.uv-filters{border:0;display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.uv-f label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--n70)}
.uv-chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.6;min-height:44px;padding-top:4px;cursor:pointer}
.uv-chk input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--gold)}
.uv-linkbtn{background:none;border:0;color:var(--goldText);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;min-height:44px;padding:8px 4px;text-align:start;text-decoration:underline;text-underline-offset:3px}
.uv-linkbtn:focus-visible,.uv-btn:focus-visible,.uv-card-t a:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}
@media(min-width:760px){.uv-filters{grid-template-columns:1fr 1fr;align-items:end}.uv-chk{grid-column:1/-1}}
@media(min-width:1080px){.uv-filters{grid-template-columns:1fr 1fr 1.4fr auto}.uv-chk{grid-column:auto}}
.uv-count{font-weight:600;font-size:14px;margin:12px 2px 0;color:var(--n70)}

/* الكروت */
.uv-grid{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){.uv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1080px){.uv-wrap:not(.uv-wide) .uv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.uv-card article{height:100%;display:flex;flex-direction:column;gap:6px;background:var(--white);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--sh-1);transition:border-color .16s,box-shadow .16s}
.uv-card article:hover{border-color:var(--gold);box-shadow:var(--sh-2)}
.uv-card-t{font-size:16px;line-height:1.55;font-weight:700}
.uv-card-t a{text-decoration:none;color:var(--navy)}
.uv-card-t a:hover{color:var(--goldText)}
.uv-card-off{font-size:13px;color:var(--n62);line-height:1.6;overflow-wrap:anywhere}
.uv-card-city{font-size:13px;color:var(--n70)}
.uv-miss{color:var(--n62);font-style:italic}
.uv-chips{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.uv-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--soft2);color:var(--n70);border:1px solid var(--border)}
.uv-chip.od{background:var(--cream);color:var(--gold-tx);border-color:rgba(200,169,107,.45)}
.uv-chip.draft{background:var(--note-bg);color:var(--note-tx);border-color:var(--note-bd)}
.uv-chip.ln{background:transparent}
.uv-card-acts{margin-top:auto;padding-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.uv-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:12px;border:1.5px solid var(--border-warm);background:transparent;color:var(--navy);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.uv-btn:hover{border-color:var(--gold);background:var(--cream)}
.uv-btn.on{border-color:var(--gold);background:var(--cream);color:var(--gold-tx2)}
.uv-btn[disabled]{opacity:.5;cursor:not-allowed}
.uv-cmp input{width:18px;height:18px;accent-color:var(--gold)}
.uv-cmp:has(input:disabled){opacity:.5}
.uv-cmp:focus-within{outline:3px solid var(--gold);outline-offset:2px}
.uv-btn.lg{min-height:48px;font-size:14.5px}

/* فاضي + CTA طلب */
.uv-empty{margin:18px 0;padding:22px 18px;border:1.5px dashed var(--n35);border-radius:18px;background:var(--soft);text-align:center}
.uv-empty h2{font-size:18px;margin-bottom:8px}
.uv-empty p{color:var(--n70);margin-bottom:12px}
.uv-knownnote{margin:8px 0;padding:10px 14px;border-radius:12px;background:var(--note-bg);color:var(--note-tx);border:1px solid var(--note-bd);font-size:13.5px}
.uv-reqcta{margin:26px 0 8px;padding:20px 18px;border-radius:18px;background:var(--white);border:1px solid var(--border);box-shadow:var(--sh-1)}
.uv-reqcta h2{font-size:18px;margin-bottom:6px}
.uv-reqcta p{color:var(--n70);margin-bottom:12px;max-width:62ch}
.uv-credit{margin-top:28px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--n62);line-height:1.8}

/* شريط المقارنة */
.uv-tray{position:fixed;inset-inline:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--glass-bg);border-top:1px solid var(--border);box-shadow:0 -10px 30px -18px rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.uv-tray-in{max-width:820px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.uv-tray-in>span{flex:1 1 100%;font-size:13.5px;font-weight:600}
.uv-tray-go.is-off{opacity:.5;cursor:not-allowed}
@media(min-width:640px){.uv-tray-in>span{flex:1 1 auto}}
body.uv-has-tray footer{padding-bottom:120px}

/* صفحة الجامعة */
.uv-dhero{padding:16px 0 4px}
.uv-tag{display:inline-block;font-size:12px;color:var(--n62);border:1px dashed var(--n35);border-radius:999px;padding:2px 10px;margin:-4px 0 10px}
.uv-names{display:grid;gap:8px;padding:14px 16px;background:var(--white);border:1px solid var(--border);border-radius:16px}
.uv-k{display:block;font-size:12.5px;font-weight:600;color:var(--goldText)}
.uv-k2{font-weight:600;color:var(--n70)}
.uv-offname{font-size:16px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.uv-offshort,.uv-alt{font-size:13.5px;color:var(--n70);overflow-wrap:anywhere}
.uv-src{font-size:12.5px;color:var(--n62);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}
.uv-src a,.uv-meta a,.uv-fv a,.uv-lurl{color:var(--goldText);overflow-wrap:anywhere;word-break:break-word}
.uv-dacts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.uv-pill{display:inline-block;font-size:12px;font-weight:600;line-height:1.5;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:var(--soft2);color:var(--n70)}
.uv-pill.draft{background:var(--note-bg);color:var(--note-tx);border-color:var(--note-bd)}
.uv-pill.na{background:var(--soft);color:var(--n62);border-style:dashed;border-color:var(--n35)}
.uv-pill.ok,.uv-pill.conf-high,.uv-pill.st-added{background:var(--tip-bg);color:var(--tip-tx);border-color:rgba(10,125,77,.25)}
.uv-pill.conf-medium,.uv-pill.st-in_review{background:var(--note-bg);color:var(--note-tx);border-color:var(--note-bd)}
.uv-pill.hid,.uv-pill.st-rejected{background:var(--warn-bg);color:var(--warn-tx);border-color:rgba(214,40,57,.25)}
.uv-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0 4px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.uv-strip div{background:var(--white);padding:10px 12px}
.uv-strip dt{font-size:12px;color:var(--n62)}
.uv-strip dd{font-weight:700;font-size:15px}
@media(min-width:760px){.uv-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.uv-sec{margin-top:var(--sec-gap,44px)}
.uv-sec h2{font-size:clamp(19px,3.6vw,23px);margin-bottom:6px}
.uv-secsub{font-size:14px;color:var(--n62);max-width:68ch;margin-bottom:12px}
.uv-sec-a{padding:16px;border-radius:18px;background:var(--white);border:1px solid var(--border);border-inline-start:4px solid var(--note-bd)}
.uv-facts,.uv-links,.uv-gaps,.uv-opps,.uv-mine,.uv-mats{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.uv-fact{padding:12px 14px;border-radius:14px;background:var(--beige);border:1px solid var(--border);display:grid;gap:6px}
.uv-fact-hd{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.uv-fact-hd b{font-size:14.5px}
.uv-fv{font-size:14.5px;overflow-wrap:anywhere}
.uv-quote{margin:0;padding:8px 12px;border-inline-start:3px solid var(--gold);background:var(--soft2);border-radius:8px}
.uv-quote figcaption{font-size:11.5px;color:var(--n62);margin-bottom:2px}
.uv-quote p{font-size:13.5px;line-height:1.7;color:var(--n70);overflow-wrap:anywhere}
.uv-meta{font-size:12.5px;color:var(--n62);line-height:1.7}
.uv-lgroup{margin-bottom:14px}
.uv-lgroup h3{font-size:15px;margin-bottom:6px}
.uv-links li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--white);border:1px solid var(--border)}
.uv-ltopic{font-size:12.5px;font-weight:600;color:var(--n70)}
.uv-sub{font-weight:400;color:var(--n62)}
.uv-lurl{font-size:14px;font-weight:600;min-height:32px;display:inline-flex;align-items:center}
.uv-attr{font-size:12.5px;color:var(--n62);margin-top:10px}
.uv-hiddennote{margin-top:8px}
.uv-none{padding:12px 14px;border-radius:12px;border:1px dashed var(--n35);background:var(--soft);color:var(--n62);font-size:14px}
.uv-gaps{grid-template-columns:1fr}
@media(min-width:640px){.uv-gaps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.uv-gap{padding:12px 14px;border-radius:14px;border:1px dashed var(--n35);background:var(--soft);display:grid;gap:4px;align-content:start}
.uv-gap b{font-size:14px}
.uv-gap>p{font-size:13px;color:var(--n70)}
.uv-gap .uv-pill{justify-self:start}
.uv-opps li{padding:10px 12px;border-radius:12px;background:var(--white);border:1px solid var(--border);display:grid;gap:4px}
.uv-opps a{font-weight:600;color:var(--navy)}
.uv-back{margin-top:22px}

/* عن الدليل */
.uv-parts{display:grid;gap:12px;margin-top:16px}
@media(min-width:760px){.uv-parts{grid-template-columns:1fr 1fr}}
.uv-part{padding:16px;border-radius:18px;background:var(--white);border:1px solid var(--border)}
.uv-part-m{border-inline-start:4px solid var(--gold)}
.uv-part-a{border-inline-start:4px solid var(--green)}
.uv-part h2{font-size:17px;margin-bottom:8px}
.uv-part p,.uv-part li{font-size:14px;color:var(--n70);line-height:1.85}
.uv-part ul{padding-inline-start:20px}
.uv-legend{display:grid;gap:10px}
.uv-lg{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--white);border:1px solid var(--border)}
.uv-lg dd{font-size:13.5px;color:var(--n70)}
.uv-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:14px;background:var(--white);max-width:100%}
.uv-tablewrap:focus-visible{outline:3px solid var(--gold)}
.uv-table{border-collapse:collapse;width:100%;font-size:13.5px}
.uv-table th,.uv-table td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}
.uv-table thead th{font-size:12.5px;color:var(--n62);font-weight:600;background:var(--soft2);white-space:nowrap}
.uv-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.uv-gloss th{font-weight:600;min-width:9em}

/* المقارنة */
.uv-cmp-pick{margin:16px 0;padding:16px;border-radius:18px;background:var(--white);border:1px solid var(--border)}
.uv-combo{position:relative}
.uv-combo-list{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;list-style:none;margin:0;padding:6px;background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);max-height:320px;overflow:auto}
.uv-combo-list li{padding:10px 12px;border-radius:8px;cursor:pointer;min-height:44px}
.uv-combo-list li:hover,.uv-combo-list li.on{background:var(--cream)}
.uv-cmp-sel{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.uv-chip-sel{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;padding-inline:12px 4px;border-radius:999px;background:var(--cream);border:1px solid rgba(200,169,107,.45);font-size:13.5px;font-weight:600;max-width:100%}
.uv-chip-sel a{color:var(--navy);text-decoration:none;overflow-wrap:anywhere}
.uv-x{width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--navy);font-size:20px;cursor:pointer;flex:none}
.uv-x:hover,.uv-x:focus-visible{background:var(--white);outline:2px solid var(--gold)}
.uv-cmp-table{min-width:calc(150px + var(--cols,2) * 200px)}
.uv-cmp-table td{min-width:180px;overflow-wrap:anywhere}
.uv-rowh{position:sticky;inset-inline-start:0;background:var(--white);z-index:1;font-weight:600;min-width:140px;max-width:170px;box-shadow:inset -1px 0 0 var(--border)}
.uv-cmp-table thead .uv-rowh{background:var(--soft2)}
.uv-cmp-table thead a{color:var(--navy);font-weight:700}
.uv-cell-meta{display:block;margin-top:4px;font-size:12px;color:var(--n62)}
.uv-cmp-wrap{margin-top:8px}

/* طلب جامعة */
.uv-reqcard{max-width:640px}
.uv-reqform{display:grid;gap:14px}
.uv-fld label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.uv-req{color:var(--red)}
.uv-err{color:var(--warn-tx);background:var(--warn-bg);border-radius:10px;padding:8px 12px;font-size:13.5px;margin-top:6px}
.uv-fld input[aria-invalid=true]{border-color:var(--red)}
.uv-hp{position:absolute!important;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.uv-privacy{font-size:13px;color:var(--n62)}
.uv-dym{padding:12px 14px;border-radius:14px;background:var(--note-bg);border:1px solid var(--note-bd)}
.uv-dym ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px;font-size:14px}
.uv-dym a{color:var(--goldText);font-weight:600}
.uv-done h2{font-size:20px;margin-bottom:8px}
.uv-done h2:focus{outline:none}
.uv-done.stub h2{color:var(--warn-tx)}
.uv-done-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.uv-mine li{padding:10px 12px;border-radius:12px;background:var(--white);border:1px solid var(--border)}

/* لوحة الإدارة */
.uv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.uv-abar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}
@media(min-width:760px){.uv-abar{grid-template-columns:1fr 200px auto}}
.uv-abar select{min-height:48px;border-radius:12px;font:inherit;padding:8px;border:1.5px solid var(--border-warm);background:var(--beige);color:var(--navy)}
.uv-acard-hd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}
.uv-acard-hd h3{font-size:16px}
.uv-areqs{margin:8px 0;font-size:13px}
.uv-areqs summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.uv-areqs ul{padding-inline-start:18px;display:grid;gap:4px}
.uv-aacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.uv-dlg{border:1px solid var(--border);border-radius:18px;padding:18px;max-width:min(520px,calc(100vw - 32px));width:100%;background:var(--white);color:var(--navy)}
.uv-dlg::backdrop{background:rgba(7,20,38,.5)}
.uv-dlg h2{font-size:18px;margin-bottom:10px}
.uv-dlg-acts{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.uv-asim{font-size:13px;padding-inline-start:18px;margin-bottom:10px}
.uv-n{font-weight:400}
