/* ═══════════════════════════════════════════
   BioRadar Dashboard — Premium Design System
   Matches landing page: Inter + JetBrains Mono,
   dark navy-black, cyan/amber/red accents
   ═══════════════════════════════════════════ */

/* ── Fonts (loaded via plugin enqueue) ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
    /* Backgrounds — deep navy, not pure black */
    --sr-bg-deep:       #080b14;
    --sr-bg-page:       #0a0e1a;
    --sr-bg-section:    #0f1424;
    --sr-bg-card:       #131830;
    --sr-bg-card-hover: #181e3a;
    --sr-bg-elevated:   #1a2040;

    /* Accent palette */
    --sr-cyan:          #00d4ff;
    --sr-cyan-dim:      rgba(0,212,255,0.12);
    --sr-cyan-glow:     rgba(0,212,255,0.25);
    --sr-amber:         #ffb800;
    --sr-amber-dim:     rgba(255,184,0,0.12);
    --sr-red:           #ff3b5c;
    --sr-red-dim:       rgba(255,59,92,0.12);
    --sr-green:         #00e676;
    --sr-green-dim:     rgba(0,230,118,0.12);
    --sr-purple:        #a855f7;
    --sr-purple-dim:    rgba(168,85,247,0.10);

    /* Text */
    --sr-text:          #c8d0e0;
    --sr-text-bright:   #e8edf5;
    --sr-text-muted:    #5a6478;

    /* Borders */
    --sr-border:        rgba(255,255,255,0.06);
    --sr-border-hover:  rgba(0,212,255,0.25);

    /* Misc */
    --sr-radius:        12px;
    --sr-radius-sm:     8px;
    --sr-transition:    0.25s cubic-bezier(0.4, 0, 0.2, 1);
}


/* ═══════════════════════════════════════════
   DASHBOARD CONTAINER
   ═══════════════════════════════════════════ */
#sr-dashboard {
    max-width: 1240px;
    margin: 0 auto;
    padding: 32px 24px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--sr-text);
    background: var(--sr-bg-page);
    min-height: 80vh;
    -webkit-font-smoothing: antialiased;
}
#sr-dashboard * { box-sizing: border-box; }


/* ═══════════════════════════════════════════
   SECTION HEADERS — monospace tech labels
   ═══════════════════════════════════════════ */
#sr-dashboard h2 {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
}
#sr-dashboard h3 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 600;
    color: var(--sr-cyan);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 0 16px 0;
}


/* ═══════════════════════════════════════════
   WATCHLIST SECTION
   ═══════════════════════════════════════════ */
.sr-watchlist-section {
    margin-bottom: 32px;
}
.sr-watchlist-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}
.sr-watchlist-header-row h2 {
    margin: 0;
    background: linear-gradient(135deg, #fff 0%, var(--sr-cyan) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.sr-header-badges {
    display: flex;
    align-items: center;
    gap: 10px;
}
.sr-plan-chip {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.8px;
}
.sr-chip-free {
    background: var(--sr-amber-dim);
    color: var(--sr-amber);
    border: 1px solid rgba(255,184,0,0.3);
}
.sr-chip-premium {
    background: var(--sr-green-dim);
    color: var(--sr-green);
    border: 1px solid rgba(0,230,118,0.3);
}
.sr-upgrade-link {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    color: var(--sr-cyan);
    text-decoration: none;
    transition: color var(--sr-transition);
}
.sr-upgrade-link:hover {
    color: #33dfff;
    text-shadow: 0 0 8px var(--sr-cyan-glow);
}
.sr-scanner-link {
    text-decoration: none;
}

.sr-add-ticker {
    display: flex;
    gap: 10px;
    margin-bottom: 24px;
}
.sr-add-ticker input[type="text"] {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    color: var(--sr-text-bright);
    padding: 12px 16px;
    border-radius: var(--sr-radius-sm);
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    font-weight: 500;
    width: 220px;
    outline: none;
    transition: border-color var(--sr-transition), box-shadow var(--sr-transition);
    text-transform: uppercase;
}
.sr-add-ticker input:focus {
    border-color: var(--sr-cyan);
    box-shadow: 0 0 0 3px var(--sr-cyan-dim);
}
.sr-add-ticker input::placeholder {
    color: var(--sr-text-muted);
    text-transform: none;
    font-family: 'Inter', sans-serif;
}


/* ═══════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════ */
.sr-btn {
    background: var(--sr-cyan);
    color: #080b14;
    border: none;
    padding: 12px 24px;
    border-radius: var(--sr-radius-sm);
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--sr-transition);
    letter-spacing: 0.02em;
}
.sr-btn:hover {
    background: #33dfff;
    box-shadow: 0 0 20px var(--sr-cyan-glow);
    transform: translateY(-1px);
}
.sr-btn-danger {
    background: transparent;
    color: var(--sr-text-muted);
    border: 1px solid var(--sr-border);
    padding: 6px 10px;
    font-size: 12px;
    border-radius: 6px;
}
.sr-btn-danger:hover {
    color: var(--sr-red);
    border-color: var(--sr-red);
    background: var(--sr-red-dim);
    box-shadow: none;
    transform: none;
}
.sr-btn-small {
    padding: 8px 18px;
    font-size: 12px;
}


/* ═══════════════════════════════════════════
   TICKER GRID & CARDS
   ═══════════════════════════════════════════ */
.sr-ticker-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

.sr-ticker-card {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 22px;
    transition: all var(--sr-transition);
    position: relative;
    overflow: hidden;
}
/* Subtle top gradient line */
.sr-ticker-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--sr-cyan), var(--sr-purple), transparent);
    opacity: 0;
    transition: opacity var(--sr-transition);
}
.sr-ticker-card:hover {
    border-color: var(--sr-border-hover);
    background: var(--sr-bg-card-hover);
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
    transform: translateY(-2px);
}
.sr-ticker-card:hover::before {
    opacity: 1;
}

.sr-ticker-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.sr-ticker-symbol {
    font-family: 'JetBrains Mono', monospace;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
}

.sr-ticker-card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 18px;
}
.sr-ticker-card-body > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sr-ticker-card-actions { margin-top: 4px; }

.sr-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--sr-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.sr-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    font-weight: 600;
    color: var(--sr-text-bright);
}


/* ═══════════════════════════════════════════
   BUZZ BADGES
   ═══════════════════════════════════════════ */
.sr-buzz-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.sr-buzz-loading { color: var(--sr-text-muted); }
.sr-buzz-hot {
    background: var(--sr-red-dim);
    color: var(--sr-red);
    border: 1px solid rgba(255,59,92,0.3);
    animation: hotPulse 2s ease-in-out infinite;
}
.sr-buzz-warm {
    background: var(--sr-amber-dim);
    color: var(--sr-amber);
    border: 1px solid rgba(255,184,0,0.3);
}
.sr-buzz-normal {
    background: var(--sr-green-dim);
    color: var(--sr-green);
    border: 1px solid rgba(0,230,118,0.2);
}

@keyframes hotPulse {
    0%, 100% { box-shadow: 0 0 0 0 var(--sr-red-dim); }
    50% { box-shadow: 0 0 12px 2px var(--sr-red-dim); }
}


/* ═══════════════════════════════════════════
   RISK & SQUEEZE BADGES (on ticker cards)
   ═══════════════════════════════════════════ */
.sr-risk-badge, .sr-squeeze-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sr-risk-green  { background: var(--sr-green-dim); color: var(--sr-green); border: 1px solid rgba(0,230,118,0.2); }
.sr-risk-yellow { background: var(--sr-amber-dim); color: var(--sr-amber); border: 1px solid rgba(255,184,0,0.3); }
.sr-risk-red    { background: var(--sr-red-dim);   color: var(--sr-red);   border: 1px solid rgba(255,59,92,0.3); }

