/* دليل «اسأل مكتبة بصائر بالذكاء الاصطناعي» — على رموز بصائر (tokens.css المصدر الوحيد، لا hex خام) */
*{box-sizing:border-box;margin:0}
body{background:var(--paper);color:var(--ink);font-family:"Readex Pro",system-ui,sans-serif;
  font-weight:300;font-size:var(--fs-0);line-height:1.9;-webkit-font-smoothing:antialiased}
.wrap{max-width:58rem;margin:0 auto;padding-inline:16px}
a{color:var(--gold-ink)}
button{font:inherit;cursor:pointer}
[hidden]{display:none !important}
code,pre,kbd{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:.86em;direction:ltr;unicode-bidi:isolate}

/* ── الرأس والتذييل (البنية الموحّدة في أجنحة بصائر) ── */
.hd{background:var(--navy)}
.hd-in{display:flex;align-items:center;gap:.7rem;padding-block:.5rem;flex-wrap:wrap}
.brand{font-family:Amiri,serif;font-size:1.35rem;font-weight:700;color:var(--on-navy);
  text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.crumb{color:var(--gold);font-family:Amiri,serif;font-size:1.05rem}
.crumb::before{content:"› ";color:var(--on-navy);opacity:.5}
.hd-lnk{margin-inline-start:auto;color:var(--on-navy);text-decoration:none;font-size:var(--fs--1);
  border:1px solid var(--on-navy);border-radius:var(--r-pill);padding:.35rem 1rem;
  min-height:40px;display:inline-flex;align-items:center;opacity:.9;transition:border-color var(--t-fast) var(--ease)}
.hd-lnk:hover{border-color:var(--gold);opacity:1}
.ft{margin-top:3rem;border-top:1px solid var(--line);padding-block:1.2rem;color:var(--muted);
  font-size:var(--fs--1);text-align:center}
.ft .beta{opacity:.8;font-size:.78rem}

/* ── الصدر ── */
.hero{padding-block:1.6rem .4rem;text-align:center}
.hero h1{font-family:Amiri,serif;font-size:var(--fs-3);color:var(--ink-strong);line-height:1.4;font-weight:700}
.hero .lead{color:var(--muted);font-size:var(--fs--1);max-width:44rem;margin:.4rem auto 0}
.kpi{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.9rem;min-height:2rem}
.kpi b{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);
  padding:.25rem .85rem;font-weight:400;font-size:.8rem;color:var(--ink);white-space:nowrap}
.kpi b i{font-style:normal;font-weight:600;color:var(--gold-ink);font-size:.95rem}

/* صندوق عنوان الخادم */
.endpoint{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;
  margin:1.1rem auto 0;max-width:36rem;background:var(--card);border:1px solid var(--gold);
  border-radius:var(--r);padding:.55rem .7rem}
.endpoint .lbl{font-size:.8rem;color:var(--muted)}
.endpoint code{font-size:1rem;color:var(--ink-strong);font-weight:500;word-break:break-all}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:40px;
  padding:.3rem .95rem;border-radius:var(--r-pill);border:1px solid var(--gold);background:var(--navy);
  color:var(--on-navy);font-size:var(--fs--1);font-weight:400;transition:background var(--t-fast) var(--ease)}
.btn:hover{background:var(--navy-2)}
.btn.ghost{background:transparent;color:var(--gold-ink)}
.btn.ok{border-color:var(--ok);color:var(--ok);background:transparent}

/* فهرس الصفحة */
.toc{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:1.2rem 0 .4rem;padding:0;list-style:none}
.toc a{display:inline-flex;align-items:center;min-height:40px;padding:.25rem .9rem;border-radius:var(--r-pill);
  border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink);font-size:.85rem}
.toc a:hover{border-color:var(--gold)}

/* ── الأقسام ── */
.sec{margin-top:2.2rem;scroll-margin-top:1rem}
.sec>h2{font-family:Amiri,serif;font-size:var(--fs-2);color:var(--ink-strong);font-weight:700;line-height:1.5}
.sec>.sub{color:var(--muted);font-size:var(--fs--1);margin:.2rem 0 .8rem}
.sec p+p{margin-top:.5rem}
.note{background:var(--card);border:1px solid var(--line);border-inline-start:3px solid var(--gold);
  border-radius:var(--r);padding:.7rem 1rem;font-size:var(--fs--1);margin-top:.8rem}
