/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-vc694ej35b] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-vc694ej35b] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-5xkwx441ij],
.components-reconnect-repeated-attempt-visible[b-5xkwx441ij],
.components-reconnect-failed-visible[b-5xkwx441ij],
.components-pause-visible[b-5xkwx441ij],
.components-resume-failed-visible[b-5xkwx441ij],
.components-rejoining-animation[b-5xkwx441ij] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-5xkwx441ij],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-5xkwx441ij],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-5xkwx441ij],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-5xkwx441ij],
#components-reconnect-modal.components-reconnect-retrying[b-5xkwx441ij],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-5xkwx441ij],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-5xkwx441ij],
#components-reconnect-modal.components-reconnect-failed[b-5xkwx441ij],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-5xkwx441ij] {
    display: block;
}


#components-reconnect-modal[b-5xkwx441ij] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-5xkwx441ij 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-5xkwx441ij 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-5xkwx441ij 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-5xkwx441ij]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-5xkwx441ij 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-5xkwx441ij {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-5xkwx441ij {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-5xkwx441ij {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-5xkwx441ij] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-5xkwx441ij] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-5xkwx441ij] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-5xkwx441ij] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-5xkwx441ij] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-5xkwx441ij] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-5xkwx441ij] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-5xkwx441ij 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-5xkwx441ij] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-5xkwx441ij {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/ShellLayout.razor.rz.scp.css */
/* Lock layout to viewport � only inner content scrolls */
:global(html)[b-egrorhd2dn], :global(body)[b-egrorhd2dn] {
    height: 100%;
    overflow: hidden;
}

.app-layout[b-egrorhd2dn] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.app-header[b-egrorhd2dn] {
    flex-shrink: 0;
}

.app-body[b-egrorhd2dn] {
    display: flex;
    flex: 1;
    min-height: 0;           /* critical: allow flex children to shrink below content size */
    overflow: hidden;
}

[b-egrorhd2dn] .app-sidebar {
    flex-shrink: 0;
}

.app-content[b-egrorhd2dn] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    overflow: hidden;         /* pages manage their own scroll */
}

/* Error bar � hidden by default, Blazor shows it via inline style on error */
#blazor-error-ui[b-egrorhd2dn] {
    background: var(--color-danger);
    color: white;
    bottom: 0;
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    font-size: 13px;
}

#blazor-error-ui .dismiss[b-egrorhd2dn] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Pages/Analyzer/AnalyzerCurrencyDive.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   Currency Dive — tabbed currency analysis page
   ═══════════════════════════════════════════════════════════ */

.currency-page[b-mzfkxs51r9] {
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ── Breadcrumb ── */

.cu-breadcrumb[b-mzfkxs51r9] {
    margin-bottom: 2px;
}

.cu-back[b-mzfkxs51r9] {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    text-decoration: none;
}

.cu-back:hover[b-mzfkxs51r9] { color: var(--color-text-secondary); }

/* ── Controls ── */

.control-group[b-mzfkxs51r9] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.control-label[b-mzfkxs51r9] {
    font-size: 11px;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.control-pills[b-mzfkxs51r9] {
    display: flex;
    gap: 2px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 2px;
}

.control-pill[b-mzfkxs51r9] {
    all: unset;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 4px;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: all 0.12s ease;
    white-space: nowrap;
}

.control-pill:hover[b-mzfkxs51r9] {
    color: var(--color-text-secondary);
    background: rgba(255, 255, 255, 0.04);
}

.control-pill-active[b-mzfkxs51r9] {
    color: var(--color-text-primary);
    background: var(--color-raised);
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* ── Empty state ── */

.cu-empty[b-mzfkxs51r9] {
    color: var(--color-text-secondary);
    padding: 48px 0;
    text-align: center;
    font-size: 0.9rem;
}

/* ── Tab panel ── */

.cu-tab-panel[b-mzfkxs51r9] {
    flex: 1;
    overflow: auto;
    margin-top: 16px;
}

/* ── Market View panel ── */

.cu-market-panel[b-mzfkxs51r9] {
    margin-top: 12px;
}

/* ── Charts row ── */

.cu-charts-row[b-mzfkxs51r9] {
    display: flex;
    gap: 6px;
    align-items: stretch;
}

.cu-chart-main[b-mzfkxs51r9] {
    flex: 3;
    min-width: 0;
    display: flex;
}

.cu-chart-main[b-mzfkxs51r9]  .ohlc-chart {
    max-width: none;
    flex: 1;
}

.cu-chart-main[b-mzfkxs51r9]  .ohlc-chart > .card {
    height: 100%;
}

.cu-chart-side[b-mzfkxs51r9] {
    flex: 2;
    min-width: 0;
    display: flex;
}

.cu-chart-side[b-mzfkxs51r9]  .rg-container {
    flex: 1;
    display: flex;
}

.cu-chart-side[b-mzfkxs51r9]  .rg-container > .card {
    flex: 1;
}

/* ── Overview placeholder ── */

.cu-overview-placeholder[b-mzfkxs51r9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 64px 0;
    color: var(--color-text-muted);
    font-size: 0.9rem;
}

.cu-placeholder-icon[b-mzfkxs51r9] {
    font-size: 2.5rem;
    opacity: 0.3;
}

.cu-placeholder-sub[b-mzfkxs51r9] {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    opacity: 0.6;
}

/* ── Overview tab ── */

.cu-overview[b-mzfkxs51r9] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cu-ov-section-label[b-mzfkxs51r9] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-muted);
}

.cu-ov-cards[b-mzfkxs51r9] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.cu-ov-card-header[b-mzfkxs51r9] {
    font-size: 12px;
    font-weight: 600;
    padding: 8px 14px;
    color: var(--color-text-secondary);
}

.cu-ov-card-body[b-mzfkxs51r9] {
    padding: 0 14px 10px;
}

.cu-ov-table[b-mzfkxs51r9] {
    border-collapse: collapse;
    font-size: 12px;
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
}

.cu-ov-table tr + tr td[b-mzfkxs51r9] {
    padding-top: 2px;
}

.cu-ov-label[b-mzfkxs51r9] {
    color: var(--color-text-muted);
    padding-right: 16px;
    white-space: nowrap;
    font-size: 11px;
}

.cu-ov-value[b-mzfkxs51r9] {
    color: var(--color-text-primary);
    text-align: right;
    white-space: nowrap;
}

/* ── Fee breakeven cards ── */

.cu-ov-fee-card[b-mzfkxs51r9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 14px;
}

.cu-ov-fee-pair[b-mzfkxs51r9] {
    font-size: 12px;
    color: var(--color-text-secondary);
    font-weight: 600;
}

.cu-ov-fee-value[b-mzfkxs51r9] {
    font-size: 14px;
    font-weight: 700;
    color: var(--color-accent);
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
}

/* ── Screening summary ── */

.cu-ov-screening-table[b-mzfkxs51r9] {
    width: 100%;
    max-width: 900px;
    border-collapse: collapse;
    font-size: 12px;
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
}

.cu-ov-screening-table thead th[b-mzfkxs51r9] {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
    padding: 4px 8px;
    text-align: right;
    border-bottom: 1px solid var(--color-border);
}

.cu-ov-screening-table thead th:first-child[b-mzfkxs51r9] {
    text-align: left;
}

.cu-ov-screening-table td[b-mzfkxs51r9] {
    padding: 4px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.cu-ov-screening-table td:first-child[b-mzfkxs51r9] {
    color: var(--color-text-secondary);
    font-weight: 500;
}

.cu-ov-num[b-mzfkxs51r9] {
    text-align: right;
    color: var(--color-text-primary);
}

/* ── Matrix tab controls ── */

.cu-matrix-controls[b-mzfkxs51r9] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    flex-shrink: 0;
}

.cu-days-note[b-mzfkxs51r9] {
    font-size: 0.72rem;
    color: var(--color-text-muted);
    margin-left: auto;
}

.cu-tip[b-mzfkxs51r9] {
    white-space: normal;
    width: 220px;
    line-height: 1.4;
    font-size: 0.72rem;
}

/* ── Matrix card grid ── */

.cu-matrix-grid[b-mzfkxs51r9] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-content: flex-start;
}
/* /Components/Pages/Analyzer/AnalyzerMonitoring.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   Monitoring — Beacon theme
   ═══════════════════════════════════════════════════════════════ */

/* ── Page layout ── */

.monitoring-page[b-7v3m3mo2f8] {
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ── Summary ── */

.monitoring-summary[b-7v3m3mo2f8] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    flex-shrink: 0;
}

.badge-dim[b-7v3m3mo2f8] {
    font-weight: 400;
    opacity: 0.7;
}

/* ── Controls ── */

.monitoring-controls[b-7v3m3mo2f8] {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 16px;
    flex-shrink: 0;
}

.control-group[b-7v3m3mo2f8] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.control-label[b-7v3m3mo2f8] {
    font-size: 11px;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.control-pills[b-7v3m3mo2f8] {
    display: flex;
    gap: 2px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 2px;
}

.control-pill[b-7v3m3mo2f8] {
    all: unset;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 4px;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: all 0.12s ease;
    white-space: nowrap;
}

.control-pill:hover[b-7v3m3mo2f8] {
    color: var(--color-text-secondary);
    background: rgba(255, 255, 255, 0.04);
}

.control-pill:disabled[b-7v3m3mo2f8] {
    opacity: 0.35;
    cursor: not-allowed;
}

.control-pill-active[b-7v3m3mo2f8] {
    color: var(--color-text-primary);
    background: var(--color-raised);
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* ── Empty state ── */

.monitoring-empty[b-7v3m3mo2f8] {
    color: var(--color-text-muted);
    padding: 48px 16px;
    text-align: center;
    font-size: 14px;
}

/* ── Table wrapper ── */

.monitoring-table-wrap[b-7v3m3mo2f8] {
    flex: 1 1 0;
    overflow: auto;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-surface);
}

/* ── Table ── */

.monitoring-table[b-7v3m3mo2f8] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    table-layout: auto;
}

/* Header */

.mt-h[b-7v3m3mo2f8] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--color-card);
    padding: 8px 10px;
    font-weight: 700;
    font-size: 11px;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    border-bottom: 1px solid var(--color-border);
    min-width: 48px;
}

.mt-h:hover[b-7v3m3mo2f8] {
    color: var(--color-text-primary);
}

.mt-left[b-7v3m3mo2f8] { text-align: left; }
.mt-right[b-7v3m3mo2f8] { text-align: right; }

.mt-col-score[b-7v3m3mo2f8] {
    min-width: 56px;
}

.mt-row[b-7v3m3mo2f8] {
    border-bottom: 1px solid color-mix(in srgb, var(--color-border) 40%, transparent);
}

.mt-row:hover[b-7v3m3mo2f8] {
    background: color-mix(in srgb, var(--color-raised) 40%, transparent);
}

.mt-cell[b-7v3m3mo2f8] {
    padding: 6px 10px;
    white-space: nowrap;
    color: var(--color-text-primary);
}

.mt-dim[b-7v3m3mo2f8] {
    color: var(--color-text-primary);
}

.mt-bold[b-7v3m3mo2f8] {
    font-weight: 600;
}

.mt-raw[b-7v3m3mo2f8] {
    color: var(--color-text-primary);
}

/* Symbol link */

.mt-symbol-link[b-7v3m3mo2f8] {
    color: rgb(var(--rgb-accent, 133, 169, 255));
    text-decoration: none;
    font-weight: 500;
}

.mt-symbol-link:hover[b-7v3m3mo2f8] {
    text-decoration: underline;
}

/* ── Score coloring ── */

.mt-score-high[b-7v3m3mo2f8] {
    color: rgb(30, 255, 0);
}

.mt-score-mid[b-7v3m3mo2f8] {
    color: rgb(255, 204, 0);
}

.mt-score-low[b-7v3m3mo2f8] {
    color: rgb(220, 53, 69);
}

/* ── Dimension column header coloring ── */

.mt-dim-opp[b-7v3m3mo2f8] {
    color: rgb(167, 139, 250);
    border-left: 2px solid color-mix(in srgb, rgb(139, 92, 246) 40%, transparent);
}

.mt-dim-size[b-7v3m3mo2f8] {
    color: rgb(250, 204, 21);
    border-left: 2px solid color-mix(in srgb, rgb(234, 179, 8) 40%, transparent);
}

.mt-dim-exec[b-7v3m3mo2f8] {
    color: rgb(34, 211, 238);
    border-left: 2px solid color-mix(in srgb, rgb(6, 182, 212) 40%, transparent);
}

.mt-dim-mq[b-7v3m3mo2f8] {
    color: rgb(96, 165, 250);
    border-left: 2px solid color-mix(in srgb, rgb(59, 130, 246) 40%, transparent);
}

/* ── Tooltip fixes for table headers ── */

.mt-h.tooltip[b-7v3m3mo2f8] {
    overflow: visible;
    display: table-cell;
}

.mt-tip[b-7v3m3mo2f8] {
    font-size: 11px;
    max-width: 260px;
    width: 260px;
    line-height: 1.5;
    white-space: normal;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
    color: var(--color-text-secondary);
    pointer-events: none;
}

/* ── GF color coding ── */

.mt-gf-high[b-7v3m3mo2f8] { color: rgb(30, 255, 0); font-weight: 600; }
.mt-gf-mid[b-7v3m3mo2f8]  { color: rgb(255, 204, 0); }
.mt-gf-low[b-7v3m3mo2f8]  { color: var(--color-text-primary); }
.mt-gf-none[b-7v3m3mo2f8] { color: var(--color-text-muted); }

/* ── GF sparkbar ── */

.mt-gf-spark-h[b-7v3m3mo2f8] {
    min-width: 52px;
    width: 52px;
}

.mt-gf-spark[b-7v3m3mo2f8] {
    padding: 6px 6px 6px 4px;
    width: 52px;
    min-width: 52px;
}

.mt-gf-bars[b-7v3m3mo2f8] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
}

.mt-gf-bar[b-7v3m3mo2f8] {
    height: 3px;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.15);
    min-width: 1px;
    transition: width 0.15s ease;
}
/* /Components/Pages/Analyzer/AnalyzerScreening.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   Screening — Beacon theme
   ═══════════════════════════════════════════════════════════ */

/* ── Page layout ── */

