/**
 * OptionFinder - Scanner Styles: SCORES &amp; RENDITE
 * 
 * Diese Datei enth&auml;lt NUR Styles f&uuml;r Spalten der Kategorie "Scores &amp; Rendite":
 * - Stillhalter Score Filter
 * - POP (Probability of Profit) Filter
 * - P(ITM) Filter (inverse Logik - niedrig ist besser)
 * - ROC (Return on Capital) Filter
 * - Annualized Return Filter
 * - Daily ROC Filter (%)
 * - Daily ROC Value Filter ($)
 * - Daily Premium Filter
 * 
 * NICHT hier: Layout, Tabellen-Basis, andere Kategorien
 * 
 * @package OptionFinder_Member_Area
 * @version 3.1.0
 * @since 3.1.0 - NEU: DTE Hint CSS f&uuml;r korrekten Zeilenumbruch
 * @since 3.0.0 - Aufgeteilt aus dashboard-starter.css
 * 
 * @see dashboard-starter-base.css f&uuml;r Grundstruktur
 */

/* =====================================================
   SCORE-FILTER (Stillhalter Score) mit Schnellauswahl
   ===================================================== */

.filter-score {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.filter-score__label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ofma-color-slate-700);
    margin-bottom: 0.25rem;
}

.filter-score__quickselect {
    border-top: 1px solid var(--ofma-color-slate-200);
    padding-top: 1rem;
    margin-top: 0.5rem;
}

.filter-score__quickselect-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ofma-color-slate-600);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Kachel-Container - 3 Buttons oben, 1 Button unten links */
.filter-score__quickselect-options {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.375rem;
}

/* Erste Reihe: 3 Buttons je 2 Spalten */
.filter-score__radio:nth-child(1),
.filter-score__radio:nth-child(2),
.filter-score__radio:nth-child(3) {
    grid-column: span 2;
}

/* Zweite Reihe: 1 Button links */
.filter-score__radio:nth-child(4) {
    grid-column: 1 / 3;
}

/* Kachel-Design */
.filter-score__radio {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.25rem;
    border: 1px solid var(--ofma-color-slate-200);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
    background: var(--ofma-color-slate-50);
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    min-height: 36px;
}

.filter-score__radio:hover {
    background: var(--ofma-color-slate-100);
    border-color: var(--ofma-color-slate-300);
}

.filter-score__radio input[type="radio"] {
    display: none;
}

.filter-score__radio-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--ofma-color-slate-700);
}

/* Excellent - 75-100 (dunkelgruen) */
.filter-score__radio--excellent {
    border-color: #059669;
    background: rgba(5, 150, 105, 0.08);
}

.filter-score__radio--excellent .filter-score__radio-label {
    color: #059669;
    font-weight: 600;
}

/* Good - 50-75 (blau) */
.filter-score__radio--good {
    border-color: #3b82f6;
    background: rgba(59, 130, 246, 0.05);
}

.filter-score__radio--good .filter-score__radio-label {
    color: #3b82f6;
}

