/* تقرير الفحص للعميل — فوق inspector.css (نفس الهوية ونفس المجسم). */
.mr-main { max-width: 860px; padding-bottom: 60px; }
.mr-hero { display: flex; align-items: center; gap: 18px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 18px; margin-bottom: 14px; flex-wrap: wrap; }
.mr-hero .mi-ring { width: 132px; height: 132px; margin: 0; flex: none; }
.mr-hero .mi-ring-score { font-size: 40px; }
.mr-hero-text { flex: 1; min-width: 200px; }
.mr-hero-text .mi-grade { margin: 0 0 6px; min-width: 48px; height: 48px; font-size: 26px; border-radius: 14px; }
.mr-hero-text h1 { font-size: 22px; font-weight: 900; margin: 0; line-height: 1.35; }
.mr-hero-text p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.mr-tabs { position: sticky; top: calc(60px + env(safe-area-inset-top, 0px)); z-index: 12; display: flex; gap: 4px; background: var(--card); border: 1.5px solid var(--line); border-radius: 14px; padding: 4px; margin-bottom: 14px; }
.mr-tab { flex: 1; border: 0; background: transparent; color: var(--muted); font: inherit; font-weight: 800; border-radius: 10px; min-height: 44px; }
.mr-tab.is-on { background: var(--ink); color: #F8F8F4; }
.mr-tab b { display: inline-block; min-width: 22px; border-radius: 999px; background: var(--bad-bg); color: var(--bad); font-size: 12.5px; padding: 0 6px; margin-inline-start: 4px; }
.mr-tab b:empty { display: none; }
.mr-view { display: flex; flex-direction: column; gap: 8px; }
.mr-view[hidden] { display: none; }
.mr-body .mi-sec[open] > .mi-sec-head { top: calc(116px + env(safe-area-inset-top, 0px)); }
.mr-score { flex: none; min-width: 44px; text-align: center; font-weight: 900; border-radius: 12px; padding: 4px 8px; background: var(--bg); font-variant-numeric: tabular-nums; }
.mr-score.is-sound { background: var(--good-bg); color: var(--good); }
.mr-score.is-notes { background: var(--warn-bg); color: var(--warn); }
.mr-score.is-attention { background: var(--bad-bg); color: var(--bad); }
.mr-lines { display: flex; flex-direction: column; gap: 4px; }
.mr-line { background: var(--bg); border-radius: 12px; }
.mr-line > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 12px 1fr auto auto; align-items: center; gap: 8px; padding: 10px 12px; min-height: 48px; }
.mr-line > summary::-webkit-details-marker { display: none; }
.mr-line i { width: 12px; height: 12px; border-radius: 50%; background: var(--line); }
.mr-line.is-good i { background: var(--lime); }
.mr-line.is-notice i { background: #E0A100; }
.mr-line.is-bad i { background: var(--bad); }
.mr-line.is-neutral i { background: #7D93AD; }
.mr-line-name { font-weight: 700; font-size: 14.5px; line-height: 1.4; }
.mr-line-answer { color: var(--muted); font-size: 13px; text-align: end; max-width: 46vw; }
.mr-line.is-flawed .mr-line-answer { color: var(--text); font-weight: 700; }
.mr-cam { font-size: 12px; font-weight: 800; background: var(--card); border-radius: 999px; padding: 1px 8px; white-space: nowrap; }
.mr-line[open] { outline: 1.5px solid var(--ink); }
.mr-detail { padding: 2px 12px 12px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.mr-answer { font-weight: 800; font-size: 14px; border-radius: 999px; padding: 2px 12px; background: var(--card); }
.mr-answer.is-good { background: var(--good-bg); color: var(--good); }
.mr-answer.is-notice { background: var(--warn-bg); color: var(--warn); }
.mr-answer.is-bad { background: var(--bad-bg); color: var(--bad); }
.mr-note { margin: 0; font-size: 14.5px; line-height: 1.7; }
.mr-note.is-muted { color: var(--muted); font-size: 13px; }
.mr-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; width: 100%; }
.mr-photo { position: relative; display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--bg); }
.mr-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mr-photo span { position: absolute; inset-inline: 0; bottom: 0; background: #000000A6; color: #fff; font-size: 11.5px; padding: 2px 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mr-flaw { background: var(--card); border: 1px solid var(--line); border-inline-start: 6px solid #E0A100; border-radius: 14px; padding: 12px 14px; }
.mr-flaw.is-bad { border-inline-start-color: var(--bad); }
.mr-flaw-head { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; margin-bottom: 6px; }
.mr-flaw-head small { color: var(--muted); }
.mr-flaw .mr-detail { padding: 0; }
.mi-part.has-photo .mi-shape { stroke-width: 2.6; }
.mr-body .mi-part.is-off { opacity: .35; }
.mr-lightbox { position: fixed; inset: 0; z-index: 60; background: #000000E6; display: grid; place-items: center; padding: 16px; }
.mr-lightbox[hidden] { display: none; }
.mr-lightbox img { max-width: 100%; max-height: 82vh; border-radius: 12px; }
.mr-lightbox p { color: #fff; margin: 10px 0 0; text-align: center; font-weight: 700; }
.mr-lightbox .mi-sheet-close { position: absolute; top: calc(12px + env(safe-area-inset-top, 0px)); inset-inline-end: 12px; }
.mr-actions { display: flex; justify-content: center; margin-top: 24px; }
.mr-actions .mi-btn { min-width: 260px; text-align: center; }
.mr-foot { text-align: center; margin-top: 22px; }
.mr-shots { margin-top: 20px; }

/* نظرات جوه المجسم الواحد (بره · جوه · الزجاج والكاوتش) — صف تاني أصغر تحت أزرار المجسمات */
.mi-layers.is-views { margin-top: -2px; }
.mi-layers.is-views[hidden] { display: none; }
.mi-layer.is-small { font-size: 12.5px; font-weight: 800; padding: 6px 12px; border-style: dashed; }
.mi-layer.is-small.is-on { border-style: solid; }
.mi-layer.is-small b { display: inline-block; min-width: 18px; margin-inline-start: 5px; border-radius: 999px; background: var(--bad-bg); color: var(--bad); font-size: 11.5px; padding: 0 5px; }
.mi-layer.is-small.is-on b { background: #F8F8F4; color: var(--ink); }

/* ── تابة «الملخص» (تصميم 2): سطر واضح لكل قسم — الاسم والحكم، الدرجة بشريط، والملاحظات سطر سطر.
   كل الألوان من متغيرات اللوحة عشان الوضع الغامق يشتغل لوحده (أبوبكر 21/9). ── */
.mi-sum-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.mi-sum-strip span { flex: 1; min-width: 120px; border-radius: 14px; padding: 10px 14px; font-weight: 700; font-size: 14.5px; color: var(--text); background: var(--card); border: 1px solid var(--line); }
.mi-sum-strip b { font-size: 22px; font-weight: 900; margin-inline-end: 6px; }
.mi-sum-strip .is-sound b { color: var(--good); } .mi-sum-strip .is-notes b { color: var(--warn); } .mi-sum-strip .is-attention b { color: var(--bad); }
.mi-sum-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 12px; }
.mi-sum { display: flex; flex-direction: column; gap: 10px; text-decoration: none !important; color: var(--text); background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.mi-sum:hover { border-color: var(--text); transform: none; }
.mi-sum-head { display: flex; align-items: center; gap: 12px; }
.mi-sum-icon { flex: none; width: 44px; height: 44px; display: grid; place-items: center; font-size: 22px; border-radius: 14px; background: var(--bg); }
.mi-sum-title { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mi-sum-title b { font-size: 17px; font-weight: 900; line-height: 1.35; color: var(--text); }
.mi-sum-title small { font-size: 13.5px; font-weight: 800; margin-top: 2px; }
.mi-sum.is-sound .mi-sum-title small { color: var(--good); } .mi-sum.is-notes .mi-sum-title small { color: var(--warn); } .mi-sum.is-attention .mi-sum-title small { color: var(--bad); }
.mi-sum-score { flex: none; width: 74px; text-align: center; font-size: 24px; font-weight: 900; font-variant-numeric: tabular-nums; line-height: 1.1; background: none; padding: 0; }
.mi-sum-score i { display: block; height: 6px; border-radius: 3px; background: var(--line); margin-top: 6px; overflow: hidden; direction: ltr; }
.mi-sum-score u { display: block; height: 100%; border-radius: 3px; background: var(--good); }
.mi-sum.is-notes .mi-sum-score u { background: var(--warn); } .mi-sum.is-attention .mi-sum-score u { background: var(--bad); }
.mi-sum-ok { font-size: 15px; font-weight: 800; color: var(--good); background: var(--good-bg); border-radius: 12px; padding: 10px 14px; }
.mi-sum-flaws { display: flex; flex-direction: column; gap: 6px; }
.mi-sum-flaw { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 14.5px; line-height: 1.5; border-radius: 10px; padding: 7px 12px; background: var(--bg); border-inline-start: 4px solid var(--warn); }
.mi-sum-flaw.is-bad { border-inline-start-color: var(--bad); }
.mi-sum-flaw b { font-weight: 800; color: var(--text); }
.mi-sum-flaw em { font-style: normal; font-weight: 700; color: var(--muted); text-align: end; }
.mi-sum-rest { font-size: 13.5px; font-weight: 700; color: var(--muted); padding-inline-start: 4px; }
.mi-sum-more { margin-top: auto; align-self: flex-end; font-size: 13.5px; font-weight: 800; color: var(--text); border-bottom: 2px solid var(--lime); }
.mi-sum.is-none { border-style: dashed; opacity: .85; }
.mi-sum.is-none .mi-sum-title small { color: var(--muted); }
.mi-sum-none { font-size: 14px; font-weight: 700; color: var(--muted); background: var(--bg); border-radius: 12px; padding: 10px 14px; }
.mi-sum-strip .is-none b { color: var(--muted); }
.mr-body .mi-sec.is-skipped { opacity: .75; border-style: dashed; }
@media (max-width: 480px) { .mi-sum-grid { grid-template-columns: 1fr; } .mi-sum-flaw { flex-direction: column; gap: 0; } .mi-sum-flaw em { text-align: start; } }