.screening-page[b-rhgjxpav3d] {
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ── Controls ── */

.screening-controls[b-rhgjxpav3d] {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 16px;
    flex-shrink: 0;
}

.control-group[b-rhgjxpav3d] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.control-label[b-rhgjxpav3d] {
    font-size: 11px;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.control-pills[b-rhgjxpav3d] {
    display: flex;
    gap: 2px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 2px;
}

.control-pill[b-rhgjxpav3d] {
    all: unset;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 4px;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: all 0.12s ease;
    white-space: nowrap;
}

.control-pill:hover[b-rhgjxpav3d] {
    color: var(--color-text-secondary);
    background: rgba(255, 255, 255, 0.04);
}

.control-pill-active[b-rhgjxpav3d] {
    color: var(--color-text-primary);
    background: var(--color-raised);
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* ── Summary badges ── */

.screening-summary[b-rhgjxpav3d] {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
    flex-shrink: 0;
}

.badge-dim[b-rhgjxpav3d] {
    font-weight: 400;
    opacity: 0.7;
}

/* ── Empty / Loading ── */

.screening-empty[b-rhgjxpav3d] {
    color: var(--color-text-secondary);
    padding: 48px 0;
    text-align: center;
    font-size: 0.9rem;
}

/* ── Table wrapper ── */

.screening-table-wrap[b-rhgjxpav3d] {
    flex: 1;
    overflow: auto;
    border: 1px solid var(--color-border);
    border-radius: 6px;
}

/* ── Table ── */

.screening-table[b-rhgjxpav3d] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
    white-space: nowrap;
}

/* ── Header ── */

.st-h[b-rhgjxpav3d] {
    position: sticky;
    top: 0;
    background: var(--color-surface);
    padding: 6px 10px;
    font-weight: 600;
    font-size: 0.68rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid var(--color-border);
    cursor: pointer;
    user-select: none;
    z-index: 1;
}

.st-h:hover[b-rhgjxpav3d] { color: var(--color-text-primary); }

/* ── Cells ── */

.st-cell[b-rhgjxpav3d] {
    padding: 5px 10px;
    color: var(--color-text-primary);
}

.st-right[b-rhgjxpav3d]  { text-align: right; }
.st-left[b-rhgjxpav3d]   { text-align: left; }
.st-center[b-rhgjxpav3d] { text-align: center; }
.st-dim[b-rhgjxpav3d]    { color: var(--color-text-muted); }
.st-bold[b-rhgjxpav3d]   { font-weight: 700; }

/* ── Rows ── */

.st-row[b-rhgjxpav3d] {
    border-bottom: 1px solid var(--color-border);
    transition: background-color 0.1s;
}

.st-row:hover[b-rhgjxpav3d] { background-color: var(--color-surface); }

/* ── Pair column ── */

.st-symbol-link[b-rhgjxpav3d] {
    font-weight: 700;
    color: var(--color-text-primary);
    text-decoration: none;
    margin-right: 6px;
}

.st-symbol-link:hover[b-rhgjxpav3d] {
    color: rgb(var(--color-success-rgb, 30, 255, 0));
    text-decoration: underline;
}

.st-dir[b-rhgjxpav3d] {
    font-size: 0.68rem;
    color: var(--color-text-muted);
}

/* ── Score / profit / risk coloring ── */

.st-col-score[b-rhgjxpav3d]  { color: var(--color-accent); }
.st-col-profit[b-rhgjxpav3d] { color: rgb(30, 255, 0); }
.st-score[b-rhgjxpav3d]      { color: var(--color-accent); }
.st-profit[b-rhgjxpav3d]     { color: rgb(30, 255, 0); }
.st-warn[b-rhgjxpav3d]       { color: rgb(220, 53, 69); }

/* ── Rank badges ── */

.st-rank[b-rhgjxpav3d]     { font-weight: 600; }
.st-rank-1[b-rhgjxpav3d]   { color: #FFD54F; }
.st-rank-2[b-rhgjxpav3d]   { color: #B0BEC5; }
.st-rank-3[b-rhgjxpav3d]   { color: #CE9178; }
.st-rank-low[b-rhgjxpav3d] { color: var(--color-text-muted); opacity: 0.5; }

/* ── Efficiency coloring ── */

.st-eff-high[b-rhgjxpav3d] { color: rgb(30, 255, 0); }
.st-eff-mid[b-rhgjxpav3d]  { color: rgb(255, 127, 80); }
.st-eff-low[b-rhgjxpav3d]  { color: rgb(220, 53, 69); }

/* ── Column tooltips ── */

.st-h.tooltip[b-rhgjxpav3d] {
    overflow: visible;
    display: table-cell;
}

.st-tip[b-rhgjxpav3d] {
    white-space: normal;
    width: 260px;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
    font-size: 0.72rem;
    color: var(--color-text-secondary);
    pointer-events: none;
}
/* /Components/Pages/Analyzer/DepthAndTrades.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   Depth & Trades — per-venue order book + trade snapshots
   ═══════════════════════════════════════════════════════════════ */

.dt-container[b-gfj46aa1w7] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ── Header ── */

.dt-header[b-gfj46aa1w7] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dt-timestamp[b-gfj46aa1w7] {
    font-size: 0.72rem;
    color: var(--color-text-muted);
}

/* ── Section labels ── */

.dt-section-label[b-gfj46aa1w7] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-muted);
}

/* ── Depth row (ladder left, books right) ── */

.dt-depth-row[b-gfj46aa1w7] {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.dt-ladder-col[b-gfj46aa1w7] {
    flex: 0 0 auto;
    min-width: 0;
}

.dt-books-col[b-gfj46aa1w7] {
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
}

/* ── Arb Profit Report ── */

.dt-arb-report[b-gfj46aa1w7] {
    margin-bottom: 8px;
}

.dt-arb-report .card-body[b-gfj46aa1w7] {
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dt-arb-summary[b-gfj46aa1w7] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.dt-arb-direction[b-gfj46aa1w7] {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-primary);
    display: flex;
    align-items: center;
    gap: 6px;
}

.dt-arb-spread[b-gfj46aa1w7] {
    font-size: 11px;
    color: var(--color-text-secondary);
}

.dt-arb-metrics[b-gfj46aa1w7] {
    display: flex;
    gap: 16px;
}

.dt-arb-table[b-gfj46aa1w7] {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
}

.dt-arb-table thead th[b-gfj46aa1w7] {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
    padding: 2px 6px;
    text-align: right;
    border-bottom: 1px solid var(--color-border);
}

.dt-arb-table thead th:first-child[b-gfj46aa1w7] {
    text-align: center;
    width: 24px;
}

.dt-arb-table tbody td[b-gfj46aa1w7] {
    padding: 1px 6px;
    text-align: right;
    line-height: 1.6;
}

.dt-arb-table tbody td:first-child[b-gfj46aa1w7] {
    text-align: center;
    color: var(--color-text-muted);
}

.dt-arb-unit[b-gfj46aa1w7] {
    font-size: 9px;
    color: var(--color-text-muted);
    margin-left: 2px;
}

.dt-arb-ex[b-gfj46aa1w7] {
    text-align: left;
    font-size: 10px;
    color: var(--color-text-secondary);
    font-family: inherit;
}

/* ── Venue grid ── */

.dt-venue-grid[b-gfj46aa1w7] {
    display: grid;
    gap: 12px;
    justify-content: start;
}

.dt-venue-col[b-gfj46aa1w7] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    max-width: 360px;
}

.dt-venue-name[b-gfj46aa1w7] {
    font-size: 11px;
    font-weight: 600;
    color: var(--color-text-secondary);
    padding-bottom: 4px;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 2px;
}

/* ── Shared table styles ── */

.dt-book-table[b-gfj46aa1w7],
.dt-trades-table[b-gfj46aa1w7] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
    table-layout: fixed;
}

.dt-book-table thead th[b-gfj46aa1w7],
.dt-trades-table thead th[b-gfj46aa1w7] {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
    padding: 2px 6px;
    text-align: right;
    border-bottom: 1px solid var(--color-border);
}

/* ── Column widths ── */

.dt-col-rate[b-gfj46aa1w7]  { width: 28%; }
.dt-col-size[b-gfj46aa1w7]  { width: 30%; }
.dt-col-usdt[b-gfj46aa1w7]  { width: 18%; }
.dt-col-cum[b-gfj46aa1w7]   { width: 24%; }
.dt-col-time[b-gfj46aa1w7]  { width: 20%; text-align: right; }

/* ── Order book rows ── */

.dt-ask-row td[b-gfj46aa1w7],
.dt-bid-row td[b-gfj46aa1w7] {
    padding: 1px 6px;
    line-height: 1.6;
}

.dt-cell-rate[b-gfj46aa1w7] {
    text-align: right;
    white-space: nowrap;
}

.dt-cell-size[b-gfj46aa1w7] {
    text-align: right;
    white-space: nowrap;
    position: relative;
}

.dt-cell-size-plain[b-gfj46aa1w7] {
    text-align: right;
    white-space: nowrap;
    padding: 1px 6px;
}

.dt-cell-usdt[b-gfj46aa1w7] {
    text-align: right;
    white-space: nowrap;
    padding: 1px 6px;
    color: var(--color-text-muted);
}

.dt-cell-cum[b-gfj46aa1w7] {
    text-align: right;
    white-space: nowrap;
    padding: 1px 6px;
    color: var(--color-text-muted);
    position: relative;
}

.dt-val[b-gfj46aa1w7] {
    position: relative;
    z-index: 1;
}

/* ── Quantity bars ── */

.dt-bar[b-gfj46aa1w7] {
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 0;
    border-radius: 2px;
    z-index: 0;
}

.dt-bar-ask[b-gfj46aa1w7] {
    background: rgba(220, 53, 69, 0.12);
}

.dt-bar-bid[b-gfj46aa1w7] {
    background: rgba(30, 255, 0, 0.10);
}

/* ── Rate colors ── */

.dt-ask[b-gfj46aa1w7] {
    color: rgb(220, 53, 69);
}

.dt-bid[b-gfj46aa1w7] {
    color: rgb(30, 255, 0);
}

/* ── Spread row ── */

.dt-spread-row td[b-gfj46aa1w7] {
    padding: 2px 6px;
}

/* ── Crossed highlight ── */

.dt-crossed[b-gfj46aa1w7] {
    background: rgba(255, 204, 0, 0.08);
}

.dt-crossed td.dt-cell-rate[b-gfj46aa1w7] {
    font-weight: 700;
}

.dt-spread[b-gfj46aa1w7] {
    text-align: center;
    font-size: 10px;
    color: var(--color-text-muted);
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* ── Trades rows ── */

.dt-buy-row td[b-gfj46aa1w7],
.dt-sell-row td[b-gfj46aa1w7] {
    padding: 1px 6px;
    line-height: 1.6;
}

.dt-cell-time[b-gfj46aa1w7] {
    text-align: right;
    white-space: nowrap;
    font-size: 10px;
    color: var(--color-text-muted);
}

/* ── Empty states ── */

.dt-empty[b-gfj46aa1w7] {
    color: var(--color-text-secondary);
    padding: 32px 0;
    text-align: center;
    font-size: 0.9rem;
}

.dt-no-data[b-gfj46aa1w7] {
    color: var(--color-text-muted);
    text-align: center;
    padding: 16px 0;
    font-size: 0.85rem;
}

/* ── Combined ladder table ── */

.dt-ladder-table[b-gfj46aa1w7] {
    max-width: 480px;
    margin: 0 auto;
    border-collapse: collapse;
    font-size: 12px;
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
    table-layout: fixed;
}

.dt-ladder-table thead th[b-gfj46aa1w7] {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
    padding: 2px 6px;
    text-align: right;
    border-bottom: 1px solid var(--color-border);
}

.dt-lad-col-rate[b-gfj46aa1w7] { width: 25%; }
.dt-lad-col-ex[b-gfj46aa1w7]   { }
.dt-lad-col-time[b-gfj46aa1w7] { width: 18%; }
.dt-lad-col-usdt[b-gfj46aa1w7] { width: 16%; }

.dt-lad-rate[b-gfj46aa1w7] {
    text-align: right;
    white-space: nowrap;
    padding: 1px 6px;
    color: var(--color-text-secondary);
}

.dt-lad-size[b-gfj46aa1w7] {
    text-align: right;
    white-space: nowrap;
    padding: 1px 6px;
}

.dt-lad-ask[b-gfj46aa1w7] {
    color: rgb(220, 53, 69);
}

.dt-lad-bid[b-gfj46aa1w7] {
    color: rgb(30, 255, 0);
}

.dt-lad-empty[b-gfj46aa1w7] {
    padding: 1px 6px;
}

.dt-lad-gap td[b-gfj46aa1w7] {
    border: none;
    background: transparent;
}
/* /Components/Pages/Analyzer/RangeGapChart.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   Range Gap Chart — cross-venue range gap visualization
   ═══════════════════════════════════════════════════════════════ */

.rg-container[b-tify90ymp8] {
    width: 100%;
}

.rg-header[b-tify90ymp8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.rg-title-group[b-tify90ymp8] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rg-title[b-tify90ymp8] {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-primary);
}

.rg-subtitle[b-tify90ymp8] {
    font-size: 11px;
    color: var(--color-text-muted);
}

.rg-controls[b-tify90ymp8] {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ── Exchange toggles ── */

.rg-exchange-toggles[b-tify90ymp8] {
    display: flex;
    gap: 2px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 2px;
}

.rg-ex-toggle[b-tify90ymp8] {
    all: unset;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.12s ease;
    white-space: nowrap;
}

.rg-ex-on[b-tify90ymp8] {
    color: var(--color-text-primary);
    background: var(--color-raised);
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.rg-ex-off[b-tify90ymp8] {
    color: var(--color-text-muted);
    opacity: 0.5;
}

.rg-ex-off:hover[b-tify90ymp8] {
    opacity: 0.8;
}

.rg-ex-locked[b-tify90ymp8] {
    cursor: not-allowed;
    opacity: 0.3;
}
/* /Components/Pages/Analyzer/RecorderStatus.razor.rz.scp.css */
.recorders-page[b-dw5j6nvsvc] {
    padding: 1.5rem;
}

.recorders-loading[b-dw5j6nvsvc] {
    display: flex;
    justify-content: center;
    padding: 4rem;
}

.recorders-grid[b-dw5j6nvsvc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    gap: 1.25rem;
    margin-top: 1.25rem;
}

/* Header */
.recorder-header[b-dw5j6nvsvc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.recorder-title[b-dw5j6nvsvc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.recorder-name[b-dw5j6nvsvc] {
    font-weight: 600;
    font-size: 0.9rem;
    color: #fff;
}

.recorder-meta[b-dw5j6nvsvc] {
    display: flex;
    gap: 0.75rem;
    font-size: 0.8rem;
}

.recorder-pairs[b-dw5j6nvsvc] {
    color: #fff;
    font-weight: 600;
}

.recorder-rows[b-dw5j6nvsvc] {
    color: var(--color-text-secondary);
}

/* Heatmap */
.recorder-body[b-dw5j6nvsvc] {
    padding-top: 0.5rem;
    padding-bottom: 0.75rem;
}

.heatmap-label[b-dw5j6nvsvc] {
    font-size: 0.7rem;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.35rem;
}

.heatmap-row[b-dw5j6nvsvc] {
    display: flex;
    gap: 2px;
}

.heatmap-cell[b-dw5j6nvsvc] {
    width: 16px;
    height: 16px;
    border-radius: 2px;
    position: relative;
    cursor: default;
}

.heatmap-cell-sm[b-dw5j6nvsvc] {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 1px;
}

.heatmap-good[b-dw5j6nvsvc] {
    background-color: rgba(30, 255, 0, 0.6);
}

.heatmap-partial[b-dw5j6nvsvc] {
    background-color: rgba(255, 204, 0, 0.6);
}

.heatmap-missing[b-dw5j6nvsvc] {
    background-color: rgba(220, 53, 69, 0.55);
}

.heatmap-active[b-dw5j6nvsvc] {
    background-color: rgba(133, 169, 255, 0.5);
    box-shadow: 0 0 6px rgba(133, 169, 255, 0.4);
}

.heatmap-pulse[b-dw5j6nvsvc] {
    position: absolute;
    inset: 0;
    border-radius: 2px;
    background-color: rgba(133, 169, 255, 0.3);
    animation: pulse-glow-b-dw5j6nvsvc 2s ease-in-out infinite;
}

@keyframes pulse-glow-b-dw5j6nvsvc {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

.heatmap-legend[b-dw5j6nvsvc] {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.35rem;
}

.heatmap-legend-item[b-dw5j6nvsvc] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.65rem;
    color: var(--color-text-secondary);
}

/* Pairs table */
.recorder-pairs-body[b-dw5j6nvsvc] {
    padding-top: 0;
}

.pairs-table[b-dw5j6nvsvc] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.pairs-table th[b-dw5j6nvsvc] {
    text-align: left;
    color: var(--color-text-secondary);
    font-weight: 500;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--color-border);
}

.pairs-table td[b-dw5j6nvsvc] {
    padding: 0.35rem 0.5rem;
    border-bottom: 1px solid rgba(55, 62, 83, 0.3);
}

.col-num[b-dw5j6nvsvc] {
    text-align: center;
}

.pair-symbol[b-dw5j6nvsvc] {
    font-weight: 600;
    color: #fff;
}

.pair-exchanges[b-dw5j6nvsvc] {
    color: var(--color-text-secondary);
    font-size: 0.72rem;
}

.pair-num[b-dw5j6nvsvc] {
    text-align: center;
    font-variant-numeric: tabular-nums;
}

/* Value color classes */
.val[b-dw5j6nvsvc] {
    font-weight: 500;
}

.c-success[b-dw5j6nvsvc] { color: rgb(30, 255, 0); }
.c-teal[b-dw5j6nvsvc] { color: rgb(20, 184, 166); }
.c-warning[b-dw5j6nvsvc] { color: rgb(255, 127, 80); }
.c-danger[b-dw5j6nvsvc] { color: rgb(220, 53, 69); }
/* /Components/Pages/Analyzer/StrikeMatrixCard.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   StrikeMatrixCard — individual pair heatmap card
   ═══════════════════════════════════════════════════════════ */

.smc-card[b-xz5yp2p31x] {
    flex-shrink: 0;
    padding: 12px;
}

.smc-header[b-xz5yp2p31x] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 8px;
}

.smc-dir[b-xz5yp2p31x] {
    font-weight: 700;
    font-size: 0.88rem;
    color: var(--color-text-primary);
}

.smc-combined[b-xz5yp2p31x] {
    font-size: 0.78rem;
    font-weight: 700;
    color: rgb(30, 255, 0);
}

.smc-eff[b-xz5yp2p31x] {
    font-size: 0.72rem;
}

.smc-eff-high[b-xz5yp2p31x] { color: rgb(30, 255, 0); }
.smc-eff-mid[b-xz5yp2p31x]  { color: rgb(255, 127, 80); }
.smc-eff-low[b-xz5yp2p31x]  { color: rgb(220, 53, 69); }

.smc-days[b-xz5yp2p31x] {
    font-size: 0.68rem;
    color: var(--color-text-muted);
    margin-left: auto;
}

.smc-fee-badge[b-xz5yp2p31x] {
    font-size: 0.65rem;
    font-weight: 600;
    color: rgb(250, 204, 21);
    background: rgba(250, 204, 21, 0.1);
    border: 1px solid rgba(250, 204, 21, 0.25);
    border-radius: 4px;
    padding: 1px 6px;
    margin-left: 6px;
    white-space: nowrap;
}

/* ── Zone bar ── */

.smc-zone-bar[b-xz5yp2p31x] {
    display: flex;
    height: 5px;
    border-radius: 3px;
    margin: 8px 0;
    background: var(--color-border);
}

.smc-zone-profit[b-xz5yp2p31x],
.smc-zone-risk[b-xz5yp2p31x] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.58rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.6);
    transition: width 0.2s;
    position: relative;
}

.smc-zone-profit[b-xz5yp2p31x] { background: rgba(129, 199, 132, 0.7); border-radius: 3px 0 0 3px; }
.smc-zone-risk[b-xz5yp2p31x]   { background: rgba(239, 83, 80, 0.6); border-radius: 0 3px 3px 0; }

/* ── Stats row ── */

.smc-stats[b-xz5yp2p31x] {
    display: flex;
    gap: 14px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--color-border);
    flex-wrap: wrap;
}

.smc-stat[b-xz5yp2p31x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
}

.smc-stat-label[b-xz5yp2p31x] {
    font-size: 0.58rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.smc-stat-val[b-xz5yp2p31x] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-text-primary);
}

/* ── Semantic colors (matching screening) ── */

.st-profit[b-xz5yp2p31x] { color: rgb(30, 255, 0); }
.st-warn[b-xz5yp2p31x]   { color: rgb(220, 53, 69); }
/* /Components/Pages/Currency/CurrencyPage.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   CurrencyPage — unified currency view
   ═══════════════════════════════════════════════════════════ */

.currency-page[b-r4qlkuf6rf] {
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ── Title group ── */

.cp-title-group[b-r4qlkuf6rf] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cp-icon[b-r4qlkuf6rf] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    flex-shrink: 0;
}

.cp-icon-glyph[b-r4qlkuf6rf] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #000000b3;
    flex-shrink: 0;
}

