/* ============================================================================
   myo-analysis.css — دو سطحِ تحلیلِ برنامه: «نقشهٔ بدن» و «تحلیلِ علمی»
   (پنجرهٔ MEV–MRV، تعادلِ فشار/کشش، تحلیلِ خودکار، و حکمِ دروازهٔ کیفیت).

   این دو نما تا پیش از ۱۶ سپتامبر ۲۰۲۶ دو تب از «نمای قدیمیِ برنامه» بودند و
   استایلشان در `plan-result.css` زندگی می‌کرد. آن صفحه حذف شد و آن شیت هم؛
   نماها اما محتوای واقعی دارند (کف و سقفِ علمیِ حجمِ هر عضله، و ایرادهایی که
   موتور روی برنامه دیده) و حذفشان یعنی از دست دادنِ قابلیت. پس نگه داشته
   شدند و این‌جا در زبانِ بصریِ تازه از نو نوشته شده‌اند.

   **نام‌ها عمداً دست‌نخورده‌اند.** `renderBodyView` و `renderSciView` در
   `plan-analysis.js` منطقِ واقعی دارند (آستانه‌های MEV/MRV، پله‌های پوشش،
   شدتِ هشدارها). بازنویسیِ نشانه‌گذاری‌شان یعنی ریسکِ شکستنِ آن منطق برای
   سودی که فقط زیبایی‌شناسیِ نامِ کلاس است. پس فقط پوسته عوض شد.

   همه‌چیز زیرِ `.sx-analysis` قید خورده: این نام‌ها کوتاه و عمومی‌اند
   (`.ins`, `.it`, `.ir`, `.lg`, `.n`, `.num`, `.ok`, `.warn`) و بدونِ قید به
   ویزارد و استودیوی برنامه نشت می‌کنند.
   ============================================================================ */

.sx-analysis {
    --an-gap: 20px;
    padding: 20px;
    color: var(--myo-ink-2);
    font-size: var(--myo-fs-base);
}

.sx-analysis .num,
.sx-analysis .bm-row-v,
.sx-analysis .qgs-n { font-variant-numeric: tabular-nums; }

/* ══ سرفصلِ بخش ════════════════════════════════════════════════════════════ */

.sx-analysis .sci-sec { margin-bottom: 28px; }
.sx-analysis .sci-sec:last-child { margin-bottom: 0; }

.sx-analysis .sci-h {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 5px;
}
.sx-analysis .sci-h .n {
    flex: none;
    min-width: 22px;
    height: 22px;
    display: grid; place-items: center;
    border-radius: var(--myo-r-sm);
    background: var(--myo-surface-2);
    color: var(--myo-ink-faint);
    font-size: var(--myo-fs-xs);
    font-weight: 700;
}
.sx-analysis .sci-h h3 {
    font-size: var(--myo-fs-md);
    font-weight: 700;
    color: var(--myo-ink);
}

.sx-analysis .sci-d {
    margin-bottom: 12px;
    font-size: var(--myo-fs-sm);
    color: var(--myo-ink-muted);
    line-height: 1.85;
}
.sx-analysis .sci-d b { color: var(--myo-ink-2); font-weight: 700; }

.sx-analysis .scicard {
    padding: 16px;
    background: var(--myo-paper);
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-lg);
    box-shadow: var(--myo-el-card);
}

/* ══ پنجرهٔ MEV–MRV ════════════════════════════════════════════════════════
   هر ردیف یک گروهِ عضلانی است: یک ریل، یک ناحیهٔ سبز (پنجرهٔ مجاز)، یک نوار
   (حجمِ واقعی) و دو نشانه. جهت‌ها `right` فیزیکی‌اند چون JS این‌لاین
   می‌نویسدشان و صفحه همیشه RTL است. */

.sx-analysis .vrow { margin-bottom: 18px; }
.sx-analysis .vrow:last-of-type { margin-bottom: 6px; }