/* Fair - 25-50 (orange) */
.filter-score__radio--fair {
    border-color: var(--ofma-color-warning, #f59e0b);
    background: rgba(245, 158, 11, 0.05);
}

.filter-score__radio--fair .filter-score__radio-label {
    color: var(--ofma-color-warning, #f59e0b);
}

/* Poor - 0-25 (rot) */
.filter-score__radio--poor {
    border-color: var(--ofma-color-danger, #ef4444);
    background: rgba(239, 68, 68, 0.05);
}

.filter-score__radio--poor .filter-score__radio-label {
    color: var(--ofma-color-danger, #ef4444);
}

/* Hinweistext */
.filter-score__hint {
    font-size: 0.6875rem;
    color: var(--ofma-color-primary);
    margin-top: 0.75rem;
    padding: 0.375rem 0.5rem;
    background: rgba(20, 184, 166, 0.08);
    border-radius: var(--ofma-radius-sm);
    line-height: 1.4;
    word-break: break-word;
    white-space: normal;
}

.filter-score__hint-icon {
    font-size: 0.75rem;
    margin-right: 0.25rem;
}

/* Ausgewaehlte Radio Option */
.filter-score__radio:has(input:checked) {
    background: var(--ofma-color-primary);
    border-color: var(--ofma-color-primary);
}

.filter-score__radio:has(input:checked) .filter-score__radio-label {
    color: white;
}

/* Dark Mode - Score Filter */
[data-theme="dark"] .filter-score__label {
    color: var(--ofma-color-slate-300);
}

[data-theme="dark"] .filter-score__quickselect {
    border-top-color: var(--ofma-color-slate-600);
}

[data-theme="dark"] .filter-score__quickselect-label {
    color: var(--ofma-color-slate-400);
}

[data-theme="dark"] .filter-score__radio {
    background: var(--ofma-color-slate-700);
    border-color: var(--ofma-color-slate-600);
}

[data-theme="dark"] .filter-score__radio:hover {
    background: var(--ofma-color-slate-600);
    border-color: var(--ofma-color-slate-500);
}

[data-theme="dark"] .filter-score__radio-label {
    color: var(--ofma-color-slate-200);
}

[data-theme="dark"] .filter-score__radio--excellent {
    border-color: #6ee7b7;
    background: rgba(110, 231, 183, 0.12);
}

[data-theme="dark"] .filter-score__radio--excellent .filter-score__radio-label {
    color: #6ee7b7;
}

[data-theme="dark"] .filter-score__radio--good {
    border-color: #60a5fa;
    background: rgba(96, 165, 250, 0.1);
}

[data-theme="dark"] .filter-score__radio--good .filter-score__radio-label {
    color: #60a5fa;
}

[data-theme="dark"] .filter-score__radio--fair {
    border-color: var(--ofma-color-warning, #f59e0b);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .filter-score__radio--fair .filter-score__radio-label {
    color: var(--ofma-color-warning-light, #fbbf24);
}

[data-theme="dark"] .filter-score__radio--poor {
    border-color: #f87171;
    background: rgba(248, 113, 113, 0.1);
}

[data-theme="dark"] .filter-score__radio--poor .filter-score__radio-label {
    color: #f87171;
}

[data-theme="dark"] .filter-score__hint {
    background: rgba(20, 184, 166, 0.1);
    color: var(--ofma-color-primary-light, #5eead4);
}

/* =====================================================
   POP-FILTER (Probability of Profit) mit Schnellauswahl
   ===================================================== */

.filter-pop {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.filter-pop__label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ofma-color-slate-700);
    margin-bottom: 0.25rem;
}

.filter-pop__quickselect {
    border-top: 1px solid var(--ofma-color-slate-200);
    padding-top: 1rem;
    margin-top: 0.5rem;
}

.filter-pop__quickselect-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ofma-color-slate-600);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Kachel-Container - 3 Buttons oben, 1 Button unten links */
.filter-pop__quickselect-options {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.375rem;
}

.filter-pop__radio:nth-child(1),
.filter-pop__radio:nth-child(2),
.filter-pop__radio:nth-child(3) {
    grid-column: span 2;
}

.filter-pop__radio:nth-child(4) {
    grid-column: 1 / 3;
}

/* Kachel-Design */
.filter-pop__radio {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.25rem;
    border: 1px solid var(--ofma-color-slate-200);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
    background: var(--ofma-color-slate-50);
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    min-height: 36px;
}

.filter-pop__radio:hover {
    background: var(--ofma-color-slate-100);
    border-color: var(--ofma-color-slate-300);
}

.filter-pop__radio input[type="radio"] {
    display: none;
}

.filter-pop__radio-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--ofma-color-slate-700);
}

/* Excellent - >80% (dunkelgruen) */
.filter-pop__radio--excellent {
    border-color: #059669;
    background: rgba(5, 150, 105, 0.08);
}

.filter-pop__radio--excellent .filter-pop__radio-label {
    color: #059669;
    font-weight: 600;
}

/* Good - 70-80% (blau) */
.filter-pop__radio--good {
    border-color: #3b82f6;
    background: rgba(59, 130, 246, 0.05);
}

.filter-pop__radio--good .filter-pop__radio-label {
    color: #3b82f6;
}

/* Fair - 60-70% (orange) */
.filter-pop__radio--fair {
    border-color: var(--ofma-color-warning, #f59e0b);
    background: rgba(245, 158, 11, 0.05);
}

.filter-pop__radio--fair .filter-pop__radio-label {
    color: var(--ofma-color-warning, #f59e0b);
}

/* Risky - <60% (rot) */
.filter-pop__radio--risky {
    border-color: var(--ofma-color-danger, #ef4444);
    background: rgba(239, 68, 68, 0.05);
}

.filter-pop__radio--risky .filter-pop__radio-label {
    color: var(--ofma-color-danger, #ef4444);
}

/* Hinweistext */
.filter-pop__hint {
    font-size: 0.6875rem;
    color: var(--ofma-color-success, #10b981);
    margin-top: 0.75rem;
    padding: 0.375rem 0.5rem;
    background: rgba(16, 185, 129, 0.08);
    border-radius: var(--ofma-radius-sm);
    line-height: 1.4;
    word-break: break-word;
    white-space: normal;
}

.filter-pop__hint-icon {
    font-size: 0.75rem;
    margin-right: 0.25rem;
}

/* Ausgewaehlte Radio Option */
.filter-pop__radio:has(input:checked) {
    background: var(--ofma-color-primary);
    border-color: var(--ofma-color-primary);
}

.filter-pop__radio:has(input:checked) .filter-pop__radio-label {
    color: white;
}

/* Dark Mode - POP Filter */
[data-theme="dark"] .filter-pop__label {
    color: var(--ofma-color-slate-300);
}

[data-theme="dark"] .filter-pop__quickselect {
    border-top-color: var(--ofma-color-slate-600);
}

[data-theme="dark"] .filter-pop__quickselect-label {
    color: var(--ofma-color-slate-400);
}

[data-theme="dark"] .filter-pop__radio {
    background: var(--ofma-color-slate-700);
    border-color: var(--ofma-color-slate-600);
}

[data-theme="dark"] .filter-pop__radio:hover {
    background: var(--ofma-color-slate-600);
    border-color: var(--ofma-color-slate-500);
}

[data-theme="dark"] .filter-pop__radio-label {
    color: var(--ofma-color-slate-200);
}

[data-theme="dark"] .filter-pop__radio--excellent {
    border-color: #6ee7b7;
    background: rgba(110, 231, 183, 0.12);
}

[data-theme="dark"] .filter-pop__radio--excellent .filter-pop__radio-label {
    color: #6ee7b7;
}

[data-theme="dark"] .filter-pop__radio--good {
    border-color: #60a5fa;
    background: rgba(96, 165, 250, 0.1);
}

[data-theme="dark"] .filter-pop__radio--good .filter-pop__radio-label {
    color: #60a5fa;
}

[data-theme="dark"] .filter-pop__radio--fair {
    border-color: var(--ofma-color-warning, #f59e0b);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .filter-pop__radio--fair .filter-pop__radio-label {
    color: var(--ofma-color-warning-light, #fbbf24);
}

[data-theme="dark"] .filter-pop__radio--risky {
    border-color: #f87171;
    background: rgba(248, 113, 113, 0.1);
}

[data-theme="dark"] .filter-pop__radio--risky .filter-pop__radio-label {
    color: #f87171;
}

[data-theme="dark"] .filter-pop__hint {
    background: rgba(16, 185, 129, 0.1);
    color: var(--ofma-color-success-light, #34d399);
}

/* =====================================================
   P(ITM)-FILTER mit Schnellauswahl - NIEDRIG ist besser!
   ===================================================== */

.filter-pitm {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.filter-pitm__label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ofma-color-slate-700);
    margin-bottom: 0.25rem;
}

.filter-pitm__quickselect {
    border-top: 1px solid var(--ofma-color-slate-200);
    padding-top: 1rem;
    margin-top: 0.5rem;
}

.filter-pitm__quickselect-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ofma-color-slate-600);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Kachel-Container - 3 Buttons oben, 1 Button unten links */
.filter-pitm__quickselect-options {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.375rem;
}

.filter-pitm__radio:nth-child(1),
.filter-pitm__radio:nth-child(2),
.filter-pitm__radio:nth-child(3) {
    grid-column: span 2;
}

.filter-pitm__radio:nth-child(4) {
    grid-column: 1 / 3;
}

/* Kachel-Design */
.filter-pitm__radio {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.25rem;
    border: 1px solid var(--ofma-color-slate-200);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
    background: var(--ofma-color-slate-50);
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    min-height: 36px;
}

.filter-pitm__radio:hover {
    background: var(--ofma-color-slate-100);
    border-color: var(--ofma-color-slate-300);
}

.filter-pitm__radio input[type="radio"] {
    display: none;
}

.filter-pitm__radio-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--ofma-color-slate-700);
}

/* Excellent - <20% (dunkelgruen) - NIEDRIG ist gut! */
.filter-pitm__radio--excellent {
    border-color: #059669;
    background: rgba(5, 150, 105, 0.08);
}

.filter-pitm__radio--excellent .filter-pitm__radio-label {
    color: #059669;
    font-weight: 600;
}

/* Good - 20-30% (blau) */
.filter-pitm__radio--good {
    border-color: #3b82f6;
    background: rgba(59, 130, 246, 0.05);
}

.filter-pitm__radio--good .filter-pitm__radio-label {
    color: #3b82f6;
}

/* Fair - 30-40% (orange) */
.filter-pitm__radio--fair {
    border-color: var(--ofma-color-warning, #f59e0b);
    background: rgba(245, 158, 11, 0.05);
}

.filter-pitm__radio--fair .filter-pitm__radio-label {
    color: var(--ofma-color-warning, #f59e0b);
}

/* Risky - >40% (rot) - HOCH ist schlecht! */
.filter-pitm__radio--risky {
    border-color: var(--ofma-color-danger, #ef4444);
    background: rgba(239, 68, 68, 0.05);
}

.filter-pitm__radio--risky .filter-pitm__radio-label {
    color: var(--ofma-color-danger, #ef4444);
}

/* Hinweistext - Warnung weil inverse Logik */
.filter-pitm__hint {
    font-size: 0.6875rem;
    color: var(--ofma-color-warning, #f59e0b);
    margin-top: 0.75rem;
    padding: 0.375rem 0.5rem;
    background: rgba(245, 158, 11, 0.08);
    border-radius: var(--ofma-radius-sm);
    line-height: 1.4;
    word-break: break-word;
    white-space: normal;
    max-width: 100%;
    box-sizing: border-box;
}

.filter-pitm__hint-icon {
    font-size: 0.75rem;
    margin-right: 0.25rem;
}

/* Ausgewaehlte Radio Option */
.filter-pitm__radio:has(input:checked) {
    background: var(--ofma-color-primary);
    border-color: var(--ofma-color-primary);
}

.filter-pitm__radio:has(input:checked) .filter-pitm__radio-label {
    color: white;
}

/* Dark Mode - P(ITM) Filter */
[data-theme="dark"] .filter-pitm__label {
    color: var(--ofma-color-slate-300);
}

[data-theme="dark"] .filter-pitm__quickselect {
    border-top-color: var(--ofma-color-slate-600);
}

[data-theme="dark"] .filter-pitm__quickselect-label {
    color: var(--ofma-color-slate-400);
}

[data-theme="dark"] .filter-pitm__radio {
    background: var(--ofma-color-slate-700);
    border-color: var(--ofma-color-slate-600);
}

[data-theme="dark"] .filter-pitm__radio:hover {
    background: var(--ofma-color-slate-600);
    border-color: var(--ofma-color-slate-500);
}

[data-theme="dark"] .filter-pitm__radio-label {
    color: var(--ofma-color-slate-200);
}

[data-theme="dark"] .filter-pitm__radio--excellent {
    border-color: #6ee7b7;
    background: rgba(110, 231, 183, 0.12);
}

[data-theme="dark"] .filter-pitm__radio--excellent .filter-pitm__radio-label {
    color: #6ee7b7;
}

[data-theme="dark"] .filter-pitm__radio--good {
    border-color: #60a5fa;
    background: rgba(96, 165, 250, 0.1);
}

[data-theme="dark"] .filter-pitm__radio--good .filter-pitm__radio-label {
    color: #60a5fa;
}

[data-theme="dark"] .filter-pitm__radio--fair {
    border-color: var(--ofma-color-warning, #f59e0b);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .filter-pitm__radio--fair .filter-pitm__radio-label {
    color: var(--ofma-color-warning-light, #fbbf24);
}

[data-theme="dark"] .filter-pitm__radio--risky {
    border-color: #f87171;
    background: rgba(248, 113, 113, 0.1);
}

[data-theme="dark"] .filter-pitm__radio--risky .filter-pitm__radio-label {
    color: #f87171;
}

[data-theme="dark"] .filter-pitm__hint {
    background: rgba(245, 158, 11, 0.1);
    color: var(--ofma-color-warning-light, #fbbf24);
}

/* =====================================================
   RENDITE-FILTER (ROC, Annualized, Daily ROC, etc.)
   Gemeinsame Styles f&uuml;r alle Rendite-Filter
   ===================================================== */

/* Filter Container - Breite begrenzen */
.filter-roc,
.filter-annualized,
.filter-dailyroc,
.filter-dailyrocval,
.filter-dailyprem {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

/* Labels */
.filter-roc__label,
.filter-annualized__label,
.filter-dailyroc__label,
.filter-dailyrocval__label,
.filter-dailyprem__label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ofma-color-slate-700);
    margin-bottom: 0.25rem;
}

/* Quickselect Container */
.filter-roc__quickselect,
.filter-annualized__quickselect,
.filter-dailyroc__quickselect,
.filter-dailyrocval__quickselect,
.filter-dailyprem__quickselect {
    border-top: 1px solid var(--ofma-color-slate-200);
    padding-top: 1rem;
    margin-top: 0.5rem;
}

.filter-roc__quickselect-label,
.filter-annualized__quickselect-label,
.filter-dailyroc__quickselect-label,
.filter-dailyrocval__quickselect-label,
.filter-dailyprem__quickselect-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ofma-color-slate-600);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Kachel-Container - 3 Buttons oben, 1 Button unten links */
.filter-roc__quickselect-options,
.filter-annualized__quickselect-options,
.filter-dailyroc__quickselect-options,
.filter-dailyrocval__quickselect-options,
.filter-dailyprem__quickselect-options {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.375rem;
}

.filter-roc__radio:nth-child(1),
.filter-roc__radio:nth-child(2),
.filter-roc__radio:nth-child(3),
.filter-annualized__radio:nth-child(1),
.filter-annualized__radio:nth-child(2),
.filter-annualized__radio:nth-child(3),
.filter-dailyroc__radio:nth-child(1),
.filter-dailyroc__radio:nth-child(2),
.filter-dailyroc__radio:nth-child(3),
.filter-dailyrocval__radio:nth-child(1),
.filter-dailyrocval__radio:nth-child(2),
.filter-dailyrocval__radio:nth-child(3),
.filter-dailyprem__radio:nth-child(1),
.filter-dailyprem__radio:nth-child(2),
.filter-dailyprem__radio:nth-child(3) {
    grid-column: span 2;
}

.filter-roc__radio:nth-child(4),
.filter-annualized__radio:nth-child(4),
.filter-dailyroc__radio:nth-child(4),
.filter-dailyrocval__radio:nth-child(4),
.filter-dailyprem__radio:nth-child(4) {
    grid-column: 1 / 3;
}

/* Kachel-Design */
.filter-roc__radio,
.filter-annualized__radio,
.filter-dailyroc__radio,
.filter-dailyrocval__radio,
.filter-dailyprem__radio {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.25rem;
    border: 1px solid var(--ofma-color-slate-200);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
    background: var(--ofma-color-slate-50);
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    min-height: 36px;
}

.filter-roc__radio:hover,
.filter-annualized__radio:hover,
.filter-dailyroc__radio:hover,
.filter-dailyrocval__radio:hover,
.filter-dailyprem__radio:hover {
    background: var(--ofma-color-slate-100);
    border-color: var(--ofma-color-slate-300);
}

.filter-roc__radio input[type="radio"],
.filter-annualized__radio input[type="radio"],
.filter-dailyroc__radio input[type="radio"],
.filter-dailyrocval__radio input[type="radio"],
.filter-dailyprem__radio input[type="radio"] {
    display: none;
}

.filter-roc__radio-label,
.filter-annualized__radio-label,
.filter-dailyroc__radio-label,
.filter-dailyrocval__radio-label,
.filter-dailyprem__radio-label {
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--ofma-color-slate-700);
    white-space: nowrap;
}

/* High/Very High - orange/rot */
.filter-roc__radio--high,
.filter-annualized__radio--high,
.filter-dailyroc__radio--high,
.filter-dailyrocval__radio--high,
.filter-dailyprem__radio--high {
    border-color: var(--ofma-color-warning, #f59e0b);
    background: rgba(245, 158, 11, 0.05);
}

.filter-roc__radio--high .filter-roc__radio-label,
.filter-annualized__radio--high .filter-annualized__radio-label,
.filter-dailyroc__radio--high .filter-dailyroc__radio-label,
.filter-dailyrocval__radio--high .filter-dailyrocval__radio-label,
.filter-dailyprem__radio--high .filter-dailyprem__radio-label {
    color: var(--ofma-color-warning, #f59e0b);
}

.filter-annualized__radio--veryhigh {
    border-color: var(--ofma-color-danger, #ef4444);
    background: rgba(239, 68, 68, 0.05);
}

.filter-annualized__radio--veryhigh .filter-annualized__radio-label {
    color: var(--ofma-color-danger, #ef4444);
}

/* Good - blau */
.filter-roc__radio--good,
.filter-annualized__radio--good,
.filter-dailyroc__radio--good,
.filter-dailyrocval__radio--good,
.filter-dailyprem__radio--good {
    border-color: #3b82f6;
    background: rgba(59, 130, 246, 0.05);
}

.filter-roc__radio--good .filter-roc__radio-label,
.filter-annualized__radio--good .filter-annualized__radio-label,
.filter-dailyroc__radio--good .filter-dailyroc__radio-label,
.filter-dailyrocval__radio--good .filter-dailyrocval__radio-label,
.filter-dailyprem__radio--good .filter-dailyprem__radio-label {
    color: #3b82f6;
}

/* Moderate - primary/teal */
.filter-roc__radio--moderate,
.filter-dailyroc__radio--moderate,
.filter-dailyrocval__radio--moderate,
.filter-dailyprem__radio--moderate {
    border-color: var(--ofma-color-primary);
    background: rgba(20, 184, 166, 0.05);
}

.filter-roc__radio--moderate .filter-roc__radio-label,
.filter-dailyroc__radio--moderate .filter-dailyroc__radio-label,
.filter-dailyrocval__radio--moderate .filter-dailyrocval__radio-label,
.filter-dailyprem__radio--moderate .filter-dailyprem__radio-label {
    color: var(--ofma-color-primary);
}

/* Low/Conservative - grau */
.filter-roc__radio--low,
.filter-annualized__radio--conservative,
.filter-dailyroc__radio--low,
.filter-dailyrocval__radio--low,
.filter-dailyprem__radio--low {
    border-color: var(--ofma-color-slate-300);
    background: var(--ofma-color-slate-50);
}

.filter-roc__radio--low .filter-roc__radio-label,
.filter-annualized__radio--conservative .filter-annualized__radio-label,
.filter-dailyroc__radio--low .filter-dailyroc__radio-label,
.filter-dailyrocval__radio--low .filter-dailyrocval__radio-label,
.filter-dailyprem__radio--low .filter-dailyprem__radio-label {
    color: var(--ofma-color-slate-500);
}

/* Hinweistext */
.filter-roc__hint,
.filter-annualized__hint,
.filter-dailyroc__hint,
.filter-dailyrocval__hint,
.filter-dailyprem__hint {
    font-size: 0.6875rem;
    color: var(--ofma-color-primary);
    margin-top: 0.75rem;
    padding: 0.375rem 0.5rem;
    background: rgba(20, 184, 166, 0.08);
    border-radius: var(--ofma-radius-sm);
    line-height: 1.4;
    word-break: break-word;
    white-space: normal;
}

.filter-roc__hint-icon,
.filter-annualized__hint-icon,
.filter-dailyroc__hint-icon,
.filter-dailyrocval__hint-icon,
.filter-dailyprem__hint-icon {
    font-size: 0.75rem;
    margin-right: 0.25rem;
}

/* Ausgewaehlte Radio Option */
.filter-roc__radio:has(input:checked),
.filter-annualized__radio:has(input:checked),
.filter-dailyroc__radio:has(input:checked),
.filter-dailyrocval__radio:has(input:checked),
.filter-dailyprem__radio:has(input:checked) {
    background: var(--ofma-color-primary);
    border-color: var(--ofma-color-primary);
}

.filter-roc__radio:has(input:checked) .filter-roc__radio-label,
.filter-annualized__radio:has(input:checked) .filter-annualized__radio-label,
.filter-dailyroc__radio:has(input:checked) .filter-dailyroc__radio-label,
.filter-dailyrocval__radio:has(input:checked) .filter-dailyrocval__radio-label,
.filter-dailyprem__radio:has(input:checked) .filter-dailyprem__radio-label {
    color: white;
}

/* Dark Mode - Rendite Filter */
[data-theme="dark"] .filter-roc__label,
[data-theme="dark"] .filter-annualized__label,
[data-theme="dark"] .filter-dailyroc__label,
[data-theme="dark"] .filter-dailyrocval__label,
[data-theme="dark"] .filter-dailyprem__label {
    color: var(--ofma-color-slate-300);
}

[data-theme="dark"] .filter-roc__quickselect,
[data-theme="dark"] .filter-annualized__quickselect,
[data-theme="dark"] .filter-dailyroc__quickselect,
[data-theme="dark"] .filter-dailyrocval__quickselect,
[data-theme="dark"] .filter-dailyprem__quickselect {
    border-top-color: var(--ofma-color-slate-600);
}

[data-theme="dark"] .filter-roc__quickselect-label,
[data-theme="dark"] .filter-annualized__quickselect-label,
[data-theme="dark"] .filter-dailyroc__quickselect-label,
[data-theme="dark"] .filter-dailyrocval__quickselect-label,
[data-theme="dark"] .filter-dailyprem__quickselect-label {
    color: var(--ofma-color-slate-400);
}

[data-theme="dark"] .filter-roc__radio,
[data-theme="dark"] .filter-annualized__radio,
[data-theme="dark"] .filter-dailyroc__radio,
[data-theme="dark"] .filter-dailyrocval__radio,
[data-theme="dark"] .filter-dailyprem__radio {
    background: var(--ofma-color-slate-700);
    border-color: var(--ofma-color-slate-600);
}

[data-theme="dark"] .filter-roc__radio:hover,
[data-theme="dark"] .filter-annualized__radio:hover,
[data-theme="dark"] .filter-dailyroc__radio:hover,
[data-theme="dark"] .filter-dailyrocval__radio:hover,
[data-theme="dark"] .filter-dailyprem__radio:hover {
    background: var(--ofma-color-slate-600);
    border-color: var(--ofma-color-slate-500);
}

[data-theme="dark"] .filter-roc__radio-label,
[data-theme="dark"] .filter-annualized__radio-label,
[data-theme="dark"] .filter-dailyroc__radio-label,
[data-theme="dark"] .filter-dailyrocval__radio-label,
[data-theme="dark"] .filter-dailyprem__radio-label {
    color: var(--ofma-color-slate-200);
}

[data-theme="dark"] .filter-roc__radio--high,
[data-theme="dark"] .filter-annualized__radio--high,
[data-theme="dark"] .filter-dailyroc__radio--high,
[data-theme="dark"] .filter-dailyrocval__radio--high,
[data-theme="dark"] .filter-dailyprem__radio--high {
    border-color: var(--ofma-color-warning, #f59e0b);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .filter-roc__radio--high .filter-roc__radio-label,
[data-theme="dark"] .filter-annualized__radio--high .filter-annualized__radio-label,
[data-theme="dark"] .filter-dailyroc__radio--high .filter-dailyroc__radio-label,
[data-theme="dark"] .filter-dailyrocval__radio--high .filter-dailyrocval__radio-label,
[data-theme="dark"] .filter-dailyprem__radio--high .filter-dailyprem__radio-label {
    color: var(--ofma-color-warning-light, #fbbf24);
}

[data-theme="dark"] .filter-annualized__radio--veryhigh {
    border-color: #f87171;
    background: rgba(248, 113, 113, 0.1);
}

[data-theme="dark"] .filter-annualized__radio--veryhigh .filter-annualized__radio-label {
    color: #f87171;
}

[data-theme="dark"] .filter-roc__radio--good,
[data-theme="dark"] .filter-annualized__radio--good,
[data-theme="dark"] .filter-dailyroc__radio--good,
[data-theme="dark"] .filter-dailyrocval__radio--good,
[data-theme="dark"] .filter-dailyprem__radio--good {
    border-color: #60a5fa;
    background: rgba(96, 165, 250, 0.1);
}

[data-theme="dark"] .filter-roc__radio--good .filter-roc__radio-label,
[data-theme="dark"] .filter-annualized__radio--good .filter-annualized__radio-label,
[data-theme="dark"] .filter-dailyroc__radio--good .filter-dailyroc__radio-label,
[data-theme="dark"] .filter-dailyrocval__radio--good .filter-dailyrocval__radio-label,
[data-theme="dark"] .filter-dailyprem__radio--good .filter-dailyprem__radio-label {
    color: #60a5fa;
}

[data-theme="dark"] .filter-roc__radio--moderate,
[data-theme="dark"] .filter-dailyroc__radio--moderate,
[data-theme="dark"] .filter-dailyrocval__radio--moderate,
[data-theme="dark"] .filter-dailyprem__radio--moderate {
    border-color: var(--ofma-color-primary);
    background: rgba(20, 184, 166, 0.1);
}

[data-theme="dark"] .filter-roc__radio--moderate .filter-roc__radio-label,
[data-theme="dark"] .filter-dailyroc__radio--moderate .filter-dailyroc__radio-label,
[data-theme="dark"] .filter-dailyrocval__radio--moderate .filter-dailyrocval__radio-label,
[data-theme="dark"] .filter-dailyprem__radio--moderate .filter-dailyprem__radio-label {
    color: var(--ofma-color-primary-light, #5eead4);
}

[data-theme="dark"] .filter-roc__radio--low,
[data-theme="dark"] .filter-annualized__radio--conservative,
[data-theme="dark"] .filter-dailyroc__radio--low,
[data-theme="dark"] .filter-dailyrocval__radio--low,
[data-theme="dark"] .filter-dailyprem__radio--low {
    border-color: var(--ofma-color-slate-500);
    background: var(--ofma-color-slate-700);
}

[data-theme="dark"] .filter-roc__radio--low .filter-roc__radio-label,
[data-theme="dark"] .filter-annualized__radio--conservative .filter-annualized__radio-label,
[data-theme="dark"] .filter-dailyroc__radio--low .filter-dailyroc__radio-label,
[data-theme="dark"] .filter-dailyrocval__radio--low .filter-dailyrocval__radio-label,
[data-theme="dark"] .filter-dailyprem__radio--low .filter-dailyprem__radio-label {
    color: var(--ofma-color-slate-400);
}

[data-theme="dark"] .filter-roc__hint,
[data-theme="dark"] .filter-annualized__hint,
[data-theme="dark"] .filter-dailyroc__hint,
[data-theme="dark"] .filter-dailyrocval__hint,
[data-theme="dark"] .filter-dailyprem__hint {
    background: rgba(20, 184, 166, 0.1);
    color: var(--ofma-color-primary-light, #5eead4);
}

/* =====================================================
   SCORE-FARBEN (4-Ampel-System)
   
   Farbige Zahlen f&uuml;r Score-Spalten:
   - Stillhalter Score (of_stillhalter)
   - Liquidit&auml;ts-Score (of_liquidity)
   - Liq. Score (Opt)
   - Exp. Move Score
   
   Logik:
   - 75-100: Excellent (Gr&uuml;n) - Top Kandidat
   - 50-75:  Gut (Blau) - Solide Wahl
   - 25-50:  Fair (Orange) - Unterdurchschnittlich
   - 0-25:   Poor (Rot) - Vorsicht
   ===================================================== */

/* ===== SCORE WERTE MIT FARBEN ===== */
.score-value {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

/* Excellent: 75-100 - Gruen (identisch mit Aktien-Scanner --score-excellent) */
.score-excellent {
    color: #059669;
}

/* Gut: 50-75 - Hellgruen (identisch mit Aktien-Scanner --score-good) */
.score-good {
    color: #4ade80;
}

/* Fair: 25-50 - Orange (identisch mit Aktien-Scanner --score-medium) */
.score-fair {
    color: #d97706;
}

/* Poor: 0-25 - Rot (identisch mit Aktien-Scanner --score-weak) */
.score-poor {
    color: #dc2626;
}

/* ===== DARK MODE - SCORE FARBEN ===== */
[data-theme="dark"] .score-excellent,
.dark .score-excellent {
    color: #10b981;
}

[data-theme="dark"] .score-good,
.dark .score-good {
    color: #86efac;
}

[data-theme="dark"] .score-fair,
.dark .score-fair {
    color: #f59e0b;
}

[data-theme="dark"] .score-poor,
.dark .score-poor {
    color: #ef4444;
}

/* ===== TABELLEN-KONTEXT ===== */
.ofma-scanner__table td .score-value {
    display: inline-block;
    min-width: 35px;
    text-align: right;
}

/* =====================================================
   DTE FILTER HINT - Zeilenumbruch (v3.1.0)
   ===================================================== */

.filter-dte__hint {
    font-size: 0.6875rem;
    color: var(--ofma-color-success, #10b981);
    margin-top: 0.75rem;
    padding: 0.375rem 0.5rem;
    background: rgba(16, 185, 129, 0.08);
    border-radius: var(--ofma-radius-sm);
    line-height: 1.4;
    word-break: break-word;
    white-space: normal;
    max-width: 100%;
    box-sizing: border-box;
    text-align: left;
}

.filter-dte__hint-icon {
    font-size: 0.75rem;
    margin-right: 0.25rem;
}

[data-theme="dark"] .filter-dte__hint {
    background: rgba(16, 185, 129, 0.15);
    color: var(--ofma-color-success-light, #34d399);
}