/* ── Controls (lookback pills) ── */

.control-group[b-r4qlkuf6rf] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.control-label[b-r4qlkuf6rf] {
    font-size: 11px;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.control-pills[b-r4qlkuf6rf] {
    display: flex;
    gap: 2px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 2px;
}

.control-pill[b-r4qlkuf6rf] {
    all: unset;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 4px;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: all 0.12s ease;
    white-space: nowrap;
}

.control-pill:hover[b-r4qlkuf6rf] {
    color: var(--color-text-secondary);
    background: rgba(255, 255, 255, 0.04);
}

.control-pill-active[b-r4qlkuf6rf] {
    color: var(--color-text-primary);
    background: var(--color-raised);
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* ── Empty state ── */

.cp-empty[b-r4qlkuf6rf] {
    color: var(--color-text-secondary);
    padding: 48px 0;
    text-align: center;
    font-size: 0.9rem;
}

/* ── Trading subtab panel ── */

.cp-trading-panel[b-r4qlkuf6rf] {
    padding: 16px 20px 0;
}

.cp-trading-content[b-r4qlkuf6rf] {
    margin-top: 4px;
}

/* ── Tab panel scrolling ── */

[b-r4qlkuf6rf] .tab-panel {
    flex: 1;
    overflow: auto;
    min-height: 0;
}

/* ═══════════════════════════════════════════════════════════
   Instrument tab
   ═══════════════════════════════════════════════════════════ */

.cu-overview[b-r4qlkuf6rf] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
}

.cu-ov-section-label[b-r4qlkuf6rf] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-muted);
}

.cu-ov-cards[b-r4qlkuf6rf] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.cu-ov-card-header[b-r4qlkuf6rf] {
    font-size: 12px;
    font-weight: 600;
    padding: 8px 14px;
    color: var(--color-text-secondary);
}

.cu-ov-card-body[b-r4qlkuf6rf] {
    padding: 0 14px 10px;
}

.cu-ov-table[b-r4qlkuf6rf] {
    border-collapse: collapse;
    font-size: 12px;
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
}

.cu-ov-table tr + tr td[b-r4qlkuf6rf] {
    padding-top: 2px;
}

.cu-ov-label[b-r4qlkuf6rf] {
    color: var(--color-text-muted);
    padding-right: 16px;
    white-space: nowrap;
    font-size: 11px;
}

.cu-ov-value[b-r4qlkuf6rf] {
    color: var(--color-text-primary);
    text-align: right;
    white-space: nowrap;
}

.cu-ov-zero-warn[b-r4qlkuf6rf] {
    color: #e6a117;
    font-size: 0.85em;
}

.cu-ov-fee-card[b-r4qlkuf6rf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 14px;
}

.cu-ov-fee-pair[b-r4qlkuf6rf] {
    font-size: 12px;
    color: var(--color-text-secondary);
    font-weight: 600;
}

.cu-ov-fee-value[b-r4qlkuf6rf] {
    font-size: 14px;
    font-weight: 700;
    color: var(--color-accent);
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
}

.cu-ov-screening-table[b-r4qlkuf6rf] {
    width: 100%;
    max-width: 900px;
    border-collapse: collapse;
    font-size: 12px;
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
}

.cu-ov-screening-table thead th[b-r4qlkuf6rf] {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
    padding: 4px 8px;
    text-align: right;
    border-bottom: 1px solid var(--color-border);
}

.cu-ov-screening-table thead th:first-child[b-r4qlkuf6rf] {
    text-align: left;
}

.cu-ov-screening-table td[b-r4qlkuf6rf] {
    padding: 4px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.cu-ov-screening-table td:first-child[b-r4qlkuf6rf] {
    color: var(--color-text-secondary);
    font-weight: 500;
}

.cu-ov-num[b-r4qlkuf6rf] {
    text-align: right;
    color: var(--color-text-primary);
}

.cu-ov-dim[b-r4qlkuf6rf] {
    color: var(--color-text-muted, #666);
}

.cu-ov-disabled[b-r4qlkuf6rf] {
    color: #e64545;
    white-space: nowrap;
}

.cu-ov-live-badge[b-r4qlkuf6rf] {
    font-size: 0.7em;
    font-weight: 400;
    padding: 1px 6px;
    border-radius: 3px;
    margin-left: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--color-text-muted, #888);
    vertical-align: middle;
}

.cu-ov-live-badge--done[b-r4qlkuf6rf] {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.1);
}

.cu-ov-live-badge--stale[b-r4qlkuf6rf] {
    color: #e6a117;
    background: rgba(230, 161, 23, 0.1);
}

/* ── Market Snapshot ticker row ── */

.cu-inst-ticker-row[b-r4qlkuf6rf] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.cu-inst-ticker-card[b-r4qlkuf6rf] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 6px;
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
    font-size: 12px;
}

.cu-inst-ticker-ex[b-r4qlkuf6rf] {
    font-weight: 600;
    color: var(--color-text-secondary);
    font-size: 10px;
    text-transform: uppercase;
}

.cu-inst-ticker-price[b-r4qlkuf6rf] {
    font-weight: 700;
    color: var(--color-text-primary);
    font-size: 14px;
}

.cu-inst-ticker-ba[b-r4qlkuf6rf] {
    color: var(--color-text-muted);
    font-size: 10px;
}

/* ── Fee Breakevens (inline) ── */

.cu-inst-breakevens[b-r4qlkuf6rf] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.cu-inst-be-item[b-r4qlkuf6rf] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', monospace;
    font-size: 12px;
}

.cu-inst-be-pair[b-r4qlkuf6rf] {
    color: var(--color-text-secondary);
    font-weight: 600;
    font-size: 11px;
}

.cu-inst-be-val[b-r4qlkuf6rf] {
    font-weight: 700;
    color: var(--color-accent);
}

/* ── Withdraw fee status indicators ── */