.sr-squeeze-badge.sr-squeeze-low    { background: rgba(90,100,120,0.15); color: var(--sr-text-muted); border: 1px solid rgba(90,100,120,0.2); }
.sr-squeeze-badge.sr-squeeze-medium { background: var(--sr-amber-dim); color: var(--sr-amber); border: 1px solid rgba(255,184,0,0.3); }
.sr-squeeze-badge.sr-squeeze-high   { background: rgba(255,120,0,0.15); color: #ff7800; border: 1px solid rgba(255,120,0,0.3); }
.sr-squeeze-badge.sr-squeeze-extreme { background: var(--sr-red-dim); color: var(--sr-red); border: 1px solid rgba(255,59,92,0.3); }


/* ═══════════════════════════════════════════
   DETAIL VIEW
   ═══════════════════════════════════════════ */
.sr-detail-view {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 28px;
    margin-top: 32px;
}
.sr-detail-view.sr-hidden { display: none; }

.sr-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--sr-border);
}
.sr-detail-header h2 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.05em;
    margin: 0;
    background: none;
    -webkit-text-fill-color: #fff;
}


/* ═══════════════════════════════════════════
   AI DAILY BRIEFING BOX
   ═══════════════════════════════════════════ */
.sr-briefing-box {
    background: linear-gradient(135deg, rgba(0,212,255,0.06), rgba(168,85,247,0.06));
    border: 1px solid rgba(0,212,255,0.15);
    border-radius: var(--sr-radius);
    padding: 24px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}
/* Decorative corner glow */
.sr-briefing-box::after {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, var(--sr-cyan-dim), transparent 70%);
    pointer-events: none;
}

.sr-briefing-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.sr-briefing-icon { font-size: 20px; }
.sr-briefing-header h3 {
    flex: 1;
    margin: 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 600;
    color: var(--sr-cyan);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.sr-briefing-date {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--sr-text-muted);
    background: var(--sr-bg-deep);
    padding: 4px 12px;
    border-radius: 20px;
    border: 1px solid var(--sr-border);
}

.sr-briefing-bullets {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sr-briefing-bullets li {
    font-size: 14px;
    line-height: 1.7;
    color: var(--sr-text);
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}
.sr-briefing-bullets li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--sr-cyan);
    box-shadow: 0 0 8px var(--sr-cyan-glow);
}
.sr-briefing-bullets li:last-child { margin-bottom: 0; }


/* ═══════════════════════════════════════════
   PRE-MARKET / AFTER-HOURS
   ═══════════════════════════════════════════ */
.sr-premarket-section {
    margin-bottom: 1.5rem;
}
.sr-premarket-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}
.sr-premarket-box {
    background: var(--sr-card-bg, #1a1f2e);
    border: 1px solid var(--sr-border, rgba(255,255,255,0.08));
    border-radius: 12px;
    padding: 1.2rem;
    text-align: center;
}
.sr-premarket-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--sr-text-muted, #8892a4);
    margin-bottom: 0.5rem;
}
.sr-premarket-price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--sr-text, #e2e8f0);
}
.sr-premarket-change {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
    margin-top: 0.3rem;
}
.sr-change-positive { color: #10b981; }
.sr-change-negative { color: #ef4444; }

@media (max-width: 768px) {
    .sr-premarket-row {
        grid-template-columns: 1fr;
    }
}

/* ═══════════════════════════════════════════
   ANALYST RATINGS & EARNINGS
   ═══════════════════════════════════════════ */
.sr-analyst-section {
    margin-bottom: 24px;
}
.sr-analyst-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
}
.sr-analyst-box {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 24px;
    text-align: center;
}
.sr-analyst-rec {
    font-family: 'JetBrains Mono', monospace;
    font-size: 24px;
    font-weight: 800;
    margin: 12px 0 8px;
}
.sr-rec-strong-buy { color: #00e676; text-shadow: 0 0 12px rgba(0,230,118,0.3); }
.sr-rec-buy        { color: #69f0ae; }
.sr-rec-hold       { color: var(--sr-amber); }
.sr-rec-sell       { color: #ff7043; }
.sr-rec-strong-sell { color: var(--sr-red); text-shadow: 0 0 12px rgba(255,59,92,0.3); }

.sr-analyst-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--sr-text-muted);
}
.sr-target-main {
    font-family: 'JetBrains Mono', monospace;
    font-size: 28px;
    font-weight: 800;
    color: var(--sr-text-bright);
    margin: 12px 0 8px;
}
.sr-target-range {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--sr-text-muted);
    margin-bottom: 8px;
}
.sr-target-upside {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    font-weight: 700;
}
.sr-earnings-date {
    font-family: 'JetBrains Mono', monospace;
    font-size: 20px;
    font-weight: 700;
    color: var(--sr-text-bright);
    margin: 12px 0 8px;
}
.sr-earnings-est {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--sr-text-muted);
}

@media (max-width: 768px) {
    .sr-analyst-row { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════
   GAUGES ROW (Cash Runway + Squeeze)
   ═══════════════════════════════════════════ */
.sr-gauges-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.sr-gauge-container {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 24px;
}

/* ── Cash Runway Gauge ── */
.sr-risk-gauge { margin-bottom: 16px; }

.sr-gauge-meter {
    width: 100%;
    height: 10px;
    background: rgba(255,255,255,0.04);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
}
.sr-gauge-fill {
    height: 100%;
    border-radius: 5px;
    transition: width 1s ease, background 0.5s ease;
    min-width: 2%;
}
.sr-gauge-green  { background: linear-gradient(90deg, #00c853, var(--sr-green)); box-shadow: 0 0 12px rgba(0,230,118,0.3); }
.sr-gauge-yellow { background: linear-gradient(90deg, #ff8f00, var(--sr-amber)); box-shadow: 0 0 12px rgba(255,184,0,0.3); }
.sr-gauge-red    { background: linear-gradient(90deg, #d50000, var(--sr-red));   box-shadow: 0 0 12px rgba(255,59,92,0.3); }

.sr-gauge-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    color: var(--sr-text);
    text-align: center;
}
.sr-risk-level-green  { color: var(--sr-green);  font-weight: 700; }
.sr-risk-level-yellow { color: var(--sr-amber);  font-weight: 700; }
.sr-risk-level-red    { color: var(--sr-red);    font-weight: 700; }

/* Runway stat cards */
.sr-runway-details, .sr-squeeze-details {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-top: 16px;
}
.sr-runway-stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 14px;
    background: var(--sr-bg-card);
    border-radius: var(--sr-radius-sm);
    border: 1px solid var(--sr-border);
}
.sr-runway-stat .sr-label { font-size: 9px; letter-spacing: 1.2px; }
.sr-runway-stat .sr-value { font-size: 14px; }

/* Offering Alert */
.sr-offering-alert {
    margin-top: 16px;
    padding: 14px 18px;
    background: var(--sr-red-dim);
    border: 1px solid rgba(255,59,92,0.25);
    border-left: 3px solid var(--sr-red);
    border-radius: var(--sr-radius-sm);
    font-size: 13px;
    color: var(--sr-text);
    line-height: 1.6;
}
.sr-offering-alert.sr-hidden { display: none; }
.sr-offering-alert strong { color: var(--sr-red); }


/* ═══════════════════════════════════════════
   SHORT SQUEEZE POTENTIAL METER
   ═══════════════════════════════════════════ */
.sr-squeeze-meter {
    text-align: center;
    padding: 24px 0 18px;
    border-radius: var(--sr-radius-sm);
    transition: background 0.3s;
}
.sr-squeeze-score {
    font-family: 'JetBrains Mono', monospace;
    font-size: 52px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
}
.sr-squeeze-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.sr-squeeze-low     { color: var(--sr-text-muted); }
.sr-squeeze-medium  { color: var(--sr-amber); }
.sr-squeeze-high    { color: #ff7800; }
.sr-squeeze-extreme { color: var(--sr-red); }

.sr-squeeze-text-low     { color: var(--sr-text-muted); }
.sr-squeeze-text-medium  { color: var(--sr-amber); }
.sr-squeeze-text-high    { color: #ff7800; }
.sr-squeeze-text-extreme { color: var(--sr-red); }

.sr-squeeze-flash {
    animation: squeezeFlash 1.5s ease-in-out infinite;
}
@keyframes squeezeFlash {
    0%, 100% { background: transparent; }
    50% { background: rgba(255,59,92,0.08); }
}


/* ═══════════════════════════════════════════
   CATALYST CALENDAR
   ═══════════════════════════════════════════ */
.sr-catalyst-section {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 24px;
    margin-bottom: 24px;
}

.sr-catalyst-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sr-catalyst-item {
    display: flex;
    gap: 18px;
    padding: 16px 18px;
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius-sm);
    transition: all var(--sr-transition);
}
.sr-catalyst-item:hover {
    border-color: var(--sr-border-hover);
    background: var(--sr-bg-card-hover);
}

/* Importance accents */
.sr-importance-high   { border-left: 3px solid var(--sr-red); }
.sr-importance-medium { border-left: 3px solid var(--sr-amber); }
.sr-importance-low    { border-left: 3px solid var(--sr-text-muted); }

.sr-catalyst-date {
    flex: 0 0 100px;
    text-align: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--sr-text-muted);
    line-height: 1.5;
}
.sr-catalyst-date small { display: block; margin-top: 4px; }

.sr-catalyst-info { flex: 1; }
.sr-catalyst-type {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--sr-cyan);
    letter-spacing: 1px;
    margin-bottom: 4px;
    display: block;
}
.sr-catalyst-title {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
}
.sr-catalyst-desc {
    font-size: 12px;
    color: var(--sr-text-muted);
    line-height: 1.5;
}

/* Date urgency labels */
.sr-today {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    background: var(--sr-red-dim);
    color: var(--sr-red);
    border: 1px solid rgba(255,59,92,0.3);
    animation: todayPulse 2s ease-in-out infinite;
}
@keyframes todayPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 var(--sr-red-dim); }
    50% { opacity: 0.7; box-shadow: 0 0 10px 2px var(--sr-red-dim); }
}
.sr-soon {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    background: var(--sr-amber-dim);
    color: var(--sr-amber);
    border: 1px solid rgba(255,184,0,0.3);
}


/* ═══════════════════════════════════════════
   NEWS FEED WITH SENTIMENT TAGS
   ═══════════════════════════════════════════ */
.sr-news-section {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 24px;
    margin-bottom: 24px;
}

.sr-news-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.sr-news-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius-sm);
    transition: all var(--sr-transition);
}
.sr-news-item:hover {
    border-color: var(--sr-border-hover);
    background: var(--sr-bg-card-hover);
}

/* Sentiment Tags */
.sr-news-tag-col {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 85px;
}
.sr-sentiment-tag {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.sr-sentiment-reason {
    font-size: 10px;
    color: var(--sr-text-muted);
    line-height: 1.3;
    max-width: 120px;
}


/* ═══════════════════════════════════════════
   INSTITUTIONAL TYPE BADGES
   ═══════════════════════════════════════════ */

.sr-inst-badge {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 600;
    white-space: nowrap;
}
/* Source tag for section headers */
.sr-source-tag {
    display: inline-block;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--sr-text-muted);
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--sr-border);
    border-radius: 4px;
    padding: 2px 8px;
    margin-left: 8px;
    vertical-align: middle;
    text-transform: uppercase;
}