.sx-analysis .vhd {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 7px;
}
.sx-analysis .vhd .nm { font-size: var(--myo-fs-base); font-weight: 700; color: var(--myo-ink); }
.sx-analysis .vhd-range {
    font-size: var(--myo-fs-xs);
    color: var(--myo-ink-faint);
    font-variant-numeric: tabular-nums;
}

.sx-analysis .vtrack {
    position: relative;
    height: 22px;
    border-radius: var(--myo-r-sm);
    background: var(--myo-surface-2);
}

/* پنجرهٔ مجاز: یک نوارِ سبزِ کم‌رنگ پشتِ همه */
.sx-analysis .vzone {
    position: absolute;
    inset-block: 0;
    background: var(--myo-ok-soft);
    border-radius: var(--myo-r-sm);
}

.sx-analysis .vbar {
    position: absolute;
    inset-block: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-inline-start: 7px;
    border-radius: var(--myo-r-sm);
    background: var(--myo-navy);
    transition: width var(--myo-d-3) var(--myo-ez);
}
.sx-analysis .vbar.ok    { background: var(--myo-ok); }
.sx-analysis .vbar.under { background: var(--myo-danger); }
.sx-analysis .vbar.over  { background: var(--myo-warn); }

.sx-analysis .vbar-val {
    font-size: var(--myo-fs-xs);
    font-weight: 700;
    color: var(--myo-on-fill);
    font-variant-numeric: tabular-nums;
}
/* نوارِ خیلی باریک جا برای عددش ندارد؛ عدد می‌رود بیرون */
.sx-analysis .vbar-val.is-out {
    position: absolute;
    inset-inline-end: calc(100% + 6px);
    color: var(--myo-ink-2);
}

.sx-analysis .vtick {
    position: absolute;
    inset-block: -3px;
    width: 1px;
    background: var(--myo-line-3);
}
.sx-analysis .vtick.mrv { background: var(--myo-ink-disabled); }
.sx-analysis .vtl {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 50%;
    transform: translateX(50%);
    padding-top: 2px;
    font-size: 9px;
    color: var(--myo-ink-faint);
    white-space: nowrap;
}

.sx-analysis .vnote {
    margin-top: 16px;
    font-size: var(--myo-fs-xs);
    line-height: 1.8;
    color: var(--myo-ink-muted);
}
.sx-analysis .vnote.under { color: var(--myo-danger); }
.sx-analysis .vnote.over  { color: var(--myo-warn); }
.sx-analysis .vnote.flag  { color: var(--myo-info); }

/* راهنمای رنگ */
.sx-analysis .vleg {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin-top: 18px;
    padding-top: 13px;
    border-top: 1px solid var(--myo-line);
}
.sx-analysis .lg {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--myo-fs-xs);
    color: var(--myo-ink-muted);
}
.sx-analysis .lgs { width: 10px; height: 10px; border-radius: 3px; background: var(--myo-ink-disabled); }
.sx-analysis .lgs.ok    { background: var(--myo-ok-icon); }
.sx-analysis .lgs.under { background: var(--myo-danger-icon); }
.sx-analysis .lgs.over  { background: var(--myo-warn-icon); }
.sx-analysis .lgs.zone  { background: var(--myo-ok-soft); border: 1px solid var(--myo-ok); }

/* ══ تعادلِ حرکتی ══════════════════════════════════════════════════════════ */

.sx-analysis .bgrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
}

.sx-analysis .bcard {
    padding: 15px;
    background: var(--myo-paper);
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-lg);
    box-shadow: var(--myo-el-card);
}

.sx-analysis .bt {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}
.sx-analysis .bt span { font-size: var(--myo-fs-sm); color: var(--myo-ink-muted); }
.sx-analysis .bt b { font-size: var(--myo-fs-xl); font-weight: 800; color: var(--myo-ink); letter-spacing: -.4px; }

.sx-analysis .gauge {
    position: relative;
    height: 6px;
    border-radius: var(--myo-r-pill);
    background: var(--myo-surface-2);
}
.sx-analysis .gideal {
    position: absolute;
    inset-block: 0;
    background: var(--myo-ok-soft);
    border-radius: inherit;
}
.sx-analysis .gmark {
    position: absolute;
    inset-block-start: -3px;
    width: 3px;
    height: 12px;
    border-radius: 2px;
    transform: translateX(50%);
}