.cu-inst-status-row td[b-r4qlkuf6rf] {
    font-size: 11px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.cu-inst-enabled[b-r4qlkuf6rf] {
    color: #4ade80;
    font-weight: 700;
}

.cu-inst-disabled-flag[b-r4qlkuf6rf] {
    color: #e64545;
    font-weight: 700;
}

.cu-inst-usdt[b-r4qlkuf6rf] {
    font-weight: 700;
    font-size: 13px;
}

.cu-inst-usdt--red[b-r4qlkuf6rf]    { color: #f04040; }
.cu-inst-usdt--orange[b-r4qlkuf6rf] { color: #e6a117; }
.cu-inst-usdt--yellow[b-r4qlkuf6rf] { color: #d4d440; }
.cu-inst-usdt--green[b-r4qlkuf6rf]  { color: #4ade80; }

.cu-inst-unit-val[b-r4qlkuf6rf] {
    color: var(--color-text-muted);
    font-size: 10px;
    margin-left: 4px;
}

/* ═══════════════════════════════════════════════════════════
   Market tab
   ═══════════════════════════════════════════════════════════ */

.cu-market-panel[b-r4qlkuf6rf] {
    margin-top: 12px;
}

.cu-charts-row[b-r4qlkuf6rf] {
    display: flex;
    gap: 6px;
    align-items: stretch;
}

.cu-chart-main[b-r4qlkuf6rf] {
    flex: 3;
    min-width: 0;
    display: flex;
}

.cu-chart-main[b-r4qlkuf6rf]  .ohlc-chart {
    max-width: none;
    flex: 1;
}

.cu-chart-main[b-r4qlkuf6rf]  .ohlc-chart > .card {
    height: 100%;
}

.cu-chart-side[b-r4qlkuf6rf] {
    flex: 2;
    min-width: 0;
    display: flex;
}

.cu-chart-side[b-r4qlkuf6rf]  .rg-container {
    flex: 1;
    display: flex;
}

.cu-chart-side[b-r4qlkuf6rf]  .rg-container > .card {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cu-chart-side[b-r4qlkuf6rf]  .rg-container > .card > .card-header {
    flex-shrink: 0;
}

.cu-chart-side[b-r4qlkuf6rf]  .rg-container > .card > div:last-child {
    flex: 1;
    min-height: 0;
}


/* ═══════════════════════════════════════════════════════════
   Profiling tab
   ═══════════════════════════════════════════════════════════ */

.cu-matrix-controls[b-r4qlkuf6rf] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    flex-shrink: 0;
    padding: 20px 20px 0;
}

.cu-days-note[b-r4qlkuf6rf] {
    font-size: 0.72rem;
    color: var(--color-text-muted);
    margin-left: auto;
}

.cu-tip[b-r4qlkuf6rf] {
    white-space: normal;
    width: 220px;
    line-height: 1.4;
    font-size: 0.72rem;
}

.cu-matrix-grid[b-r4qlkuf6rf] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-content: flex-start;
    padding: 0 20px 20px;
}

/* ══════════════════════════════════════════════════════════════
   Monitoring tab
   ══════════════════════════════════════════════════════════════ */

/* Charts row */

.cp-monitoring-charts[b-r4qlkuf6rf] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 16px 20px;
}

.cp-monitoring-chart-card[b-r4qlkuf6rf] {
    min-height: 280px;
}

/* History table */

.cp-monitoring-table-wrap[b-r4qlkuf6rf] {
    margin: 0 20px 20px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    max-height: 400px;
    overflow: auto;
}

.cp-monitoring-table[b-r4qlkuf6rf] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.cmt-h[b-r4qlkuf6rf] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--color-card);
    padding: 6px 10px;
    font-weight: 700;
    font-size: 11px;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom: 1px solid var(--color-border);
    cursor: default;
    user-select: none;
}

.cmt-right[b-r4qlkuf6rf] { text-align: right; }

.cmt-row[b-r4qlkuf6rf] {
    border-bottom: 1px solid color-mix(in srgb, var(--color-border) 40%, transparent);
}

.cmt-row:hover[b-r4qlkuf6rf] {
    background: color-mix(in srgb, var(--color-raised) 40%, transparent);
}

.cmt-cell[b-r4qlkuf6rf] {
    padding: 5px 10px;
    color: var(--color-text-primary);
}

.cmt-dim[b-r4qlkuf6rf] { color: var(--color-text-primary); }
.cmt-bold[b-r4qlkuf6rf] { font-weight: 600; }
.cmt-raw[b-r4qlkuf6rf] { color: var(--color-text-primary); }

.cmt-score-high[b-r4qlkuf6rf] { color: rgb(30, 255, 0); }
.cmt-score-mid[b-r4qlkuf6rf] { color: rgb(255, 204, 0); }
.cmt-score-low[b-r4qlkuf6rf] { color: rgb(220, 53, 69); }

.cmt-dim-opp[b-r4qlkuf6rf] { color: rgb(167, 139, 250); border-left: 2px solid color-mix(in srgb, rgb(139, 92, 246) 40%, transparent); }
.cmt-dim-size[b-r4qlkuf6rf] { color: rgb(250, 204, 21); border-left: 2px solid color-mix(in srgb, rgb(234, 179, 8) 40%, transparent); }
.cmt-dim-exec[b-r4qlkuf6rf] { color: rgb(34, 211, 238); border-left: 2px solid color-mix(in srgb, rgb(6, 182, 212) 40%, transparent); }
.cmt-dim-mq[b-r4qlkuf6rf] { color: rgb(96, 165, 250); border-left: 2px solid color-mix(in srgb, rgb(59, 130, 246) 40%, transparent); }

/* ── GF color coding ── */

.cmt-gf-high[b-r4qlkuf6rf] { color: rgb(30, 255, 0); font-weight: 600; }
.cmt-gf-mid[b-r4qlkuf6rf]  { color: rgb(255, 204, 0); }
.cmt-gf-low[b-r4qlkuf6rf]  { color: var(--color-text-primary); }
.cmt-gf-none[b-r4qlkuf6rf] { color: var(--color-text-muted); }

/* ── GF sparkbar ── */

.cmt-gf-spark-h[b-r4qlkuf6rf] {
    min-width: 48px;
    width: 48px;
}

.cmt-gf-spark[b-r4qlkuf6rf] {
    padding: 5px 6px 5px 4px;
    width: 48px;
    min-width: 48px;
}

.cmt-gf-bars[b-r4qlkuf6rf] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
}

.cmt-gf-bar[b-r4qlkuf6rf] {
    height: 3px;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.15);
    min-width: 1px;
    transition: width 0.15s ease;
}
/* /Components/Pages/Overview/ArbTicker.razor.rz.scp.css */
.arb-ticker[b-lqenvapqny] {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}

.arb-ticker-empty[b-lqenvapqny] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    color: var(--color-text-muted);
    font-size: 12px;
}
/* /Components/Pages/Overview/ArbTickerRow.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   ArbTickerRow — matches legacy ArbRow layout
   ═══════════════════════════════════════════════════════════ */

.arb-row[b-yrgipz2cy3] {
    display: grid;
    grid-template-columns: 1.2fr 1.5fr 2fr 1fr;
    align-items: center;
    padding: 0;
    border-bottom: 1px solid var(--color-border);
}

.arb-row:hover[b-yrgipz2cy3] {
    background-color: #141824;
}

/* ── Col 1: Asset ── */
.arb-col-asset[b-yrgipz2cy3] {
    display: flex;
    align-items: stretch;
    gap: 0;
}

.arb-indicator[b-yrgipz2cy3] {
    width: 8px;
    min-height: 100%;
    flex-shrink: 0;
}

.arb-asset-inner[b-yrgipz2cy3] {
    display: flex;
    flex-direction: column;
    padding-left: 4px;
}

.arb-asset-top[b-yrgipz2cy3] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.arb-icon[b-yrgipz2cy3] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.arb-name[b-yrgipz2cy3] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    white-space: nowrap;
}

.arb-time[b-yrgipz2cy3] {
    font-size: 0.6rem;
    color: var(--color-text-muted);
    padding-left: 2px;
}

/* ── Data columns ── */
.arb-col[b-yrgipz2cy3] {
    padding: 0 4px;
}

/* arb rows use tighter 2x2 — override applied via .arb-row in trading.css */

.arb-col-wide[b-yrgipz2cy3] {
    /* wider column for size × rate */
}

/* ── P&L column ── */
.arb-col-pl[b-yrgipz2cy3] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 0 4px;
}

/* ── Exchange icons ── */
.arb-exchange-group[b-yrgipz2cy3] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    line-height: 1;
}

.arb-exchange-icon[b-yrgipz2cy3] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════
   Indicator colors (left bar)
   ═══════════════════════════════════════════════════════════ */