/* AI Cash Summary */
.sr-cash-ai-section {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 20px 24px;
    margin-bottom: 20px;
}
.sr-cash-ai-section h3 { color: var(--sr-text-bright); margin: 0 0 12px 0; }
.sr-cash-ai-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sr-cash-ai-bullets li {
    padding: 8px 0 8px 20px;
    border-bottom: 1px solid var(--sr-border);
    color: var(--sr-text-primary);
    font-size: 13px;
    line-height: 1.6;
    position: relative;
}
.sr-cash-ai-bullets li:before {
    content: '💡';
    position: absolute;
    left: 0;
    top: 8px;
}
.sr-cash-ai-bullets li:last-child { border-bottom: none; }
.sr-cash-ai-date {
    font-size: 10px;
    color: var(--sr-text-muted);
    margin-top: 8px;
    font-family: 'JetBrains Mono', monospace;
}

.sr-inst-biotech { background: rgba(168,85,247,0.15); color: #a855f7; }
.sr-inst-hedge { background: var(--sr-amber-dim); color: var(--sr-amber); }
.sr-inst-index { background: rgba(255,255,255,0.06); color: var(--sr-text-muted); }
.sr-inst-asset { background: var(--sr-cyan-dim); color: var(--sr-cyan); }
.sr-inst-other { background: rgba(255,255,255,0.04); color: var(--sr-text-muted); }
.sr-tag-bullish {
    background: var(--sr-green-dim);
    color: var(--sr-green);
    border: 1px solid rgba(0,230,118,0.25);
}
.sr-tag-bearish {
    background: var(--sr-red-dim);
    color: var(--sr-red);
    border: 1px solid rgba(255,59,92,0.25);
}
.sr-tag-neutral {
    background: rgba(90,100,120,0.15);
    color: var(--sr-text-muted);
    border: 1px solid rgba(90,100,120,0.2);
}

.sr-news-content { flex: 1; min-width: 0; }
.sr-news-headline {
    font-size: 13px;
    font-weight: 600;
    color: var(--sr-text-bright);
    text-decoration: none;
    display: block;
    margin-bottom: 6px;
    line-height: 1.5;
    transition: color var(--sr-transition);
}
.sr-news-headline:hover { color: var(--sr-cyan); }
.sr-news-meta {
    display: flex;
    gap: 12px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--sr-text-muted);
}


/* ═══════════════════════════════════════════
   TRIAL STATUS ALERTS
   ═══════════════════════════════════════════ */
.sr-trial-alerts-section {
    margin-bottom: 24px;
}
.sr-trial-alerts-section h3 {
    color: #ff3b5c;
}
.sr-trial-alert-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    margin-bottom: 8px;
    border-radius: var(--sr-radius);
    border-left: 4px solid #ff3b5c;
    background: rgba(255, 59, 92, 0.08);
}
.sr-trial-suspended {
    border-left-color: var(--sr-amber);
    background: rgba(255, 184, 0, 0.08);
}
.sr-trial-withdrawn {
    border-left-color: var(--sr-text-muted);
    background: rgba(150, 150, 180, 0.08);
}
.sr-trial-status-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    background: rgba(255, 59, 92, 0.2);
    color: #ff3b5c;
    white-space: nowrap;
    letter-spacing: 0.5px;
}
.sr-trial-suspended .sr-trial-status-badge {
    background: rgba(255, 184, 0, 0.2);
    color: var(--sr-amber);
}
.sr-trial-info { flex: 1; }
.sr-trial-title {
    font-size: 13px;
    color: var(--sr-text);
    margin-bottom: 4px;
}
.sr-trial-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--sr-text-muted);
}
.sr-trial-link {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--sr-cyan);
    text-decoration: none;
    padding: 4px 12px;
    border: 1px solid var(--sr-border);
    border-radius: 4px;
    white-space: nowrap;
}
.sr-trial-link:hover {
    background: var(--sr-cyan);
    color: #080b14;
    border-color: var(--sr-cyan);
}

/* ═══════════════════════════════════════════
   CHARTS ROW
   ═══════════════════════════════════════════ */
.sr-charts-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 28px;
}
.sr-chart-container {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 20px;
}
.sr-chart-container canvas {
    width: 100% !important;
    max-height: 280px;
}


/* ═══════════════════════════════════════════
   DATA FEEDS (Insider, Short, 13F, Congress)
   ═══════════════════════════════════════════ */
.sr-data-feeds {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 28px;
}
.sr-data-feeds-3col {
    grid-template-columns: 1fr 1fr 1fr;
}
.sr-text-muted { color: var(--sr-text-muted); font-size: 11px; }
.sr-feed-section {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 20px;
}


/* ═══════════════════════════════════════════
   DATA TABLES
   ═══════════════════════════════════════════ */