.sx-analysis .gsc {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
    font-size: 9px;
    color: var(--myo-ink-faint);
}

.sx-analysis .bres {
    margin-top: 11px;
    padding: 8px 11px;
    border-radius: var(--myo-r-sm);
    background: var(--myo-surface);
    font-size: var(--myo-fs-xs);
    line-height: 1.8;
    color: var(--myo-ink-muted);
}
.sx-analysis .bres.ok   { background: var(--myo-ok-soft);   color: var(--myo-ok); }
.sx-analysis .bres.warn { background: var(--myo-warn-soft); color: var(--myo-warn); }

/* ══ تحلیلِ خودکار ═════════════════════════════════════════════════════════ */

.sx-analysis .ins {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid var(--myo-line);
}
.sx-analysis .ins:first-child { padding-top: 0; }
.sx-analysis .ins:last-child { border-bottom: 0; padding-bottom: 0; }

.sx-analysis .isev {
    flex: none;
    padding: 2px 8px;
    border-radius: var(--myo-r-pill);
    background: var(--myo-surface-2);
    color: var(--myo-ink-muted);
    font-size: var(--myo-fs-xs);
    font-weight: 700;
}
.sx-analysis .sev-critical    { background: var(--myo-danger-soft); color: var(--myo-danger); }
.sx-analysis .sev-warning     { background: var(--myo-warn-soft);   color: var(--myo-warn); }
.sx-analysis .sev-improvement { background: var(--myo-info-soft);   color: var(--myo-info); }

.sx-analysis .it { font-size: var(--myo-fs-base); font-weight: 700; color: var(--myo-ink); line-height: 1.7; }
.sx-analysis .ir { margin-top: 2px; font-size: var(--myo-fs-sm); color: var(--myo-ink-muted); line-height: 1.85; }

.sx-analysis .iact {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin-top: 7px;
    padding: 7px 10px;
    border-radius: var(--myo-r-sm);
    background: var(--myo-brand-soft);
    color: var(--myo-brand-ink);
    font-size: var(--myo-fs-xs);
    font-weight: 600;
    line-height: 1.8;
}
.sx-analysis .iact svg { width: 13px; height: 13px; margin-top: 3px; }

/* بررسی‌های تأییدی — جمع‌شده، چون خبرِ خوب فضا نمی‌خواهد */
.sx-analysis .confirm { margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--myo-line); }
.sx-analysis .confh {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    font-size: var(--myo-fs-sm);
    font-weight: 700;
    color: var(--myo-ok);
}
.sx-analysis .confh svg { width: 14px; height: 14px; }
.sx-analysis .cchips { display: flex; flex-wrap: wrap; gap: 5px; }
.sx-analysis .cchip {
    padding: 3px 9px;
    border-radius: var(--myo-r-pill);
    background: var(--myo-ok-soft);
    color: var(--myo-ok);
    font-size: var(--myo-fs-xs);
    font-weight: 600;
}

/* ══ دروازهٔ کیفیت ═════════════════════════════════════════════════════════ */

.sx-analysis .qg-head {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-bottom: 14px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--myo-line);
}

.sx-analysis .qg-score { position: relative; flex: none; width: 44px; height: 44px; }
.sx-analysis .qg-score svg { width: 44px; height: 44px; transform: rotate(-90deg); }
.sx-analysis .qgr-bg { fill: none; stroke: var(--myo-surface-3); stroke-width: 4; }
.sx-analysis .qgr-fg {
    fill: none;
    stroke: var(--myo-ok);
    stroke-width: 4;
    stroke-linecap: round;
    transition: stroke-dasharray var(--myo-d-4) var(--myo-ez);
}
.sx-analysis .qg-head.warn .qgr-fg { stroke: var(--myo-warn); }
.sx-analysis .qg-head.bad  .qgr-fg { stroke: var(--myo-danger); }