.arb-ind-arb[b-yrgipz2cy3]      { background-color: #02C875; }
.arb-ind-fq[b-yrgipz2cy3]       { background-color: #3C3CFF; }
.arb-ind-ic[b-yrgipz2cy3]       { background-color: #FEE205; }
.arb-ind-rebal[b-yrgipz2cy3]    { background-color: #FF7317; }
.arb-ind-user[b-yrgipz2cy3]     { background-color: #FF00FF; }

/* ═══════════════════════════════════════════════════════════
   Border colors (per arb type)
   ═══════════════════════════════════════════════════════════ */

.arb-border-arb[b-yrgipz2cy3]   { border-left: 1px solid #02C875; }
.arb-border-fq[b-yrgipz2cy3]    { border-left: 1px solid #3C3CFF; }
.arb-border-ic[b-yrgipz2cy3]    { border-left: 1px solid #FEE205; }
.arb-border-rebal[b-yrgipz2cy3] { border-left: 1px solid #FF7317; }
.arb-border-user[b-yrgipz2cy3]  { border-left: 1px solid #FF00FF; }

/* ═══════════════════════════════════════════════════════════
   Background gradients (fill status / P&L magnitude)
   ═══════════════════════════════════════════════════════════ */

.arb-bg-unfilled[b-yrgipz2cy3] {
    background-image: linear-gradient(90deg, rgba(255,0,0,0) 14.5%, rgba(255,230,0,0.25) 53%, rgba(255,0,0,0) 86%);
}
.arb-bg-negative[b-yrgipz2cy3] {
    background-image: linear-gradient(90deg, rgba(255,0,0,0) 15%, rgba(255,0,0,0.30) 50%, rgba(255,0,0,0) 90%);
}
.arb-bg-big[b-yrgipz2cy3] {
    background-image: linear-gradient(90deg, rgba(255,0,0,0) 14.5%, rgba(32,255,32,0.25) 53%, rgba(255,0,0,0) 86%);
}
.arb-bg-huge[b-yrgipz2cy3] {
    background-image: linear-gradient(90deg, rgba(255,0,0,0) 14.5%, rgba(0,255,0,0.50) 53%, rgba(255,0,0,0) 86%);
}
.arb-bg-dca[b-yrgipz2cy3] {
    background-image: linear-gradient(90deg, rgba(255,0,0,0) 15%, rgba(249,135,198,0.50) 50%, rgba(255,0,0,0) 90%);
}
/* /Components/Pages/Overview/Overview.razor.rz.scp.css */
/* === Page Layout === */

.overview-layout[b-zfm5u6t8q2] {
    display: grid;
    grid-template-columns: 1fr 760px;
    height: 100%;
    overflow: hidden;
}

.overview-main[b-zfm5u6t8q2] {
    overflow-y: auto;
    padding: 24px;
}

.overview-sidebar[b-zfm5u6t8q2] {
    display: grid;
    grid-template-rows: 2fr 1fr;
    gap: 8px;
    padding: 24px 24px 24px 0;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .overview-layout[b-zfm5u6t8q2] {
        grid-template-columns: 1fr;
        overflow-y: auto;
    }
    .overview-main[b-zfm5u6t8q2] {
        overflow-y: visible;
    }
    .overview-sidebar[b-zfm5u6t8q2] {
        padding: 0 24px 24px;
        overflow-y: visible;
    }
}

/* Skeleton loading */

.skeleton[b-zfm5u6t8q2] {
    min-height: 80px;
}

.skeleton-line[b-zfm5u6t8q2] {
    height: 12px;
    background: var(--color-border);
    border-radius: 4px;
    animation: skeleton-pulse-b-zfm5u6t8q2 1.2s ease-in-out infinite;
}

.skeleton-line-lg[b-zfm5u6t8q2] {
    width: 60%;
    margin-bottom: 8px;
}

.skeleton-line-sm[b-zfm5u6t8q2] {
    width: 40%;
}

@keyframes skeleton-pulse-b-zfm5u6t8q2 {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
}
/* /Components/Pages/Overview/OverviewRow.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   OverviewRow — CSS Grid layout, responsive via media queries
   Desktop: 7 columns (1fr 2fr 2fr 2fr 2fr 2fr 1fr)
   ═══════════════════════════════════════════════════════════ */

/* ── Row container ── */
.overview-row[b-5d4fhq3syz] {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 2fr 2fr 2fr 1fr;
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    padding: 6px 0;
}

.overview-row:hover[b-5d4fhq3syz] {
    background-color: #141824;
}

/* ── Asset column ── */
.or-asset-inner[b-5d4fhq3syz] {
    display: flex;
    align-items: center;
    padding: 1px 0 0 0;
    gap: 0;
}

.or-icon[b-5d4fhq3syz] {
    width: 32px;
    height: 32px;
    padding: 0;
    flex-shrink: 0;
}

.or-name[b-5d4fhq3syz] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    white-space: nowrap;
    padding-left: 0.25rem;
    padding-top: 0.25rem;
}

/* ── State grid (4×4 = 16 cells) ── */
.state-grid[b-5d4fhq3syz] {
    width: 32px;
    height: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    flex-shrink: 0;
}

.state-cell[b-5d4fhq3syz] {
    width: 8px;
    height: 8px;
}

/* ── P&L column (single column, stacked) ── */
.or-pl-inner[b-5d4fhq3syz] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.or-percent-of-total[b-5d4fhq3syz] {
    color: #4A90E2;
    font-size: 0.7rem;
    font-weight: 400;
    margin-right: 4px;
    display: inline-block;
    line-height: 1;
    vertical-align: baseline;
}

.or-inline-value-pair[b-5d4fhq3syz] {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    line-height: 1;
}

/* ═══════════════════════════════════════════════════════════
   Medium Tablet (992px–1199px) — hide orders, compact
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1199px) {
    .overview-row[b-5d4fhq3syz] {
        grid-template-columns: 2fr 3fr 3fr 2fr 2fr;
    }
    .or-orders[b-5d4fhq3syz] {
        display: none;
    }
    .or-icon[b-5d4fhq3syz] {
        width: 16px;
        height: 16px;
    }
    .state-grid[b-5d4fhq3syz] {
        width: 16px;
        height: 16px;
        grid-template-columns: repeat(2, 1fr);
    }
    .state-cell[b-5d4fhq3syz] {
        width: 8px;
        height: 8px;
    }
    .state-cell:nth-child(n+5)[b-5d4fhq3syz] {
        display: none;
    }
    .or-name[b-5d4fhq3syz] {
        font-size: 0.95rem;
    }
}

/* ═══════════════════════════════════════════════════════════
   Small Tablet (768px–991px) — hide orders + market
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 991px) {
    .overview-row[b-5d4fhq3syz] {
        grid-template-columns: 2fr 3fr 3fr 2fr;
    }
    .or-market[b-5d4fhq3syz] {
        display: none;
    }
    .or-icon[b-5d4fhq3syz] {
        width: 18px;
        height: 18px;
    }
    .state-grid[b-5d4fhq3syz] {
        width: 20px;
        height: 20px;
    }
    .state-cell[b-5d4fhq3syz] {
        width: 10px;
        height: 10px;
    }
    .or-name[b-5d4fhq3syz] {
        font-size: 1rem;
    }
}

/* ── Symbol link ── */
.or-name-link[b-5d4fhq3syz] {
    cursor: pointer;
    transition: color 0.15s;
}

.or-name-link:hover[b-5d4fhq3syz] {
    color: var(--color-accent);
}

/* ═══════════════════════════════════════════════════════════
   Mobile (<768px) — Asset + Trading + P&L only
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
    .overview-row[b-5d4fhq3syz] {
        grid-template-columns: 5fr 4fr 3fr;
        min-height: 70px;
        padding: 8px 0;
    }
    .or-holdings[b-5d4fhq3syz] {
        display: none;
    }
    .or-metrics[b-5d4fhq3syz] {
        display: none;
    }

    .or-2x2[b-5d4fhq3syz] {
        grid-template-rows: 1.3em 1.3em;
    }
}
/* /Components/Pages/Overview/ScenarioSummaries.razor.rz.scp.css */
/* === Filter Controls === */

.overview-controls[b-chvsd9uvzh] {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.control-group[b-chvsd9uvzh] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.control-label[b-chvsd9uvzh] {
    font-size: 11px;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.control-pills[b-chvsd9uvzh] {
    display: flex;
    gap: 2px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 2px;
}

.control-pill[b-chvsd9uvzh] {
    all: unset;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 4px;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: all 0.12s ease;
    white-space: nowrap;
}

.control-pill:hover[b-chvsd9uvzh] {
    color: var(--color-text-secondary);
    background: rgba(255, 255, 255, 0.04);
}

.control-pill-active[b-chvsd9uvzh] {
    color: var(--color-text-primary);
    background: var(--color-raised);
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.control-group-nav[b-chvsd9uvzh] {
    margin-left: auto;
}

.control-group-nav .control-pill[b-chvsd9uvzh] {
    min-width: 28px;
    text-align: center;
    justify-content: center;
    display: inline-flex;
}

.control-group-nav .control-pill:disabled[b-chvsd9uvzh] {
    opacity: 0.3;
    cursor: not-allowed;
}
/* /Components/Pages/Overview/TransferMonitor.razor.rz.scp.css */
.xfer-monitor[b-5ox1uzcq7w] {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}

.xfer-empty[b-5ox1uzcq7w] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    color: var(--color-text-muted);
    font-size: 12px;
}
/* /Components/Pages/Overview/TransferMonitorRow.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   TransferMonitorRow — matches legacy TransferRow layout
   ═══════════════════════════════════════════════════════════ */

.xfer-row[b-yuyo5f2u5o] {
    display: grid;
    grid-template-columns: 1.5fr 1fr 5fr 1fr;
    align-items: center;
    padding: 4px 0;
    border: 1px solid var(--color-border);
    margin-bottom: 2px;
}

/* ── Col 1: Asset ── */
.xfer-col-asset[b-yuyo5f2u5o] {
    padding: 0 4px;
}

.xfer-size[b-yuyo5f2u5o] {
    padding-left: 4px;
}

.xfer-currency[b-yuyo5f2u5o] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.xfer-icon[b-yuyo5f2u5o] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.xfer-name[b-yuyo5f2u5o] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--color-text-primary);
    white-space: nowrap;
}

/* ── Col 2 & 4: Exchange endpoints ── */
.xfer-col-from[b-yuyo5f2u5o] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 8px;
    gap: 2px;
}

.xfer-col-to[b-yuyo5f2u5o] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 8px;
    gap: 2px;
}

.xfer-exchange-icon[b-yuyo5f2u5o] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.xfer-status-label[b-yuyo5f2u5o] {
    font-size: 0.7rem;
    color: var(--color-text-primary);
}

/* ── Col 3: Progress ── */
.xfer-col-progress[b-yuyo5f2u5o] {
    display: flex;
    flex-direction: column;
    padding: 0 4px;
    gap: 2px;
}

.xfer-status-name[b-yuyo5f2u5o] {
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
}

.xfer-progress-bar[b-yuyo5f2u5o] {
    height: 6px;
    background: #1a1e2e;
    border-radius: 3px;
    overflow: hidden;
}

.xfer-progress-fill[b-yuyo5f2u5o] {
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s ease;
}

.xfer-progress-text[b-yuyo5f2u5o] {
    display: none;
}

/* ── Timing row ── */
.xfer-timing[b-yuyo5f2u5o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.xfer-blockchain[b-yuyo5f2u5o] {
    font-size: 0.7rem;
    color: var(--color-text-muted);
    text-align: center;
}
/* /Components/Pages/Scenario/ScenarioPage.razor.rz.scp.css */
.app-content-inner[b-l6w6nr2p6x] {
    overflow-y: auto;
    height: 100%;
}

.scenario-title-group[b-l6w6nr2p6x] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.scenario-icon[b-l6w6nr2p6x] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    flex-shrink: 0;
}

.scenario-icon-glyph[b-l6w6nr2p6x] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #000000b3;
    flex-shrink: 0;
}
/* /Components/Pages/Scenario/Tabs/Execution/ArbTypeBreakdown.razor.rz.scp.css */
.arb-type-grid[b-zcq3bu4ue1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.type-header[b-zcq3bu4ue1] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.type-metrics[b-zcq3bu4ue1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.type-metric[b-zcq3bu4ue1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.type-metric-label[b-zcq3bu4ue1] {
    color: var(--color-text-muted);
    font-size: 0.8rem;
}

.type-metric-value[b-zcq3bu4ue1] {
    font-weight: 600;
    font-size: 0.9rem;
}

.val-good[b-zcq3bu4ue1] { color: rgb(30, 255, 0); }
.val-ok[b-zcq3bu4ue1] { color: rgb(255, 127, 80); }
.val-bad[b-zcq3bu4ue1] { color: rgb(220, 53, 69); }
/* /Components/Pages/Scenario/Tabs/Execution/ExchangeFillComparison.razor.rz.scp.css */
.exchange-fill-table[b-58l3r14y2e] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.grid-cell[b-58l3r14y2e] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ex-name[b-58l3r14y2e] {
    font-weight: 600;
    min-width: 80px;
}

.ex-legs[b-58l3r14y2e] {
    color: var(--color-text-muted);
    font-size: 0.8rem;
    min-width: 70px;
}

.ex-metric[b-58l3r14y2e] {
    min-width: 100px;
}

.metric-label[b-58l3r14y2e] {
    color: var(--color-text-muted);
    font-size: 0.75rem;
    min-width: 36px;
}

.metric-value[b-58l3r14y2e] {
    font-weight: 600;
    font-size: 0.875rem;
}

.val-good[b-58l3r14y2e] { color: rgb(30, 255, 0); }
.val-ok[b-58l3r14y2e] { color: rgb(255, 127, 80); }
.val-bad[b-58l3r14y2e] { color: rgb(220, 53, 69); }
/* /Components/Pages/Scenario/Tabs/Execution/ExecutionSummaryCards.razor.rz.scp.css */
.exec-cards[b-li2etpct54] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

@media (max-width: 900px) {
    .exec-cards[b-li2etpct54] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Pages/Scenario/Tabs/History/ArbDetailPanel.razor.rz.scp.css */
.leg-table[b-fglp1c8yad] {
    font-size: 0.78rem;
}

.leg-header[b-fglp1c8yad] {
    display: grid;
    grid-template-columns: 70px 42px 50px 80px 120px 44px 32px 68px 68px 60px;
    gap: 6px;
    padding: 4px 0;
    color: var(--color-text-muted);
    font-weight: 600;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom: 1px solid var(--color-border);
}

.leg-row[b-fglp1c8yad] {
    display: grid;
    grid-template-columns: 70px 42px 50px 80px 120px 44px 32px 68px 68px 60px;
    gap: 6px;
    padding: 4px 0;
    align-items: center;
}

.leg-exchange[b-fglp1c8yad] { font-weight: 600; }
.leg-quote[b-fglp1c8yad] { color: var(--color-text-muted); font-style: italic; }

.val-good[b-fglp1c8yad] { color: rgb(30, 255, 0); }
.val-ok[b-fglp1c8yad] { color: rgb(255, 127, 80); }
.val-bad[b-fglp1c8yad] { color: rgb(220, 53, 69); }
/* /Components/Pages/Scenario/Tabs/History/ArbHistoryTable.razor.rz.scp.css */
.arb-table[b-apoqxldgh9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.date-header[b-apoqxldgh9] {
    padding: 8px 12px 4px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--color-border);
    margin-top: 8px;
}

.date-header:first-child[b-apoqxldgh9] {
    margin-top: 0;
}

.grid-row[b-apoqxldgh9] {
    cursor: pointer;
    display: grid;
    grid-template-columns: 80px 44px 56px 36px 80px 56px 36px;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    font-size: 0.8rem;
}

.grid-row-active[b-apoqxldgh9] {
    background: var(--color-raised) !important;
}

.cell[b-apoqxldgh9] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cell-time[b-apoqxldgh9] { color: var(--color-text-secondary); }
.cell-filled[b-apoqxldgh9] { font-weight: 600; }
.cell-foe[b-apoqxldgh9] { text-align: center; }
.cell-pnl[b-apoqxldgh9] { font-weight: 600; text-align: right; }
.cell-edge[b-apoqxldgh9] { color: var(--color-text-muted); text-align: right; }
.cell-legs[b-apoqxldgh9] { color: var(--color-text-muted); text-align: center; }

.val-good[b-apoqxldgh9] { color: rgb(30, 255, 0); }
.val-ok[b-apoqxldgh9] { color: rgb(255, 127, 80); }
.val-bad[b-apoqxldgh9] { color: rgb(220, 53, 69); }

.detail-panel[b-apoqxldgh9] {
    padding: 8px 12px 12px 24px;
    background: var(--color-surface);
    border-left: 2px solid var(--color-accent);
    margin-bottom: 2px;
}

.paging[b-apoqxldgh9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 12px;
}
/* /Components/Pages/Scenario/Tabs/Performance/ComparisonRow.razor.rz.scp.css */
.comparison-row[b-8fevkivwl5] {
    display: grid;
    grid-template-columns: 60px 90px 20px 90px 80px;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    font-size: 0.875rem;
}

.comparison-label[b-8fevkivwl5] {
    color: var(--color-text-muted);
}

.comparison-current[b-8fevkivwl5] {
    color: var(--color-text-primary);
    font-weight: 600;
    text-align: right;
}

.comparison-vs[b-8fevkivwl5] {
    color: var(--color-text-muted);
    text-align: center;
    font-size: 0.75rem;
}

.comparison-previous[b-8fevkivwl5] {
    color: var(--color-text-secondary);
    text-align: right;
}

.comparison-delta[b-8fevkivwl5] {
    text-align: right;
    font-weight: 600;
    font-size: 0.8rem;
}
/* /Components/Pages/Scenario/Tabs/Performance/PerformanceSummaryCards.razor.rz.scp.css */
.perf-cards[b-3luggs9vhj] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

@media (max-width: 1200px) {
    .perf-cards[b-3luggs9vhj] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .perf-cards[b-3luggs9vhj] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Pages/Scenario/Tabs/Performance/PeriodComparison.razor.rz.scp.css */
.period-comparison[b-5f4xj0620v] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 20px;
}

.comparison-grid[b-5f4xj0620v] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.delta-positive[b-5f4xj0620v] {
    color: rgb(30, 255, 0);
}

.delta-negative[b-5f4xj0620v] {
    color: rgb(220, 53, 69);
}

.delta-neutral[b-5f4xj0620v] {
    color: var(--color-text-muted);
}
/* /Components/Pages/Scenario/Tabs/Performance/PLChart.razor.rz.scp.css */
.pl-chart-container[b-vac6jj7x7o] {
    margin-top: 20px;
}
/* /Components/Pages/Scenario/Tabs/Performance/VolumeChart.razor.rz.scp.css */
.volume-chart-container[b-94jrp1a8te] {
    margin-top: 20px;
}
/* /Components/Pages/Scenario/Tabs/ScenarioExecutionTab.razor.rz.scp.css */
.tab-content[b-qr8sqleftq] {
    padding: 20px;
}

.exec-toolbar[b-qr8sqleftq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.exec-loading[b-qr8sqleftq] {
    display: flex;
    justify-content: center;
    padding: 60px 0;
}

.exec-split[b-qr8sqleftq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width: 1000px) {
    .exec-split[b-qr8sqleftq] {
        grid-template-columns: 1fr;
    }
}

.mt-4[b-qr8sqleftq] {
    margin-top: 16px;
}
/* /Components/Pages/Scenario/Tabs/ScenarioHistoryTab.razor.rz.scp.css */
.tab-content[b-reap1jlasv] {
    padding: 20px;
}

.hist-toolbar[b-reap1jlasv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.hist-filters[b-reap1jlasv] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hist-loading[b-reap1jlasv] {
    display: flex;
    justify-content: center;
    padding: 60px 0;
}

.mt-4[b-reap1jlasv] {
    margin-top: 16px;
}
/* /Components/Pages/Scenario/Tabs/ScenarioOverviewTab.razor.rz.scp.css */
.tab-content[b-u9x2m00pql] {
    padding: 20px;
}

/* ── Toolbar ── */

.so-toolbar[b-u9x2m00pql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.so-toolbar-left[b-u9x2m00pql] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.so-period-nav[b-u9x2m00pql] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.so-period-current[b-u9x2m00pql] {
    min-width: 90px;
    text-align: center;
    font-size: 12px;
}

.so-period-current--active[b-u9x2m00pql] {
    font-weight: 700;
}

/* ── Loading ── */

.so-loading[b-u9x2m00pql] {
    display: flex;
    justify-content: center;
    padding: 60px 0;
}

/* ── [H] Header Strip ── */

.so-header[b-u9x2m00pql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    margin-bottom: 12px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
}

.so-header-identity[b-u9x2m00pql] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.so-header-symbol[b-u9x2m00pql] {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-text-primary);
    letter-spacing: -0.02em;
}

.so-header-name[b-u9x2m00pql] {
    font-size: 13px;
    color: var(--color-text-secondary);
}

.so-header-exchanges[b-u9x2m00pql] {
    display: flex;
    gap: 6px;
}

/* ── [F] Health & Flags ── */

.so-health[b-u9x2m00pql] {
    padding: 10px 14px;
    border-radius: 6px;
    margin-bottom: 16px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.so-health--ok[b-u9x2m00pql] {
    background: rgba(30, 255, 0, 0.06);
    border: 1px solid rgba(30, 255, 0, 0.15);
    color: rgb(30, 255, 0);
}

.so-health--flags[b-u9x2m00pql] {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
}

.so-flag[b-u9x2m00pql] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 12px;
}

.so-flag--actionable[b-u9x2m00pql] {
    background: rgba(220, 53, 69, 0.08);
    border-left: 3px solid rgb(220, 53, 69);
    color: var(--color-text-primary);
}

.so-flag--informational[b-u9x2m00pql] {
    background: rgba(255, 127, 80, 0.06);
    border-left: 3px solid rgb(255, 127, 80);
    color: var(--color-text-primary);
}

.so-flag--healthy[b-u9x2m00pql] {
    background: rgba(30, 255, 0, 0.06);
    border-left: 3px solid rgb(30, 255, 0);
    color: var(--color-text-primary);
}

.so-flag-icon[b-u9x2m00pql] {
    flex-shrink: 0;
    width: 18px;
    text-align: center;
}

.so-flag--actionable .so-flag-icon[b-u9x2m00pql] {
    color: rgb(220, 53, 69);
}

.so-flag--informational .so-flag-icon[b-u9x2m00pql] {
    color: rgb(255, 127, 80);
}

.so-flag-source[b-u9x2m00pql] {
    font-weight: 600;
    color: var(--color-text-secondary);
    min-width: 110px;
}

.so-flag-msg[b-u9x2m00pql] {
    color: var(--color-text-primary);
}

/* ── Panels area ── */

.so-panels[b-u9x2m00pql] {
    margin-top: 8px;
}

/* ── Shared value colors ── */

.so-val-up[b-u9x2m00pql] { color: rgb(30, 255, 0); }
.so-val-down[b-u9x2m00pql] { color: rgb(220, 53, 69); }
.so-delta-up[b-u9x2m00pql] { color: rgb(30, 255, 0); font-weight: 600; margin-left: 4px; }
.so-delta-down[b-u9x2m00pql] { color: rgb(220, 53, 69); font-weight: 600; margin-left: 4px; }
.so-delta-new[b-u9x2m00pql] { color: var(--color-accent); font-weight: 600; font-size: 10px; text-transform: uppercase; }

/* ── [K] KPI Strip ── */

.so-kpi-strip[b-u9x2m00pql] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.so-kpi-label[b-u9x2m00pql] {
    font-size: 11px;
    color: var(--color-text-secondary);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.so-kpi-value[b-u9x2m00pql] {
    font-size: 22px;
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.2;
}

.so-kpi-prev[b-u9x2m00pql] {
    margin-top: 6px;
    font-size: 11px;
    color: var(--color-text-secondary);
}

.so-kpi-hint[b-u9x2m00pql] {
    margin-top: 4px;
    font-size: 10px;
    color: var(--color-text-muted);
    font-style: italic;
}

/* ── Sections ── */

.so-section[b-u9x2m00pql] {
    margin-bottom: 20px;
}

.so-section-header[b-u9x2m00pql] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-secondary);
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--color-border);
}

.so-section-header i[b-u9x2m00pql] {
    color: var(--color-accent);
}

/* ── [P] Waterfall ── */

.so-waterfall[b-u9x2m00pql] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 12px 16px;
}

.so-wf-row[b-u9x2m00pql] {
    display: grid;
    grid-template-columns: 160px 1fr 100px 80px;
    align-items: center;
    gap: 12px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(55, 62, 83, 0.3);
}

.so-wf-row:last-child[b-u9x2m00pql] { border-bottom: none; }

.so-wf-row--total[b-u9x2m00pql] {
    border-top: 2px solid var(--color-border);
    border-bottom: 2px solid var(--color-border);
    margin: 4px 0;
    padding: 8px 0;
}

.so-wf-row--below[b-u9x2m00pql] {
    color: var(--color-text-muted);
    font-style: italic;
}

.so-wf-row--grand[b-u9x2m00pql] {
    border-top: 1px dashed var(--color-border);
    padding-top: 8px;
}

.so-wf-label[b-u9x2m00pql] {
    font-size: 12px;
    color: var(--color-text-secondary);
}

.so-wf-row--total .so-wf-label[b-u9x2m00pql],
.so-wf-row--grand .so-wf-label[b-u9x2m00pql] {
    font-weight: 700;
    color: var(--color-text-primary);
}

.so-wf-bar[b-u9x2m00pql] {
    height: 14px;
    position: relative;
}

.so-wf-bar-fill[b-u9x2m00pql] {
    display: block;
    height: 100%;
    border-radius: 2px;
    transition: width 0.3s ease;
}

.so-wf-bar--pos[b-u9x2m00pql] {
    background: linear-gradient(90deg, rgba(30, 255, 0, 0.15), rgba(30, 255, 0, 0.45));
}

.so-wf-bar--neg[b-u9x2m00pql] {
    background: linear-gradient(90deg, rgba(220, 53, 69, 0.15), rgba(220, 53, 69, 0.45));
}

.so-wf-amount[b-u9x2m00pql] {
    text-align: right;
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-primary);
    font-variant-numeric: tabular-nums;
}

.so-wf-amount--total[b-u9x2m00pql] {
    font-size: 14px;
    font-weight: 700;
}

.so-wf-delta[b-u9x2m00pql] {
    text-align: right;
    font-size: 10px;
}

/* ── [O] Reconciliation ── */

.so-recon-story[b-u9x2m00pql] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
}

.so-recon-act[b-u9x2m00pql] {
    margin-bottom: 16px;
}

.so-recon-act:last-child[b-u9x2m00pql] {
    margin-bottom: 0;
}

.so-recon-act-title[b-u9x2m00pql] {
    font-size: 11px;
    font-weight: 700;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--color-border);
}

.so-recon-row[b-u9x2m00pql] {
    display: grid;
    grid-template-columns: 120px 160px 160px 1fr;
    gap: 8px;
    align-items: baseline;
    padding: 3px 0;
    font-size: 12px;
}

.so-recon-row--hint[b-u9x2m00pql] {
    font-size: 11px;
    color: var(--color-text-muted);
    font-style: italic;
}

.so-recon-row--total[b-u9x2m00pql] {
    border-top: 2px solid var(--color-border);
    margin-top: 4px;
    padding-top: 6px;
    font-weight: 700;
    font-size: 13px;
}

.so-recon-row--warn[b-u9x2m00pql] {
    background: rgba(255, 127, 80, 0.08);
    border-left: 2px solid rgb(255, 127, 80);
    padding-left: 6px;
    margin-left: -8px;
    font-size: 11px;
}

.so-recon-label[b-u9x2m00pql] {
    color: var(--color-text-secondary);
}

.so-recon-row--total .so-recon-label[b-u9x2m00pql] {
    color: var(--color-text-primary);
}

.so-recon-dollars[b-u9x2m00pql],
.so-recon-units[b-u9x2m00pql],
.so-recon-rate[b-u9x2m00pql] {
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.so-recon-dollars[b-u9x2m00pql] {
    color: var(--color-text-primary);
}

.so-recon-units[b-u9x2m00pql] {
    color: var(--color-text-secondary);
}

.so-recon-rate[b-u9x2m00pql] {
    color: var(--color-text-muted);
    font-size: 11px;
}

/* ── Per-ArbType table ── */

.so-recon-types[b-u9x2m00pql] {
    margin-top: 8px;
}

.so-table[b-u9x2m00pql] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.so-th[b-u9x2m00pql] {
    padding: 6px 10px;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
}

.so-td[b-u9x2m00pql] {
    padding: 6px 10px;
    color: var(--color-text-primary);
    border-bottom: 1px solid rgba(55, 62, 83, 0.3);
    font-variant-numeric: tabular-nums;
}

.so-trow:hover[b-u9x2m00pql] {
    background: rgba(133, 169, 255, 0.04);
}

.so-right[b-u9x2m00pql] {
    text-align: right;
}

/* ── [A] Activity Charts ── */

.so-chart-row[b-u9x2m00pql] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.so-chart-label[b-u9x2m00pql] {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    margin-bottom: 6px;
}

/* ── [X] Exchange Table ── */

.so-table-wrap[b-u9x2m00pql] {
    border: 1px solid var(--color-border);
    border-radius: 8px;
    overflow: hidden;
}

.so-td-exchange[b-u9x2m00pql] {
    font-weight: 600;
}

/* ── [R] Routing ── */

.so-routing-strip[b-u9x2m00pql] {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-bottom: 12px;
    padding: 10px 14px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
}

.so-routing-signal-label[b-u9x2m00pql],
.so-routing-metric-label[b-u9x2m00pql] {
    font-size: 10px;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: block;
}

.so-routing-signal-value[b-u9x2m00pql] {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text-primary);
}

.so-routing-signal-prev[b-u9x2m00pql] {
    font-size: 11px;
    color: var(--color-text-muted);
    font-style: italic;
    margin-left: 8px;
}

.so-routing-metric-value[b-u9x2m00pql] {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-accent);
}

.so-routing-row[b-u9x2m00pql] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* ── Horizontal bar components ── */

.so-routing-bars[b-u9x2m00pql] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 4px 0;
}

.so-rbar[b-u9x2m00pql] {
    display: grid;
    grid-template-columns: 80px 1fr 40px 40px;
    align-items: center;
    gap: 8px;
}

.so-rbar-label[b-u9x2m00pql] {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
}

.so-rbar-track[b-u9x2m00pql] {
    height: 16px;
    border-radius: 4px;
    background: rgba(220, 53, 69, 0.25);
    overflow: hidden;
}

.so-rbar-buy[b-u9x2m00pql] {
    height: 100%;
    background: linear-gradient(90deg, rgba(20, 184, 166, 0.4), rgba(20, 184, 166, 0.7));
    border-radius: 4px 0 0 4px;
    transition: width 0.3s ease;
}

.so-rbar-maker[b-u9x2m00pql] {
    height: 100%;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.4), rgba(139, 92, 246, 0.7));
    border-radius: 4px 0 0 4px;
    transition: width 0.3s ease;
}

.so-rbar-pct[b-u9x2m00pql] {
    font-size: 10px;
    font-weight: 600;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.so-rbar-pct--buy[b-u9x2m00pql], .so-rbar-pct--maker[b-u9x2m00pql] { color: rgb(20, 184, 166); }
.so-rbar-pct--sell[b-u9x2m00pql], .so-rbar-pct--taker[b-u9x2m00pql] { color: rgb(220, 53, 69); }

.so-rbar-legend[b-u9x2m00pql] {
    display: flex;
    gap: 16px;
    margin-top: 8px;
    font-size: 10px;
    color: var(--color-text-muted);
}

.so-rbar-legend-item[b-u9x2m00pql] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.so-rbar-swatch[b-u9x2m00pql] {
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

.so-rbar-swatch--buy[b-u9x2m00pql] { background: rgba(20, 184, 166, 0.7); }
.so-rbar-swatch--sell[b-u9x2m00pql] { background: rgba(220, 53, 69, 0.5); }
.so-rbar-swatch--maker[b-u9x2m00pql] { background: rgba(139, 92, 246, 0.7); }
.so-rbar-swatch--taker[b-u9x2m00pql] { background: rgba(220, 53, 69, 0.5); }

/* ── [Q] Execution Quality ── */

.so-eq-grid[b-u9x2m00pql] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.so-eq-card[b-u9x2m00pql] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 14px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    border-left: 3px solid transparent;
}

.so-eq-card--success[b-u9x2m00pql] { border-left-color: rgb(30, 255, 0); }
.so-eq-card--danger[b-u9x2m00pql] { border-left-color: rgb(220, 53, 69); }
.so-eq-card--warning[b-u9x2m00pql] { border-left-color: rgb(255, 127, 80); }
.so-eq-card--info[b-u9x2m00pql] { border-left-color: rgb(6, 182, 212); }
.so-eq-card--purple[b-u9x2m00pql] { border-left-color: rgb(139, 92, 246); }
.so-eq-card--accent[b-u9x2m00pql] { border-left-color: rgb(133, 169, 255); }

.so-eq-card-icon[b-u9x2m00pql] {
    font-size: 18px;
    line-height: 1;
    padding-top: 2px;
}

.so-eq-card--success .so-eq-card-icon[b-u9x2m00pql] { color: rgb(30, 255, 0); }
.so-eq-card--danger .so-eq-card-icon[b-u9x2m00pql] { color: rgb(220, 53, 69); }
.so-eq-card--warning .so-eq-card-icon[b-u9x2m00pql] { color: rgb(255, 127, 80); }
.so-eq-card--info .so-eq-card-icon[b-u9x2m00pql] { color: rgb(6, 182, 212); }
.so-eq-card--purple .so-eq-card-icon[b-u9x2m00pql] { color: rgb(139, 92, 246); }
.so-eq-card--accent .so-eq-card-icon[b-u9x2m00pql] { color: rgb(133, 169, 255); }

.so-eq-card-label[b-u9x2m00pql] {
    font-size: 10px;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.so-eq-card-value[b-u9x2m00pql] {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.so-eq-card-delta[b-u9x2m00pql] {
    font-size: 11px;
    color: var(--color-text-secondary);
    margin-top: 2px;
}

/* ── [D] Drilldown Table ── */

.so-section-count[b-u9x2m00pql] {
    margin-left: auto;
    font-size: 11px;
    font-weight: 400;
    color: var(--color-text-muted);
}

.so-td-time[b-u9x2m00pql] {
    font-variant-numeric: tabular-nums;
    font-size: 11px;
    color: var(--color-text-muted);
    white-space: nowrap;
}

.so-val-partial[b-u9x2m00pql] {
    color: rgb(255, 204, 0);
}

.so-dd-status[b-u9x2m00pql] {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 2px 6px;
    border-radius: 3px;
}

.so-dd-status--filled[b-u9x2m00pql] {
    background: rgba(30, 255, 0, 0.1);
    color: rgb(30, 255, 0);
}

.so-dd-status--partial[b-u9x2m00pql] {
    background: rgba(255, 204, 0, 0.1);
    color: rgb(255, 204, 0);
}

.so-dd-status--no-takers[b-u9x2m00pql] {
    background: rgba(220, 53, 69, 0.1);
    color: rgb(220, 53, 69);
}

.so-dd-status--pending[b-u9x2m00pql] {
    background: rgba(133, 169, 255, 0.1);
    color: var(--color-accent);
}

/* ── Pagination ── */

.so-dd-pager[b-u9x2m00pql] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 12px 0;
}

.so-dd-pager-info[b-u9x2m00pql] {
    font-size: 12px;
    color: var(--color-text-secondary);
    font-variant-numeric: tabular-nums;
}

.so-dd-empty[b-u9x2m00pql] {
    text-align: center;
    padding: 40px 0;
    color: var(--color-text-muted);
    font-size: 13px;
}
/* /Components/Pages/Scenario/Tabs/ScenarioPerformanceTab.razor.rz.scp.css */
.tab-content[b-z1ihx38oaa] {
    padding: 20px;
}

.perf-toolbar[b-z1ihx38oaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.perf-loading[b-z1ihx38oaa] {
    display: flex;
    justify-content: center;
    padding: 60px 0;
}

.mt-4[b-z1ihx38oaa] {
    margin-top: 16px;
}
/* /Components/Pages/Scenario/Tabs/ScenarioSettingsTab.razor.rz.scp.css */
.tab-content[b-cwqp2nmf5o] {
    padding: 20px;
}

/* ── Loading ── */
.settings-loading[b-cwqp2nmf5o] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

/* ── Status Strip ── */
.settings-status-strip[b-cwqp2nmf5o] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

/* ── Section wrapper ── */
.settings-section[b-cwqp2nmf5o] {
    margin-bottom: 28px;
}

.settings-section-header[b-cwqp2nmf5o] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--color-border);
}

.settings-section-header i[b-cwqp2nmf5o] {
    font-size: 1rem;
    color: var(--color-accent);
}

/* ── Metric cards grid ── */
.settings-grid[b-cwqp2nmf5o] {
    display: grid;
    gap: 12px;
    margin-bottom: 12px;
}

.settings-grid-4[b-cwqp2nmf5o] {
    grid-template-columns: repeat(4, 1fr);
}

.settings-grid-3[b-cwqp2nmf5o] {
    grid-template-columns: repeat(3, 1fr);
}

.settings-grid-dynamic[b-cwqp2nmf5o] {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

/* ── Metric card (the main number display) ── */
.metric-card[b-cwqp2nmf5o] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 14px 16px;
    position: relative;
    overflow: hidden;
}

.metric-card[b-cwqp2nmf5o]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
}

.metric-card-accent[b-cwqp2nmf5o]::before  { background: rgb(133, 169, 255); }
.metric-card-blue[b-cwqp2nmf5o]::before    { background: rgb(59, 130, 246); }
.metric-card-teal[b-cwqp2nmf5o]::before    { background: rgb(20, 184, 166); }
.metric-card-success[b-cwqp2nmf5o]::before { background: rgb(30, 255, 0); }
.metric-card-purple[b-cwqp2nmf5o]::before  { background: rgb(139, 92, 246); }
.metric-card-info[b-cwqp2nmf5o]::before    { background: rgb(6, 182, 212); }
.metric-card-warning[b-cwqp2nmf5o]::before { background: rgb(255, 127, 80); }
.metric-card-danger[b-cwqp2nmf5o]::before  { background: rgb(220, 53, 69); }
.metric-card-yellow[b-cwqp2nmf5o]::before  { background: rgb(255, 204, 0); }

.metric-label[b-cwqp2nmf5o] {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-text-muted);
    margin-bottom: 4px;
}

.metric-value[b-cwqp2nmf5o] {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.2;
}

.metric-hint[b-cwqp2nmf5o] {
    display: block;
    font-size: 0.65rem;
    color: var(--color-text-muted);
    margin-top: 4px;
}

/* ── Dual panel (buy/sell rebalance) ── */
.settings-dual-panel[b-cwqp2nmf5o] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.settings-dual-col[b-cwqp2nmf5o] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 16px;
}