.sr-data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}
.sr-data-table th {
    text-align: left;
    padding: 10px 12px;
    border-bottom: 1px solid var(--sr-border);
    font-family: 'JetBrains Mono', monospace;
    color: var(--sr-text-muted);
    font-weight: 600;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.sr-data-table td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255,255,255,0.03);
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--sr-text);
}
.sr-data-table tbody tr {
    transition: background var(--sr-transition);
}
.sr-data-table tbody tr:hover {
    background: rgba(0,212,255,0.04);
}

.sr-buy      { color: var(--sr-green);  font-weight: 600; }
.sr-sell     { color: var(--sr-red);    font-weight: 600; }
.sr-positive { color: var(--sr-green); }
.sr-negative { color: var(--sr-red); }


/* ═══════════════════════════════════════════
   ALERTS SECTION
   ═══════════════════════════════════════════ */
.sr-alerts-section {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 24px;
}
.sr-alert-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.sr-alert-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius-sm);
    cursor: pointer;
    transition: all var(--sr-transition);
}
.sr-alert-option:hover {
    border-color: var(--sr-border-hover);
    background: var(--sr-bg-card-hover);
}
.sr-alert-option input[type="checkbox"] {
    accent-color: var(--sr-cyan);
    width: 16px;
    height: 16px;
}
.sr-alert-option label {
    font-size: 13px;
    cursor: pointer;
    color: var(--sr-text);
}

/* ═══════════════════════════════════════════
   WHY IT MATTERS ACCORDION
   ═══════════════════════════════════════════ */
.sr-wim {
    margin: 6px 0 10px 0;
}
.sr-wim-toggle {
    background: none;
    border: none;
    padding: 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--sr-text-muted);
    cursor: pointer;
    opacity: 0.6;
    transition: all var(--sr-transition);
    letter-spacing: 0.02em;
}
.sr-wim-toggle::before {
    content: '?';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid var(--sr-border);
    font-size: 10px;
    font-weight: 700;
    margin-right: 6px;
    color: var(--sr-cyan);
    transition: all var(--sr-transition);
}
.sr-wim-toggle:hover {
    opacity: 1;
    color: var(--sr-cyan);
}
.sr-wim-toggle:hover::before {
    border-color: var(--sr-cyan);
    background: rgba(0,212,255,0.1);
}
.sr-wim-toggle.open {
    opacity: 1;
    color: var(--sr-cyan);
}
.sr-wim-toggle.open::before {
    content: '−';
    border-color: var(--sr-cyan);
    background: rgba(0,212,255,0.15);
}
.sr-wim-content {
    display: none;
    margin-top: 8px;
    padding: 12px 16px;
    background: rgba(0,212,255,0.04);
    border-left: 3px solid var(--sr-cyan);
    border-radius: 0 var(--sr-radius-sm) var(--sr-radius-sm) 0;
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--sr-text-muted);
    animation: sr-wim-fadein 0.25s ease;
}
.sr-wim-content.open {
    display: block;
}
@keyframes sr-wim-fadein {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}


/* ═══════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════ */
.sr-empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--sr-text-muted);
    grid-column: 1 / -1;
}
.sr-empty-icon {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.5;
}
.sr-empty-state p {
    font-size: 16px;
    margin-bottom: 8px;
    color: var(--sr-text);
}
.sr-empty-state small {
    color: var(--sr-text-muted);
    font-size: 13px;
    display: block;
    max-width: 400px;
    margin: 0 auto;
    line-height: 1.6;
}
.sr-empty-suggestions {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}
.sr-suggest-chip {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 20px;
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    color: var(--sr-cyan);
    cursor: pointer;
    transition: all var(--sr-transition);
    letter-spacing: 0.05em;
}
.sr-suggest-chip:hover {
    background: var(--sr-cyan);
    color: #080b14;
    border-color: var(--sr-cyan);
    transform: translateY(-1px);
}

.sr-loading {
    text-align: center;
    padding: 20px;
    color: var(--sr-text-muted);
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
}
.sr-muted {
    color: var(--sr-text-muted);
    font-style: italic;
    font-size: 13px;
    padding: 8px 0;
}
.sr-hidden { display: none; }


/* ═══════════════════════════════════════════
   LOGIN PROMPT
   ═══════════════════════════════════════════ */
.sr-login-prompt {
    text-align: center;
    padding: 80px 24px;
    background: var(--sr-bg-section);
    border-radius: var(--sr-radius);
    border: 1px solid var(--sr-border);
}
.sr-login-prompt h2 {
    color: #fff;
    margin-bottom: 12px;
    -webkit-text-fill-color: #fff;
    background: none;
}
.sr-login-prompt p {
    color: var(--sr-text-muted);
    margin-bottom: 24px;
    font-size: 15px;
}
.sr-login-prompt a {
    color: var(--sr-cyan);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--sr-transition);
}
.sr-login-prompt a:hover {
    color: #33dfff;
    text-shadow: 0 0 12px var(--sr-cyan-glow);
}


