/* ===========================================
   WATCHLIST PAGE - TradeRune Elite
   Pure Vanilla CSS
=========================================== */

:root {
    --wl-purp-main: #a855f7;
    --wl-purp-light: #c084fc;
    --wl-purp-deep: #7e22ce;
    --wl-purp-glow: rgba(168, 85, 247, 0.4);
    
    --wl-white-pure: #ffffff;
    --wl-white-soft: rgba(255, 255, 255, 0.95);
    --wl-white-muted: rgba(255, 255, 255, 0.6);
    --wl-white-faded: rgba(255, 255, 255, 0.4);
    
    --wl-cyan: #06b6d4;
    --wl-green: #22c55e;
    --wl-red: #ef5350;
    --wl-gold: #fbbf24;

    --wl-bg-card: rgba(255, 255, 255, 0.05);
    --wl-bg-hover: rgba(255, 255, 255, 0.08);
    --wl-border-base: rgba(255, 255, 255, 0.1);
    
    --wl-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.watchlist-main-wrapper {
    margin-left: 20px;
    padding: 30px 40px;
    font-family: 'Inter', sans-serif;
    color: var(--wl-white-soft);
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
}

.watchlist-muted-text { color: var(--wl-white-muted); font-size: 11px; font-weight: 500; }

/* HEADER */
.watchlist-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 24px;
}
.watchlist-subtitle { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--wl-purp-light); text-transform: uppercase; margin-bottom: 8px; }
.watchlist-pulse-icon { animation: wlPulse 2s infinite; opacity: 0.8; }
@keyframes wlPulse { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.2); opacity: 1; text-shadow: 0 0 15px var(--wl-purp-light); } }

.watchlist-title { font-size: 42px; font-weight: 900; margin: 0; letter-spacing: -1px; color: var(--wl-white-pure); line-height: 1.1; }
.watchlist-text-gradient { background: linear-gradient(90deg, var(--wl-white-pure), var(--wl-purp-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 30px var(--wl-purp-glow); }
.watchlist-desc { margin: 8px 0 0 0; color: var(--wl-white-muted); font-family: 'JetBrains Mono', monospace; font-size: 12px; }

/* Header Stats */
.watchlist-stats-row { display: flex; gap: 16px; align-items: stretch; flex-wrap: wrap; }
.watchlist-stat-card {
    background: var(--wl-bg-card); backdrop-filter: blur(24px);
    border: 1px solid var(--wl-border-base); border-radius: 16px;
    padding: 16px 20px; min-width: 130px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3); transition: all 0.4s var(--wl-ease);
}
.watchlist-stat-card:hover { transform: translateY(-3px); background: var(--wl-bg-hover); border-color: rgba(168,85,247,0.3); }
.watchlist-stat-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--wl-white-muted); margin-bottom: 6px; }
.watchlist-stat-val { font-size: 24px; font-weight: 800; color: var(--wl-white-pure); font-variant-numeric: tabular-nums; }
.watchlist-stat-ready .watchlist-stat-val { color: var(--wl-cyan); text-shadow: 0 0 10px rgba(6,182,212,0.4); }

.watchlist-btn-primary { background: linear-gradient(135deg, var(--wl-purp-deep), var(--wl-purp-main)); color: var(--wl-white-pure); border: 1px solid var(--wl-purp-light); padding: 0 24px; border-radius: 16px; font-weight: 800; font-size: 13px; letter-spacing: 1px; cursor: pointer; transition: all 0.3s var(--wl-ease); box-shadow: 0 8px 24px var(--wl-purp-glow); display: flex; align-items: center; gap: 8px; }
.watchlist-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 32px var(--wl-purp-glow); filter: brightness(1.1); }
.watchlist-btn-secondary { background: var(--wl-bg-card); color: var(--wl-white-soft); border: 1px solid var(--wl-border-base); padding: 12px 24px; border-radius: 12px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.watchlist-btn-secondary:hover { background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.3); }

