/* ربط ISQM 1 بالملاحظات */
.iq-toggle{display:block;width:100%;margin:6px 0 4px;text-align:start;border-style:dashed!important;
 color:var(--teal)!important;font-weight:700}
.iq-toggle.on{background:var(--teal-soft)!important;border-style:solid!important}
.iq-adv{border:1px solid var(--brand-line,#B9D6EB);background:var(--teal-soft);border-radius:9px;
 padding:10px 12px 4px;margin:4px 0 10px}
.iq-adv .field input,.iq-adv .field select,.iq-adv .field textarea{background:var(--surface)}
.iq-hint{font-size:11px;color:var(--teal);margin-bottom:8px;line-height:1.7}
.iq-origin{font:inherit;font-size:11.5px;padding:5px 8px;border:1px solid var(--line-2);border-radius:6px;
 background:var(--surface);color:var(--ink);max-width:170px}
.iq-origin.on{border-color:var(--teal);color:var(--teal);font-weight:700;box-shadow:0 0 0 3px var(--teal-soft)}
.iq-org{font-weight:700}
.iq-link{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11.5px;padding:3px 10px;
 border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;margin:2px}
.iq-link:hover{border-color:var(--teal);color:var(--teal)}
.iq-linked{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.iq-linked .k{font-size:11px;font-weight:700;color:var(--muted);margin-inline-end:4px}
.iq-home{margin-bottom:14px}
.iq-home table{width:100%}
.iq-row{cursor:pointer}
.iq-row:hover td{background:var(--hover)}
.iq-of{font-size:10.5px;color:var(--muted);margin-inline-start:3px}
.iq-bad{color:var(--high,#C0392B)}
.iq-warn{color:#B7791F}
.iq-empty{text-align:center;color:var(--muted);padding:14px!important}

/* ---------------------------------------------------------------------
   «حدّد الخطر» في نافذة الملاحظة + التكرار الفعلي مقابل المتوقّع
   --------------------------------------------------------------------- */
.iq-addrisk{display:block;width:100%;margin:-4px 0 6px;text-align:start;border-style:dashed!important;
 color:var(--teal)!important;font-weight:700}
.iq-addrisk.on{background:var(--teal-soft)!important;border-style:solid!important}
.iq-new{border:1px solid var(--brand-line,#B9D6EB);background:var(--teal-soft);border-radius:9px;
 padding:10px 12px 8px;margin:2px 0 10px}
.iq-new .field{margin-bottom:8px}
.iq-new .field input,.iq-new .field select,.iq-new .field textarea{background:var(--surface)}
.iq-new .req{color:var(--high)}
.iqn-score{font-size:11.5px;color:var(--muted);margin:-2px 0 8px;min-height:0}
.iqn-err{color:var(--high);font-size:11.5px;font-weight:600;min-height:0;margin:2px 0 6px;white-space:pre-line}
.iqn-err:empty{display:none}
.iqn-act{display:flex;gap:6px;justify-content:flex-end}
.iq-ok{font-size:11.5px;font-weight:700;color:var(--low);background:var(--low-bg);border-radius:7px;padding:6px 10px;margin:4px 0 8px}
.iq-sev{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;line-height:1.6}
.iq-sev.muted{color:var(--muted)}
.iq-sev-r{display:inline-flex;align-items:center;gap:4px}

.rf-chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;line-height:1;
 padding:3px 7px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--muted);
 white-space:nowrap;vertical-align:middle;cursor:help}
.rf-chip i{font-style:normal;font-size:9.5px}
.rf-chip .num{font-weight:600}
.rf-chip.rf-up{color:var(--high);background:var(--high-bg);border-color:var(--high-line,#F2C6C1)}
.rf-chip.rf-down{color:var(--low);background:var(--low-bg);border-color:var(--low-line,#C9E4D3)}
.rf-chip.rf-eq{color:var(--ink-2,#3b4b5a)}
.rf-chip.lg{font-size:11.5px;padding:4px 9px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.rf-chip.lg i{font-size:11px}
.rf-above{position:absolute;transform:translate(-50%,-50%);z-index:3;pointer-events:auto}
.rf-say{font-size:11px;font-weight:700;margin-inline-start:4px}
.rf-say.rf-up{color:var(--high)} .rf-say.rf-down{color:var(--low)} .rf-say.rf-eq{color:var(--muted)}
.rf-obs{display:flex;flex-wrap:wrap;gap:2px}
.rf-note{font-size:11.5px;font-weight:600;border-radius:8px;padding:8px 10px;line-height:1.7}
.rf-note.rf-up{color:var(--high);background:var(--high-bg)}
.rf-note.rf-down{color:var(--low);background:var(--low-bg)}
@media print{.rf-chip{border-color:#999}}