.sx-analysis .qgs-n {
    position: absolute;
    inset: 0;
    display: grid; place-items: center;
    font-size: var(--myo-fs-base);
    font-weight: 800;
    color: var(--myo-ink);
}

.sx-analysis .qg-label { font-size: var(--myo-fs-md); font-weight: 700; color: var(--myo-ink); }
.sx-analysis .qg-counts { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }

.sx-analysis .qg-c {
    padding: 2px 9px;
    border-radius: var(--myo-r-pill);
    background: var(--myo-surface-2);
    color: var(--myo-ink-muted);
    font-size: var(--myo-fs-xs);
    font-weight: 700;
}
.sx-analysis .qg-c.bad  { background: var(--myo-danger-soft); color: var(--myo-danger); }
.sx-analysis .qg-c.warn { background: var(--myo-warn-soft);   color: var(--myo-warn); }
.sx-analysis .qg-c.ok   { background: var(--myo-ok-soft);     color: var(--myo-ok); }
.sx-analysis .qg-c.fix  { background: var(--myo-info-soft);   color: var(--myo-info); }

.sx-analysis .qg-sec {
    margin: 16px 0 8px;
    font-size: var(--myo-fs-sm);
    font-weight: 700;
    color: var(--myo-ink-faint);
}

.sx-analysis .qg-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 10px 0;
    border-bottom: 1px solid var(--myo-line);
}
.sx-analysis .qg-item:last-child { border-bottom: 0; }

.sx-analysis .qg-sev {
    flex: none;
    padding: 2px 8px;
    border-radius: var(--myo-r-pill);
    font-size: var(--myo-fs-xs);
    font-weight: 700;
}
.sx-analysis .qg-item.bad  .qg-sev { background: var(--myo-danger-soft); color: var(--myo-danger); }
.sx-analysis .qg-item.warn .qg-sev { background: var(--myo-warn-soft);   color: var(--myo-warn); }

.sx-analysis .qg-msg { font-size: var(--myo-fs-base); color: var(--myo-ink-2); line-height: 1.75; }
.sx-analysis .qg-n { margin-inline-start: 5px; font-size: var(--myo-fs-xs); color: var(--myo-ink-faint); }
.sx-analysis .qg-code {
    margin-top: 2px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 10px;
    color: var(--myo-ink-disabled);
    direction: ltr;
    text-align: start;
}

.sx-analysis .qg-clean,
.sx-analysis .qg-none {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 18px;
    font-size: var(--myo-fs-sm);
    color: var(--myo-ink-muted);
}
.sx-analysis .qg-clean { color: var(--myo-ok); }
.sx-analysis .qg-clean svg { width: 15px; height: 15px; }

.sx-analysis .rl-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 0;
    border-bottom: 1px solid var(--myo-line);
}
.sx-analysis .rl-item:last-child { border-bottom: 0; }
.sx-analysis .rl-mark {
    flex: none;
    width: 20px; height: 20px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: var(--myo-info-soft);
    color: var(--myo-info);
    font-size: var(--myo-fs-xs);
}
.sx-analysis .rl-t { flex: 1; font-size: var(--myo-fs-base); color: var(--myo-ink-2); }
.sx-analysis .rl-n { font-size: var(--myo-fs-sm); font-weight: 700; color: var(--myo-ink); }

/* ══ نقشهٔ بدن ═════════════════════════════════════════════════════════════
   پنج پلهٔ پوشش (lv0..lv4) تنها جایی‌اند که این فایل مقیاسِ رنگی می‌سازد، و
   معنادارند: «بدون پوشش» تا «بالا». از کم‌رنگ به پُررنگِ برند می‌روند، نه از
   یک طیفِ رنگین‌کمانی — پله‌ها باید *ترتیب* را نشان بدهند.

   هر پنج پله مستقیم از نردبانِ برند می‌آیند — هیچ هگزِ دست‌نویسی این‌جا
   نیست. سودِ جانبی‌اش دارک‌مود است: نردبان در تمِ تیره وارونه می‌شود، پس
   «کم‌پوشش» باز هم کم‌رنگ‌ترین و «پُرپوشش» باز هم پُررنگ‌ترین می‌ماند. */

