/* «همر» — مكتبة رسوم مختبر القراءة: الأنماط المشتركة (22 تشرين الأول 2026). بمتغيرات الموقع وحدها، تعمل في الوضعين. */
.hcfind{font-size:var(--fs-ui);color:var(--ink);margin:0 0 4px;font-weight:var(--w-strong)}
.hcmult{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.hcmult .cell{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px 6px;background:var(--surface)}
.hcmult .cell h4{margin:0 0 4px;font-size:var(--fs-ui);font-weight:var(--w-strong);display:flex;justify-content:space-between;gap:8px}
.hcmult .cell h4 small{color:var(--muted);font-weight:var(--w-body)}
.hcmult svg{display:block;width:100%;height:58px}
.labplot .hcrow:focus,.labplot .hcnode:focus{outline:none}
.labplot .hcrow:hover line,.labplot .hcrow:focus line{stroke-width:3}
.labplot .hcnode:hover circle,.labplot .hcnode:focus circle{stroke-width:3}
.labplot svg .hchex{fill:var(--ink);font-size:10px}
.hckpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}
.hcfinding{border-inline-start:3px solid var(--accent);padding:6px 12px;margin:0 0 12px;background:var(--surface);border-radius:var(--r-sm)}
.hcfinding p{margin:2px 0;font-size:var(--fs-small);color:var(--ink2);line-height:1.7}
.hcfinding b{color:var(--ink)}
/* مختبر القراءة · الملف 7 «الباب الدوّار»: بطاقات الصلات وشارات الثقة. بمتغيرات الموقع وحدها. */
.rvh2{font-size:var(--fs-h2,1.25rem);margin:26px 0 8px}
.rvgrid{align-items:stretch}
.rvcard{display:flex;flex-direction:column;gap:8px}
.rvcard .rvtop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.rvcard .rvtop h3{margin:0}
.rvcard .rvtop .num{color:var(--muted);font-weight:var(--w-body);margin-inline-end:4px}
.rvcard .rvside{border-inline-start:3px solid var(--line2);padding-inline-start:10px}
.rvcard .rvside+.rvside{border-inline-start-color:var(--accent)}
.rvcard .rvside p{margin:2px 0;font-size:var(--fs-small);line-height:1.7;color:var(--ink2)}
.rvcard .rvside .eyebrow{margin:0}
.rvcard .rvgap{font-size:var(--fs-small);color:var(--muted);padding-inline-start:13px}
.rvcard .rvgap:not(:empty)::before{content:"↓ "}
.rvcard .chip{font-size:11px}
.rviq p{font-size:var(--fs-small);line-height:1.7;margin:2px 0;color:var(--ink2)}
.rvconf{flex:none;display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;border:1px solid var(--line2);color:var(--ink2);white-space:nowrap}
.rvconf.c-est{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.rvconf.c-lik{border-color:var(--accent);color:var(--accent)}
.rvconf.c-dbt{border-style:dashed;color:var(--muted)}
.rvhl{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;background:var(--surface)}
.labplot .rvrow:focus{outline:none}
.labplot .rvrow:focus line,.labplot .rvrow:hover line{stroke-width:3}
.labtable td .rvconf{margin-inline-start:4px}
.labplot svg .hcwafl{fill:var(--ink2);font-size:10px}
.labplot svg .hcwafl.on{fill:var(--bg)}
.hcmatrix{width:100%;border-collapse:separate;border-spacing:3px;font-size:var(--fs-small)}
.hcmatrix th{font-weight:var(--w-body);color:var(--muted);text-align:start;padding:4px 6px;white-space:nowrap}
.hcmatrix thead th{text-align:center;white-space:normal;vertical-align:bottom}
.hcmatrix td{text-align:center;padding:6px 4px;border:1px solid var(--line);border-radius:4px;min-width:38px}
@media (max-width:640px){.hcmatrix{font-size:11px}.hcmatrix td{min-width:26px;padding:4px 2px}}
.hcfilter{height:32px;padding:0 10px;border:1px solid var(--line2);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;min-width:220px}
.hcdir td{font-size:var(--fs-small)}
.hcdir td .m{color:var(--muted);font-size:11px}
.hcdir td .chip{font-size:11px}
