/* acad-simday.css — [1141 · 05] يوم العمل بالهويّة الجديدة. الرموز من المسار_الموجه_والواجهة/هوية/رموز.css (نُسخت داخل .sd لئلّا تمسّ :root الحيّ).
   لا تدرّجات · لا رموز تعبيريّة · حدّ 1px بلا ظلّ للبطاقات · ظلّ واحد للّوحة المنبثقة · العنبر للشارة + فقط (غير مستعمل هنا). */
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");font-weight:400;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF;font-display:swap}
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");font-weight:500;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF;font-display:swap}
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");font-weight:700;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF;font-display:swap}
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;unicode-range:U+0000-00FF,U+2000-206F,U+20AC;font-display:swap}
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;unicode-range:U+0000-00FF,U+2000-206F,U+20AC;font-display:swap}
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");font-weight:700;unicode-range:U+0000-00FF,U+2000-206F,U+20AC;font-display:swap}
@font-face{font-family:"Acad Mono";src:url(acad-fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Acad Mono";src:url(acad-fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
.sd{--paper:#FAF8F3;--surface:#FFF;--ink:#0B1733;--navy:#042C53;--mut:#4B5B78;--line:#E4E1D8;--line-strong:#CFCABB;--tint:#F1EEE6;--steel:#4F6F96;
  --ok:#1E6B45;--ok-bg:#E6F2EA;--bad:#A23B2E;--bad-bg:#FBECE9;--focus:#1F5FBF;
  --font-sans:"Acad Sans","IBM Plex Sans Arabic","IBM Plex Sans",Tahoma,sans-serif;--font-num:"Acad Mono","IBM Plex Mono",ui-monospace,monospace;
  --fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow-pop:0 8px 24px rgba(11,23,51,.14);
  font-family:var(--font-sans);color:var(--ink);font-size:var(--fs-md);line-height:1.6;display:flex;flex-direction:column;gap:var(--sp-4);max-width:1280px;margin-inline:auto}
.sd *,.sd *::before,.sd *::after{box-sizing:border-box}
.sd [hidden]{display:none!important}
.sd :focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.sd .num,.sd bdi.num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-weight:500;letter-spacing:-.01em}
.sd h1,.sd h2,.sd h3{margin:0;line-height:1.25;font-weight:700}
.sd p{margin:0}
.sd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}
.sd-btn{font:500 var(--fs-md)/1 var(--font-sans);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;white-space:nowrap}
.sd-btn:hover{background:var(--tint)}
.sd-btn.pri{background:var(--navy);border-color:var(--navy);color:#fff}.sd-btn.pri:hover{background:#06406f}
.sd-btn.sm{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}
.sd-btn[disabled]{opacity:.5;cursor:default}
.sd-link{color:var(--navy);text-decoration:underline;text-underline-offset:3px;font-weight:500}
/* شريط «أنت هنا» — موضعه محجوز لـ acad-path-strip.js (مسار المسار_الموجه_والواجهة) */
.sd-path{min-height:0}
/* التنبيه */
.sd-alert{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--tint);border:1px solid var(--line-strong);border-radius:var(--r-md)}
.sd-alert b{font-weight:700}.sd-alert .sp{flex:1;min-width:120px}
.sd-alert.calm{background:var(--ok-bg);border-color:#b9d8c5;color:var(--ok)}
/* القمرة: بطل واحد (تقدّم اليوم) + بلاطات ثانويّة */
.sd-cockpit{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--sp-4)}
.sd-cell{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);justify-content:space-between}
.sd-cell .k{font-size:var(--fs-sm);color:var(--mut)}
.sd-cell .v{font-size:var(--fs-2xl);line-height:1.1}
.sd-cell .s{font-size:var(--fs-sm);color:var(--mut)}
.sd-cell.hero{background:var(--navy);border-color:var(--navy);color:#fff}.sd-cell.hero .k,.sd-cell.hero .s{color:#B9C8DE}.sd-cell.hero .v{font-size:var(--fs-3xl)}
.sd-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden}.sd-bar>i{display:block;height:100%;background:#fff;border-radius:3px}
.sd-acc{display:flex;gap:var(--sp-5);align-items:baseline}.sd-acc div{display:flex;flex-direction:column}.sd-acc .v{font-size:var(--fs-xl)}
/* ملخّص اليوم */
.sd-day{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}
.sd-day h2{font-size:var(--fs-xl)}
.sd-day .m{color:var(--mut);font-size:var(--fs-sm)}
.sd-types{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.sd-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-sm);background:var(--surface);cursor:pointer;font-family:var(--font-sans);color:var(--ink)}
.sd-chip b{font-family:var(--font-num);font-weight:600}.sd-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.sd-chip .of{color:var(--mut);font-size:var(--fs-xs)}.sd-chip[aria-pressed=true] .of{color:#B9C8DE}
/* الشريط الزمنيّ */
.sd-tl{padding:var(--sp-4) var(--sp-5) var(--sp-3)}
.sd-tl h3{font-size:var(--fs-md);margin-bottom:var(--sp-4)}
.sd-tl-track{position:relative;height:56px;margin-inline:12px}
.sd-tl-track::before{content:"";position:absolute;inset-inline:0;top:20px;height:2px;background:var(--line-strong)}
.sd-tl-pt{position:absolute;top:11px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-sans);color:var(--ink)}
[dir=rtl] .sd-tl-pt{transform:translateX(50%)}
.sd-tl-pt i{width:18px;height:18px;border-radius:50%;border:2px solid var(--navy);background:var(--surface);display:block}
.sd-tl-pt.done i{background:var(--ok);border-color:var(--ok)}.sd-tl-pt.late i{border-style:dashed;border-color:var(--bad)}
.sd-tl-pt span{font-size:var(--fs-xs);color:var(--mut)}
.sd-tl-now{position:absolute;top:0;bottom:0;width:0;border-inline-start:2px solid var(--navy)}
.sd-tl-now em{position:absolute;top:-2px;inset-inline-start:4px;font-style:normal;font-size:var(--fs-xs);background:var(--navy);color:#fff;border-radius:4px;padding:0 6px;white-space:nowrap}
/* جدول الصندوق */
.sd-inbox{overflow:hidden}
.sd-tabs{display:flex;gap:var(--sp-1);padding:0 var(--sp-4);border-bottom:1px solid var(--line);overflow-x:auto}
.sd-tab{background:none;border:0;border-bottom:3px solid transparent;padding:var(--sp-3) var(--sp-3) calc(var(--sp-3) - 3px);font:500 var(--fs-md)/1.2 var(--font-sans);color:var(--mut);cursor:pointer;display:flex;gap:var(--sp-2);align-items:center;white-space:nowrap}
.sd-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--navy)}
.sd-tab b{font-family:var(--font-num);font-weight:600;background:var(--tint);border-radius:999px;padding:0 8px;font-size:var(--fs-xs);line-height:20px}
.sd-tbl{width:100%;border-collapse:collapse}
.sd-tbl th{font-size:var(--fs-xs);font-weight:500;color:var(--mut);text-align:start;padding:var(--sp-2) var(--sp-4);background:var(--paper);border-bottom:1px solid var(--line)}
.sd-tbl td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle}
.sd-tbl tr:last-child td{border-bottom:0}
.sd-tbl td.n,.sd-tbl th.n{text-align:end}
.sd-tbl .ord{width:40px;color:var(--mut)}.sd-tbl .tm{white-space:nowrap}
.sd-tag{display:inline-block;font-size:var(--fs-xs);font-weight:500;padding:2px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap}
.sd-tag.late{color:var(--bad);border-color:#e3b8b1;background:var(--bad-bg)}
.sd-st{font-size:var(--fs-sm);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.sd-st.ok{color:var(--ok)}.sd-st.warn{color:var(--bad)}.sd-st.wait{color:var(--mut)}
.sd-st i{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}
.sd-empty{padding:var(--sp-6);text-align:center;color:var(--mut)}
.sd-chain{display:block;font-size:var(--fs-xs);color:var(--mut)}
/* الإدخال */
.sd-entryhead{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.sd-crumb{font-size:var(--fs-sm);color:var(--mut);display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}
.sd-crumb b{color:var(--ink);font-weight:700}
.sd-entryhead .sp{flex:1}
.sd-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--sp-4);align-items:start}
.sd-pane{padding:var(--sp-4);min-width:0}
.sd-pane>h2{font-size:var(--fs-md);margin-bottom:var(--sp-3);display:flex;justify-content:space-between;align-items:center}
.sd-docbox{overflow:auto;max-height:78vh;background:var(--tint);border-radius:var(--r-sm);padding:var(--sp-3)}
.sd-docbox.zoom{position:fixed;inset:5vh 5vw;max-height:none;z-index:70;box-shadow:var(--shadow-pop);background:var(--paper)}
.sd-docbox.zoom::before{content:"";position:fixed;inset:0;background:rgba(11,23,51,.45);z-index:-1}
.sd-docacts{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}
.sd-cost{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);display:grid;grid-template-columns:1fr auto;gap:2px var(--sp-4);font-size:var(--fs-sm)}
.sd-cost h3{grid-column:1/-1;font-size:var(--fs-sm);color:var(--mut);font-weight:500}
.sd-cost .n{font-size:var(--fs-lg)}
.sd-mtabs{display:none}
/* لوحة النتيجة المنزلقة */
.sd-scrim{position:fixed;inset:0;background:rgba(11,23,51,.35);z-index:60}
.sd-panel{position:fixed;z-index:61;inset-block:0;inset-inline-end:0;width:min(460px,100%);background:var(--surface);border-inline-start:1px solid var(--line-strong);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;transform:translateX(0);transition:transform .2s ease-out}
[dir=rtl] .sd-panel{box-shadow:var(--shadow-pop)}
.sd-panel.out{transform:translateX(100%)}[dir=rtl] .sd-panel.out{transform:translateX(-100%)}
.sd-panel header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);display:flex;gap:var(--sp-3);align-items:flex-start}
.sd-panel header h2{font-size:var(--fs-lg);flex:1}
.sd-panel .body{padding:var(--sp-4) var(--sp-5);overflow:auto;flex:1;display:flex;flex-direction:column;gap:var(--sp-4)}
.sd-panel footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);display:flex;gap:var(--sp-2);flex-wrap:wrap;background:var(--paper)}
.sd-vd{display:inline-flex;gap:var(--sp-2);align-items:center;padding:4px 12px;border-radius:var(--r-sm);font-weight:700;font-size:var(--fs-sm)}
.sd-vd.ok{background:var(--ok-bg);color:var(--ok)}.sd-vd.no{background:var(--bad-bg);color:var(--bad)}
.sd-sec h3{font-size:var(--fs-sm);color:var(--mut);font-weight:500;margin-bottom:var(--sp-1)}
.sd-sec q{display:block;border-inline-start:3px solid var(--line-strong);padding-inline-start:var(--sp-3);quotes:none}
.sd-pair{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.sd-pair caption{text-align:start;font-weight:700;padding-bottom:4px}
.sd-pair th,.sd-pair td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:start}
.sd-pair td.n,.sd-pair th.n{text-align:end}.sd-pair tr.wrong td{color:var(--bad)}
.sd-eff{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm)}
/* الإشعارات: جرس + منبثق + شارة */
.sd-bell{position:relative}
.sd-bellbtn{min-width:40px;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);position:relative}
.sd-bellbtn .cnt{position:absolute;top:-6px;inset-inline-end:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--navy);color:#fff;font:600 11px/18px var(--font-num);text-align:center;padding:0 4px}
.sd-pop{position:absolute;z-index:65;top:calc(100% + 6px);inset-inline-end:0;width:min(360px,92vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-family:var(--font-sans);color:var(--ink)}
.sd-pop h3{font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);color:var(--mut);font-weight:500;margin:0}
.sd-pop ul{list-style:none;margin:0;padding:0}.sd-pop li{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}
.sd-pop li:last-child{border-bottom:0}.sd-pop li a{color:var(--navy);font-weight:500}
.sd-toast{position:fixed;z-index:80;inset-block-start:16px;inset-inline-end:16px;width:min(380px,calc(100vw - 32px));background:var(--navy);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:var(--sp-3) var(--sp-4);display:flex;gap:var(--sp-3);align-items:flex-start;font-family:var(--font-sans);font-size:var(--fs-sm)}
.sd-toast a{color:#fff;text-decoration:underline;font-weight:700}.sd-toast button{background:none;border:0;color:#B9C8DE;cursor:pointer;font-size:18px;line-height:1}
.ad-navbadge{margin-inline-start:auto;font:600 11px/18px var(--font-num,monospace);min-width:18px;text-align:center;padding:0 5px;border-radius:9px;background:rgba(255,255,255,.16);color:inherit}
/* تفضيلات الإشعارات */
.sd-prefs{padding:var(--sp-4) var(--sp-5)}.sd-prefs summary{font-weight:700;cursor:pointer}
.sd-prefs .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-3)}
.sd-prefs label{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}
.sd-prefs select{font:inherit;min-height:32px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);padding:0 8px}
.sd-prefs .st{font-size:var(--fs-sm);color:var(--ok);min-height:20px}
.sd-err{padding:var(--sp-3) var(--sp-4);background:var(--bad-bg);color:var(--bad);border-radius:var(--r-sm)}
.sd-skel{height:120px;border-radius:var(--r-md);background:var(--tint)}
/* الهاتف */
@media (max-width:900px){
  .sd-cockpit{grid-template-columns:1fr 1fr}.sd-cell.hero{grid-column:1/-1}
  .sd-split{grid-template-columns:1fr}
  .sd-mtabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line)}
  .sd[data-mtab=doc] .sd-pane.entry{display:none}.sd[data-mtab=entry] .sd-pane.docp{display:none}
  .sd-docbox{max-height:none}
  .sd-tbl thead{display:none}.sd-tbl,.sd-tbl tbody,.sd-tbl tr,.sd-tbl td{display:block}
  .sd-tbl tr{display:grid;grid-template-columns:auto 1fr auto;gap:2px var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}
  .sd-tbl td{padding:0;border:0}.sd-tbl td.ord{grid-row:1/3}.sd-tbl td.go{grid-column:1/-1;margin-top:var(--sp-2)}.sd-tbl td.go .sd-btn{width:100%;justify-content:center}
  .sd-panel{inset-block:auto 0;inset-inline:0;width:100%;max-height:88vh;border-inline-start:0;border-top:1px solid var(--line-strong);border-radius:var(--r-lg) var(--r-lg) 0 0}
  .sd-panel.out,[dir=rtl] .sd-panel.out{transform:translateY(100%)}
  .sd-tl-track{height:60px}.sd-tl-pt span{font-size:11px}
}

/* [audit02 · 1] التوست لا يغطّي الترويسة: على ≤800 يُنقل إلى أسفل الشاشة فوق القائمة السفلى؛ والجرس الثاني (.sd-bell) أُزيل من الشيفرة. */
@media(max-width:800px){.sd-toast{inset-block-start:auto;inset-block-end:calc(72px + env(safe-area-inset-bottom,0px));inset-inline:12px;width:auto}}
.sd-bell{display:none!important}