.sx-analysis {
    --lv0: var(--myo-surface-2);
    --lv1: var(--myo-brand-200);
    --lv2: var(--myo-brand-400);
    --lv3: var(--myo-brand-600);
    --lv4: var(--myo-brand-800);
}

.sx-analysis .bodywrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
    gap: var(--an-gap);
    align-items: start;
}

.sx-analysis .bodycard {
    padding: 16px;
    background: var(--myo-paper);
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-lg);
    box-shadow: var(--myo-el-card);
}

.sx-analysis .bm-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}
.sx-analysis .bm-h { font-size: var(--myo-fs-md); font-weight: 700; color: var(--myo-ink); }
.sx-analysis .bm-s { margin-top: 3px; font-size: var(--myo-fs-sm); color: var(--myo-ink-muted); line-height: 1.8; }

.sx-analysis .bm-stat { flex: none; text-align: center; }
.sx-analysis .bm-stat b {
    display: block;
    font-size: var(--myo-fs-xl);
    font-weight: 800;
    color: var(--myo-ink);
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}
.sx-analysis .bm-stat span { font-size: var(--myo-fs-xs); color: var(--myo-ink-muted); }

.sx-analysis .bm-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    padding: 10px 0;
    border-block: 1px solid var(--myo-line);
}
.sx-analysis .bm-key {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--myo-fs-xs);
    color: var(--myo-ink-muted);
}
.sx-analysis .bm-key i { width: 10px; height: 10px; border-radius: 3px; background: var(--lv0); }
.sx-analysis .bm-key.lv1 i { background: var(--lv1); }
.sx-analysis .bm-key.lv2 i { background: var(--lv2); }
.sx-analysis .bm-key.lv3 i { background: var(--lv3); }
.sx-analysis .bm-key.lv4 i { background: var(--lv4); }

.sx-analysis .bm-figs {
    display: flex;
    justify-content: center;
    gap: 24px;
    padding: 16px 0;
}
.sx-analysis .bm-fig { margin: 0; text-align: center; }
.sx-analysis .bm-fig figcaption {
    margin-top: 6px;
    font-size: var(--myo-fs-xs);
    color: var(--myo-ink-muted);
}

.sx-analysis .body-svg { width: 120px; height: auto; }
.sx-analysis .body-base { fill: var(--myo-surface-2); stroke: var(--myo-line-2); stroke-width: .8; }

.sx-analysis .mz {
    fill: var(--lv0);
    stroke: var(--myo-paper);
    stroke-width: .8;
    cursor: pointer;
    transition: fill var(--myo-d-1) var(--myo-ez-in), opacity var(--myo-d-1) var(--myo-ez-in);
}
.sx-analysis .mz.lv1 { fill: var(--lv1); }
.sx-analysis .mz.lv2 { fill: var(--lv2); }
.sx-analysis .mz.lv3 { fill: var(--lv3); }
.sx-analysis .mz.lv4 { fill: var(--lv4); }
.sx-analysis .mz:hover { opacity: .78; }
.sx-analysis .mz.sel { stroke: var(--myo-ink); stroke-width: 1.6; }

