/* =====================================================================
   ملف الارتباط كاملاً — نافذة اختيار الأقسام وورقة الطباعة (dossier.js)
   ===================================================================== */
.dos-pick-t{display:flex;gap:6px;margin-bottom:8px}
.dos-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
@media(max-width:720px){.dos-grid{grid-template-columns:1fr}}
.dos-pick .dos-o{display:flex!important;flex-direction:row!important;margin:0!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;cursor:pointer;font-size:12.5px}
.dos-o:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}
.dos-o input{width:16px!important;height:16px;flex:none;margin:0;accent-color:var(--teal)}
.dos-pick .dos-o .n{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;width:20px;height:20px;border-radius:6px;background:var(--pill);color:var(--muted);font:700 10.5px/20px system-ui,sans-serif;text-align:center;flex:none}
.dos-opts{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.dos-alt{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* ---------------------------------------------------------------- الورقة */
#dos-print-root{display:none}
#dos-print-root.show{display:block}
@media print{
  #dos-print-root.show{display:block!important;position:static}
  body:has(#dos-print-root.show) .shell{display:none!important}
  body:has(#dos-print-root.show) .content{padding:0!important}
  body:has(#dos-print-root.show) #modal-root,
  body:has(#dos-print-root.show) .fab-hub,
  body:has(#dos-print-root.show) .aml-fab,
  body:has(#dos-print-root.show) .care-fab{display:none!important}
}
#dos-print-root{color:#16212c;font-size:9.6pt;line-height:1.6;background:#fff}
#dos-print-root .pp-body{padding-inline:var(--pp-mr,14mm) var(--pp-ml,14mm)}

/* الغلاف */
.dos-cover{display:flex;flex-direction:column;gap:3mm;padding-top:4mm}
.dos-c-firm{font-size:12pt;font-weight:700;color:#0F6B63;display:flex;flex-direction:column}
.dos-c-firm small{font-size:8.5pt;color:#6b7783;font-weight:400}
.dos-c-title{font-size:26pt;font-weight:800;color:#102A3F;margin-top:6mm;letter-spacing:-.3px;border-bottom:2.5px solid #0F6B63;padding-bottom:3mm}
.dos-c-client{font-size:18pt;font-weight:700;color:#102A3F}
.dos-c-en{font-size:11pt;color:#6b7783;margin-top:-3mm;direction:ltr;text-align:end}
.dos-toc{margin-top:4mm;border:1px solid #d9e1e7;border-radius:3mm;padding:4mm 6mm;break-inside:avoid}
.dos-toc-h{font-weight:800;color:#0F6B63;margin-bottom:2mm}
.dos-toc ol{margin:0;padding-inline-start:6mm;columns:2;column-gap:10mm}
.dos-toc li{margin:0 0 1.2mm}
.dos-c-foot{margin-top:6mm;font-size:8pt;color:#8a96a1;border-top:1px solid #e3e8ec;padding-top:2mm}

/* عنوان كل قسم */
.dos-h{display:flex;align-items:center;gap:3mm;font-size:15pt;font-weight:800;color:#102A3F;margin:0 0 5mm;
  padding-bottom:2.5mm;border-bottom:2px solid #0F6B63;break-after:avoid}
.dos-h span{display:inline-flex;align-items:center;justify-content:center;min-width:8mm;height:8mm;border-radius:2mm;background:#0F6B63;color:#fff;font-size:11pt}
.dos-h3{font-size:11pt;font-weight:800;color:#0F6B63;margin:5mm 0 2mm;break-after:avoid}
.dos-grp{font-size:11.5pt;font-weight:800;color:#fff;background:#102A3F;border-radius:1.5mm;padding:1.5mm 3mm;margin:5mm 0 2.5mm;break-after:avoid}

/* بطاقة القيم */
.dos-kv{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm 6mm;margin:0 0 4mm;break-inside:avoid}
.dos-cover .dos-kv{grid-template-columns:repeat(3,1fr);gap:2mm 8mm;margin-top:4mm}
.dos-kv div{display:flex;flex-direction:column;border-bottom:1px dotted #d3dbe2;padding-bottom:1mm}
.dos-kv span{font-size:7.8pt;color:#6b7783}
.dos-kv b{font-size:9.6pt}

/* الجداول */
.dos-t{width:100%;border-collapse:collapse;margin:0 0 4mm;font-size:8.8pt}
.dos-t th{background:#eef4f3;color:#0F4F49;font-weight:800;text-align:start;padding:1.6mm 2mm;border:1px solid #cfdcda;vertical-align:bottom}
.dos-t td{padding:1.5mm 2mm;border:1px solid #dfe6ea;vertical-align:top}
.dos-t tbody tr:nth-child(even) td{background:#fafcfc}
.dos-t tr{break-inside:avoid}
.dos-t thead{display:table-header-group}
.dos-t.sm{font-size:8.2pt}
.dos-t.ctr td:nth-child(n+4):nth-child(-n+8){text-align:center;font-weight:800;color:#0F6B63}
.dos-t small{color:#6b7783}
.dos-t.num td:not(:first-child),.dos-t.num th:not(:first-child){text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}
.dos-t.tree tr.lv1 td{background:#102A3F!important;color:#fff;font-weight:800}
.dos-t.tree tr.lv2 td{background:#e8eef5!important;font-weight:800}
.dos-t.tree tr.lv3 td{background:#eef7f5!important;font-weight:700;color:#0F4F49}
.dos-t.tree tr.lv4 td{font-weight:700}
.dos-t.tree tr.acc td{color:#3c4954;font-size:8.2pt}
.dos-t.tree tr.tot td{border-top:2px solid #102A3F;font-weight:800}
.dos-lv{display:inline-block;width:4.2mm;height:4.2mm;line-height:4.2mm;border-radius:1mm;text-align:center;font-style:normal;font-size:7pt;margin-inline-end:1.5mm;background:rgba(127,127,127,.25)}
.dos-t .mono,.dos-doc-h .mono{font-family:ui-monospace,Menlo,Consolas,monospace}

/* بطاقات المستندات والملاحظات */
.dos-doc,.dos-wp,.dos-note,.dos-letter{border:1px solid #dbe3e8;border-radius:2mm;padding:3mm 3.5mm;margin:0 0 4mm;break-inside:avoid-page}
.dos-doc.old,.dos-letter.old{opacity:.7;background:#f6f7f8}
.dos-doc-h{display:flex;align-items:center;gap:2mm;flex-wrap:wrap;margin-bottom:2mm;font-size:10pt}
.dos-m{font-size:8pt;color:#6b7783}
.dos-doc-h .dos-m{margin-inline-start:auto}
.dos-tag{font-size:7.6pt;font-weight:700;border-radius:5mm;padding:.3mm 2.2mm;background:#eef4f3;color:#0F6B63;border:1px solid #cfdcda}
.dos-tag.ok{background:#0F6B63;color:#fff;border-color:#0F6B63}
.dos-tag.mute{background:#f0f2f4;color:#7b8691;border-color:#dfe4e8}
.dos-tag.warn{background:#fdecea;color:#b0413e;border-color:#f2c4c0}
.dos-prog{font-weight:800;font-size:8.5pt;color:#b07d1a}
.dos-prog.ok{color:#2e7d4f}
.dos-st{font-weight:800}
.dos-st.ok{color:#2e7d4f}
.dos-st.wait{color:#b07d1a}
.dos-sig img{max-height:11mm;max-width:32mm;object-fit:contain}
.dos-signoffs{display:flex;flex-wrap:wrap;gap:1.5mm 6mm;font-size:8.2pt;color:#3c4954;border-top:1px dashed #d3dbe2;padding-top:1.5mm}
.dos-wp p.obj{margin:0 0 2mm;font-size:8.8pt;color:#3c4954}
.dos-note p,.dos-letter p{margin:0 0 2mm}
.dos-reply{margin:1.5mm 0 0;padding:1.8mm 3mm;border-inline-start:2.5px solid #9fb3c1;background:#f5f8fa;font-size:8.8pt}
.dos-reply.cl{border-color:#b07d1a;background:#fbf7ee}
.dos-reply.ok{border-color:#2e7d4f;background:#f0f8f3}
.dos-li{margin:0 0 3mm;break-inside:avoid}
.dos-li-h{display:flex;align-items:center;gap:2mm;margin-bottom:1mm}
.dos-li-h>span{width:5.5mm;height:5.5mm;border-radius:50%;background:#0F6B63;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:8pt;font-weight:800}
.dos-li p.rec{background:#f2f8f7;border-radius:1.5mm;padding:1.5mm 3mm}
.dos-empty{color:#8a96a1;font-style:italic;padding:3mm 0}

/* تقرير المراجع */
.dos-rpt{position:relative}
.dos-rpt.draft:before{content:"مسودة";position:absolute;top:40mm;inset-inline:0;text-align:center;font-size:70pt;font-weight:800;color:rgba(0,0,0,.06);transform:rotate(-25deg);pointer-events:none}
.dos-rpt h4{font-size:10.5pt;font-weight:800;color:#102A3F;margin:4mm 0 1.5mm;break-after:avoid}
.dos-rpt p{margin:0 0 2.5mm;text-align:justify}
.dos-rpt p.addr{font-weight:700}
.dos-rsig{display:flex;align-items:flex-end;gap:10mm;margin-top:8mm;break-inside:avoid}
.dos-rsig img{max-height:18mm;max-width:45mm;display:block;margin-top:2mm}
.dos-rsig img.st{max-height:26mm}

/* الدردشة */
.dos-chat{display:flex;flex-direction:column;gap:2mm}
.dos-msg{max-width:78%;border-radius:2.5mm;padding:2mm 3mm;font-size:8.8pt;break-inside:avoid;border:1px solid #dfe6ea}
.dos-msg.fm{align-self:flex-start;background:#eef4f3}
.dos-msg.cl{align-self:flex-end;background:#fbf7ee;border-color:#eadfc6}
.dos-msg .h{display:flex;gap:2mm;align-items:baseline;margin-bottom:.8mm;font-size:8pt}
.dos-msg .h span,.dos-msg .h small{color:#6b7783}
.dos-msg .att{margin-top:1mm;font-size:8pt;color:#0F6B63}
.dos-sec{break-before:auto}

/* الحساب المالي والإحصاءات */
.dos-due{color:#b0413e!important;font-weight:800}
.dos-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5mm;margin:0 0 5mm;break-inside:avoid}
.dos-stats>div{border:1px solid #dbe3e8;border-radius:2mm;padding:2.5mm 3mm;display:flex;flex-direction:column;gap:1mm;background:#fafcfc}
.dos-stats span{font-size:7.8pt;color:#6b7783}
.dos-stats b{font-size:12pt;font-variant-numeric:tabular-nums;direction:ltr;text-align:end}
.dos-stats .due{border-color:#f2c4c0;background:#fdf3f2}
.dos-stats .due b{color:#b0413e}
.dos-stats .ok{border-color:#bfe0cc;background:#f0f8f3}
.dos-stats .ok b{color:#2e7d4f}
.dos-st.late{color:#b0413e}

/* تقييم القبول */
.dos-acc-h{display:flex;align-items:center;gap:2mm;margin-bottom:3mm}
.dos-acc-n{margin-inline-start:auto;font-size:14pt;color:#102A3F}
.dos-bar{display:inline-block;width:38mm;height:2.6mm;border-radius:2mm;background:#edf1f4;overflow:hidden;vertical-align:middle}
.dos-bar i{display:block;height:100%;background:#2e7d4f}
.dos-bar.md i{background:#c8902b}
.dos-bar.hi i{background:#b0413e}
.dos-stars{color:#c8902b;letter-spacing:.3mm;white-space:nowrap}
.dos-stars i{font-style:normal;color:#cfd6dc}

/* مسار الملف */
.dos-path{list-style:none;margin:0 0 4mm;padding:0;border-inline-start:2px solid #cfdcda;padding-inline-start:5mm}
.dos-path li{position:relative;margin:0 0 3mm;break-inside:avoid}
.dos-path li:before{content:"";position:absolute;inset-inline-start:-6.6mm;top:1.4mm;width:2.6mm;height:2.6mm;border-radius:50%;background:#0F6B63;border:.6mm solid #fff}
.dos-path li.back:before{background:#b0413e}
.dos-path li.set:before{background:#c8902b}
.dos-path-h{display:flex;align-items:center;gap:2mm;flex-wrap:wrap}
.dos-path-h .dos-m{margin-inline-start:auto}
.dos-path-n{margin-top:1mm;padding:1.5mm 3mm;background:#f5f8fa;border-radius:1.5mm;font-size:8.8pt}
.dos-sec.flow+.dos-sec.flow{margin-top:9mm}