.settings-dual-title[b-cwqp2nmf5o] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--color-border);
}

.badge-vertical-success[b-cwqp2nmf5o] { color: rgb(30, 255, 0); }
.badge-vertical-danger[b-cwqp2nmf5o]  { color: rgb(220, 53, 69); }

/* ── Key-value pairs ── */
.settings-kv[b-cwqp2nmf5o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid rgba(55, 62, 83, 0.4);
}

.settings-kv:last-child[b-cwqp2nmf5o] {
    border-bottom: none;
}

.settings-kv-label[b-cwqp2nmf5o] {
    font-size: 0.78rem;
    color: var(--color-text-secondary);
}

.settings-kv-value[b-cwqp2nmf5o] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-primary);
    font-variant-numeric: tabular-nums;
}

/* ── Exchange table ── */
.exchange-table[b-cwqp2nmf5o] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    overflow: hidden;
}

.exchange-table-header[b-cwqp2nmf5o],
.exchange-table-row[b-cwqp2nmf5o] {
    display: grid;
    grid-template-columns: 140px repeat(5, 70px) 70px 80px 70px;
    align-items: center;
    padding: 8px 16px;
    gap: 4px;
}

.exchange-table-header[b-cwqp2nmf5o] {
    background: var(--color-card);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--color-text-muted);
    border-bottom: 1px solid var(--color-border);
}

