.simc-benchmark-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.simc-benchmark-heading > div {
    min-width: 0;
    width: 100%;
}

.simc-benchmark-heading h2 {
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 750;
}

.simc-benchmark-heading p {
    color: #64748b;
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

.simc-benchmark-description-card {
    background: linear-gradient(135deg, #fff7ed 0%, #fffbeb 52%, #fff1f2 100%);
    border: 1px solid #fdba74;
    border-left: 4px solid #f97316;
    border-radius: 0.75rem;
    box-shadow: 0 10px 28px rgba(194, 65, 12, 0.14);
    color: #431407;
    margin-top: 0.8rem;
    max-width: none;
    padding: 0.95rem 1.1rem 1rem;
    width: 100%;
}

.simc-benchmark-description-content {
    font-size: 0.84rem;
}

.simc-benchmark-panels {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

.simc-benchmark-panel {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(148, 163, 184, 0.36);
    border-radius: 0.9rem;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.07);
    min-width: 0;
    overflow: hidden;
}

.simc-benchmark-panel-header {
    align-items: flex-start;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.simc-benchmark-panel-copy { min-width: 0; }
.simc-benchmark-panel-title { color: #0f172a; font-size: 0.95rem; font-weight: 700; }
.simc-benchmark-panel-description { color: #64748b; font-size: 0.78rem; margin-top: 0.25rem; }
.simc-benchmark-markdown { line-height: 1.65; min-width: 0; white-space: pre-wrap; }
.simc-benchmark-markdown > :first-child { margin-top: 0; }
.simc-benchmark-markdown > :last-child { margin-bottom: 0; }
.simc-benchmark-markdown p { margin: 0.35rem 0; }
.simc-benchmark-markdown h2, .simc-benchmark-markdown h3,
.simc-benchmark-markdown h4, .simc-benchmark-markdown h5 { color: #334155; font-weight: 750; line-height: 1.35; margin: 0.8rem 0 0.35rem; }
.simc-benchmark-markdown h2 { font-size: 1rem; }
.simc-benchmark-markdown h3 { font-size: 0.92rem; }
.simc-benchmark-markdown h4, .simc-benchmark-markdown h5 { font-size: 0.84rem; }
.simc-benchmark-markdown ul, .simc-benchmark-markdown ol { margin: 0.35rem 0; padding-left: 1.35rem; }
.simc-benchmark-markdown blockquote { border-left: 3px solid #cbd5e1; color: #475569; margin: 0.45rem 0; padding-left: 0.7rem; }
.simc-benchmark-markdown code { background: #e2e8f0; border-radius: 0.25rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; padding: 0.08rem 0.25rem; }
.simc-benchmark-markdown pre { background: #0f172a; border-radius: 0.45rem; color: #e2e8f0; margin: 0.5rem 0; overflow-x: auto; padding: 0.65rem; white-space: pre; }
.simc-benchmark-markdown pre code { background: transparent; color: inherit; padding: 0; }
.simc-benchmark-markdown a { color: #2563eb; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 2px; }

.simc-benchmark-status {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 999px;
    color: #047857;
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 650;
    padding: 0.2rem 0.5rem;
}

.simc-benchmark-panel-body { padding: 0.85rem 1rem 1rem; }
.simc-benchmark-meta { color: #64748b; font-size: 0.7rem; margin-bottom: 0.7rem; }
.simc-benchmark-filters { display: grid; gap: 0.55rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 0.75rem; }
.simc-benchmark-filter { color: #475569; display: grid; font-size: 0.68rem; gap: 0.2rem; min-width: 0; }
.simc-benchmark-filter-select { background: #fff; border: 1px solid #cbd5e1; border-radius: 0.45rem; color: #0f172a; min-width: 0; padding: 0.4rem 0.5rem; width: 100%; }
.simc-benchmark-cases { min-width: 0; }

.simc-benchmark-case {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.7rem;
    min-width: 0;
    padding: 0.75rem;
}

.simc-benchmark-case-title { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.7rem; }
.simc-benchmark-axis { background: #e0e7ff; border-radius: 0.3rem; color: #3730a3; font-size: 0.68rem; font-weight: 650; padding: 0.18rem 0.4rem; }
.simc-benchmark-basic-info { background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 0.55rem; display: grid; gap: 0.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 0.8rem; padding: 0.65rem 0.75rem; }
.simc-benchmark-basic-info > div { min-width: 0; }
.simc-benchmark-info-label { color: #475569; display: block; font-size: 0.62rem; font-weight: 650; }
.simc-benchmark-info-value { color: #0f172a; display: block; font-size: 0.78rem; margin-top: 0.12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.simc-benchmark-profile-details {
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    margin-bottom: 0.8rem;
}
.simc-benchmark-profile-details > summary {
    color: #1e3a8a;
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 700;
    list-style-position: inside;
    padding: 0.55rem 0.7rem;
}
.simc-benchmark-profile-detail-body { border-top: 1px solid #e2e8f0; padding: 0.65rem 0.7rem; }
.simc-benchmark-profile-actions { display: flex; justify-content: flex-end; margin-bottom: 0.65rem; }
.simc-benchmark-profile-report-link { align-items: center; background: #0f766e; border: 1px solid #0f766e; border-radius: 0.35rem; color: #fff; display: inline-flex; font-size: 0.68rem; font-weight: 700; min-height: 2rem; padding: 0.35rem 0.65rem; text-decoration: none; }
.simc-benchmark-profile-report-link:hover { background: #115e59; border-color: #115e59; color: #fff; }
.simc-benchmark-profile-report-link:focus-visible { outline: 2px solid #0f766e; outline-offset: 2px; }
.simc-benchmark-profile-section + .simc-benchmark-profile-section { border-top: 1px solid #e2e8f0; margin-top: 0.7rem; padding-top: 0.7rem; }
.simc-benchmark-profile-section h4 { color: #334155; font-size: 0.68rem; margin: 0 0 0.45rem; }
.simc-benchmark-profile-identity { display: grid; gap: 0.25rem 0.7rem; grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); margin: 0; }
.simc-benchmark-profile-identity dt { color: #64748b; font-size: 0.64rem; }
.simc-benchmark-profile-identity dd { color: #0f172a; font-size: 0.68rem; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.simc-benchmark-simulation-facts dd { overflow-wrap: anywhere; white-space: normal; }
.simc-benchmark-profile-talent-row { align-items: center; display: flex; flex-wrap: wrap; gap: 0.45rem; }
.simc-benchmark-profile-talent-thumbnail { border-radius: 12px; margin: 0.8rem 0; overflow: hidden; width: min(100%, 520px); }
.simc-benchmark-profile-talent-thumbnail svg { display: block; height: auto; max-width: 100%; }
.simc-benchmark-profile-talent-code { background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 0.3rem; color: #1e3a8a; flex: 1 1 18rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.68rem; margin: 0; min-width: 0; overflow-wrap: anywhere; padding: 0.4rem 0.5rem; }
.simc-benchmark-profile-additional-input { background: #0f172a; border-radius: 0.35rem; color: #e2e8f0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.68rem; line-height: 1.5; margin: 0; max-height: 16rem; overflow: auto; padding: 0.55rem; white-space: pre-wrap; word-break: break-word; }
.simc-benchmark-profile-talent-link { align-items: center; background: #2563eb; border: 1px solid #2563eb; border-radius: 0.35rem; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: 0.68rem; font-weight: 700; justify-content: center; min-height: 2rem; padding: 0.35rem 0.65rem; text-decoration: none; }
.simc-benchmark-profile-talent-link:hover { background: #1d4ed8; border-color: #1d4ed8; color: #fff; }
.simc-benchmark-profile-talent-link:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.simc-benchmark-profile-equipment { display: grid; gap: 0.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.simc-benchmark-profile-equipment-row { align-items: baseline; background: #f8fafc; border-radius: 0.3rem; display: grid; gap: 0.35rem; grid-template-columns: 5.5rem minmax(0, 1fr); padding: 0.35rem 0.45rem; }
.simc-benchmark-profile-equipment-slot { color: #64748b; font-size: 0.62rem; }
.simc-benchmark-profile-equipment-copy { align-items: center; display: flex; min-width: 0; }
.simc-benchmark-profile-equipment-text { min-width: 0; }
.simc-benchmark-profile-equipment-copy strong { color: #0f172a; display: block; font-size: 0.66rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.simc-benchmark-profile-equipment-copy small { color: #64748b; display: block; font-size: 0.58rem; margin-top: 0.1rem; }
.simc-benchmark-profile-empty { color: #64748b; font-size: 0.68rem; padding: 0.65rem 0.7rem; }

.simc-benchmark-range-note { color: #334155; font-size: 0.65rem; margin: 0.1rem 0 0.25rem; }
.simc-benchmark-axis-labels { color: #475569; display: flex; font-size: 0.62rem; justify-content: space-between; margin: 0 0.35rem 0.25rem; padding-left: min(15rem, 25%); padding-right: 9.5rem; }
.simc-benchmark-axis-label { font-variant-numeric: tabular-nums; }
.simc-benchmark-chart {
    display: grid;
    gap: 0.2rem;
    padding-right: 0.25rem;
}
.simc-benchmark-candidate { border-radius: 0.35rem; min-width: 0; padding: 0.25rem 0.35rem; }
.simc-benchmark-candidate:nth-child(even) { background: rgba(226, 232, 240, 0.38); }
.simc-benchmark-candidate--baseline { background: #fffbeb; box-shadow: inset 3px 0 #f59e0b; }
.simc-benchmark-candidate-grid {
    align-items: center;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: minmax(9rem, 15rem) minmax(8rem, 1fr) minmax(9.5rem, auto);
}
.simc-benchmark-candidate-identity { align-items: center; display: flex; gap: 0.5rem; min-width: 0; }
.simc-benchmark-candidate-icon { background: #e2e8f0; border-radius: 0.25rem; flex: 0 0 auto; height: 1.75rem; object-fit: cover; width: 1.75rem; }
.simc-benchmark-candidate-copy { min-width: 0; }
.simc-benchmark-candidate-name { color: #334155; font-size: 0.74rem; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.simc-benchmark-item-level { background: #e0e7ff; border-radius: 999px; color: #3730a3; font-size: 0.58rem; margin-left: 0.35rem; padding: 0.08rem 0.3rem; }
.simc-benchmark-candidate-source { color: #64748b; font-size: 0.62rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.simc-benchmark-baseline-badge { background: #fef3c7; border-radius: 999px; color: #92400e; font-size: 0.55rem; margin-left: 0.35rem; padding: 0.08rem 0.3rem; text-transform: uppercase; }
.simc-benchmark-candidate-metrics { min-width: 0; text-align: right; }
.simc-benchmark-candidate-value { color: #0f172a; font-size: 0.72rem; font-variant-numeric: tabular-nums; font-weight: 750; }
.simc-benchmark-bar-track { background: #e2e8f0; border-radius: 0.2rem; height: 1.05rem; min-width: 0; overflow: hidden; }
.simc-benchmark-bar { background: #1d4ed8; border-radius: inherit; height: 100%; min-width: 0; transition: width 180ms ease; }
.simc-benchmark-bar--baseline,
.simc-benchmark-candidate--baseline .simc-benchmark-bar { background: #0f766e; }
.simc-benchmark-relative { color: #64748b; font-size: 0.59rem; white-space: nowrap; }

.simc-benchmark-spec-controls { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 0.75rem; }
.simc-benchmark-spec-controls .simc-benchmark-filter { flex: 0 1 22rem; width: 100%; }
.simc-benchmark-spec-axis-note { color: #64748b; font-size: 0.66rem; margin: 0 0 0.42rem; text-align: right; }
.simc-benchmark-spec-results { min-width: 0; }
.simc-benchmark-spec-chart { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 0.7rem; display: grid; gap: 0.18rem; padding: 0.55rem; }
.simc-benchmark-spec-row { border-radius: 0.4rem; min-width: 0; }
.simc-benchmark-spec-row:nth-child(even) { background: #fff; }
.simc-benchmark-spec-row-toggle { align-items: center; appearance: none; background: transparent; border: 0; border-radius: 0.4rem; color: inherit; cursor: pointer; display: grid; font: inherit; gap: 0.75rem; grid-template-columns: minmax(10rem, 15rem) minmax(10rem, 1fr) minmax(9rem, auto); min-width: 0; padding: 0.42rem 0.5rem; text-align: left; width: 100%; }
.simc-benchmark-spec-row-toggle:hover { background: rgba(219, 234, 254, 0.48); }
.simc-benchmark-spec-row-toggle:focus-visible { box-shadow: inset 0 0 0 2px #2563eb; outline: none; }
.simc-benchmark-spec-row.is-expanded .simc-benchmark-spec-row-toggle { background: #eff6ff; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.simc-benchmark-spec-identity { align-items: center; display: flex; gap: 0.55rem; min-width: 0; }
.simc-benchmark-spec-rank { color: #94a3b8; flex: 0 0 1.4rem; font-size: 0.68rem; font-variant-numeric: tabular-nums; font-weight: 750; text-align: center; }
.simc-benchmark-spec-icon { background: #e2e8f0; border-radius: 0.3rem; flex: 0 0 auto; height: 1.8rem; object-fit: cover; width: 1.8rem; }
.simc-benchmark-spec-copy { min-width: 0; }
.simc-benchmark-spec-name { color: #0f172a; display: block; font-size: 0.76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.simc-benchmark-spec-profile { color: #64748b; display: block; font-size: 0.6rem; margin-top: 0.08rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.simc-benchmark-spec-track { background: #e2e8f0; border-radius: 999px; height: 0.8rem; min-width: 0; overflow: hidden; }
.simc-benchmark-spec-bar { background: linear-gradient(90deg, #2563eb, #0891b2); border-radius: inherit; height: 100%; min-width: 0; transition: width 180ms ease; }
.simc-benchmark-spec-metrics { display: grid; min-width: 0; text-align: right; }
.simc-benchmark-spec-profile-details { margin: 0 0.5rem 0.5rem; width: calc(100% - 1rem); }
.simc-benchmark-spec-profile-details > summary[hidden] { display: none; }
.simc-benchmark-spec-dps { color: #0f172a; font-size: 0.72rem; font-variant-numeric: tabular-nums; }
.simc-benchmark-spec-relative { color: #64748b; font-size: 0.58rem; white-space: nowrap; }

.simc-benchmark-gear-chart { display: grid; gap: 0.45rem; min-width: 0; }
.simc-benchmark-gear-level-legend { color: #475569; display: flex; flex-wrap: wrap; font-size: 0.62rem; gap: 0.35rem 0.7rem; justify-content: flex-end; }
.simc-benchmark-gear-level-key { align-items: center; display: inline-flex; font-weight: 700; gap: 0.28rem; }
.simc-benchmark-gear-level-key i { border-radius: 0.18rem; box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.14); height: 0.7rem; width: 0.7rem; }
.simc-benchmark-gear-chart-body { display: grid; gap: 0.2rem; min-width: 0; position: relative; }
.simc-benchmark-gear-row { align-items: center; border-radius: 0.35rem; display: grid; gap: 0.65rem; grid-template-columns: minmax(9rem, 15rem) minmax(8rem, 1fr) minmax(9.5rem, auto); min-width: 0; padding: 0.3rem 0.35rem; }
.simc-benchmark-gear-row:nth-of-type(even) { background: rgba(226, 232, 240, 0.38); }
.simc-benchmark-gear-row.is-hovered { background: #eff6ff; }
.simc-benchmark-gear-identity { align-items: center; appearance: none; background: transparent; border: 0; color: inherit; cursor: help; display: flex; gap: 0.5rem; min-width: 0; padding: 0; text-align: left; }
.simc-benchmark-gear-rank { color: #94a3b8; flex: 0 0 1.4rem; font-size: 0.68rem; font-variant-numeric: tabular-nums; font-weight: 750; text-align: center; }
.simc-benchmark-gear-identity:hover .simc-benchmark-gear-name { color: #1d4ed8; text-decoration: underline; text-underline-offset: 2px; }
.simc-benchmark-gear-identity:focus-visible { border-radius: 0.25rem; outline: 2px solid #2563eb; outline-offset: 2px; }
.simc-benchmark-gear-name { color: #334155; font-size: 0.74rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.simc-benchmark-gear-plot { background: #e2e8f0; border-radius: 0.2rem; height: 1.15rem; min-width: 0; overflow: visible; position: relative; }
.simc-benchmark-gear-segment { border: 0; border-radius: 0.16rem; bottom: 0; color: #fff; cursor: pointer; font-size: 0.55rem; font-weight: 800; line-height: 1.15rem; min-width: 0.35rem; overflow: hidden; padding: 0 0.2rem; position: absolute; text-align: center; top: 0; }
.simc-benchmark-gear-segment:hover, .simc-benchmark-gear-segment:focus-visible { filter: brightness(1.08); outline: 2px solid #0f172a; outline-offset: 1px; z-index: 3; }
.simc-benchmark-gear-hover-guide { border-left: 1px dashed #0f172a; bottom: 0; pointer-events: none; position: absolute; top: 0; z-index: 4; }
.simc-benchmark-gear-tooltip { background: rgba(15, 23, 42, 0.96); border-radius: 0.4rem; color: #fff; display: grid; font-size: 0.62rem; gap: 0.18rem; max-width: 280px; padding: 0.42rem 0.52rem; pointer-events: none; position: absolute; white-space: pre-line; z-index: 6; }
.simc-benchmark-gear-tooltip[hidden], .simc-benchmark-gear-hover-guide[hidden] { display: none; }
.simc-benchmark-gear-tooltip span { color: #cbd5e1; }

.simc-benchmark-state {
    background: rgba(248, 250, 252, 0.78);
    border: 1px dashed #cbd5e1;
    border-radius: 0.65rem;
    color: #64748b;
    font-size: 0.78rem;
    padding: 1rem;
    text-align: center;
}
.simc-benchmark-state--error { background: #fff1f2; border-color: #fecdd3; color: #be123c; }
.simc-benchmark-state--not-ready { background: #fffbeb; border-color: #fde68a; color: #92400e; }

.simc-benchmark-list {
    background: #fff;
    border: 1px solid #dbe3ef;
    border-radius: 0.75rem;
    overflow: hidden;
}
.simc-benchmark-list-header,
.simc-benchmark-list-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, auto) 7.5rem;
}
.simc-benchmark-list-header {
    align-items: center;
    background: #f1f5f9;
    border-bottom: 1px solid #dbe3ef;
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    padding: 0.55rem 1rem;
    text-transform: uppercase;
}
.simc-benchmark-list-header span:nth-child(2) { padding-left: 1.25rem; }
.simc-benchmark-list-header span:last-child { text-align: center; }
.simc-benchmark-list-row {
    align-items: center;
    color: inherit;
    gap: 0;
    min-height: 6.25rem;
    padding: 0;
    position: relative;
    text-decoration: none;
    transition: background-color 160ms ease, box-shadow 160ms ease;
}
.simc-benchmark-list-row::before {
    background: #4f46e5;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 160ms ease;
    width: 3px;
}
.simc-benchmark-list-row + .simc-benchmark-list-row { border-top: 1px solid #e2e8f0; }
.simc-benchmark-list-row:nth-child(odd) { background: #fbfdff; }
.simc-benchmark-list-row:hover {
    background: #f5f7ff;
    box-shadow: inset 0 0 0 1px rgba(79, 70, 229, 0.13);
}
.simc-benchmark-list-row:hover::before,
.simc-benchmark-list-row:focus-visible::before { opacity: 1; }
.simc-benchmark-list-row:focus-visible { outline: 2px solid #4f46e5; outline-offset: -2px; }
.simc-benchmark-list-copy { min-width: 0; padding: 1rem 1.1rem; }
.simc-benchmark-list-kicker {
    background: #eef2ff;
    border-radius: 999px;
    color: #4f46e5;
    display: inline-block;
    font-size: 0.58rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    margin-bottom: 0.35rem;
    padding: 0.12rem 0.4rem;
}
.simc-benchmark-list-name { color: #0f172a; font-size: 0.88rem; font-weight: 650; line-height: 1.35; margin: 0; }
.simc-benchmark-list-row:hover .simc-benchmark-list-name { color: #4338ca; }
.simc-benchmark-list-description {
    color: #64748b;
    font-size: 0.75rem;
    line-height: 1.5;
    margin: 0.3rem 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.simc-benchmark-list-meta {
    align-items: stretch;
    border-left: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    display: grid;
    gap: 0;
    grid-template-columns: 7rem minmax(12rem, 1fr);
    min-width: 19rem;
    padding: 0 1.25rem;
}
.simc-benchmark-list-metric { display: grid; gap: 0.22rem; min-width: 0; }
.simc-benchmark-list-metric + .simc-benchmark-list-metric { border-left: 1px solid #e2e8f0; margin-left: 1rem; padding-left: 1rem; }
.simc-benchmark-list-metric-label { color: #94a3b8; font-size: 0.62rem; font-weight: 650; }
.simc-benchmark-list-metric-value { color: #334155; font-size: 0.74rem; font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.simc-benchmark-list-action {
    align-items: center;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 0.45rem;
    color: #4338ca;
    display: flex;
    font-size: 0.72rem;
    font-weight: 750;
    gap: 0.35rem;
    justify-content: center;
    justify-self: center;
    padding: 0.42rem 0.65rem;
    white-space: nowrap;
}
.simc-benchmark-list-arrow { font-size: 1rem; transition: transform 160ms ease; }
.simc-benchmark-list-row:hover .simc-benchmark-list-arrow { transform: translateX(3px); }
.simc-benchmark-gain-intro { margin-bottom: 0.75rem; }
.simc-benchmark-gain-intro strong { color: #0f172a; font-size: 0.9rem; }
.simc-benchmark-gain-intro p { color: #64748b; font-size: 0.72rem; margin: 0.25rem 0 0; }
.simc-benchmark-gain-intro .simc-benchmark-spec-axis-note { margin-top: 0.45rem; text-align: left; }
.simc-benchmark-gain-row-content { cursor: pointer; }
.simc-benchmark-gain-bar { background: linear-gradient(90deg, #16a34a, #22c55e); }
.simc-benchmark-gain-bar--negative { background: linear-gradient(90deg, #dc2626, #fb7185); }
.simc-benchmark-gain-value { color: #15803d; }
.simc-benchmark-gain-value--negative { color: #b91c1c; }

@media (max-width: 640px) {
    .simc-benchmark-list-header { display: none; }
    .simc-benchmark-list-row {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 0;
        padding: 0.85rem 0.9rem;
    }
    .simc-benchmark-list-copy { grid-column: 1 / -1; padding: 0 0 0.75rem; }
    .simc-benchmark-list-description { white-space: normal; }
    .simc-benchmark-list-meta {
        border: 0;
        gap: 0.75rem;
        grid-template-columns: auto minmax(0, 1fr);
        min-width: 0;
        padding: 0;
    }
    .simc-benchmark-list-metric + .simc-benchmark-list-metric { margin-left: 0; padding-left: 0.75rem; }
    .simc-benchmark-list-action { margin-left: 0.75rem; padding: 0.4rem 0.55rem; }
    .simc-benchmark-panel-header,
    .simc-benchmark-panel-body { padding-left: 0.75rem; padding-right: 0.75rem; }
    .simc-benchmark-filters { grid-template-columns: minmax(0, 1fr); }
    .simc-benchmark-cases { grid-template-columns: minmax(0, 1fr); }
    .simc-benchmark-case { padding: 0.5rem; }
    .simc-benchmark-basic-info { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0.55rem; }
    .simc-benchmark-profile-identity { grid-template-columns: auto minmax(0, 1fr); }
    .simc-benchmark-profile-equipment { grid-template-columns: minmax(0, 1fr); }
    .simc-benchmark-profile-equipment-row { grid-template-columns: 5rem minmax(0, 1fr); }
    .simc-benchmark-axis-labels { padding-left: 0; padding-right: 0; }
    .simc-benchmark-candidate-grid {
        gap: 0.3rem 0.5rem;
        grid-template-areas: "identity metrics" "bar bar";
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .simc-benchmark-candidate-identity { grid-area: identity; }
    .simc-benchmark-bar-track { grid-area: bar; height: 0.75rem; }
    .simc-benchmark-candidate-metrics { grid-area: metrics; }
    .simc-benchmark-candidate-icon { height: 1.5rem; width: 1.5rem; }
    .simc-benchmark-candidate-value { font-size: 0.68rem; }
    .simc-benchmark-relative { font-size: 0.55rem; }
    .simc-benchmark-gear-level-legend { justify-content: flex-start; }
    .simc-benchmark-spec-controls { align-items: stretch; flex-direction: column; gap: 0.4rem; }
    .simc-benchmark-spec-controls .simc-benchmark-filter { flex-basis: auto; }
    .simc-benchmark-spec-axis-note { margin: 0; text-align: left; }
    .simc-benchmark-spec-chart { padding: 0.35rem; }
    .simc-benchmark-spec-row-toggle { gap: 0.3rem 0.5rem; grid-template-areas: "identity metrics" "track track"; grid-template-columns: minmax(0, 1fr) auto; padding: 0.4rem; }
    .simc-benchmark-spec-identity { grid-area: identity; }
    .simc-benchmark-spec-track { grid-area: track; height: 0.65rem; }
    .simc-benchmark-spec-metrics { grid-area: metrics; }
    .simc-benchmark-gear-row {
        gap: 0.3rem 0.5rem;
        grid-template-areas: "identity metrics" "plot plot";
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .simc-benchmark-gear-identity { grid-area: identity; }
    .simc-benchmark-gear-plot { grid-area: plot; height: 0.9rem; }
    .simc-benchmark-gear-segment { font-size: 0.5rem; line-height: 0.9rem; }
    .simc-benchmark-gear-row .simc-benchmark-candidate-metrics { grid-area: metrics; }
}

@media (prefers-reduced-motion: reduce) {
    .simc-benchmark-bar,
    .simc-benchmark-spec-bar { transition: none; }
}