/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media (max-width: 1024px) {
    .sr-data-feeds, .sr-data-feeds-3col { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    #sr-dashboard { padding: 16px 12px; }

    .sr-ticker-grid,
    .sr-charts-row,
    .sr-data-feeds,
    .sr-alert-options,
    .sr-gauges-row {
        grid-template-columns: 1fr;
    }

    .sr-add-ticker { flex-direction: column; }
    .sr-add-ticker input[type="text"] { width: 100%; }

    .sr-runway-details,
    .sr-squeeze-details {
        grid-template-columns: 1fr;
    }

    .sr-catalyst-item {
        flex-direction: column;
        gap: 8px;
    }
    .sr-catalyst-date {
        flex: none;
        text-align: left;
    }

    .sr-detail-header {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .sr-squeeze-score { font-size: 40px; }
}


/* ═══════════════════════════════════════════
   SCANNER SETUP EXPLAINERS
   ═══════════════════════════════════════════ */
.sr-setup-explainers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 16px;
}
@media (max-width: 768px) {
    .sr-setup-explainers { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .sr-setup-explainers { grid-template-columns: 1fr; }
}
.sr-setup-explainer {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    overflow: hidden;
    transition: border-color var(--sr-transition);
}
.sr-setup-explainer:hover,
.sr-setup-explainer.open {
    border-color: var(--sr-border-hover);
}
.sr-explainer-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    background: none;
    border: none;
    cursor: pointer;
    transition: background var(--sr-transition);
}
.sr-explainer-toggle:hover {
    background: rgba(255,255,255,0.03);
}
.sr-explainer-icon {
    font-size: 18px;
}
.sr-explainer-name {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    color: var(--sr-text);
    letter-spacing: 0.04em;
}
.sr-setup-explainer.open .sr-explainer-name {
    color: var(--sr-cyan);
}
.sr-explainer-content {
    display: none;
    padding: 0 14px 14px 14px;
}
.sr-explainer-content p {
    font-size: 12px;
    line-height: 1.7;
    color: var(--sr-text-muted);
    margin: 0 0 8px 0;
}
.sr-explainer-content p:last-child {
    margin-bottom: 0;
}
.sr-explainer-content strong {
    color: var(--sr-text);
    font-weight: 600;
}
/* Color accents per type */
.sr-setup-explainer[data-filter="squeeze"].open { border-color: #ff3b5c; }
.sr-setup-explainer[data-filter="smart_money"].open { border-color: var(--sr-amber); }
.sr-setup-explainer[data-filter="momentum"].open { border-color: var(--sr-green); }
.sr-setup-explainer[data-filter="value"].open { border-color: var(--sr-cyan); }

/* ═══════════════════════════════════════════
   SCANNER PAGE
   ═══════════════════════════════════════════ */
.sr-scanner-header {
    text-align: center;
    margin-bottom: 32px;
}
.sr-scanner-header h1 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 28px;
    color: var(--sr-text-bright);
    margin-bottom: 4px;
}
.sr-scanner-subtitle {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    color: var(--sr-text-muted);
}
.sr-scanner-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--sr-cyan);
    margin-top: 8px;
}
.sr-scanner-filters {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.sr-filter-btn {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    padding: 6px 14px;
    border: 1px solid var(--sr-border);
    background: transparent;
    color: var(--sr-text-muted);
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s;
}
.sr-filter-btn:hover { border-color: var(--sr-cyan); color: var(--sr-cyan); }
.sr-filter-btn.active { background: var(--sr-cyan); color: #0a0e1a; border-color: var(--sr-cyan); }
.sr-score-badge {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
}
.sr-score-hot  { background: rgba(255,59,92,0.2); color: #ff3b5c; border: 1px solid rgba(255,59,92,0.4); }
.sr-score-warm { background: rgba(255,193,7,0.2); color: #ffc107; border: 1px solid rgba(255,193,7,0.4); }
.sr-score-cool { background: rgba(0,212,255,0.15); color: var(--sr-cyan); border: 1px solid rgba(0,212,255,0.3); }
.sr-scanner-table .sr-company-name { font-size: 10px; color: var(--sr-text-muted); }
.sr-add-btn {
    font-family: 'JetBrains Mono', monospace;
    font-size: 16px; width: 28px; height: 28px;
    border: 1px solid var(--sr-border); background: transparent;
    color: var(--sr-cyan); border-radius: 6px; cursor: pointer;
}
.sr-add-btn:hover { background: var(--sr-cyan); color: #0a0e1a; }
.sr-add-btn.sr-added { background: var(--sr-green); color: #0a0e1a; border-color: var(--sr-green); cursor: default; font-size: 14px; }
.sr-add-btn:disabled:not(.sr-added) { opacity: 0.5; cursor: wait; }
.sr-trade-setups { display: grid; grid-template-columns: 1fr; gap: 16px; }
.sr-setup-card {
    background: var(--sr-bg-section); border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius); padding: 24px; transition: border-color 0.2s;
}
.sr-setup-card:hover { border-color: var(--sr-cyan); }
.sr-setup-header { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; flex-wrap: wrap; }
.sr-setup-add-btn {
    margin-left: auto;
    background: rgba(0,255,255,0.08);
    border: 1px solid var(--sr-cyan);
    color: var(--sr-cyan);
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}
.sr-setup-add-btn:hover { background: rgba(0,255,255,0.15); }
.sr-setup-added {
    background: var(--sr-green-dim) !important;
    border-color: var(--sr-green) !important;
    color: var(--sr-green) !important;
    cursor: default;
}
.sr-setup-ticker {
    font-family: 'JetBrains Mono', monospace; font-size: 22px;
    font-weight: 800; color: var(--sr-text-bright);
}
.sr-setup-type {
    font-family: 'JetBrains Mono', monospace; font-size: 12px;
    padding: 4px 10px; border-radius: 12px;
    background: rgba(0,212,255,0.1); color: var(--sr-cyan); border: 1px solid rgba(0,212,255,0.3);
}
.sr-setup-rating { margin-left: auto; font-size: 14px; }
.sr-conf { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--sr-text-muted); }
.sr-setup-thesis {
    font-family: 'JetBrains Mono', monospace; font-size: 13px;
    color: var(--sr-text); line-height: 1.5; margin-bottom: 16px;
}
.sr-setup-levels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.sr-level { text-align: center; padding: 12px; background: rgba(10,14,26,0.5); border-radius: 8px; }
.sr-level-label {
    display: block; font-family: 'JetBrains Mono', monospace; font-size: 10px;
    text-transform: uppercase; letter-spacing: 1px; color: var(--sr-text-muted); margin-bottom: 4px;
}
.sr-level-value {
    font-family: 'JetBrains Mono', monospace; font-size: 16px;
    font-weight: 700; color: var(--sr-text-bright);
}
.sr-level-value small { font-size: 11px; font-weight: 400; }
.sr-target .sr-level-value { color: #00e676; }
.sr-target .sr-level-value small { color: #69f0ae; }
.sr-stop .sr-level-value { color: #ff3b5c; }
.sr-stop .sr-level-value small { color: #ff7043; }
.sr-setup-catalysts, .sr-setup-risks {
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    color: var(--sr-text-muted); margin-bottom: 8px; line-height: 1.6;
}
.sr-setup-catalysts strong { color: #69f0ae; }
.sr-setup-risks strong { color: #ff7043; }
.sr-setup-footer {
    font-family: 'JetBrains Mono', monospace; font-size: 10px;
    color: var(--sr-text-muted); border-top: 1px solid var(--sr-border);
    padding-top: 12px; margin-top: 8px;
}
@media (max-width: 768px) {
    .sr-setup-levels { grid-template-columns: repeat(2, 1fr); }
    .sr-setup-header { flex-wrap: wrap; }
}

/* Scanner page container */
.sr-scanner-page {
    max-width: 1240px;
    margin: 0 auto;
    padding: 32px 24px;
}


/* ===============================================
   PREMIUM GATE (locked feature overlay)
   =============================================== */
.sr-premium-gate {
    text-align: center;
    padding: 80px 32px;
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
}
.sr-gate-icon {
    font-size: 64px;
    margin-bottom: 20px;
    opacity: 0.6;
}
.sr-premium-gate h2 {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
}
.sr-premium-gate p {
    color: var(--sr-text-muted);
    font-size: 15px;
    max-width: 500px;
    margin: 0 auto 24px;
    line-height: 1.6;
}
.sr-premium-gate .sr-btn-upgrade {
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
    padding: 14px 36px;
    background: linear-gradient(135deg, var(--sr-cyan), #00b4d8);
    color: #080b14;
    font-weight: 800;
    border-radius: var(--sr-radius-sm);
    border: none;
    cursor: pointer;
    transition: all var(--sr-transition);
}
.sr-premium-gate .sr-btn-upgrade:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0,212,255,0.3);
}
.sr-gate-note {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--sr-text-muted) !important;
    margin-top: 16px !important;
}


/* ===============================================
   PRICING PAGE
   =============================================== */
.sr-pricing-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 24px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--sr-text);
}

.sr-pricing-header {
    text-align: center;
    margin-bottom: 48px;
}
.sr-pricing-header h1 {
    font-family: 'Inter', sans-serif;
    font-size: 36px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #fff 0%, var(--sr-cyan) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.sr-pricing-subtitle {
    font-size: 16px;
    color: var(--sr-text-muted);
}

/* Alert banners */
.sr-pricing-alert {
    padding: 16px 24px;
    border-radius: var(--sr-radius-sm);
    margin-bottom: 32px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
.sr-alert-success {
    background: var(--sr-green-dim);
    border: 1px solid rgba(0,230,118,0.3);
    color: var(--sr-green);
}
.sr-alert-cancel {
    background: var(--sr-amber-dim);
    border: 1px solid rgba(255,184,0,0.3);
    color: var(--sr-amber);
}

/* Plans grid */
.sr-plans-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 64px;
}

.sr-plan-card {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 36px 28px;
    position: relative;
    transition: all var(--sr-transition);
}
.sr-plan-card:hover {
    border-color: var(--sr-border-hover);
    box-shadow: 0 8px 40px rgba(0,0,0,0.3);
}

.sr-plan-premium {
    border-color: rgba(0,212,255,0.3);
    background: linear-gradient(135deg, var(--sr-bg-card), rgba(0,212,255,0.04));
}
.sr-plan-premium:hover {
    border-color: var(--sr-cyan);
}

.sr-plan-current {
    box-shadow: 0 0 0 2px var(--sr-cyan);
}

.sr-plan-popular {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--sr-cyan);
    color: #080b14;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 800;
    padding: 4px 16px;
    border-radius: 20px;
    letter-spacing: 1px;
}

.sr-plan-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    color: var(--sr-text-muted);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 16px;
}

.sr-plan-price {
    margin-bottom: 28px;
}
.sr-price-amount {
    font-family: 'JetBrains Mono', monospace;
    font-size: 48px;
    font-weight: 800;
    color: #fff;
}
.sr-price-period {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: var(--sr-text-muted);
}

.sr-plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px 0;
}
.sr-plan-features li {
    padding: 8px 0;
    font-size: 14px;
    color: var(--sr-text);
    display: flex;
    align-items: center;
    gap: 10px;
}
.sr-check {
    color: var(--sr-green);
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}
.sr-x {
    color: var(--sr-text-muted);
    font-size: 12px;
    flex-shrink: 0;
    opacity: 0.5;
}
.sr-star {
    color: var(--sr-amber);
    font-size: 14px;
    flex-shrink: 0;
}
.sr-feature-excluded {
    opacity: 0.4;
}
.sr-feature-premium {
    color: var(--sr-text-bright);
}

/* CTA area */
.sr-plan-cta {
    text-align: center;
}
.sr-current-plan-label {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    color: var(--sr-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 24px;
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius-sm);
}
.sr-premium-label {
    color: var(--sr-green);
    border-color: rgba(0,230,118,0.3);
    background: var(--sr-green-dim);
}

.sr-btn-upgrade {
    display: block;
    width: 100%;
    padding: 16px 24px;
    font-size: 15px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--sr-cyan), #00b4d8);
    color: #080b14;
    border: none;
    border-radius: var(--sr-radius-sm);
    cursor: pointer;
    transition: all var(--sr-transition);
    letter-spacing: 0.02em;
}
.sr-btn-upgrade:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0,212,255,0.3);
}
.sr-btn-upgrade:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.sr-btn-manage {
    display: block;
    width: 100%;
    margin-top: 12px;
    padding: 12px 24px;
    font-size: 13px;
    background: transparent;
    color: var(--sr-text);
    border: 1px solid var(--sr-border);
}
.sr-btn-manage:hover {
    border-color: var(--sr-cyan);
    color: var(--sr-cyan);
    box-shadow: none;
    transform: none;
}

