.live-pill.stale i {
    background: #d99026;
    box-shadow: 0 0 0 4px #fbf1e4;
}

.live-pill.unavailable i {
    background: #c65454;
    box-shadow: 0 0 0 4px #faeaea;
}

.feed-notice.live {
    border-color: #d6eae6;
    background: #f7fbfa;
}

.feed-notice.stale {
    border-color: #ecdcbf;
    background: #fffaf2;
}

.feed-notice.unavailable {
    border-color: #efd5d5;
    background: #fff8f8;
}

.feed-notice time {
    margin-left: auto;
    color: #889496;
    font-size: 9px;
    font-weight: 600;
    white-space: nowrap;
}

.feed-notice.stale > span {
    background: #fbf1e4;
    color: #b6761e;
}

.feed-notice.unavailable > span {
    background: #faeaea;
    color: #b54c4c;
}

.etf-source-button {
    width: 100%;
    min-height: 25px;
    margin-top: 5px;
    padding: 4px 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    border: 1px solid #e4e9e9;
    border-radius: 5px;
    background: #f8fafa;
    color: #748184;
    cursor: default;
}

.source-button-label { font-size: 6px; font-weight: 700; letter-spacing: .8px; }
#etfProviderStatuses { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.provider-state { display: inline-flex; align-items: center; gap: 3px; font-size: 6px; font-weight: 700; white-space: nowrap; }
.provider-state i { width: 7px; height: 7px; display: inline-grid; place-items: center; border-radius: 50%; font-style: normal; font-size: 7px; line-height: 1; }
.provider-state.success i { background: #1eb592; box-shadow: 0 0 0 2px #e6f6f2; }
.provider-state.failed { color: #a66c6c; }
.provider-state.failed i { color: #fff; background: #c65454; }

.intelligence-action-grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 14px;
    margin-top: 14px;
}

.trader-path-card, .magnet-card { padding: 18px 20px; }
.path-stance, .magnet-direction { padding: 5px 8px; border-radius: 4px; font-size: 7px; font-weight: 800; letter-spacing: .65px; background: #f0f3f3; color: #657476; }
.path-stance.positive { color: #0e7f75; background: #e9f5f2; }
.path-stance.warning { color: #b6761e; background: #fbf1e4; }
.path-overview { display: grid; grid-template-columns: 1.6fr .7fr; margin: 17px 0 12px; padding: 12px 14px; border-radius: 7px; background: #102422; color: #fff; }
.path-overview > div + div { border-left: 1px solid rgba(255,255,255,.12); padding-left: 16px; }
.path-overview small, .magnet-price small, .magnet-confidence small { display: block; font-size: 7px; letter-spacing: .7px; color: #829593; font-weight: 700; margin-bottom: 4px; }
.path-overview strong { font-size: 11px; }
.path-overview > div:last-child strong { color: #38bea9; font: 700 17px 'Manrope'; }
.path-steps { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.path-step { display: grid; grid-template-columns: 22px 1fr; gap: 8px; padding: 10px; border: 1px solid #e7ecec; border-radius: 7px; background: #fbfcfc; }
.path-step > span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: #e9f5f2; color: #0e7f75; font-size: 8px; font-weight: 800; }
.path-step small { display: block; font-size: 6px; color: #899597; letter-spacing: .7px; font-weight: 700; }
.path-step strong { display: block; margin-top: 3px; font-size: 9px; line-height: 1.35; }
.path-step p { margin: 4px 0 0; color: #899597; font-size: 8px; line-height: 1.4; }
.magnet-price { margin: 25px 0 20px; }
.magnet-price strong { font: 700 28px 'Manrope'; letter-spacing: -.7px; }
.magnet-price span { margin-left: 8px; padding: 4px 6px; border-radius: 4px; color: #0e7f75; background: #e9f5f2; font-size: 8px; font-weight: 700; }
.magnet-direction { color: #0e7f75; background: #e9f5f2; }
.magnet-track { position: relative; height: 7px; margin: 31px 3px 26px; border-radius: 8px; background: #e8eeee; }
.magnet-track i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 8px; background: linear-gradient(90deg,#48b6aa,#0e7f75); }
.magnet-track b, .magnet-track .current-marker { position: absolute; top: -17px; font-size: 6px; letter-spacing: .6px; color: #8a9698; }
.magnet-track b { right: 0; }.magnet-track .current-marker { left: 0; }
.magnet-confidence > div:first-child { display: flex; justify-content: space-between; align-items: center; }
.magnet-confidence strong { font-size: 10px; }
.magnet-rationale { min-height: 34px; margin: 14px 0 10px; color: #6f7d7f; font-size: 9px; line-height: 1.55; }
.magnet-warning { padding: 8px 9px; border-radius: 6px; background: #fffaf2; color: #9a762f; font-size: 7px; line-height: 1.4; }

@media (max-width: 600px) {
    .feed-notice time {
        display: none;
    }

    .intelligence-action-grid { grid-template-columns: 1fr; }
    .path-steps { grid-template-columns: 1fr; }
}

@media (max-width: 900px) and (min-width: 601px) {
    .intelligence-action-grid { grid-template-columns: 1fr; }
}

/* Liquidity dashboard typography calibrated for full-size desktop viewing. */
.nav-menu p { font-size: 10px; }
.nav-menu a { font-size: 14px; }
.nav-menu small { font-size: 8px; }
.system-status strong { font-size: 11px; }
.system-status small, .profile small { font-size: 10px; }
.profile strong { font-size: 12px; }
.market-ticker small, .live-pill { font-size: 10px; }
.market-ticker strong { font-size: 14px; }

.liquidity-page .eyebrow,
.liquidity-page .section-kicker { font-size: 10px; }
.liquidity-page .page-heading > div > p:last-child { font-size: 13px; }
.liquidity-page .timeframe button { font-size: 11px; }
.liquidity-page .refresh-button { font-size: 12px; }
.liquidity-page .data-notice strong,
.liquidity-page .data-notice p { font-size: 11px; }
.liquidity-page .feed-notice time { font-size: 10px; }
.liquidity-page .status-dot,
.liquidity-page .model-tag,
.liquidity-page .positive-badge { font-size: 8px; }
.liquidity-page .muted { font-size: 10px; }

.liquidity-page .regime-orbit small { font-size: 8px; }
.liquidity-page .regime-label { font-size: 10px; }
.liquidity-page .regime-copy p { font-size: 12px; }
.liquidity-page .regime-footer small,
.liquidity-page .book-summary small { font-size: 8px; }
.liquidity-page .regime-footer strong { font-size: 11px; }
.liquidity-page .score-item > div:first-child { font-size: 11px; }
.liquidity-page .score-item strong { font-size: 12px; }
.liquidity-page .score-explanation p,
.liquidity-page .absorption-note p { font-size: 10px; }

.liquidity-page .metric-head { font-size: 10px; }
.liquidity-page .metric-value strong { font-size: 18px; }
.liquidity-page .metric-value small { font-size: 9px; }
.liquidity-page .source-button-label,
.liquidity-page .provider-state { font-size: 7px; }

.liquidity-page .chart-legend { font-size: 9px; }
.liquidity-page .chart-price strong { font-size: 20px; }
.liquidity-page .chart-price span { font-size: 10px; }
.liquidity-page .chart-price small { font-size: 8px; }
.liquidity-page .ohlc-row span { font-size: 8px; }
.liquidity-page .ohlc-row strong { font-size: 10px; }
.liquidity-page .depth-row div { font-size: 9px; }
.liquidity-page .level { font-size: 10px; }
.liquidity-page .level em { font-size: 8px; }

.liquidity-page .signal-time { font-size: 9px; }
.liquidity-page .signal-item strong { font-size: 11px; }
.liquidity-page .signal-item p { font-size: 10px; }
.liquidity-page .text-button { font-size: 10px; }

.liquidity-page .path-stance,
.liquidity-page .magnet-direction { font-size: 8px; }
.liquidity-page .path-overview small,
.liquidity-page .magnet-price small,
.liquidity-page .magnet-confidence small { font-size: 8px; }
.liquidity-page .path-overview strong { font-size: 12px; }
.liquidity-page .path-step > span { font-size: 9px; }
.liquidity-page .path-step small { font-size: 7px; }
.liquidity-page .path-step strong { font-size: 10px; }
.liquidity-page .path-step p { font-size: 9px; }
.liquidity-page .magnet-price span { font-size: 9px; }
.liquidity-page .magnet-track b,
.liquidity-page .magnet-track .current-marker { font-size: 7px; }
.liquidity-page .magnet-confidence strong { font-size: 11px; }
.liquidity-page .magnet-rationale { font-size: 10px; }
.liquidity-page .magnet-warning { font-size: 8px; }

/* Settings */
.settings-heading { align-items: center; }
.settings-scope { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); color: var(--muted); font-size: 10px; font-weight: 600; }
.settings-scope i { width: 7px; height: 7px; border-radius: 50%; background: #1eb592; box-shadow: 0 0 0 4px #e6f6f2; }
.settings-layout { display: grid; grid-template-columns: minmax(0,1fr) 315px; gap: 16px; align-items: start; }
.settings-main { display: grid; gap: 14px; }
.settings-card { padding: 21px; }
.settings-card-head { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.settings-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; background: var(--teal-soft); color: var(--teal); font-size: 18px; }
.settings-icon.data { color: #b6761e; background: #fbf1e4; }
.settings-card h2 { margin: 0 0 3px; font: 700 16px 'Manrope'; }
.settings-card-head p { margin: 0; color: var(--muted); font-size: 11px; }
.settings-fields { padding-left: 50px; }
.setting-row { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #edf0f0; cursor: pointer; }
.setting-row:last-child { border-bottom: 0; }
.setting-row > span { display: grid; gap: 4px; }
.setting-row strong { color: var(--ink); font-size: 12px; }
.setting-row small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.setting-row select { width: 176px; height: 36px; flex: 0 0 176px; border: 1px solid #dce3e3; border-radius: 6px; padding: 0 30px 0 10px; background: #fbfcfc; color: var(--ink); font-size: 10px; outline: none; }
.setting-row select:focus { border-color: #63afa6; box-shadow: 0 0 0 3px #eaf6f4; }
.toggle-row { position: relative; }
.toggle-row input { position: absolute; opacity: 0; pointer-events: none; }
.toggle-control { position: relative; width: 38px; height: 21px; flex: 0 0 38px; border-radius: 20px; background: #dce3e3; transition: .2s; }
.toggle-control:after { content: ''; position: absolute; width: 17px; height: 17px; left: 2px; top: 2px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.16); transition: .2s; }
.toggle-row input:checked + .toggle-control { background: var(--teal); }
.toggle-row input:checked + .toggle-control:after { transform: translateX(17px); }
.toggle-row input:focus-visible + .toggle-control { box-shadow: 0 0 0 3px #cfeee8; }
.settings-side { position: sticky; top: 86px; }
.settings-summary { padding: 20px; }
.profile-preview { display: flex; align-items: center; gap: 11px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.profile-preview > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #c8dddd; background: #243d3f; font-size: 10px; }
.profile-preview strong,.profile-preview small { display: block; }
.profile-preview strong { font-size: 12px; }
.profile-preview small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.settings-summary dl { margin: 12px 0; }
.settings-summary dl div { display: flex; justify-content: space-between; padding: 7px 0; font-size: 10px; }
.settings-summary dt { color: var(--muted); }
.settings-summary dd { margin: 0; color: var(--ink); font-weight: 600; }
.settings-note { display: flex; gap: 8px; padding: 10px; border: 1px solid #e7ecec; border-radius: 7px; background: #f5f8f8; }
.settings-note > span { color: var(--teal); font-weight: 700; }
.settings-note p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.settings-actions { display: grid; gap: 8px; margin-top: 11px; }
.settings-actions .run-button,.settings-actions .secondary-button { width: 100%; }

/* Global preferences */
[data-density="compact"] .page-wrap { padding-top: 22px; }
[data-density="compact"] .regime-card,[data-density="compact"] .score-card,[data-density="compact"] .price-chart-card,[data-density="compact"] .order-card,[data-density="compact"] .settings-card { padding: 15px 17px; }
[data-density="compact"] .metric-card { padding: 10px 12px 6px; }
[data-density="compact"] .metric-grid,[data-density="compact"] .dashboard-grid,[data-density="compact"] .hero-grid { gap: 9px; }
[data-reduced-motion="true"] *,[data-reduced-motion="true"] *:before,[data-reduced-motion="true"] *:after { scroll-behavior: auto!important; animation-duration: .001ms!important; animation-iteration-count: 1!important; transition-duration: .001ms!important; }

[data-theme="dark"] { --bg:#0f1719; --panel:#172124; --ink:#e5eded; --muted:#91a0a2; --line:#2b383a; --nav:#081113; --nav2:#101a1c; --teal-soft:#183633; --shadow:0 1px 2px rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.16); color-scheme:dark; }
[data-theme="dark"] body,[data-theme="dark"] .topbar { background:var(--bg); }
[data-theme="dark"] .topbar { border-color:var(--line); }
[data-theme="dark"] .card,[data-theme="dark"] .settings-scope,[data-theme="dark"] .refresh-button,[data-theme="dark"] .secondary-button { background:var(--panel); color:var(--ink); border-color:var(--line); }
[data-theme="dark"] .timeframe { background:#202c2f; }
[data-theme="dark"] .timeframe button.active { background:#344245; color:#fff; box-shadow:none; }
[data-theme="dark"] .data-notice,[data-theme="dark"] .feed-notice.live,[data-theme="dark"] .score-explanation,[data-theme="dark"] .absorption-note,[data-theme="dark"] .strategy-info,[data-theme="dark"] .settings-note { background:#1b292b; border-color:#304043; }
[data-theme="dark"] .regime-orbit:before { background:var(--panel); }
[data-theme="dark"] .score-track,[data-theme="dark"] .magnet-track { background:#2c383a; }
[data-theme="dark"] .metric-icon,[data-theme="dark"] .regime-label { background:#183633; }
[data-theme="dark"] .etf-source-button,[data-theme="dark"] .depth-row div,[data-theme="dark"] .path-step,[data-theme="dark"] .setting-row select { background:#1d292c; border-color:#344245; color:var(--ink); }
[data-theme="dark"] .setting-row { border-color:#293638; }
[data-theme="dark"] .setting-row strong,[data-theme="dark"] .settings-summary dd { color:var(--ink); }
[data-theme="dark"] .liquidity-levels { border-color:var(--line); }
[data-theme="dark"] .level .level-fill { background:#3d292b; }
[data-theme="dark"] .level.bid .level-fill { background:#173531; }
[data-theme="dark"] .magnet-warning { background:#31291d; }
[data-theme="dark"] .toast { background:#e4eeee; color:#142426; }

@media (max-width: 900px) { .settings-layout { grid-template-columns:1fr; } .settings-side { position:static; } }
@media (max-width: 600px) { .settings-fields { padding-left:0; } .setting-row { align-items:flex-start; padding:15px 0; } .setting-row select { width:145px; flex-basis:145px; } .settings-scope { margin-top:14px; } }
