/* ===== DIRECTIONAL EDGE & ENRICHMENT — SHARED COMPONENT STYLES ===== */
/* DEdgePill, DEdgeFilter, DEdgeGroupedFilter, SymbolWithLiquidity, StrengthBar.
 * Color palette from Tony's Directional Edge design system. */

/* ── Strength bar (battery-style 0-10 indicator) ── */
.strength-bar {
    display: inline-flex;
    align-items: center;
}

.strength-segment {
    width: 5px;
    height: 12px;
    margin-right: 2px;
    flex-shrink: 0;
}

.strength-segment:last-of-type {
    margin-right: 0;
}

.strength-segment.str-excellent { background: var(--op-perf-excellent); }
.strength-segment.str-very-good { background: var(--op-perf-very-good); }
.strength-segment.str-good { background: var(--op-perf-good); }
.strength-segment.str-below-avg { background: var(--op-perf-below-avg); }
.strength-segment.str-very-poor { background: var(--op-perf-very-poor); }
.strength-segment.dim { background: var(--op-text-tertiary, #666); opacity: 0.2; }

.strength-label {
    font-size: 0.625rem;
    font-weight: 700;
    color: var(--op-text-secondary);
    margin-left: 4px;
    min-width: 10px;
}

/* ── Pills ── */
.dedge-pill {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 0.625rem;
    font-weight: 600;
    white-space: nowrap;
    line-height: 16px;
}

/* Bullish signals */
.dedge-sb  { background: #639922; color: #fff; }
.dedge-bi  { background: #97C459; color: #173404; }
.dedge-bn  { background: #C0DD97; color: #27500A; }
.dedge-bp  { background: #378ADD; color: #fff; }

/* Bearish signals */
.dedge-sbe { background: #E24B4A; color: #fff; }
.dedge-bd  { background: #F09595; color: #501313; }
.dedge-brn { background: #F7C1C1; color: #791F1F; }
.dedge-br  { background: #D85A30; color: #fff; }

/* Mixed */
.dedge-mx  { background: #B4B2A9; color: #2C2C2A; }

/* ── Filter dropdown ── */
.dedge-filter {
    font-size: 0.6875rem;
}

.dedge-filter .rz-chip {
    font-size: 0.625rem;
    height: 20px;
}

/* ── Symbol with liquidity bars ── */
.symbol-liq-cell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 85px;
}

.symbol-liq-ticker {
    font-weight: var(--op-font-semibold, 600);
    color: var(--op-text-primary);
}

.symbol-liq-bars {
    display: inline-flex;
    align-items: flex-end;
    gap: 1.5px;
}

.liq-bar { width: 3px; border-radius: 1px; }
.liq-bar-1 { height: 5px; }
.liq-bar-2 { height: 8px; }
.liq-bar-3 { height: 11px; }
.liq-bar.liq-green { background: #639922; }
.liq-bar.liq-yellow { background: #D4A017; }
.liq-bar.liq-red { background: #E24B4A; }
.liq-bar.dim { background: var(--op-text-tertiary); opacity: 0.3; }

/* ── Grouped filter dropdown (3-column checkbox matrix in popup) ── */
.dedge-grouped-filter-wrapper {
    position: relative;
    display: inline-block;
}

.dedge-grouped-filter-wrapper {
    outline: none;
}

.dedge-dropdown-trigger {
    display: flex;
    align-items: center;
    width: 110px;
    height: 30px;
    border: 1px solid var(--op-border-default, #e5e7eb);
    border-radius: 4px;
    background: var(--op-bg-primary, #fff);
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.15s;
}

.dedge-dropdown-trigger:hover,
.dedge-dropdown-trigger.open {
    border-color: var(--rz-primary, #0078d4);
}

.dedge-dropdown-text {
    flex: 1;
    padding: 3px 8px;
    font-size: 0.6875rem;
    color: var(--op-text-primary);
    white-space: nowrap;
}

.dedge-dropdown-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 2px 2px 0;
    color: var(--op-text-secondary);
}

.dedge-dropdown-arrow .rzi {
    font-size: 16px;
}

.dedge-dropdown-panel {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    margin-top: 4px;
    padding: 0.75rem;
    background: var(--rz-panel-background-color, var(--op-bg-primary));
    border: 1px solid var(--rz-input-border, var(--op-border-default));
    border-radius: var(--rz-border-radius, 4px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    min-width: 360px;
}

.dedge-grouped-filter {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5rem 1.25rem;
}

.dedge-group-label {
    display: block;
    font-size: 0.625rem;
    font-weight: 600;
    color: var(--op-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    margin-bottom: 0.375rem;
}

.dedge-group-checklist .rz-checkbox-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.dedge-group-checklist .rz-chkbox-box {
    width: 14px;
    height: 14px;
}

.dedge-dropdown-footer {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--op-border-default);
    text-align: right;
}

.dedge-clear-btn {
    font-size: 0.625rem;
    color: var(--op-text-secondary);
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 6px;
}

.dedge-clear-btn:hover {
    color: var(--op-text-primary);
}