.sr-plan-note {
    display: block;
    margin-top: 12px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--sr-text-muted);
}

/* FAQ Section */
.sr-pricing-faq {
    max-width: 700px;
    margin: 0 auto;
}
.sr-pricing-faq h2 {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 24px;
    text-align: center;
}
.sr-faq-item {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius-sm);
    padding: 20px 24px;
    margin-bottom: 12px;
}
.sr-faq-item h3 {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--sr-text-bright) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    margin-bottom: 8px !important;
}
.sr-faq-item p {
    font-size: 13px;
    color: var(--sr-text-muted);
    line-height: 1.7;
    margin: 0;
}

@media (max-width: 768px) {
    .sr-plans-grid { grid-template-columns: 1fr; }
    .sr-price-amount { font-size: 36px; }
    .sr-pricing-header h1 { font-size: 28px; }
}


/* ═══════════════════════════════════════════
   SOCIAL BUZZ (ApeWisdom)
   ═══════════════════════════════════════════ */

.sr-social-buzz-section {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 20px 24px;
    margin-bottom: 20px;
}
.sr-social-buzz-section h3 {
    color: var(--sr-text-bright);
    margin: 0 0 12px 0;
}
.sr-social-buzz-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.sr-buzz-metric {
    flex: 1;
    min-width: 120px;
    background: var(--sr-bg-elevated);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius-sm);
    padding: 14px 16px;
    text-align: center;
}
.sr-buzz-metric-label {
    font-size: 11px;
    color: var(--sr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.sr-buzz-metric-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 22px;
    font-weight: 700;
    color: var(--sr-cyan);
}
.sr-buzz-metric-change {
    font-size: 12px;
    margin-top: 4px;
}
.sr-trending-box {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 100, 0, 0.08);
    border-color: rgba(255, 100, 0, 0.3);
}
.sr-trending-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    font-weight: 700;
    color: #ff6400;
    text-transform: uppercase;
    letter-spacing: 1px;
    animation: sr-pulse-trending 1.5s ease-in-out infinite;
}
@keyframes sr-pulse-trending {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}
@media (max-width: 768px) {
    .sr-social-buzz-row { flex-direction: column; }
    .sr-buzz-metric { min-width: unset; }
}


/* ═══════════════════════════════════════════
   ETORO AFFILIATE BUTTONS
   ═══════════════════════════════════════════ */

.sr-etoro-cta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}
.sr-btn-etoro {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, #00c853, #00a844);
    border: none;
    border-radius: var(--sr-radius-sm);
    text-decoration: none;
    cursor: pointer;
    transition: var(--sr-transition);
}
.sr-btn-etoro:hover {
    background: linear-gradient(135deg, #00e676, #00c853);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 200, 83, 0.3);
    color: #fff;
    text-decoration: none;
}
.sr-btn-etoro-sm {
    display: inline-block;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 600;
    color: #00c853;
    background: rgba(0, 200, 83, 0.1);
    border: 1px solid rgba(0, 200, 83, 0.3);
    border-radius: 6px;
    text-decoration: none;
    transition: var(--sr-transition);
}
.sr-btn-etoro-sm:hover {
    background: rgba(0, 200, 83, 0.2);
    color: #00e676;
    text-decoration: none;
}
.sr-etoro-disclaimer {
    font-size: 10px;
    color: var(--sr-text-muted);
    opacity: 0.7;
}


/* ═══════════════════════════════════════════
   VOLUME ANOMALY SIGNAL
   ═══════════════════════════════════════════ */

.sr-volume-anomaly-alert {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    border-radius: var(--sr-radius);
    margin-bottom: 20px;
    animation: sr-pulse-trending 2s ease-in-out 3;
}
.sr-va-bullish {
    background: rgba(0,200,83,0.06);
    border: 1px solid rgba(0,200,83,0.2);
}
.sr-va-bearish {
    background: rgba(255,61,87,0.06);
    border: 1px solid rgba(255,61,87,0.2);
}
.sr-va-icon { font-size: 24px; }
.sr-va-content { flex: 1; }
.sr-va-content strong { color: var(--sr-text-bright); font-size: 14px; }
.sr-va-ratio {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    color: var(--sr-amber);
    font-size: 16px;
}
.sr-va-details {
    font-size: 12px;
    color: var(--sr-text-muted);
    margin-top: 4px;
    font-family: 'JetBrains Mono', monospace;
}


/* ═══════════════════════════════════════════
   ENROLLMENT TRACKER
   ═══════════════════════════════════════════ */

.sr-enrollment-section {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 20px 24px;
    margin-bottom: 20px;
}
.sr-enrollment-section h3 { color: var(--sr-text-bright); margin: 0 0 12px 0; }

.sr-enrollment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 14px;
}

.sr-enroll-card {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 16px;
    transition: border-color 0.2s;
}
.sr-enroll-card:hover { border-color: var(--sr-cyan); }

.sr-enroll-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.sr-enroll-header strong {
    font-family: 'JetBrains Mono', monospace;
    color: var(--sr-text-bright);
    font-size: 14px;
}

.sr-enroll-recruiting { color: var(--sr-green); font-size: 11px; font-weight: 600; }
.sr-enroll-active-not-recruiting { color: var(--sr-cyan); font-size: 11px; }
.sr-enroll-not-yet-recruiting { color: var(--sr-amber); font-size: 11px; }
.sr-enroll-enrolling-by-invitation { color: var(--sr-amber); font-size: 11px; }

.sr-enroll-indication {
    font-size: 12px;
    color: var(--sr-text-muted);
    margin-bottom: 12px;
}

.sr-enroll-progress { margin-bottom: 10px; }

.sr-enroll-bar-bg {
    width: 100%;
    height: 8px;
    background: rgba(255,255,255,0.06);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 6px;
}

.sr-enroll-bar-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.6s ease;
}

.sr-enroll-stats {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--sr-text-muted);
}
.sr-enroll-stats strong {
    color: var(--sr-text-bright);
}

.sr-enroll-timeline {
    display: flex;
    gap: 16px;
    font-size: 10px;
    color: var(--sr-text-muted);
    font-family: 'JetBrains Mono', monospace;
    opacity: 0.7;
}

@media (max-width: 768px) {
    .sr-enrollment-grid { grid-template-columns: 1fr; }
    .sr-enroll-timeline { flex-direction: column; gap: 2px; }
}


/* ═══════════════════════════════════════════
   DRUG PIPELINE
   ═══════════════════════════════════════════ */