/* دکمه‌های دسترس‌پذیرِ ناحیه: دیده نمی‌شوند ولی با Tab می‌شود به‌شان رسید */
.sx-analysis .bm-hits { display: contents; }
.sx-analysis .bm-hit {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.sx-analysis .bm-hit:focus-visible {
    position: static;
    width: auto; height: auto;
    margin: 2px;
    padding: 4px 8px;
    clip-path: none;
    border-radius: var(--myo-r-sm);
    background: var(--myo-brand-soft);
    color: var(--myo-brand-ink);
    font-size: var(--myo-fs-xs);
}

/* فهرستِ رتبه‌بندی‌شده زیرِ نقشه */
.sx-analysis .bm-list { border-top: 1px solid var(--myo-line); }

.sx-analysis .bm-row {
    display: grid;
    grid-template-columns: 10px minmax(72px, auto) minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 4px;
    border-bottom: 1px solid var(--myo-line);
    text-align: start;
    transition: background var(--myo-d-1) var(--myo-ez-in);
}
.sx-analysis .bm-row:last-child { border-bottom: 0; }
.sx-analysis .bm-row:hover { background: var(--myo-surface); }
.sx-analysis .bm-row.sel { background: var(--myo-brand-soft); }

.sx-analysis .bm-row-sw { width: 10px; height: 10px; border-radius: 3px; background: var(--lv0); }
.sx-analysis .bm-row.lv1 .bm-row-sw { background: var(--lv1); }
.sx-analysis .bm-row.lv2 .bm-row-sw { background: var(--lv2); }
.sx-analysis .bm-row.lv3 .bm-row-sw { background: var(--lv3); }
.sx-analysis .bm-row.lv4 .bm-row-sw { background: var(--lv4); }

.sx-analysis .bm-row-n { font-size: var(--myo-fs-sm); font-weight: 700; color: var(--myo-ink); white-space: nowrap; }

.sx-analysis .bm-row-bar { height: 5px; border-radius: var(--myo-r-pill); background: var(--myo-surface-2); }
.sx-analysis .bm-row-bar i {
    display: block;
    height: 100%;
    max-width: 100%;
    border-radius: inherit;
    /* گرافیت، نه سبز: این نوار حجمِ خام است و قضاوتی در آن نیست. سوآچِ
       کنارش (lv0..lv4) همان است که پوشش را می‌گوید و رنگ دارد.

       گرافیتِ روشن‌تر، نه ink-2: روی نوارِ ۵ پیکسلی آن مقدار عملاً یک خطِ
       سیاه بود و از «پُر بودن» بیشتر «سنگین بودن» می‌گفت. */
    background: var(--myo-bar);
}

.sx-analysis .bm-row-v { font-size: var(--myo-fs-sm); font-weight: 700; color: var(--myo-ink); white-space: nowrap; }
.sx-analysis .bm-row-m { font-size: var(--myo-fs-xs); color: var(--myo-ink-faint); white-space: nowrap; }

/* ستونِ نتیجه: حرکاتِ عضلهٔ انتخاب‌شده */
.sx-analysis .bm-result {
    padding: 16px;
    background: var(--myo-paper);
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-lg);
    position: sticky;
    top: 0;
    box-shadow: var(--myo-el-card);
}

.sx-analysis .bmr-h {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 11px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--myo-line);
}
.sx-analysis .bmr-h b { flex: 1; font-size: var(--myo-fs-md); font-weight: 700; color: var(--myo-ink); }
.sx-analysis .bmr-h span { font-size: var(--myo-fs-xs); color: var(--myo-ink-muted); }
.sx-analysis .bmr-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--myo-brand); }

.sx-analysis .bmr-empty {
    padding: 28px 8px;
    text-align: center;
    font-size: var(--myo-fs-sm);
    color: var(--myo-ink-muted);
    line-height: 1.9;
}

.sx-analysis .bmr-ex { padding: 10px 0; border-bottom: 1px solid var(--myo-line); }
.sx-analysis .bmr-ex:last-child { border-bottom: 0; }
.sx-analysis .bmr-ex-n { font-size: var(--myo-fs-base); font-weight: 700; color: var(--myo-ink); line-height: 1.6; }
.sx-analysis .bmr-ex-m { margin-top: 2px; font-size: var(--myo-fs-xs); color: var(--myo-ink-muted); }
.sx-analysis .bmr-ex-d { margin-top: 4px; font-size: var(--myo-fs-xs); color: var(--myo-ink-faint); line-height: 1.8; }

/* ══ واکنش‌گرایی ═══════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
    .sx-analysis .bodywrap { grid-template-columns: 1fr; }
    .sx-analysis .bm-result { position: static; }
}

@media (max-width: 620px) {
    .sx-analysis { padding: 14px; }
    .sx-analysis .bm-row { grid-template-columns: 10px 1fr auto; }
    .sx-analysis .bm-row-bar, .sx-analysis .bm-row-m { display: none; }
}