.exchange-table-row[b-cwqp2nmf5o] {
    font-size: 0.82rem;
    border-bottom: 1px solid rgba(55, 62, 83, 0.3);
}

.exchange-table-row:last-child[b-cwqp2nmf5o] {
    border-bottom: none;
}

.exchange-table-row-disabled[b-cwqp2nmf5o] {
    opacity: 0.45;
}

.ex-col-name[b-cwqp2nmf5o] {
    font-weight: 500;
}

.ex-col-flag[b-cwqp2nmf5o] {
    text-align: center;
}

.ex-col-prio[b-cwqp2nmf5o] {
    text-align: center;
    font-variant-numeric: tabular-nums;
}

[b-cwqp2nmf5o] .flag-on {
    color: rgb(30, 255, 0);
    font-size: 0.9rem;
}

[b-cwqp2nmf5o] .flag-off {
    color: rgba(220, 53, 69, 0.6);
    font-size: 0.9rem;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .settings-grid-4[b-cwqp2nmf5o] {
        grid-template-columns: repeat(2, 1fr);
    }
    .settings-grid-3[b-cwqp2nmf5o] {
        grid-template-columns: 1fr 1fr;
    }
    .settings-dual-panel[b-cwqp2nmf5o] {
        grid-template-columns: 1fr;
    }
    .exchange-table-header[b-cwqp2nmf5o],
    .exchange-table-row[b-cwqp2nmf5o] {
        grid-template-columns: 100px repeat(5, 50px) 50px 60px 50px;
        font-size: 0.72rem;
        padding: 6px 10px;
    }
}
/* /Components/Pages/Scenario/Tabs/ScenarioTransfersTab.razor.rz.scp.css */
.tab-content[b-lfiz15t6nl] {
    padding: 20px;
}

.tf-toolbar[b-lfiz15t6nl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.tf-loading[b-lfiz15t6nl] {
    display: flex;
    justify-content: center;
    padding: 60px 0;
}

/* ── Metric Cards ── */

.tf-metrics[b-lfiz15t6nl] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.tf-metric-prev[b-lfiz15t6nl] {
    margin-top: 6px;
    font-size: 11px;
    color: var(--color-text-secondary);
}

.tf-delta-up[b-lfiz15t6nl] {
    color: rgb(30, 255, 0);
    font-weight: 600;
    margin-left: 4px;
}

.tf-delta-down[b-lfiz15t6nl] {
    color: rgb(220, 53, 69);
    font-weight: 600;
    margin-left: 4px;
}

.tf-active-pulse[b-lfiz15t6nl] {
    color: rgb(30, 255, 0);
}

/* ── Chart Rows ── */

.tf-chart-row[b-lfiz15t6nl] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 16px;
}

/* ── Tables ── */

.tf-table-wrap[b-lfiz15t6nl] {
    border: 1px solid var(--color-border);
    border-radius: 6px;
    max-height: 420px;
    overflow: auto;
}

.tf-table[b-lfiz15t6nl] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.tf-h[b-lfiz15t6nl] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--color-card);
    padding: 6px 10px;
    font-weight: 700;
    font-size: 11px;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom: 1px solid var(--color-border);
    cursor: default;
    user-select: none;
}

.tf-right[b-lfiz15t6nl] { text-align: right; }

.tf-row[b-lfiz15t6nl] {
    border-bottom: 1px solid color-mix(in srgb, var(--color-border) 40%, transparent);
}

.tf-row:hover[b-lfiz15t6nl] {
    background: color-mix(in srgb, var(--color-raised) 40%, transparent);
}

.tf-cell[b-lfiz15t6nl] {
    padding: 5px 10px;
    color: var(--color-text-primary);
}

.tf-dim[b-lfiz15t6nl] { color: var(--color-text-muted); }
.tf-route-cell[b-lfiz15t6nl] { font-weight: 600; }
.tf-ok[b-lfiz15t6nl] { color: rgb(30, 255, 0); }
.tf-fail[b-lfiz15t6nl] { color: rgb(220, 53, 69); font-weight: 600; }
.tf-dur-fast[b-lfiz15t6nl] { color: rgb(30, 255, 0); }
.tf-dur-mid[b-lfiz15t6nl]  { color: rgb(255, 204, 0); }
.tf-dur-slow[b-lfiz15t6nl] { color: rgb(220, 53, 69); font-weight: 600; }

/* ── Status Badges ── */

.tf-badge[b-lfiz15t6nl] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.tf-badge.badge-success[b-lfiz15t6nl] {
    background: color-mix(in srgb, rgb(30, 255, 0) 15%, transparent);
    color: rgb(30, 255, 0);
}

.tf-badge.badge-danger[b-lfiz15t6nl] {
    background: color-mix(in srgb, rgb(220, 53, 69) 15%, transparent);
    color: rgb(220, 53, 69);
}

.tf-badge.badge-warning[b-lfiz15t6nl] {
    background: color-mix(in srgb, rgb(255, 204, 0) 15%, transparent);
    color: rgb(255, 204, 0);
}

.tf-badge.badge-info[b-lfiz15t6nl] {
    background: color-mix(in srgb, rgb(6, 182, 212) 15%, transparent);
    color: rgb(6, 182, 212);
}

.tf-badge.badge-secondary[b-lfiz15t6nl] {
    background: color-mix(in srgb, var(--color-text-muted) 15%, transparent);
    color: var(--color-text-muted);
}

/* ── Spacing ── */

.mt-4[b-lfiz15t6nl] { margin-top: 16px; }

/* ── Responsive ── */

@media (max-width: 1200px) {
    .tf-metrics[b-lfiz15t6nl] { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
    .tf-metrics[b-lfiz15t6nl] { grid-template-columns: repeat(2, 1fr); }
    .tf-chart-row[b-lfiz15t6nl] { grid-template-columns: 1fr; }
}
/* /Components/Shared/AiDrawer.razor.rz.scp.css */
/* =============================================================================
   AI ASSISTANT DRAWER
   Right-side sliding panel with floating trigger button.
   Uses chat message classes from the global theme (status-chat.css).
   ============================================================================= */

/* === TRIGGER BUTTON (Bottom-right floating) === */
.ai-trigger[b-osuo253jyn] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 150;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(139, 92, 246, 0.15);
    border: 2px solid rgba(139, 92, 246, 0.5);
    color: rgb(139, 92, 246);
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 12px rgba(139, 92, 246, 0.25);
    padding: 0;
    overflow: hidden;
}

.ai-trigger:hover[b-osuo253jyn] {
    background: rgba(139, 92, 246, 0.25);
    border-color: rgb(139, 92, 246);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4), 0 0 20px rgba(139, 92, 246, 0.4);
    transform: translateY(-2px);
}

.ai-trigger-avatar[b-osuo253jyn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

/* === DRAWER PANEL � base: overlay, hidden offscreen === */
.ai-drawer[b-osuo253jyn] {
    --ai-rgb: 139, 92, 246;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 380px;
    z-index: 150;
    display: flex;
    flex-direction: column;
    background: var(--color-base);
    border-left: 1px solid rgba(var(--ai-rgb), 0.25);
    box-shadow: -4px 0 32px rgba(0, 0, 0, 0.5);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Overlay: visible */
.ai-drawer-open[b-osuo253jyn] {
    transform: translateX(0);
}

/* Docked: joins flex layout, pushes content left */
.ai-drawer-docked[b-osuo253jyn] {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    z-index: auto;
    transform: none;
    transition: none;
    flex-shrink: 0;
    box-shadow: none;
    border-left: 1px solid var(--color-border);
}

/* === RESIZE HANDLE (left edge, docked only) === */
.ai-drawer-resize[b-osuo253jyn] {
    display: none;
}

.ai-drawer-docked .ai-drawer-resize[b-osuo253jyn] {
    display: block;
    position: absolute;
    top: 0;
    left: -3px;
    width: 6px;
    height: 100%;
    cursor: col-resize;
    z-index: 10;
    transition: background 0.15s ease;
}

.ai-drawer-docked .ai-drawer-resize:hover[b-osuo253jyn] {
    background: rgba(var(--ai-rgb), 0.4);
}

.ai-drawer-docked .ai-drawer-resize:active[b-osuo253jyn] {
    background: rgba(var(--ai-rgb), 0.6);
}

/* === DRAWER HEADER === */
.ai-drawer-header[b-osuo253jyn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    flex-shrink: 0;
}

.ai-drawer-header-avatar[b-osuo253jyn] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(var(--ai-rgb), 0.4);
    flex-shrink: 0;
}

.ai-drawer-header-title[b-osuo253jyn] {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text-primary);
}

.ai-drawer-header-status[b-osuo253jyn] {
    font-size: 11px;
    color: rgb(var(--ai-rgb));
}

.ai-drawer-header-spacer[b-osuo253jyn] {
    flex: 1;
}

.ai-drawer-close[b-osuo253jyn] {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid rgba(var(--ai-rgb), 0.3);
    background: rgba(var(--ai-rgb), 0.1);
    color: rgb(var(--ai-rgb));
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.15s ease;
}

.ai-drawer-close:hover[b-osuo253jyn] {
    background: rgba(var(--ai-rgb), 0.2);
    border-color: rgb(var(--ai-rgb));
    box-shadow: 0 0 8px rgba(var(--ai-rgb), 0.25);
}

/* Mode toggle (dock / float) � same chrome as close */
.ai-drawer-mode[b-osuo253jyn] {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid rgba(var(--ai-rgb), 0.3);
    background: rgba(var(--ai-rgb), 0.1);
    color: rgb(var(--ai-rgb));
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.15s ease;
}

.ai-drawer-mode:hover[b-osuo253jyn] {
    background: rgba(var(--ai-rgb), 0.2);
    border-color: rgb(var(--ai-rgb));
    box-shadow: 0 0 8px rgba(var(--ai-rgb), 0.25);
}