.sr-pipeline-section {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 20px 24px;
    margin-bottom: 20px;
}
.sr-pipeline-section h3 { color: var(--sr-text-bright); margin: 0 0 12px 0; }

.sr-phase-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    text-transform: uppercase;
}
.sr-phase-1 { background: rgba(168,85,247,0.15); color: #a855f7; }
.sr-phase-2 { background: var(--sr-cyan-dim); color: var(--sr-cyan); }
.sr-phase-3 { background: var(--sr-green-dim); color: var(--sr-green); }
.sr-phase-4 { background: var(--sr-amber-dim); color: var(--sr-amber); }

.sr-status-recruiting { color: var(--sr-green); font-weight: 600; }
.sr-status-completed { color: var(--sr-text-muted); }
.sr-status-active { color: var(--sr-cyan); }

.sr-pipeline-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--sr-cyan);
    margin-bottom: 8px;
    margin-top: 4px;
}
.sr-pipeline-other { margin-top: 12px; }
.sr-pipeline-other-toggle {
    background: none;
    border: 1px solid var(--sr-border);
    border-radius: 6px;
    padding: 8px 14px;
    color: var(--sr-text-muted);
    font-size: 12px;
    cursor: pointer;
    width: 100%;
    text-align: left;
    transition: color 0.2s, border-color 0.2s;
}
.sr-pipeline-other-toggle:hover { color: var(--sr-text-bright); border-color: var(--sr-cyan); }
.sr-pipeline-other-toggle.open { color: var(--sr-text-bright); }
.sr-pipeline-other-content { margin-top: 8px; }


/* ═══════════════════════════════════════════
   DRUG IQ CARDS
   ═══════════════════════════════════════════ */

.sr-drug-iq-section {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 20px 24px;
    margin-bottom: 20px;
}
.sr-drug-iq-section h3 { color: var(--sr-text-bright); margin: 0 0 12px 0; }

.sr-drug-iq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 16px;
}

.sr-iq-card {
    background: var(--sr-bg-section);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    overflow: hidden;
    transition: border-color 0.2s;
}
.sr-iq-card:hover {
    border-color: var(--sr-cyan);
}

.sr-iq-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    background: rgba(0,255,255,0.03);
    border-bottom: 1px solid var(--sr-border);
    cursor: pointer;
    transition: background 0.2s;
}
.sr-iq-header:hover { background: rgba(0,255,255,0.06); }
.sr-iq-arrow {
    font-size: 16px;
    color: var(--sr-text-muted);
    transition: transform 0.2s;
}
.sr-iq-arrow.open { transform: rotate(180deg); }
.sr-iq-summary {
    padding: 10px 18px;
    font-size: 12px;
    color: var(--sr-text-muted);
    line-height: 1.5;
}
.sr-iq-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--sr-cyan);
    font-family: 'JetBrains Mono', monospace;
}
.sr-iq-class {
    font-size: 11px;
    padding: 3px 8px;
    background: var(--sr-cyan-dim);
    color: var(--sr-cyan);
    border-radius: 4px;
    font-weight: 600;
    white-space: nowrap;
}

.sr-iq-body {
    padding: 14px 18px;
}

.sr-iq-row {
    margin-bottom: 10px;
}
.sr-iq-row:last-child { margin-bottom: 0; }

.sr-iq-label {
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--sr-text-muted);
    margin-bottom: 3px;
}

.sr-iq-row p {
    margin: 0;
    font-size: 13px;
    color: var(--sr-text);
    line-height: 1.5;
}

.sr-iq-phase {
    font-size: 12px !important;
    color: var(--sr-amber) !important;
    font-style: italic;
}

.sr-iq-risks {
    font-size: 12px !important;
    color: var(--sr-red) !important;
    opacity: 0.9;
}

@media (max-width: 768px) {
    .sr-drug-iq-grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════
   CONFERENCE CALENDAR
   ═══════════════════════════════════════════ */

.sr-conference-section {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 20px 24px;
    margin-bottom: 20px;
}
.sr-conference-section h3 { color: var(--sr-text-bright); margin: 0; }
/* ═══════════════════════════════════════════
   PAGE NAVIGATION BUTTONS (shared)
   ═══════════════════════════════════════════ */

.sr-page-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    padding: 12px 0;
    border-bottom: 1px solid var(--sr-border);
}
.sr-nav-btn {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--sr-border);
    border-radius: 6px;
    color: var(--sr-text-muted);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
}
.sr-nav-btn:hover {
    background: rgba(0,255,255,0.08);
    border-color: var(--sr-cyan);
    color: var(--sr-cyan);
}

@media (max-width: 768px) {
    .sr-page-nav { gap: 6px; }
    .sr-nav-btn { padding: 5px 10px; font-size: 11px; }
}

.sr-conference-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.sr-conference-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--sr-border);
}
.sr-conference-item:last-child { border-bottom: none; }

.sr-conf-dates {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--sr-text-muted);
    min-width: 110px;
}
.sr-conf-info { flex: 1; }
.sr-conf-name {
    font-size: 14px;
    color: var(--sr-text-bright);
}
.sr-conf-meta {
    font-size: 12px;
    color: var(--sr-text-muted);
    margin-top: 2px;
}
.sr-conf-countdown { min-width: 80px; text-align: right; }

.sr-conf-ongoing {
    display: inline-block;
    padding: 4px 10px;
    background: var(--sr-red-dim);
    color: var(--sr-red);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    animation: sr-pulse-trending 1.5s ease-in-out infinite;
}
.sr-conf-soon {
    display: inline-block;
    padding: 4px 10px;
    background: var(--sr-amber-dim);
    color: var(--sr-amber);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
}
.sr-conf-upcoming {
    display: inline-block;
    padding: 4px 10px;
    background: var(--sr-cyan-dim);
    color: var(--sr-cyan);
    border-radius: 6px;
    font-size: 11px;
}

@media (max-width: 768px) {
    .sr-conference-item { flex-direction: column; align-items: flex-start; gap: 6px; }
    .sr-conf-countdown { text-align: left; }
}


/* ═══════════════════════════════════════════
   EARNINGS CALENDAR PAGE
   ═══════════════════════════════════════════ */

.sr-earnings-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--sr-text);
    background: var(--sr-bg-page);
    min-height: 100vh;
}

.sr-earn-bmo {
    display: inline-block;
    padding: 2px 8px;
    background: var(--sr-amber-dim);
    color: var(--sr-amber);
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
}
.sr-earn-amc {
    display: inline-block;
    padding: 2px 8px;
    background: var(--sr-cyan-dim);
    color: var(--sr-cyan);
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
}
.sr-earn-tbd {
    display: inline-block;
    padding: 2px 8px;
    background: rgba(255,255,255,0.05);
    color: var(--sr-text-muted);
    border-radius: 4px;
    font-size: 10px;
    font-family: 'JetBrains Mono', monospace;
}


/* ═══════════════════════════════════════════
   PDUFA CALENDAR PAGE
   ═══════════════════════════════════════════ */

.sr-pdufa-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--sr-text);
    background: var(--sr-bg-page);
    min-height: 100vh;
}

.sr-pdufa-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.sr-pdufa-title h1 {
    font-size: 28px;
    font-weight: 800;
    color: var(--sr-text-bright);
    margin: 0 0 6px 0;
}

.sr-pdufa-subtitle {
    color: var(--sr-text-muted);
    font-size: 14px;
    margin: 0;
    max-width: 500px;
}

.sr-pdufa-filters {
    display: flex;
    gap: 12px;
    align-items: center;
}

.sr-select, .sr-input {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    color: var(--sr-text-bright);
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    padding: 8px 12px;
    border-radius: var(--sr-radius);
    outline: none;
    transition: border-color 0.2s;
}
.sr-select:focus, .sr-input:focus {
    border-color: var(--sr-cyan);
}

