.stock-screener-page { background: transparent; }
.stock-screener-shell { display: grid; gap: 18px; }
.stock-screener-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 4px 0 2px; }
.stock-screener-kicker, .screener-section-kicker { color: #1576e8; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stock-screener-head h2 { margin: 5px 0 6px; color: var(--gray-900); font-size: 30px; line-height: 1.15; }
.stock-screener-head p { margin: 0; color: var(--gray-600); font-size: 13px; }
.stock-screener-head-actions { display: flex; align-items: center; gap: 10px; }
.stock-screener-data-badge { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid rgba(21, 118, 232,.18); border-radius: 999px; background: rgba(21, 118, 232,.06); color: #1576e8; font-size: 11px; font-weight: 800; white-space: nowrap; }
.stock-screener-data-badge i, .screener-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.stock-screener-data-badge.is-idle { border-color: var(--gray-200); background: #f8fafc; color: var(--gray-500); }
.stock-screener-data-badge.is-loading { border-color: rgba(3,105,161,.2); background: rgba(3,105,161,.06); color: #0369a1; }
.stock-screener-data-badge.is-ready { border-color: rgba(21, 118, 232,.2); background: rgba(21, 118, 232,.06); color: #1576e8; }
.stock-screener-data-badge.is-clarify { border-color: rgba(180,83,9,.22); background: #fffbeb; color: #b45309; }
.stock-screener-data-badge.is-empty { border-color: var(--gray-200); background: #f8fafc; color: var(--gray-600); }
.stock-screener-data-badge.is-error, .stock-screener-data-badge.is-unavailable { border-color: rgba(185,28,28,.2); background: #fef2f2; color: #b91c1c; }
.stock-screener-tabs { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--gray-200); border-radius: 8px; background: #f5f7f8; overflow-x: auto; }
.stock-screener-tabs button { flex: 0 0 auto; padding: 10px 16px; border: 0; border-radius: 7px; background: transparent; color: var(--gray-600); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.stock-screener-tabs button.active { background: #fff; color: #1576e8; }
.stock-screener-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 16px; align-items: start; }
.stock-screener-sidebar, .stock-screener-main { display: grid; gap: 14px; min-width: 0; }
.screener-panel { padding: 18px; border: 1px solid var(--gray-200); border-radius: 8px; background: #fff; }
.screener-panel-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 15px; color: var(--gray-900); font-size: 15px; font-weight: 800; }
.screener-panel-title small { display: block; margin-top: 4px; color: var(--gray-500); font-size: 11px; font-weight: 500; line-height: 1.5; }
.screener-status { flex: 0 0 auto; padding: 4px 8px; border: 1px solid var(--gray-200); border-radius: 999px; color: var(--gray-500); font-size: 10px; font-weight: 800; }
.screener-status.is-ready { border-color: rgba(21, 118, 232,.2); background: rgba(21, 118, 232,.06); color: #1576e8; }
.screener-status.is-loading { border-color: rgba(3,105,161,.2); background: rgba(3,105,161,.06); color: #0369a1; }
.screener-status.is-warning { border-color: rgba(180,83,9,.22); background: #fffbeb; color: #b45309; }
.screener-field { display: grid; gap: 6px; color: var(--gray-600); font-size: 11px; font-weight: 800; }
.screener-field select, .screener-field input, .screener-builder-row select, .screener-builder-row input { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid var(--gray-200); border-radius: 6px; background: #fff; color: var(--gray-900); font: inherit; font-size: 12px; }
.screener-field-grid { display: grid; grid-template-columns: 1fr 76px; gap: 8px; margin-top: 12px; }
.screener-check-list { display: grid; gap: 9px; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--gray-100); }
.screener-check-list label { display: flex; align-items: center; gap: 7px; color: var(--gray-600); font-size: 11px; line-height: 1.4; }
.screener-check-list input, .screener-personality-card input { accent-color: #1576e8; }
.screener-template { display: grid; gap: 4px; width: 100%; padding: 11px 12px; border: 1px solid var(--gray-200); border-radius: 7px; background: #fff; text-align: left; cursor: pointer; }
.screener-template + .screener-template { margin-top: 8px; }
.screener-template:hover { border-color: rgba(21, 118, 232,.3); background: rgba(21, 118, 232,.04); }
.screener-template strong { color: var(--gray-900); font-size: 12px; }
.screener-template span, .screener-muted { color: var(--gray-500); font-size: 11px; }
.screener-mode-panel textarea { display: block; width: 100%; min-height: 105px; resize: vertical; padding: 13px; border: 1px solid var(--gray-200); border-radius: 7px; color: var(--gray-900); font: inherit; font-size: 14px; line-height: 1.6; }
.screener-mode-panel textarea:focus { outline: 2px solid rgba(21, 118, 232,.14); border-color: #1576e8; }
.screener-chip-row, .screener-chart-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.screener-chip-row button, .screener-chart-tags button { padding: 6px 9px; border: 1px solid var(--gray-200); border-radius: 999px; background: #fff; color: var(--gray-600); font: inherit; font-size: 11px; cursor: pointer; }
.screener-chip-row button:hover, .screener-chart-tags button:hover, .screener-chart-tags button.active { border-color: rgba(21, 118, 232,.35); background: rgba(21, 118, 232,.06); color: #1576e8; }
.screener-action-row { display: flex; align-items: center; gap: 9px; margin-top: 16px; }
.screener-shortcut { margin-left: auto; color: var(--gray-400); font-size: 11px; }
.screener-builder-row { display: grid; grid-template-columns: minmax(130px, 1fr) 84px 82px auto; gap: 8px; align-items: center; }
.screener-condition-list { display: flex; flex-wrap: wrap; gap: 7px; min-height: 30px; margin-top: 13px; }
.screener-condition-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 999px; background: rgba(21, 118, 232,.08); color: #1576e8; font-size: 11px; font-weight: 800; }
.screener-condition-chip button { padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 15px; line-height: 1; }
.screener-pattern-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.screener-pattern-grid button { min-height: 48px; border: 1px solid var(--gray-200); border-radius: 7px; background: #fff; color: var(--gray-700); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.screener-pattern-grid button:hover, .screener-pattern-grid button.active { border-color: #1576e8; background: rgba(21, 118, 232,.06); color: #1576e8; }
.screener-selection-note, .screener-interpretation-note { margin-top: 13px; padding: 10px 12px; border-left: 3px solid #1576e8; background: rgba(21, 118, 232,.05); color: var(--gray-600); font-size: 11px; line-height: 1.55; }
.screener-upload { display: grid; justify-items: center; gap: 6px; padding: 25px 14px; border: 1px dashed rgba(21, 118, 232,.32); border-radius: 7px; background: rgba(21, 118, 232,.035); text-align: center; cursor: pointer; }
.screener-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.screener-upload-icon { color: #1576e8; font-size: 26px; line-height: 1; }
.screener-upload strong { color: var(--gray-900); font-size: 13px; }
.screener-upload small { color: var(--gray-500); font-size: 11px; }
.screener-chart-options { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; color: var(--gray-500); font-size: 11px; }
.screener-chart-options label { display: flex; align-items: center; gap: 8px; color: var(--gray-700); font-weight: 800; }
.screener-chart-options input { width: 120px; accent-color: #1576e8; }
.screener-chart-options b { min-width: 34px; color: #1576e8; }
.screener-personality-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.screener-personality-card { display: grid; gap: 5px; min-width: 0; padding: 11px; border: 1px solid var(--gray-200); border-radius: 7px; cursor: pointer; }
.screener-personality-card.is-active { border-color: rgba(21, 118, 232,.34); background: rgba(21, 118, 232,.055); }
.screener-personality-card strong { color: var(--gray-900); font-size: 12px; }
.screener-personality-card span, .screener-personality-card b { color: var(--gray-500); font-size: 10px; line-height: 1.45; }
.screener-personality-card b { color: #1576e8; }
.screener-interpretation { border-color: rgba(21, 118, 232,.18); }
.screener-confidence { padding: 4px 8px; border-radius: 999px; background: rgba(22,163,74,.1); color: #15803d; font-size: 10px; font-weight: 800; }
.screener-condition-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.screener-understood { display: flex; gap: 8px; padding: 10px; border: 1px solid var(--gray-200); border-radius: 7px; background: #fff; }
.screener-understood strong, .screener-understood small { display: block; }
.screener-understood strong { color: var(--gray-900); font-size: 12px; }
.screener-understood small { margin-top: 3px; color: var(--gray-500); font-size: 10px; line-height: 1.4; }
.screener-dot.inferred { background: #d97706; }
.screener-results { padding-bottom: 12px; }
.screener-results-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.screener-results-head h3 { margin: 5px 0 3px; color: var(--gray-900); font-size: 18px; }
.screener-results-head h3 span { color: #1576e8; }
.screener-results-head p { margin: 0; color: var(--gray-500); font-size: 11px; }
.screener-results-actions { display: flex; gap: 7px; }
.screener-table-wrap { margin-top: 15px; overflow: auto; border: 1px solid var(--gray-200); border-radius: 7px; }
.screener-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.screener-table th, .screener-table td { padding: 11px 10px; border-bottom: 1px solid var(--gray-100); text-align: left; vertical-align: middle; }
.screener-table th { background: #f8fafc; color: var(--gray-500); font-size: 10px; font-weight: 800; }
.screener-table td { color: var(--gray-700); font-size: 12px; }
.screener-table td strong, .screener-table td small { display: block; }
.screener-table td strong { color: var(--gray-900); font-size: 12px; }
.screener-table td small { margin-top: 3px; color: var(--gray-400); font-size: 10px; }
.screener-rank { color: var(--gray-400); font-weight: 800; }
.screener-score { color: #1576e8; font-size: 16px; font-weight: 900; }
.screener-score-track { width: 70px; height: 4px; margin-top: 5px; border-radius: 999px; background: var(--gray-100); overflow: hidden; }
.screener-score-track i { display: block; height: 100%; border-radius: inherit; background: #1576e8; }
.screener-positive { color: #e0323c !important; font-weight: 800; }
.screener-tag-list, .screener-reason-list { display: grid; gap: 4px; }
.screener-tag-list { display: flex; flex-wrap: wrap; }
.screener-tag-list span { padding: 3px 6px; border-radius: 999px; background: #eaf2fd; color: #1576e8; font-size: 10px; white-space: nowrap; }
.screener-reason-list span { color: var(--gray-600); font-size: 10px; white-space: nowrap; }
.screener-row-actions { display: flex; gap: 5px; }
.screener-row-actions button { width: 26px; height: 26px; border: 1px solid var(--gray-200); border-radius: 6px; background: #fff; color: var(--gray-600); cursor: pointer; }
.screener-row-actions button:hover { border-color: #1576e8; color: #1576e8; }
.screener-result-foot { display: flex; justify-content: space-between; gap: 12px; padding-top: 11px; color: var(--gray-400); font-size: 10px; }
.screener-result-foot span:first-child { color: #1576e8; font-weight: 800; }
.screener-empty { display: grid; justify-items: center; gap: 7px; min-height: 180px; align-content: center; text-align: center; }
.screener-empty-icon { color: #1576e8; font-size: 30px; line-height: 1; }
.screener-empty h3 { margin: 0; color: var(--gray-700); font-size: 15px; }
.screener-empty p { margin: 0; color: var(--gray-500); font-size: 12px; }
.screener-clarification { display: grid; gap: 4px; width: min(100%, 620px); padding: 10px 12px; border: 1px solid rgba(180,83,9,.22); border-radius: 6px; background: #fffbeb; color: #92400e; text-align: left; }
.screener-clarification b { font-size: 11px; }
.screener-clarification span { font-size: 11px; line-height: 1.55; }
@media (max-width: 1050px) { .stock-screener-layout { grid-template-columns: 1fr; } .stock-screener-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); } .screener-personality-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .stock-screener-head, .stock-screener-head-actions, .screener-results-head, .screener-chart-options, .screener-result-foot { display: grid; justify-content: stretch; } .stock-screener-head-actions { justify-items: start; } .stock-screener-sidebar { grid-template-columns: 1fr; } .screener-builder-row { grid-template-columns: 1fr 1fr; } .screener-builder-row button { grid-column: 1 / -1; } .screener-pattern-grid, .screener-condition-grid, .screener-personality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .screener-shortcut { margin-left: 0; } }
.screener-global-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; border: 1px solid rgba(21, 118, 232,.16); border-radius: 7px; background: rgba(21, 118, 232,.04); color: var(--gray-500); font-size: 11px; }
@media (max-width: 720px) { .screener-global-actions { display: grid; } }
.screener-run-audit { display: grid; gap: 10px; margin: 14px 0 0; padding: 11px 12px; border: 1px solid var(--gray-200); border-radius: 7px; background: #f8fafc; }
.screener-audit-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.screener-audit-metrics span, .screener-audit-exclusions span, .screener-quality-list span { display: grid; gap: 3px; }
.screener-audit-metrics span { padding-right: 8px; border-right: 1px solid var(--gray-200); }
.screener-audit-metrics span:last-child { border-right: 0; }
.screener-audit-metrics small, .screener-audit-exclusions b, .screener-audit-exclusions span, .screener-quality-list small { color: var(--gray-500); font-size: 10px; }
.screener-audit-metrics strong { color: #1576e8; font-size: 16px; }
.screener-audit-exclusions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding-top: 8px; border-top: 1px solid var(--gray-100); }
.screener-audit-exclusions span { display: inline-flex; flex-direction: row; gap: 5px; }
.screener-audit-exclusions strong { color: var(--gray-700); }
.screener-evidence { scroll-margin-top: 16px; }
.screener-evidence-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.screener-evidence-head h3 { margin: 5px 0 3px; color: var(--gray-900); font-size: 18px; }
.screener-evidence-head h3 small { margin-left: 5px; color: var(--gray-400); font-size: 11px; font-weight: 600; }
.screener-evidence-head p { margin: 0; color: var(--gray-500); font-size: 11px; }
.screener-evidence-head button { width: 28px; height: 28px; border: 1px solid var(--gray-200); border-radius: 6px; background: #fff; color: var(--gray-500); font-size: 18px; line-height: 1; cursor: pointer; }
.screener-evidence-head button:hover { border-color: #1576e8; color: #1576e8; }
.screener-evidence-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(230px, 1fr); gap: 14px; margin-top: 16px; }
.screener-evidence-grid section { min-width: 0; }
.screener-evidence-grid h4, .screener-explanation-block h4 { margin: 0 0 9px; color: var(--gray-800); font-size: 12px; }
.screener-factor-list, .screener-quality-list, .screener-explanation-block { display: grid; gap: 7px; }
.screener-factor-row { display: grid; grid-template-columns: minmax(120px, 1fr) 90px 90px; gap: 10px; align-items: center; padding: 8px 9px; border: 1px solid var(--gray-200); border-radius: 6px; background: #fff; }
.screener-factor-row span, .screener-quality-list span { display: grid; gap: 2px; }
.screener-factor-row b { color: var(--gray-800); font-size: 11px; }
.screener-factor-row small, .screener-quality-list small { color: var(--gray-400); font-size: 10px; }
.screener-factor-row strong, .screener-quality-list strong { color: #1576e8; font-size: 12px; }
.screener-quality-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.screener-quality-list span { padding: 8px 9px; border: 1px solid var(--gray-200); border-radius: 6px; background: #fff; }
.screener-explanation-block { margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--gray-100); }
.screener-explanation-block span { color: var(--gray-600); font-size: 11px; line-height: 1.45; }
.screener-evidence-warning { display: grid; gap: 4px; margin-top: 10px; padding: 8px 9px; border: 1px solid rgba(217,119,6,.22); border-radius: 6px; background: #fffbeb; color: #92400e; font-size: 10px; line-height: 1.4; }
.screener-evidence-warning b { font-size: 10px; }
.screener-evidence-empty { padding: 10px; border: 1px dashed var(--gray-200); border-radius: 6px; color: var(--gray-400); font-size: 10px; }
.screener-change.is-positive { color: #e0323c; font-weight: 800; }
.screener-change.is-negative { color: #12a366; font-weight: 800; }
.screener-change.is-flat { color: var(--gray-600); font-weight: 700; }
@media (max-width: 720px) { .screener-audit-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .screener-audit-metrics span:nth-child(2) { border-right: 0; } .screener-evidence-grid { grid-template-columns: 1fr; } .screener-factor-row { grid-template-columns: minmax(100px, 1fr) 76px 76px; gap: 7px; } }
.screener-chart-insight { display: grid; gap: 12px; margin-top: 14px; padding: 12px; border: 1px solid rgba(21, 118, 232,.18); border-radius: 7px; background: #f8fafc; }
.screener-chart-insight-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.screener-chart-insight-head div { display: grid; gap: 3px; }
.screener-chart-insight-head b { color: var(--gray-800); font-size: 12px; }
.screener-chart-insight-head small, .screener-chart-insight-actions span { color: var(--gray-500); font-size: 10px; line-height: 1.4; }
.screener-chart-insight-head > span { flex: 0 0 auto; padding: 4px 7px; border: 1px solid rgba(21, 118, 232,.2); border-radius: 999px; color: #1576e8; background: rgba(21, 118, 232,.06); font-size: 10px; font-weight: 800; }
.screener-chart-preview-row { display: grid; grid-template-columns: minmax(150px, 230px) minmax(0, 1fr); gap: 12px; align-items: stretch; }
.screener-chart-preview-row img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; border: 1px solid var(--gray-200); border-radius: 6px; background: #fff; }
.screener-chart-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-content: start; }
.screener-chart-facts span { display: grid; gap: 4px; min-width: 0; padding: 8px 9px; border: 1px solid var(--gray-200); border-radius: 6px; background: #fff; }
.screener-chart-facts small { color: var(--gray-400); font-size: 10px; }
.screener-chart-facts strong { overflow-wrap: anywhere; color: var(--gray-700); font-size: 11px; line-height: 1.35; }
.screener-chart-insight-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; padding-top: 2px; }
.screener-chart-pattern-list { display: grid; gap: 8px; }
.screener-chart-pattern-list .screener-condition-chip { align-items: flex-start; flex-direction: column; gap: 4px; width: 100%; padding: 9px 11px; border-radius: 7px; text-align: left; cursor: pointer; opacity: .62; border: 1px solid transparent; }
.screener-chart-pattern-list .screener-condition-chip.is-selected { opacity: 1; border-color: rgba(21, 118, 232,.45); box-shadow: inset 3px 0 0 #1576e8; }
.screener-chart-pattern-list .screener-condition-chip strong { color: #1576e8; font-size: 12px; }
.screener-chart-pattern-list .screener-condition-chip small { color: var(--gray-600); font-size: 10px; font-weight: 600; line-height: 1.45; }
@media (max-width: 720px) { .screener-chart-preview-row, .screener-chart-facts { grid-template-columns: 1fr; } .screener-chart-preview-row img { max-height: 210px; } .screener-chart-insight-actions { display: grid; justify-items: start; } }
/* ========================================
   P4 暗色模式覆盖（2026-10-12）
   ======================================== */

[data-theme="dark"] .stock-screener-data-badge.is-idle,
[data-theme="dark"] .stock-screener-data-badge.is-empty {
    background: var(--bg-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .stock-screener-data-badge.is-clarify,
[data-theme="dark"] .screener-status.is-warning,
[data-theme="dark"] .screener-clarification,
[data-theme="dark"] .screener-evidence-warning {
    background: rgba(180, 83, 9, 0.16);
    border-color: rgba(251, 191, 36, 0.30);
    color: #fbbf24;
}

[data-theme="dark"] .stock-screener-data-badge.is-error,
[data-theme="dark"] .stock-screener-data-badge.is-unavailable {
    background: rgba(224, 50, 60, 0.14);
    border-color: rgba(251, 113, 133, 0.30);
    color: #fb7185;
}

[data-theme="dark"] .stock-screener-tabs {
    background: var(--bg-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .stock-screener-tabs button.active {
    background: var(--bg-secondary);
    color: #9ccbfa;
    box-shadow: none;
}

[data-theme="dark"] .screener-panel {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .screener-field select,
[data-theme="dark"] .screener-field input,
[data-theme="dark"] .screener-builder-row select,
[data-theme="dark"] .screener-builder-row input,
[data-theme="dark"] .screener-mode-panel textarea {
    background: var(--bg-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .screener-template,
[data-theme="dark"] .screener-chip-row button,
[data-theme="dark"] .screener-chart-tags button,
[data-theme="dark"] .screener-pattern-grid button,
[data-theme="dark"] .screener-understood,
[data-theme="dark"] .screener-row-actions button,
[data-theme="dark"] .screener-factor-row,
[data-theme="dark"] .screener-quality-list span,
[data-theme="dark"] .screener-chart-preview-row img,
[data-theme="dark"] .screener-chart-facts span,
[data-theme="dark"] .screener-evidence-head button {
    background: var(--bg-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .screener-table th,
[data-theme="dark"] .screener-run-audit,
[data-theme="dark"] .screener-chart-insight {
    background: var(--bg-primary);
}

[data-theme="dark"] .screener-table th {
    color: var(--text-muted);
}

[data-theme="dark"] .screener-table th,
[data-theme="dark"] .screener-table td,
[data-theme="dark"] .screener-table-wrap {
    border-color: var(--border-color);
}

[data-theme="dark"] .screener-tag-list span {
    background: rgba(21, 118, 232, 0.16);
    color: #9ccbfa;
}

[data-theme="dark"] .screener-run-audit {
    border-color: var(--border-color);
}

[data-theme="dark"] .screener-chart-insight {
    border-color: rgba(108, 178, 247, 0.20);
}

[data-theme="dark"] .screener-positive,
[data-theme="dark"] .screener-change.is-positive {
    color: #fb7185 !important;
}

[data-theme="dark"] .screener-change.is-negative {
    color: #34d399;
}