/* === MODEL SELECTOR BAR === */
.ai-drawer-model-bar[b-osuo253jyn] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    flex-shrink: 0;
}

.ai-model-select[b-osuo253jyn] {
    flex: 1;
    padding: 4px 8px;
    background: var(--color-base);
    border: 1px solid var(--color-border);
    border-radius: 4px;
    color: var(--color-text-secondary);
    font-size: 12px;
    font-family: inherit;
    cursor: pointer;
}

.ai-model-select:focus[b-osuo253jyn] {
    outline: none;
    border-color: rgb(var(--ai-rgb));
}

.ai-drawer-model-bar-spacer[b-osuo253jyn] {
    flex: 1;
}

.ai-drawer-clear[b-osuo253jyn] {
    width: 24px;
    height: 24px;
    padding: 0;
    border: 1px solid rgba(var(--ai-rgb), 0.2);
    background: transparent;
    color: var(--color-text-muted);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.15s ease;
}

.ai-drawer-clear:hover:not(:disabled)[b-osuo253jyn] {
    background: rgba(220, 53, 69, 0.15);
    color: rgb(220, 53, 69);
    border-color: rgba(220, 53, 69, 0.3);
}

.ai-drawer-clear:disabled[b-osuo253jyn] {
    opacity: 0.3;
    cursor: not-allowed;
}

/* === MESSAGES AREA === */
.ai-drawer-messages[b-osuo253jyn] {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Purple tint for assistant messages inside the drawer */
.ai-drawer-messages .chat-message-assistant[b-osuo253jyn] {
    --msg-rgb: 139, 92, 246;
}

/* Error messages � red tint */
.ai-drawer-messages .chat-message-error[b-osuo253jyn] {
    --msg-rgb: 220, 53, 69;
}

/* Avatar images inside chat bubbles */
.ai-drawer-messages .chat-avatar img[b-osuo253jyn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

/* === CONTEXT BAR === */
.ai-drawer-context[b-osuo253jyn] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    background: rgba(var(--ai-rgb), 0.05);
    border-bottom: 1px solid var(--color-border);
    font-size: 11px;
    flex-shrink: 0;
}

.ai-drawer-context-icon[b-osuo253jyn] {
    color: rgb(var(--ai-rgb));
    font-size: 12px;
    flex-shrink: 0;
}

.ai-drawer-context-label[b-osuo253jyn] {
    color: rgb(var(--ai-rgb));
    font-weight: 600;
}

.ai-drawer-context-sep[b-osuo253jyn] {
    color: var(--color-text-muted);
}

.ai-drawer-context-value[b-osuo253jyn] {
    color: var(--color-text-secondary);
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* === CURRENCY SELECTION === */
.ai-drawer-selection[b-osuo253jyn] {
    padding: 6px 16px 8px;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    flex-shrink: 0;
}

.ai-drawer-selection-header[b-osuo253jyn] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.ai-drawer-selection-count[b-osuo253jyn] {
    font-size: 11px;
    color: var(--color-text-muted);
}

.ai-drawer-selection-spacer[b-osuo253jyn] {
    flex: 1;
}

.ai-drawer-selection-btn[b-osuo253jyn] {
    padding: 2px 8px;
    background: rgba(var(--ai-rgb), 0.1);
    border: 1px solid rgba(var(--ai-rgb), 0.2);
    color: rgb(var(--ai-rgb));
    border-radius: 4px;
    font-size: 10px;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    gap: 3px;
}

.ai-drawer-selection-btn:hover[b-osuo253jyn] {
    background: rgba(var(--ai-rgb), 0.2);
    border-color: rgba(var(--ai-rgb), 0.4);
}

.ai-drawer-selection-btn-danger:hover[b-osuo253jyn] {
    background: rgba(220, 53, 69, 0.15);
    color: rgb(220, 53, 69);
    border-color: rgba(220, 53, 69, 0.3);
}

.ai-drawer-pills[b-osuo253jyn] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    max-height: 64px;
    overflow-y: auto;
}

.ai-pill[b-osuo253jyn] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 6px 2px 4px;
    background: rgba(var(--ai-rgb), 0.08);
    border: 1px solid rgba(var(--ai-rgb), 0.2);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
    font-size: 11px;
}

.ai-pill:hover[b-osuo253jyn] {
    background: rgba(220, 53, 69, 0.1);
    border-color: rgba(220, 53, 69, 0.3);
}

.ai-pill:hover .ai-pill-x[b-osuo253jyn] {
    color: rgb(220, 53, 69);
}

.ai-pill-x[b-osuo253jyn] {
    font-size: 10px;
    color: var(--color-text-muted);
    transition: color 0.15s ease;
}

/* === PREMADE PROMPTS === */
.ai-drawer-prompts[b-osuo253jyn] {
    border-bottom: 1px solid var(--color-border);
    flex-shrink: 0;
}

.ai-drawer-prompts-toggle[b-osuo253jyn] {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 6px 16px;
    background: transparent;
    border: none;
    color: var(--color-text-secondary);
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: left;
}

.ai-drawer-prompts-toggle:hover[b-osuo253jyn] {
    background: rgba(var(--ai-rgb), 0.05);
    color: rgb(var(--ai-rgb));
}

.ai-drawer-prompts-count[b-osuo253jyn] {
    background: rgba(var(--ai-rgb), 0.15);
    color: rgb(var(--ai-rgb));
    padding: 0 5px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
}

.ai-drawer-prompts-chevron[b-osuo253jyn] {
    margin-left: auto;
    font-size: 14px;
}

.ai-drawer-prompts-list[b-osuo253jyn] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0 12px 8px;
}

.ai-prompt-btn[b-osuo253jyn] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 6px 10px;
    background: rgba(var(--ai-rgb), 0.05);
    border: 1px solid rgba(var(--ai-rgb), 0.15);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: left;
}

.ai-prompt-btn:hover:not(:disabled)[b-osuo253jyn] {
    background: rgba(var(--ai-rgb), 0.12);
    border-color: rgba(var(--ai-rgb), 0.3);
    box-shadow: 0 0 8px rgba(var(--ai-rgb), 0.1);
}

.ai-prompt-btn:disabled[b-osuo253jyn] {
    opacity: 0.35;
    cursor: not-allowed;
}

.ai-prompt-btn-label[b-osuo253jyn] {
    font-size: 12px;
    font-weight: 600;
    color: rgb(var(--ai-rgb));
}

.ai-prompt-btn-desc[b-osuo253jyn] {
    font-size: 10px;
    color: var(--color-text-muted);
    line-height: 1.3;
}

/* === INPUT AREA === */
.ai-drawer-input[b-osuo253jyn] {
    display: flex;
    gap: 10px;
    padding: 12px 16px;
    background: var(--color-surface);
    border-top: 1px solid var(--color-border);
    flex-shrink: 0;
}

.ai-drawer-field[b-osuo253jyn] {
    flex: 1;
    padding: 10px 14px;
    background: var(--color-base);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    color: var(--color-text-primary);
    font-size: 13px;
    font-family: inherit;
    resize: none;
}

.ai-drawer-field[b-osuo253jyn]::placeholder {
    color: var(--color-text-muted);
}

.ai-drawer-field:focus[b-osuo253jyn] {
    outline: none;
    border-color: rgb(var(--ai-rgb));
    box-shadow: 0 0 0 3px rgba(var(--ai-rgb), 0.1);
}

.ai-drawer-send[b-osuo253jyn] {
    padding: 10px 16px;
    background: rgba(var(--ai-rgb), 0.15);
    border: 1px solid rgba(var(--ai-rgb), 0.4);
    border-radius: 6px;
    color: rgb(var(--ai-rgb));
    font-size: 14px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.ai-drawer-send:hover:not(:disabled)[b-osuo253jyn] {
    background: rgba(var(--ai-rgb), 0.25);
    border-color: rgb(var(--ai-rgb));
    box-shadow: 0 0 8px rgba(var(--ai-rgb), 0.3);
}

.ai-drawer-send:disabled[b-osuo253jyn] {
    opacity: 0.4;
    cursor: not-allowed;
}

.ai-drawer-field:disabled[b-osuo253jyn] {
    opacity: 0.6;
    cursor: not-allowed;
}
/* /Components/Shared/Charts/OhlcChart.razor.rz.scp.css */
.ohlc-chart[b-erhm0m1rao] {
    width: 100%;
    max-width: 900px;
}

/* ── Card header layout ── */
.ohlc-header[b-erhm0m1rao] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px;
    gap: 12px;
    flex-wrap: wrap;
}

.ohlc-title-group[b-erhm0m1rao] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-shrink: 0;
}

.ohlc-title[b-erhm0m1rao] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text-primary);
}

.ohlc-subtitle[b-erhm0m1rao] {
    font-size: 0.6875rem;
    color: var(--color-text-muted);
}

/* ── Controls row ── */
.ohlc-controls[b-erhm0m1rao] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* ── Make radio-btn-group items compact for chart controls ── */
.ohlc-controls .radio-btn[b-erhm0m1rao] {
    padding: 2px 8px;
    font-size: 0.6875rem;
}

/* ── ApexCharts toolbar theming ── */
[b-erhm0m1rao] .apexcharts-toolbar {
    z-index: 1 !important;
}

[b-erhm0m1rao] .apexcharts-toolbar svg {
    fill: var(--color-text-muted) !important;
}

[b-erhm0m1rao] .apexcharts-toolbar .apexcharts-selected svg,
[b-erhm0m1rao] .apexcharts-toolbar svg:hover {
    fill: var(--color-text-primary) !important;
}

/* ── Reset cursor on pan mode ── */
[b-erhm0m1rao] .apexcharts-canvas.apexcharts-zoomable {
    cursor: crosshair;
}

[b-erhm0m1rao] .apexcharts-canvas.apexcharts-pannable {
    cursor: grab;
}

[b-erhm0m1rao] .apexcharts-canvas.apexcharts-pannable:active {
    cursor: grabbing;
}
/* /Components/Shared/CurrencySearch.razor.rz.scp.css */
.cs-search[b-hpr2ytxyxm] {
    position: relative;
    display: flex;
    align-items: center;
}

.cs-search-icon[b-hpr2ytxyxm] {
    position: absolute;
    left: 10px;
    font-size: 14px;
    color: var(--color-text-muted);
    pointer-events: none;
}

.cs-search-input[b-hpr2ytxyxm] {
    padding-left: 32px !important;
    width: 160px;
    background: var(--color-raised) !important;
}

.cs-dropdown[b-hpr2ytxyxm] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 4px;
    background: var(--color-raised);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    z-index: 200;
    max-height: 280px;
    overflow-y: auto;
}

.cs-item[b-hpr2ytxyxm] {
    display: block;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 500;
    color: var(--color-text-secondary);
    text-decoration: none;
    cursor: pointer;
}

.cs-item:hover[b-hpr2ytxyxm],
.cs-item-active[b-hpr2ytxyxm] {
    background: var(--color-surface);
    color: var(--color-text-primary);
}
/* /Components/Shared/Tooltip.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════
   Tooltip — structured tooltip panel
   Based on the original MetricScoreTooltip design.
   Uses Beacon's tooltip-rgb variable for accent coloring.
   ═══════════════════════════════════════════════════════ */

/* Override Beacon defaults for structured content */
[b-0rnfsfbgs9] .tooltip-content {
    white-space: normal;
    width: 340px;
    padding: 0;
    z-index: 1000;
    transition: opacity 0.15s ease, visibility 0.15s ease;
}
[b-0rnfsfbgs9] .tooltip-content.tooltip-wide {
    width: 440px;
}

/* ── Header: separated section with accent background ── */

.tooltip-header[b-0rnfsfbgs9] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: rgba(var(--tooltip-rgb), 0.06);
    border-bottom: 1px solid rgba(var(--tooltip-rgb), 0.2);
    /* Reset inherited table header styles */
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
    white-space: normal;
    cursor: default;
}

.tooltip-header i[b-0rnfsfbgs9] {
    color: rgb(var(--tooltip-rgb));
    font-size: 18px;
    flex-shrink: 0;
    filter: drop-shadow(0 0 6px rgba(var(--tooltip-rgb), 0.4));
}

.tooltip-header-text[b-0rnfsfbgs9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.tooltip-title[b-0rnfsfbgs9] {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.tooltip-question[b-0rnfsfbgs9] {
    font-size: 12px;
    font-weight: 500;
    font-style: italic;
    color: rgb(var(--tooltip-rgb));
    margin: 0;
}

/* ── Body: padded content area ── */

.tooltip-body[b-0rnfsfbgs9] {
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* Reset inherited table header styles */
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
    white-space: normal;
    cursor: default;
}

/* ── Description ── */

.tooltip-desc[b-0rnfsfbgs9] {
    color: #e0e4ed;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

/* ── Value context ── */
/* — Value context — */

.tooltip-value[b-0rnfsfbgs9] {
    --tier-rgb: var(--tooltip-rgb);
    background: rgba(var(--tier-rgb), 0.08);
    border-left: 3px solid rgb(var(--tier-rgb));
    padding: 8px 12px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.tooltip-value-label[b-0rnfsfbgs9] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: rgb(var(--tier-rgb));
}

.tooltip-value-display[b-0rnfsfbgs9] {
    font-weight: 700;
    font-size: 15px;
    color: rgb(var(--tier-rgb));
    font-variant-numeric: tabular-nums;
}

.tooltip-value-context[b-0rnfsfbgs9] {
    font-size: 12px;
    color: #e0e4ed;
}

/* ── Sections ── */

.tooltip-section-label[b-0rnfsfbgs9] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: rgba(var(--tooltip-rgb), 0.8);
    margin-bottom: 4px;
}

.tooltip-section-items[b-0rnfsfbgs9] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.tooltip-section-item[b-0rnfsfbgs9] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #e0e4ed;
}

.tooltip-section-item i[b-0rnfsfbgs9] {
    color: rgb(var(--tooltip-rgb));
    font-size: 13px;
    width: 14px;
    text-align: center;
    flex-shrink: 0;
}

/* ── Footer ── */

.tooltip-footer[b-0rnfsfbgs9] {
    font-size: 11px;
    color: rgba(var(--tooltip-rgb), 0.6);
    border-top: 1px solid rgba(var(--tooltip-rgb), 0.15);
    padding: 6px 14px;
}