/* LAYOUT */
.watchlist-content-layout { display: flex; gap: 24px; align-items: flex-start; }
.watchlist-main-col { flex: 1; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.watchlist-sidebar { width: 280px; display: flex; flex-direction: column; gap: 20px; flex-shrink: 0; }

@media (max-width: 1024px) {
    .watchlist-content-layout { flex-direction: column; }
    .watchlist-sidebar { width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
}

/* FILTERS */
.watchlist-filters { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; background: var(--wl-bg-card); backdrop-filter: blur(24px); border: 1px solid var(--wl-border-base); padding: 12px 16px; border-radius: 16px; }
.watchlist-search-box { display: flex; align-items: center; gap: 10px; background: rgba(0,0,0,0.3); border: 1px solid var(--wl-border-base); border-radius: 10px; padding: 8px 14px; width: 240px; transition: 0.3s; }
.watchlist-search-box:focus-within { border-color: var(--wl-purp-light); box-shadow: 0 0 15px var(--wl-purp-glow); }
.watchlist-search-box input { background: transparent; border: none; outline: none; color: #fff; font-size: 13px; width: 100%; }
.watchlist-search-box i { color: var(--wl-white-muted); }

.watchlist-pill-group { display: flex; gap: 6px; background: rgba(0,0,0,0.2); padding: 4px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.03); }
.watchlist-pill { background: transparent; border: none; color: var(--wl-white-muted); font-size: 11px; font-weight: 700; padding: 6px 12px; border-radius: 8px; cursor: pointer; transition: 0.3s; }
.watchlist-pill:hover { color: #fff; background: rgba(255,255,255,0.05); }
.watchlist-pill--active { background: rgba(168, 85, 247, 0.2); color: var(--wl-purp-light); }

.watchlist-select { background: rgba(0,0,0,0.3); border: 1px solid var(--wl-border-base); color: #fff; padding: 8px 12px; border-radius: 10px; font-size: 12px; font-weight: 600; outline: none; cursor: pointer; appearance: none; }

/* GRID & CARDS */
.watchlist-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }
.watchlist-item { background: var(--wl-bg-card); backdrop-filter: blur(24px); border: 1px solid var(--wl-border-base); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 16px; transition: all 0.4s var(--wl-ease); position: relative; overflow: hidden; }
.watchlist-item:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1); border-color: rgba(168,85,247,0.4); }

/* Status Colors on Cards */
.watchlist-item--waiting { border-top: 2px solid rgba(255,255,255,0.2); }
.watchlist-item--ready { border-top: 2px solid var(--wl-cyan); box-shadow: 0 0 20px rgba(6,182,212,0.1); animation: readyPulse 2s infinite; }
.watchlist-item--triggered { border-top: 2px solid var(--wl-green); box-shadow: 0 0 20px rgba(34,197,94,0.1); }
.watchlist-item--expired { opacity: 0.6; filter: grayscale(0.5); }
.watchlist-item--skipped { border-top: 2px solid var(--wl-red); opacity: 0.8; }
.watchlist-item--skipped .wl-sym { text-decoration: line-through; color: var(--wl-white-muted); }

@keyframes readyPulse { 0% { box-shadow: 0 0 10px rgba(6,182,212,0.1); } 50% { box-shadow: 0 0 25px rgba(6,182,212,0.4); } 100% { box-shadow: 0 0 10px rgba(6,182,212,0.1); } }

.wl-top { display: flex; justify-content: space-between; align-items: flex-start; }
.wl-sym-box { display: flex; flex-direction: column; gap: 4px; }
.wl-sym { font-size: 24px; font-weight: 900; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
.wl-cat { font-size: 9px; font-weight: 800; letter-spacing: 1px; color: var(--wl-purp-light); background: rgba(168,85,247,0.1); padding: 2px 6px; border-radius: 4px; display: inline-block; width: max-content; }
.wl-status { font-size: 10px; font-weight: 800; padding: 4px 8px; border-radius: 6px; text-transform: uppercase; }
.wl-status.waiting { background: rgba(255,255,255,0.05); color: #aaa; }
.wl-status.ready { background: rgba(6,182,212,0.15); color: var(--wl-cyan); }
.wl-status.triggered { background: rgba(34,197,94,0.15); color: var(--wl-green); }

.wl-price-area { display: flex; flex-direction: column; gap: 6px; }
.wl-price-text { display: flex; justify-content: space-between; font-size: 12px; font-family: 'JetBrains Mono', monospace; font-weight: 600; color: var(--wl-white-muted); }
.wl-price-text strong { color: #fff; font-size: 14px; }
.wl-prog-bg { width: 100%; height: 4px; background: rgba(0,0,0,0.5); border-radius: 2px; overflow: hidden; }
.wl-prog-fill { height: 100%; background: linear-gradient(90deg, var(--wl-purp-main), var(--wl-cyan)); transition: width 0.5s ease; border-radius: 2px; }

.wl-levels { display: flex; flex-direction: column; gap: 4px; background: rgba(0,0,0,0.2); padding: 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.03); }
.wl-lvl-row { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-family: monospace; }
.wl-lvl-type { color: var(--wl-white-faded); font-weight: 700; width: 40px; }
.wl-lvl-price { color: #fff; font-weight: 800; }
.wl-lvl-label { color: var(--wl-purp-light); font-size: 10px; }

.wl-mid { display: flex; justify-content: space-between; align-items: center; }
.wl-bias { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 6px; }
.wl-bias.long { background: rgba(34,197,94,0.1); color: var(--wl-green); border: 1px solid rgba(34,197,94,0.2); }
.wl-bias.short { background: rgba(239,83,80,0.1); color: var(--wl-red); border: 1px solid rgba(239,83,80,0.2); }
.wl-bias.neutral { background: rgba(255,255,255,0.05); color: #aaa; border: 1px solid rgba(255,255,255,0.1); }
.wl-setup { font-size: 11px; color: var(--wl-white-soft); font-weight: 600; background: rgba(255,255,255,0.05); padding: 4px 8px; border-radius: 6px; }

.wl-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.wl-tag { font-size: 9px; color: var(--wl-white-muted); background: rgba(0,0,0,0.3); padding: 2px 6px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.05); }

.wl-notes { font-size: 12px; color: var(--wl-white-muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-style: italic; }

.wl-actions { display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--wl-border-base); padding-top: 12px; margin-top: auto; }
.wl-icon-btn { background: transparent; border: none; color: var(--wl-white-muted); padding: 6px; border-radius: 6px; cursor: pointer; transition: 0.2s; font-size: 14px; }
.wl-icon-btn:hover { background: rgba(255,255,255,0.1); color: #fff; transform: scale(1.1); }
.wl-icon-btn.edit:hover { color: var(--wl-cyan); }
.wl-icon-btn.trigger:hover { color: var(--wl-green); background: rgba(34,197,94,0.1); }
.wl-icon-btn.del:hover { color: var(--wl-red); background: rgba(239,83,80,0.1); }

/* EMPTY STATE */
.watchlist-empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 20px; background: var(--wl-bg-card); border: 1px dashed rgba(255,255,255,0.1); border-radius: 20px; text-align: center; }
.watchlist-empty-state i { font-size: 48px; color: var(--wl-purp-light); opacity: 0.5; margin-bottom: 16px; }
.watchlist-empty-state h3 { font-size: 20px; color: #fff; margin: 0 0 8px 0; }
.watchlist-empty-state p { color: var(--wl-white-muted); font-size: 13px; max-width: 300px; }

/* SIDEBAR */
.watchlist-sb-title { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--wl-purp-light); margin: 0 0 8px 0; padding-left: 4px; }
.watchlist-sb-card { background: var(--wl-bg-card); backdrop-filter: blur(24px); border: 1px solid var(--wl-border-base); border-radius: 16px; padding: 20px; }
.watchlist-sb-card h5 { margin: 0 0 16px 0; font-size: 10px; font-weight: 700; color: var(--wl-white-faded); letter-spacing: 1px; }

.watchlist-pie-wrapper { width: 120px; height: 120px; margin: 0 auto 16px auto; }
.watchlist-pie { width: 100%; height: 100%; transform: rotate(-90deg); border-radius: 50%; }
.watchlist-pie circle { fill: transparent; stroke-width: 32; }
.watchlist-pie-legend { display: flex; flex-direction: column; gap: 8px; font-size: 11px; color: var(--wl-white-soft); }
.wl-leg-row { display: flex; align-items: center; justify-content: space-between; }
.wl-leg-dot { width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; display: inline-block;}

.watchlist-sb-list { display: flex; flex-direction: column; gap: 12px; }
.wl-trigger-item { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.wl-trigger-item:last-child { border-bottom: none; padding-bottom: 0; }

.watchlist-tags-wrap { display: flex; flex-wrap: wrap; gap: 6px; }
.wl-top-tag { background: rgba(168,85,247,0.1); border: 1px solid rgba(168,85,247,0.2); color: var(--wl-purp-light); font-size: 10px; padding: 4px 8px; border-radius: 6px; font-weight: 600; }

/* MODAL */
.watchlist-modal-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(12px); z-index: 100000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.25s var(--wl-ease); }
.watchlist-modal-backdrop.show { opacity: 1; pointer-events: all; }
.watchlist-modal { width: 900px; max-width: 95vw; max-height: 90vh; background: linear-gradient(145deg, rgba(20,15,30,0.95), rgba(10,8,15,0.98)); border: 1px solid rgba(168,85,247,0.3); border-radius: 24px; box-shadow: 0 32px 64px rgba(0,0,0,0.8), inset 0 0 30px rgba(168,85,247,0.05); display: flex; flex-direction: column; transform: scale(0.95); transition: transform 0.35s var(--wl-ease); }
.watchlist-modal-backdrop.show .watchlist-modal { transform: scale(1); }

.watchlist-modal-header { padding: 24px 32px; border-bottom: 1px solid var(--wl-border-base); display: flex; justify-content: space-between; align-items: center; }
.watchlist-modal-header h2 { margin: 0; font-size: 20px; font-weight: 900; color: #fff; }
.watchlist-icon-btn { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: var(--wl-white-muted); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; }
.watchlist-icon-btn:hover { background: rgba(239,83,80,0.2); color: var(--wl-red); border-color: rgba(239,83,80,0.4); transform: rotate(90deg); }

.watchlist-modal-body { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 32px; flex: 1; overflow-y: auto; }
@media (max-width: 768px) { .watchlist-modal-body { grid-template-columns: 1fr; } }

.watchlist-input-group label { display: block; font-size: 11px; font-weight: 700; color: var(--wl-white-faded); margin-bottom: 8px; text-transform: uppercase; }
.watchlist-input { width: 100%; background: rgba(0,0,0,0.3); border: 1px solid var(--wl-border-base); padding: 12px 16px; border-radius: 12px; color: #fff; font-family: 'JetBrains Mono', monospace; font-size: 13px; transition: 0.3s; outline: none; }
.watchlist-input:focus { border-color: var(--wl-purp-light); background: rgba(0,0,0,0.5); box-shadow: 0 0 15px var(--wl-purp-glow); }
select.watchlist-input { appearance: none; background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>"); background-repeat: no-repeat; background-position-x: 95%; background-position-y: 50%; }

.watchlist-segment-control { display: flex; background: rgba(0,0,0,0.3); padding: 4px; border-radius: 12px; border: 1px solid var(--wl-border-base); }
.watchlist-seg-btn { flex: 1; padding: 10px; background: transparent; border: none; color: var(--wl-white-muted); font-size: 11px; font-weight: 800; border-radius: 8px; cursor: pointer; transition: 0.3s; }
.watchlist-seg-btn.active[data-val="LONG"] { background: rgba(34,197,94,0.15); color: var(--wl-green); box-shadow: 0 0 10px rgba(34,197,94,0.2); }
.watchlist-seg-btn.active[data-val="NEUTRAL"] { background: rgba(255,255,255,0.1); color: #fff; }
.watchlist-seg-btn.active[data-val="SHORT"] { background: rgba(239,83,80,0.15); color: var(--wl-red); box-shadow: 0 0 10px rgba(239,83,80,0.2); }

.watchlist-levels-container { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.wl-lvl-input-row { display: grid; grid-template-columns: 80px 1fr 1fr 30px; gap: 8px; align-items: center; }
.watchlist-btn-text { background: transparent; border: none; color: var(--wl-purp-light); font-size: 12px; font-weight: 700; cursor: pointer; padding: 0; display: flex; align-items: center; gap: 6px; }
.watchlist-btn-text:hover { filter: brightness(1.2); }

.watchlist-modal-footer { padding: 24px 32px; border-top: 1px solid var(--wl-border-base); display: flex; justify-content: flex-end; gap: 16px; background: rgba(0,0,0,0.2); border-radius: 0 0 24px 24px; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--wl-purp-light); }

/* Group Tabs */
.watchlist-group-tabs { display: flex; gap: 4px; background: rgba(0,0,0,0.3); padding: 4px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.05); margin-left: auto; }
.watchlist-group-tab { background: transparent; border: none; color: var(--wl-white-muted); font-size: 11px; font-weight: 700; padding: 8px 14px; border-radius: 8px; cursor: pointer; transition: 0.3s; }
.watchlist-group-tab:hover { color: #fff; background: rgba(255,255,255,0.05); }
.watchlist-group-tab.active { background: rgba(168, 85, 247, 0.2); color: var(--wl-purp-light); }

/* Quality Score Panel */
.watchlist-quality-panel { background: var(--wl-bg-card); backdrop-filter: blur(24px); border: 1px solid var(--wl-border-base); border-radius: 16px; padding: 20px; }
.wl-quality-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.wl-quality-header h4 { margin: 0; font-size: 12px; font-weight: 800; color: var(--wl-purp-light); letter-spacing: 1px; display: flex; align-items: center; gap: 8px; }
.wl-quality-filters { display: flex; gap: 6px; }
.wl-q-filter { background: rgba(0,0,0,0.3); border: 1px solid var(--wl-border-base); color: var(--wl-white-muted); padding: 4px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.wl-q-filter:hover, .wl-q-filter.active { background: rgba(168,85,247,0.2); color: var(--wl-purp-light); border-color: var(--wl-purp-main); }
.wl-quality-list { display: flex; flex-direction: column; gap: 8px; max-height: 200px; overflow-y: auto; }
.wl-quality-item { display: flex; align-items: center; gap: 12px; background: rgba(0,0,0,0.2); padding: 10px 14px; border-radius: 10px; transition: 0.3s; cursor: pointer; }
.wl-quality-item:hover { background: rgba(168,85,247,0.1); }
.wl-quality-rank { font-size: 14px; font-weight: 900; color: var(--wl-white-muted); width: 24px; }
.wl-quality-sym { font-size: 14px; font-weight: 800; color: #fff; width: 60px; }
.wl-quality-bar-wrap { flex: 1; height: 6px; background: rgba(0,0,0,0.4); border-radius: 3px; overflow: hidden; }
.wl-quality-bar { height: 100%; border-radius: 3px; transition: width 0.5s ease; }
.wl-quality-score { font-size: 12px; font-weight: 800; font-family: monospace; width: 40px; text-align: right; }
.wl-quality-grade { width: 20px; height: 20px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 900; }

/* Setup Type Buttons */
.watchlist-setup-types { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.wl-setup-type-btn { background: rgba(0,0,0,0.3); border: 1px solid var(--wl-border-base); color: var(--wl-white-muted); padding: 6px 12px; border-radius: 8px; font-size: 11px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.wl-setup-type-btn:hover, .wl-setup-type-btn.active { background: rgba(168,85,247,0.2); color: var(--wl-purp-light); border-color: var(--wl-purp-main); }

/* Quality Input */
.wl-quality-input { display: flex; align-items: center; gap: 12px; }
.wl-quality-input input[type="range"] { flex: 1; -webkit-appearance: none; appearance: none; height: 6px; background: rgba(0,0,0,0.4); border-radius: 3px; outline: none; }
.wl-quality-input input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--wl-purp-main); cursor: pointer; box-shadow: 0 0 10px var(--wl-purp-glow); }
.wl-quality-badge { background: var(--wl-purp-main); color: #fff; padding: 4px 10px; border-radius: 8px; font-size: 12px; font-weight: 800; min-width: 40px; text-align: center; }
.wl-quality-grade { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.wl-quality-grade span:first-child { width: 28px; height: 28px; border-radius: 6px; background: var(--wl-gold); color: #000; display: flex; align-items: center; justify-content: center; font-weight: 900; }
.wl-quality-grade span:last-child { font-size: 11px; color: var(--wl-white-muted); }

/* Confidence Stars */
.wl-confidence-stars { display: flex; gap: 8px; font-size: 20px; color: rgba(255,255,255,0.1); cursor: pointer; }
.wl-confidence-stars i { transition: all 0.2s ease; }
.wl-confidence-stars i:hover, .wl-confidence-stars i.active { color: var(--wl-gold); filter: drop-shadow(0 0 8px rgba(251,191,36,0.5)); transform: scale(1.1); }

/* Group Select */
.watchlist-group-select { display: flex; gap: 6px; }
.wl-group-btn { background: rgba(0,0,0,0.3); border: 1px solid var(--wl-border-base); color: var(--wl-white-muted); padding: 8px 12px; border-radius: 8px; font-size: 11px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.wl-group-btn:hover, .wl-group-btn.active { background: rgba(168,85,247,0.2); color: var(--wl-purp-light); border-color: var(--wl-purp-main); }

/* Correlation Matrix */
.wl-corr-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.wl-corr-header h5 { margin: 0; font-size: 10px; font-weight: 700; color: var(--wl-white-faded); letter-spacing: 1px; }
.wl-corr-toggle { background: transparent; border: none; color: var(--wl-white-muted); cursor: pointer; font-size: 12px; padding: 4px; transition: 0.3s; }
.wl-corr-toggle:hover { color: var(--wl-purp-light); }
.wl-corr-grid { display: grid; grid-template-columns: 40px repeat(3, 1fr); gap: 4px; margin-bottom: 10px; }
.wl-corr-cell { background: rgba(0,0,0,0.3); padding: 6px; border-radius: 4px; font-size: 10px; text-align: center; color: var(--wl-white-muted); font-weight: 600; }
.wl-corr-legend { display: flex; justify-content: center; gap: 8px; }
.wl-corr-lbl { font-size: 9px; color: var(--wl-white-faded); }

/* Setup Tracker */
.wl-setup-stats { display: flex; flex-direction: column; gap: 8px; }
.wl-setup-row { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--wl-white-soft); }
.wl-setup-row span:first-child { flex: 1; }
.wl-setup-row strong { font-size: 13px; color: #fff; }
.wl-setup-dot { width: 8px; height: 8px; border-radius: 50%; }
.wl-setup-dot.waiting { background: rgba(255,255,255,0.3); }
.wl-setup-dot.ready { background: var(--wl-cyan); box-shadow: 0 0 8px rgba(6,182,212,0.5); }
.wl-setup-dot.triggered { background: var(--wl-green); }
.wl-setup-dot.completed { background: var(--wl-gold); }
.wl-setup-dot.missed { background: var(--wl-red); }

/* Mobile Responsive */
@media (max-width: 768px) {
    .watchlist-quality-panel { display: none; }
    .watchlist-group-tabs { display: none; }
}