/* Stats bar */
.sr-pdufa-stats {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.sr-pdufa-stat {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 16px 24px;
    text-align: center;
    flex: 1;
    min-width: 100px;
}

.sr-pdufa-stat-num {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 28px;
    font-weight: 700;
    color: var(--sr-text-bright);
    line-height: 1;
    margin-bottom: 4px;
}

.sr-pdufa-stat-label {
    font-size: 11px;
    color: var(--sr-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sr-text-amber { color: var(--sr-amber) !important; }
.sr-text-red { color: var(--sr-red) !important; }
.sr-text-cyan { color: var(--sr-cyan) !important; }
.sr-text-green { color: var(--sr-green) !important; }

/* PDUFA Table */
.sr-pdufa-data-table {
    font-size: 13px;
}

.sr-pdufa-data-table th {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sr-pdufa-ticker {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: var(--sr-cyan);
    cursor: pointer;
    transition: color 0.2s;
}
.sr-pdufa-ticker:hover {
    color: #fff;
    text-decoration: underline;
}

.sr-pdufa-company {
    color: var(--sr-text-muted);
    font-size: 12px;
}

.sr-pdufa-indication {
    color: var(--sr-text-muted);
    font-size: 12px;
}

.sr-pdufa-date-cell {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    white-space: nowrap;
}

/* Row highlights */
.sr-pdufa-row-thisweek {
    background: rgba(255, 59, 48, 0.06) !important;
    border-left: 3px solid var(--sr-red);
}
.sr-pdufa-row-thismonth {
    background: rgba(255, 193, 7, 0.04) !important;
    border-left: 3px solid var(--sr-amber);
}
.sr-pdufa-row-past {
    opacity: 0.5;
}

/* Type badges */
.sr-type-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    text-transform: uppercase;
}
.sr-type-nda { background: var(--sr-cyan-dim); color: var(--sr-cyan); }
.sr-type-bla { background: var(--sr-green-dim); color: var(--sr-green); }
.sr-type-supplemental { background: rgba(168,85,247,0.15); color: #a855f7; }

/* Countdown badges */
.sr-pdufa-today {
    display: inline-block;
    padding: 4px 12px;
    background: var(--sr-red);
    color: #fff;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    animation: sr-pulse-trending 1s ease-in-out infinite;
}

.sr-pdufa-urgent {
    display: inline-block;
    padding: 4px 10px;
    background: var(--sr-red-dim);
    color: var(--sr-red);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
}

.sr-pdufa-soon {
    display: inline-block;
    padding: 4px 10px;
    background: var(--sr-amber-dim);
    color: var(--sr-amber);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}

.sr-pdufa-later {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--sr-text-muted);
}

.sr-pdufa-past {
    color: var(--sr-text-muted);
    font-size: 11px;
    opacity: 0.6;
}

.sr-pdufa-approved {
    display: inline-block;
    padding: 3px 10px;
    background: var(--sr-green-dim);
    color: var(--sr-green);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
}

.sr-pdufa-crl {
    display: inline-block;
    padding: 3px 10px;
    background: var(--sr-red-dim);
    color: var(--sr-red);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
}

/* Legend */
.sr-pdufa-legend {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 16px;
    padding: 12px 16px;
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    font-size: 12px;
    color: var(--sr-text-muted);
}

.sr-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 4px;
}
.sr-dot-red { background: var(--sr-red); }
.sr-dot-amber { background: var(--sr-amber); }
.sr-dot-cyan { background: var(--sr-cyan); }
.sr-dot-green { background: var(--sr-green); }
.sr-dot-muted { background: var(--sr-text-muted); }

.sr-pdufa-legend-note {
    font-size: 10px;
    opacity: 0.6;
    margin-left: auto;
}

/* Mobile */
@media (max-width: 768px) {
    .sr-pdufa-header { flex-direction: column; }
    .sr-pdufa-stats { gap: 8px; }
    .sr-pdufa-stat { padding: 12px; min-width: 60px; }
    .sr-pdufa-stat-num { font-size: 20px; }
    .sr-pdufa-data-table { font-size: 11px; }
    .sr-pdufa-legend { flex-direction: column; gap: 8px; }
}


/* ═══════════════════════════════════════════
   BIG MOVERS & VOLUME ANOMALIES
   ═══════════════════════════════════════════ */

.sr-movers-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}
.sr-movers-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
    gap: 20px;
    flex-wrap: wrap;
}
.sr-movers-title h1 {
    font-size: 28px;
    color: var(--sr-text-bright);
    margin: 0 0 6px 0;
}
.sr-movers-subtitle {
    font-size: 14px;
    color: var(--sr-text-muted);
    margin: 0;
}

/* Tabs */
.sr-movers-tabs {
    display: flex;
    gap: 4px;
    background: var(--sr-bg-section);
    border-radius: 8px;
    padding: 4px;
}
.sr-tab {
    padding: 8px 20px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    background: transparent;
    color: var(--sr-text-muted);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    font-family: 'Inter', sans-serif;
}
.sr-tab:hover { color: var(--sr-text-bright); }
.sr-tab-active {
    background: var(--sr-bg-card);
    color: var(--sr-cyan);
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.sr-tab-panel { display: none; }
.sr-tab-panel-active { display: block; }

/* Movers grid */
.sr-movers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 12px;
}

.sr-mover-card {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 16px;
    display: grid;
    grid-template-columns: 40px 1fr auto;
    grid-template-rows: auto auto;
    gap: 4px 12px;
    transition: border-color 0.2s;
}
.sr-mover-card:hover { border-color: var(--sr-cyan); }

.sr-mover-card.sr-mover-green { border-left: 3px solid var(--sr-green); }
.sr-mover-card.sr-mover-red { border-left: 3px solid var(--sr-red); }
.sr-mover-card.sr-mover-volume { border-left: 3px solid var(--sr-amber); }

.sr-mover-rank {
    grid-row: 1 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--sr-text-muted);
    font-weight: 700;
}

.sr-vol-badge {
    display: inline-block;
    padding: 4px 6px;
    background: var(--sr-amber-dim);
    color: var(--sr-amber);
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
}

.sr-mover-info { grid-column: 2; }
.sr-mover-ticker {
    font-family: 'JetBrains Mono', monospace;
    font-size: 16px;
    font-weight: 700;
    color: var(--sr-cyan);
}
.sr-mover-name {
    font-size: 11px;
    color: var(--sr-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

.sr-mover-data {
    text-align: right;
}
.sr-mover-change {
    font-family: 'JetBrains Mono', monospace;
    font-size: 18px;
    font-weight: 700;
}
.sr-mover-green .sr-mover-change { color: var(--sr-green); }
.sr-mover-red .sr-mover-change { color: var(--sr-red); }
.sr-mover-change.sr-mover-green { color: var(--sr-green); }
.sr-mover-change.sr-mover-red { color: var(--sr-red); }

.sr-mover-price {
    font-size: 12px;
    color: var(--sr-text-muted);
}

.sr-mover-meta {
    grid-column: 2 / 4;
    display: flex;
    gap: 16px;
    font-size: 11px;
    color: var(--sr-text-muted);
    font-family: 'JetBrains Mono', monospace;
    padding-top: 8px;
    border-top: 1px solid var(--sr-border);
    margin-top: 4px;
}

/* WIM cards */
.sr-movers-wim {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--sr-border);
}
.sr-movers-wim h3 {
    color: var(--sr-text-bright);
    margin: 0 0 16px 0;
}
.sr-movers-wim-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}
.sr-wim-card {
    background: var(--sr-bg-card);
    border: 1px solid var(--sr-border);
    border-radius: var(--sr-radius);
    padding: 20px;
}
.sr-wim-card-icon {
    font-size: 24px;
    margin-bottom: 8px;
}
.sr-wim-card h4 {
    color: var(--sr-text-bright);
    margin: 0 0 8px 0;
    font-size: 14px;
}
.sr-wim-card p {
    font-size: 12px;
    color: var(--sr-text-muted);
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .sr-movers-header { flex-direction: column; align-items: flex-start; }
    .sr-movers-grid { grid-template-columns: 1fr; }
    .sr-movers-wim-grid { grid-template-columns: 1fr; }
}