.note.warn{border-inline-start-color:var(--err)}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));gap:.8rem;margin-top:.8rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem;box-shadow:var(--shadow)}
.card h3{font-family:Amiri,serif;font-size:var(--fs-1);color:var(--ink-strong);font-weight:700;line-height:1.5}
.card ol,.card ul{padding-inline-start:1.3rem;margin-top:.4rem;font-size:var(--fs--1)}
.card li+li{margin-top:.2rem}
.card .muted{color:var(--muted);font-size:.8rem;margin-top:.5rem}
pre.code{background:var(--navy);color:var(--on-navy);border-radius:10px;padding:.65rem .8rem;margin-top:.5rem;
  white-space:pre-wrap;word-break:break-all;text-align:left;line-height:1.6}

/* جداول: تمرير داخل الحاوية وحدها، لا تمرير أفقي للصفحة */
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:.8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:var(--fs--1);min-width:36rem}
th,td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
thead th{background:var(--navy);color:var(--on-navy);font-weight:500;position:sticky;top:0}
tbody th{font-weight:500;color:var(--ink-strong);white-space:nowrap}
tbody tr:last-child>*{border-bottom:0}
td.us{background:var(--paper)}
.tq{color:var(--muted);font-size:.8em}

/* ── الأوامر الجاهزة ── */
.pr{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem;margin-top:.9rem}
.pr-h{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.pr-h h3{font-family:Amiri,serif;font-size:var(--fs-1);color:var(--ink-strong);font-weight:700}
.pr-h .goal{color:var(--muted);font-size:.85rem}
.bdg{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}
.bdg span{font-size:.72rem;border-radius:var(--r-pill);padding:.05rem .6rem;border:1px solid var(--line);color:var(--muted)}
.bdg span.st{border-color:var(--warn);color:var(--warn)}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;margin-top:.6rem}
.fields label{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--muted)}
.fields input,.fields textarea{font:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);
  border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem;min-height:44px;width:100%}
.fields textarea{min-height:4.5rem;resize:vertical}
.fields input:focus,.fields textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.preview{background:var(--paper);border:1px dashed var(--line);border-radius:10px;padding:.65rem .8rem;margin-top:.6rem;
  font-size:.92rem;white-space:pre-wrap;line-height:1.85}
.preview mark{background:transparent;color:var(--err);font-weight:500}
.pr-f{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}
.pr-f .priv{font-size:.75rem;color:var(--muted)}

/* ── قائمة التحقّق ── */
.chk{list-style:none;padding:0;margin-top:.6rem;display:grid;gap:.4rem}
.chk label{display:flex;gap:.6rem;align-items:flex-start;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:.55rem .8rem;cursor:pointer;min-height:44px}
.chk input{width:1.2rem;height:1.2rem;margin-top:.35rem;accent-color:var(--ok);flex:none}
.chk label:has(input:checked){border-color:var(--ok)}
.chk b{font-weight:500;color:var(--ink-strong)}
.chk small{display:block;color:var(--muted);font-size:.8rem}
.count{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem;font-size:var(--fs--1)}
.count .bar{flex:1;min-width:8rem;height:.5rem;border-radius:var(--r-pill);background:var(--line);overflow:hidden}
.count .bar i{display:block;height:100%;width:0;background:var(--ok);transition:width var(--t-base) var(--ease)}

.lim{padding-inline-start:1.3rem;margin-top:.5rem;font-size:var(--fs--1)}
.lim li+li{margin-top:.3rem}
.meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.8rem;color:var(--muted);margin-top:.6rem}

@media (prefers-reduced-motion: reduce){*{transition:none !important;scroll-behavior:auto !important}}
@media (max-width:480px){
  .endpoint{flex-direction:column}
  .hd-lnk{margin-inline-start:0}
}
