/* ═══════════════════════════════════════════════════════════
   WATCHLIST  — mini sidebar rows
   ═══════════════════════════════════════════════════════════ */

/* ── Watchlist ── */
.rsb-wl-search-wrap {
    padding: 8px 8px 4px;
    border-bottom: 1px solid var(--ui-border);
    flex-shrink: 0;
}
.rsb-wl-search {
    width: 100%;
    box-sizing: border-box;
    height: 26px;
    padding: 0 8px;
    border: 1px solid var(--ui-border);
    border-radius: 4px;
    background: var(--ui-bg);
    color: var(--ui-fg);
    font-size: 11px;
    outline: none;
}
.rsb-wl-search:focus { border-color: var(--accent, #2962ff); }

.rsb-wl-header-row {
    display: flex;
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 600;
    color: var(--ui-muted);
    text-transform: uppercase;
    border-bottom: 1px solid var(--ui-border);
    flex-shrink: 0;
}
.rsb-wl-col-sym   { flex: 1; }
.rsb-wl-col-price { width: 72px; text-align: right; }
.rsb-wl-col-chg   { width: 52px; text-align: right; }

.rsb-wl-row {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    font-size: 12px;
    cursor: pointer;
    transition: background 80ms;
    border-bottom: 1px solid rgba(128,128,128,.06);
}
.rsb-wl-row:hover    { background: var(--ui-hover); }
.rsb-wl-row.rsb-wl-active { background: var(--accent-subtle, rgba(41,98,255,.10)); }
.rsb-wl-sym   { flex: 1; font-weight: 600; color: var(--ui-fg); }
.rsb-wl-price { width: 72px; text-align: right; color: var(--ui-fg); font-variant-numeric: tabular-nums; }
.rsb-wl-chg   { width: 52px; text-align: right; font-size: 11px; color: var(--ui-muted); }
.rsb-wl-chg.up   { color: var(--bull-color, #26a69a); }
.rsb-wl-chg.down { color: var(--bear-color, #ef5350); }
