/* ═══════════════════════════════════════════
   fikcentX v29 — 3-Tier Premium Dashboard CSS
   Tiers via [data-plan]: free (cyan), pro (blue), elite (amber)
   ═══════════════════════════════════════════ */

/* ─── ANIMATIONS ─── */
@keyframes v27-fu{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes v27-pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes v27-countUp{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes v27-chartDraw{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}
@keyframes v27-radarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes v27-radarPulse{0%{transform:scale(.4);opacity:.6}100%{transform:scale(1.8);opacity:0}}
@keyframes v27-blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes v27-barGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes v27-donutFill{from{stroke-dashoffset:314}to{stroke-dashoffset:var(--target)}}
@keyframes v27-glow{0%,100%{opacity:.4}50%{opacity:.8}}
@keyframes v27-borderGlow{0%,100%{border-color:rgba(255,193,7,.08)}50%{border-color:rgba(255,193,7,.2)}}
@keyframes v27-tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes v27-particleFloat{0%{transform:translateY(100%) scale(0);opacity:0}20%{opacity:1;transform:translateY(60%) scale(1)}80%{opacity:.5}100%{transform:translateY(-20%) scale(0);opacity:0}}

/* ─── ELITE: LIVE PRICE TICKER (Elite only) ─── */
.v27-ticker{display:none;overflow:hidden;padding:6px 0;margin-bottom:16px;border-bottom:1px solid rgba(255,193,7,.06);position:relative;animation:v27-fu .4s var(--ease)}
[data-plan="elite"] .v27-ticker{display:block}
.v27-ticker::before,.v27-ticker::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}
.v27-ticker::before{left:0;background:linear-gradient(90deg,var(--bg-0),transparent)}
.v27-ticker::after{right:0;background:linear-gradient(270deg,var(--bg-0),transparent)}
.v27-ticker-track{display:flex;gap:24px;animation:v27-tickerScroll 30s linear infinite;width:max-content}
.v27-tick{display:flex;align-items:center;gap:6px;font-family:var(--fmo);font-size:10px;white-space:nowrap}
.v27-tick-sym{font-weight:700;color:var(--t-60)}
.v27-tick-price{font-weight:600;color:var(--t-100)}
.v27-tick-chg{font-weight:600;font-size:9px}
.v27-tick-chg.up{color:var(--green)}
.v27-tick-chg.dn{color:var(--red)}

/* ─── HERO ─── */
.v27-hero{position:relative;padding:28px 28px 24px;margin-bottom:20px;border-radius:18px;overflow:hidden;border:1px solid var(--e1);background:linear-gradient(160deg,var(--bg-2),var(--bg-1),var(--bg-2));animation:v27-fu .6s var(--ease)}
.v27-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,212,255,.003) 2px,rgba(0,212,255,.003) 4px);pointer-events:none;opacity:.5}
.v27-hero::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;border-radius:18px 18px 0 0;opacity:.5}

/* Hero: Free — cyan */
.v27-hero.free::after{background:linear-gradient(90deg,transparent 5%,var(--cyan) 30%,var(--blue) 50%,var(--cyan) 70%,transparent 95%)}
.v27-hero.free{border-color:rgba(0,212,255,.08)}
.v27-hero-glow{position:absolute;top:-80px;left:25%;width:700px;height:350px;pointer-events:none}
.v27-hero.free .v27-hero-glow{background:radial-gradient(ellipse,rgba(0,212,255,.035),rgba(59,125,255,.02),transparent 65%)}

/* Hero: Pro — blue */
.v27-hero.pro::after{background:linear-gradient(90deg,transparent 5%,var(--blue) 30%,#5b9aff 50%,var(--blue) 70%,transparent 95%)}
.v27-hero.pro{border-color:rgba(59,125,255,.12)}
.v27-hero.pro::before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(59,125,255,.004) 2px,rgba(59,125,255,.004) 4px)}
.v27-hero.pro .v27-hero-glow{background:radial-gradient(ellipse,rgba(59,125,255,.04),rgba(91,154,255,.02),transparent 65%)}

/* Hero: Elite — amber with particles */
.v27-hero.elite::after{background:linear-gradient(90deg,transparent 5%,var(--amber) 25%,#ff9500 40%,var(--amber) 55%,transparent 95%);opacity:.6}
.v27-hero.elite{border-color:rgba(255,184,0,.1)}
.v27-hero.elite::before{background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,193,7,.003) 3px,rgba(255,193,7,.003) 6px)}
.v27-hero.elite .v27-hero-glow{background:radial-gradient(ellipse,rgba(255,193,7,.04),rgba(255,149,0,.02),transparent 65%);animation:v27-glow 4s ease infinite}
/* Elite particles container */
.v27-hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;display:none}
.v27-hero.elite .v27-hero-particles{display:block}
.v27-hero-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(255,193,7,.3);animation:v27-particleFloat linear infinite}

.v27-hero-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.v27-hero-tag{font-family:var(--fmo);font-size:10px;font-weight:600;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.v27-hero-tag-dot{width:7px;height:7px;border-radius:50%;animation:v27-pulse 2.5s infinite}
.v27-hero-title{font-size:clamp(24px,3.5vw,32px);font-weight:800;letter-spacing:-1.2px;line-height:1.1;margin-bottom:4px}
.v27-hero-sub{font-family:var(--fmo);font-size:11px;color:var(--t-40)}
.v27-hero-sub .v27-stat{font-weight:600}
.v27-hero-rt{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}

/* ─── PILLS (tier-colored by JS) ─── */
.v27-pill{font-family:var(--fmo);font-size:10px;font-weight:700;padding:6px 16px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--e1)}
/* Elite pill glow */
[data-plan="elite"] .v27-pill{animation:v27-borderGlow 3s ease infinite}
.v27-pill-live{font-family:var(--fmo);font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:16px;background:var(--bg-3);border:1px solid var(--e1)}
.v27-pill-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(0,230,138,.4);animation:v27-pulse 2s infinite}
/* Elite: market pill golden */
[data-plan="elite"] .v27-pill-live{background:rgba(255,193,7,.03);border-color:rgba(255,193,7,.06)}
[data-plan="elite"] .v27-pill-live-dot{background:var(--amber);box-shadow:0 0 6px rgba(255,193,7,.4)}
/* Pro: market pill blue */
[data-plan="pro"] .v27-pill-live{border-color:rgba(59,125,255,.08)}
[data-plan="pro"] .v27-pill-live-dot{background:var(--blue);box-shadow:0 0 6px rgba(59,125,255,.4)}

/* ─── METRIC BAR ─── */
.v27-mbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--bg-2);border:1px solid var(--e1);border-radius:14px;margin-bottom:20px;animation:v27-fu .6s var(--ease) .1s both;overflow-x:auto;gap:4px;position:relative}
/* Tier top-line glow */
.v27-mbar::before{content:'';position:absolute;top:0;left:0;right:0;height:1px}
[data-plan="free"] .v27-mbar::before{background:linear-gradient(90deg,transparent,rgba(0,212,255,.12),transparent)}
[data-plan="pro"] .v27-mbar::before{background:linear-gradient(90deg,transparent,rgba(59,125,255,.15),transparent)}
[data-plan="pro"] .v27-mbar{border-color:rgba(59,125,255,.06)}
[data-plan="elite"] .v27-mbar::before{background:linear-gradient(90deg,transparent,rgba(255,193,7,.2),transparent)}
[data-plan="elite"] .v27-mbar{border-color:rgba(255,193,7,.06);background:linear-gradient(160deg,var(--bg-2),rgba(255,193,7,.008))}
.v27-mi{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:80px}
.v27-mi-i{font-size:16px;opacity:.7}
.v27-mi-v{font-family:var(--fmo);font-size:20px;font-weight:800;letter-spacing:-1px;animation:v27-countUp .6s var(--ease) both}
.v27-mi-k{font-family:var(--fmo);font-size:8px;color:var(--t-30);text-transform:uppercase;letter-spacing:.8px}
.v27-mi-d{width:1px;height:36px;background:var(--e1);flex-shrink:0}
[data-plan="pro"] .v27-mi-d{background:rgba(59,125,255,.06)}
[data-plan="elite"] .v27-mi-d{background:rgba(255,193,7,.06)}

/* Locked metric styling for free tier */
.v27-mi.v27-mi-locked .v27-mi-v{color:var(--t-20)!important;font-size:14px}
.v27-mi.v27-mi-locked::after{content:attr(data-lock-label);font-family:var(--fmo);font-size:6px;font-weight:700;padding:1px 5px;border-radius:3px;margin-top:2px}
[data-plan="free"] .v27-mi.v27-mi-locked[data-lock-label="PRO"]::after{color:var(--blue);background:rgba(59,125,255,.08)}
[data-plan="free"] .v27-mi.v27-mi-locked[data-lock-label="ELITE"]::after{color:var(--amber);background:rgba(255,193,7,.08)}

/* ─── QUICK NAV ─── */
.v27-qnav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px} /* v33.23.4: 3 cards after Journal + Prop Tracker removal */
.v27-qn{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--e1);border-radius:13px;cursor:pointer;transition:all .3s var(--ease);position:relative;animation:v27-fu .5s var(--ease) both;overflow:hidden}
.v27-qn:nth-child(1){animation-delay:.12s}.v27-qn:nth-child(2){animation-delay:.16s}.v27-qn:nth-child(3){animation-delay:.2s}.v27-qn:nth-child(4){animation-delay:.24s}.v27-qn:nth-child(5){animation-delay:.28s}
.v27-qn:hover{border-color:var(--e2);transform:translateY(-3px);box-shadow:0 10px 32px rgba(0,0,0,.2)}
.v27-qn:active{transform:translateY(0)}
.v27-qn-i{font-size:20px}.v27-qn-t{font-family:var(--fmo);font-size:11px;font-weight:700}.v27-qn-d{font-family:var(--fmo);font-size:8px;color:var(--t-20);margin-top:1px}
.v27-qn-arr{color:var(--t-20);margin-left:auto;flex-shrink:0;transition:all .25s}
.v27-qn:hover .v27-qn-arr{color:var(--cyan);transform:translateX(3px)}
[data-plan="pro"] .v27-qn{border-color:rgba(59,125,255,.05)}
[data-plan="pro"] .v27-qn:hover{border-color:rgba(59,125,255,.15)}
[data-plan="pro"] .v27-qn:hover .v27-qn-arr{color:var(--blue)}
[data-plan="elite"] .v27-qn{border-color:rgba(255,193,7,.04);background:linear-gradient(160deg,var(--bg-2),rgba(255,193,7,.005))}
[data-plan="elite"] .v27-qn:hover{border-color:rgba(255,193,7,.15);box-shadow:0 10px 32px rgba(0,0,0,.2),0 0 20px rgba(255,193,7,.02)}
[data-plan="elite"] .v27-qn:hover .v27-qn-arr{color:var(--amber)}
/* Locked quick nav */
.v27-qn.v27-qn-locked{opacity:.6}
.v27-qn .v27-lock-tag{position:absolute;top:6px;right:6px;font-family:var(--fmo);font-size:6px;font-weight:700;padding:2px 5px;border-radius:3px;letter-spacing:.5px}
.v27-qn .v27-lock-tag.tag-pro{color:var(--blue);background:rgba(59,125,255,.08)}
.v27-qn .v27-lock-tag.tag-elite{color:var(--amber);background:rgba(255,193,7,.08)}

/* ─── GRID ─── */
.v27-g2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.v27-section-label{font-family:var(--fmo);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--t-30);margin-top:20px;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.v27-section-label:first-child{margin-top:0}
.v27-section-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--e1),transparent)}
[data-plan="pro"] .v27-section-label{color:rgba(59,125,255,.4)}
[data-plan="pro"] .v27-section-label::after{background:linear-gradient(90deg,rgba(59,125,255,.08),transparent)}
[data-plan="elite"] .v27-section-label{color:rgba(255,193,7,.35)}
[data-plan="elite"] .v27-section-label::after{background:linear-gradient(90deg,rgba(255,193,7,.08),transparent)}

/* ─── PANEL ─── */
.v27-pn{background:var(--bg-2);border:1px solid var(--e1);border-radius:14px;overflow:hidden;transition:border-color .2s;position:relative}
.v27-pn:hover{border-color:var(--e2)}
[data-plan="pro"] .v27-pn{border-color:rgba(59,125,255,.06)}
[data-plan="pro"] .v27-pn:hover{border-color:rgba(59,125,255,.12)}
[data-plan="elite"] .v27-pn{border-color:rgba(255,193,7,.06);background:linear-gradient(160deg,var(--bg-2),rgba(255,193,7,.005))}
[data-plan="elite"] .v27-pn:hover{border-color:rgba(255,193,7,.12);box-shadow:0 0 24px rgba(255,193,7,.02)}
.v27-pn-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--e0)}
.v27-pn-l{display:flex;align-items:center;gap:10px}
.v27-pn-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:15px}
.v27-pn-t{font-size:13px;font-weight:700}.v27-pn-s{font-family:var(--fmo);font-size:9px;color:var(--t-30);margin-top:1px}
.v27-pn-badge{font-family:var(--fmo);font-size:9px;font-weight:700;padding:4px 10px;border-radius:6px}
.v27-pn-b{padding:14px 18px}

/* Elite: LIVE badge on panels */
.v27-live-badge{display:none;align-items:center;gap:4px;font-family:var(--fmo);font-size:7px;font-weight:700;color:var(--amber);letter-spacing:.8px;padding:3px 8px;border-radius:4px;background:rgba(255,193,7,.06);border:1px solid rgba(255,193,7,.1);animation:v27-borderGlow 3s ease infinite}
.v27-live-badge .v27-live-dot{width:4px;height:4px;border-radius:50%;background:var(--amber);box-shadow:0 0 6px var(--amber);animation:v27-pulse 1.5s infinite}
[data-plan="elite"] .v27-live-badge{display:inline-flex}

/* ─── LOCK OVERLAY ─── */
.v27-locked .v27-lock-body{filter:blur(3px);pointer-events:none;user-select:none}
.v27-lock-overlay{position:absolute;inset:0;top:0;background:rgba(5,7,16,.65);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;border-radius:inherit;cursor:pointer;transition:all .2s;gap:6px;padding:20px}
.v27-lock-overlay:hover{background:rgba(5,7,16,.5)}
.v27-lock-icon{font-size:24px;margin-bottom:2px}
.v27-lock-text{font-family:var(--fmo);font-size:11px;color:var(--t-60);font-weight:600}
.v27-lock-sub{font-family:var(--fmo);font-size:9px;color:var(--t-30);text-align:center;max-width:200px;line-height:1.5}
.v27-lock-btn{font-family:var(--fmo);font-size:10px;font-weight:700;padding:8px 20px;border-radius:8px;border:none;cursor:pointer;margin-top:6px;color:white;transition:all .2s}
.v27-lock-btn:hover{transform:translateY(-1px)}
.v27-lock-btn.btn-pro{background:linear-gradient(135deg,var(--blue),#5b9aff);box-shadow:0 4px 16px rgba(59,125,255,.2)}
.v27-lock-btn.btn-elite{background:linear-gradient(135deg,var(--amber),#ff9500);color:#000;box-shadow:0 4px 16px rgba(255,193,7,.2)}

/* ─── RADAR SCANNER ─── */
.v27-scan-container{padding:24px 20px;text-align:center}
.v27-radar-wrap{position:relative;width:80px;height:80px;margin:0 auto 14px}
.v27-radar-bg{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,212,255,.1);background:radial-gradient(circle,rgba(0,212,255,.03),transparent)}
.v27-radar-ring{position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(0,212,255,.06)}
.v27-radar-ring2{position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(0,212,255,.04)}
.v27-radar-center{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;z-index:2}
.v27-radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(0,212,255,.15) 15%,transparent 25%);animation:v27-radarSweep 3s linear infinite}
.v27-radar-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,212,255,.2);animation:v27-radarPulse 2.5s ease-out infinite}
.v27-scan-title{font-size:14px;font-weight:700;margin-bottom:4px}
.v27-scan-desc{font-family:var(--fmo);font-size:10px;color:var(--t-40);line-height:1.7;max-width:360px;margin:0 auto 14px}
.v27-scan-steps{display:flex;flex-direction:column;gap:5px;max-width:320px;margin:0 auto}
.v27-scan-step{display:flex;align-items:center;gap:9px;padding:7px 11px;background:var(--bg-3);border:1px solid var(--e0);border-radius:8px;text-align:left;font-family:var(--fmo);font-size:9px;color:var(--t-40)}
.v27-scan-step.done{border-color:rgba(0,230,138,.12);color:rgba(0,230,138,.6)}
.v27-scan-step.active{border-color:rgba(0,212,255,.18);background:rgba(0,212,255,.03);color:var(--cyan)}
.v27-step-icon{font-size:13px;flex-shrink:0}
.v27-scan-step.active .v27-step-icon{animation:v27-blink 1.5s infinite}

/* ─── SIGNAL ROWS ─── */
.v27-sig-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--e0);transition:background .1s}
.v27-sig-row:last-child{border-bottom:none}
.v27-sig-row:hover{background:rgba(255,255,255,.008)}
[data-plan="pro"] .v27-sig-row:hover{background:rgba(59,125,255,.015)}
[data-plan="elite"] .v27-sig-row:hover{background:rgba(255,193,7,.01)}
.v27-sig-pair{font-family:var(--fmo);font-size:12px;font-weight:700;min-width:68px}
.v27-sig-dir{font-family:var(--fmo);font-size:8px;font-weight:700;padding:2px 8px;border-radius:4px;min-width:36px;text-align:center}
.v27-sig-entry{font-family:var(--fmo);font-size:10px;color:var(--t-50);flex:1}
.v27-sig-conf{font-family:var(--fmo);font-size:9px;padding:3px 8px;border-radius:5px;background:var(--bg-3);color:var(--t-40)}
/* Tier-colored confidence */
[data-plan="pro"] .v27-sig-conf{color:var(--blue);background:rgba(59,125,255,.06)}
[data-plan="elite"] .v27-sig-conf{color:var(--amber);background:rgba(255,193,7,.06)}
.v27-sig-pips{font-family:var(--fmo);font-size:11px;font-weight:700;min-width:60px;text-align:right}

/* ─── SESSION CARDS ─── */
.v28-session-wrap{display:flex;flex-direction:column;gap:0}
.v27-session{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--e0);border-radius:8px 8px 0 0;transition:all .25s;background:var(--bg-2)}
.v27-session.open{border-color:rgba(0,230,138,.06);background:linear-gradient(160deg,var(--bg-2),rgba(0,230,138,.005))}
.v27-session.open::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,230,138,.15),transparent)}
.v27-session.collapsed{padding:5px 10px;border-radius:8px;opacity:.7;background:var(--bg-2)}
.v27-session.collapsed:hover{opacity:.85}
.v27-session.weekend{opacity:.55}
.v27-session-flag{font-size:15px;width:20px;text-align:center;padding-top:1px}
.v27-session-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.v27-session-dot.on{background:var(--green);box-shadow:0 0 8px rgba(0,230,138,.4);animation:v27-pulse 2s infinite}
.v27-session-dot.off{background:var(--t-20)}
.v27-session-name{font-family:var(--fmo);font-size:10px;font-weight:700;color:var(--t-80)}
.v27-session-status{font-family:var(--fmo);font-size:7px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.v27-session-time{font-family:var(--fmo);font-size:7.5px;color:var(--t-20);margin-top:1px}
.v27-session-cd{font-family:var(--fmo);font-size:8px;font-weight:700;text-align:right;white-space:nowrap;flex-shrink:0;line-height:1.2;letter-spacing:.3px}

/* ─── v28: ASSET CLASS TABS ─── */
.v28-tab-group{display:flex;gap:0;margin-left:auto}
.v28-tab{font-family:var(--fmo);font-size:7.5px;font-weight:600;letter-spacing:.4px;color:var(--t-30);cursor:pointer;padding:3px 9px;border:1px solid var(--e0);background:transparent;transition:all .15s;text-transform:uppercase}
.v28-tab:first-child{border-radius:4px 0 0 4px}
.v28-tab:last-child{border-radius:0 4px 4px 0}
.v28-tab.on{background:rgba(0,212,255,.04);color:var(--cyan);border-color:rgba(0,212,255,.1)}
[data-plan="pro"] .v28-tab.on{background:rgba(59,125,255,.04);color:var(--blue);border-color:rgba(59,125,255,.1)}
[data-plan="elite"] .v28-tab.on{background:rgba(255,193,7,.04);color:var(--amber);border-color:rgba(255,193,7,.1)}

/* ─── v28: KILL ZONE PILLS ─── */
.v28-kz-row{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:3px}
.v28-kz{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:3px;font-family:var(--fmo);font-size:6.5px;font-weight:500;white-space:nowrap;line-height:1;letter-spacing:.3px}
.v28-kz-dot{width:3px;height:3px;border-radius:50%;flex-shrink:0}
.v28-kz.active{background:rgba(255,59,92,.06);color:var(--red);font-weight:700}
.v28-kz.active .v28-kz-dot{background:var(--red);box-shadow:0 0 4px rgba(255,59,92,.4)}
.v28-kz.upcoming{background:rgba(255,193,7,.03);color:rgba(255,193,7,.3)}
.v28-kz.upcoming .v28-kz-dot{background:rgba(255,193,7,.25)}
.v28-kz.done{color:var(--t-20)}
.v28-kz.done .v28-kz-dot{background:var(--t-20)}

/* ─── v28: LIVE FEED WIRE — tier-aware ─── */
.v28-feed{height:26px;overflow:hidden;position:relative;background:var(--bg-0);border-top:1px solid rgba(21,25,35,.4);border-radius:0 0 8px 8px}
.v28-feed-edge{position:absolute;left:0;top:0;bottom:0;width:3px;z-index:3;border-right:1px solid rgba(0,212,255,.06)}
.v28-feed-scan{position:absolute;left:0;top:0;width:3px;height:8px;border-radius:0 0 1px 1px;background:rgba(0,212,255,.2);animation:v28fscan 3s ease-in-out infinite;z-index:4}
@keyframes v28fscan{0%{top:0;opacity:.4}50%{top:18px;opacity:.8}100%{top:0;opacity:.4}}
[data-plan="pro"] .v28-feed-edge{border-right-color:rgba(59,125,255,.08)}
[data-plan="pro"] .v28-feed-scan{background:rgba(59,125,255,.25)}
[data-plan="elite"] .v28-feed-edge{border-right-color:rgba(255,193,7,.08)}
[data-plan="elite"] .v28-feed-scan{background:rgba(255,193,7,.25)}

.v28-feed-track{position:absolute;left:0;right:0;top:0;transition:transform .5s cubic-bezier(.22,.68,0,1.0);z-index:2}
.v28-fl{height:26px;display:flex;align-items:center;padding:0 22px 0 12px;font-family:var(--fmo);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:6px;letter-spacing:.2px}
.v28-fl::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0}
.v28-fl b{font-weight:800}
.v28-fl.kz{color:var(--red);font-weight:700;text-shadow:0 0 14px rgba(255,59,92,.3)}
.v28-fl.kz::before{background:var(--red);box-shadow:0 0 8px rgba(255,59,92,.5),0 0 3px var(--red)}
.v28-fl.ev{color:var(--amber);font-weight:700;text-shadow:0 0 12px rgba(255,193,7,.2)}
.v28-fl.ev::before{background:var(--amber);box-shadow:0 0 6px rgba(255,193,7,.45),0 0 2px var(--amber)}
.v28-fl.up{color:var(--green);font-weight:700;text-shadow:0 0 12px rgba(0,230,138,.2)}
.v28-fl.up::before{background:var(--green);box-shadow:0 0 6px rgba(0,230,138,.45),0 0 2px var(--green)}
.v28-fl.dn{color:var(--red);font-weight:600;text-shadow:0 0 10px rgba(255,59,92,.15)}
.v28-fl.dn::before{background:var(--red);box-shadow:0 0 5px rgba(255,59,92,.35),0 0 2px var(--red)}
.v28-fl.tip{color:var(--blue);font-weight:600;text-shadow:0 0 10px rgba(59,125,255,.15)}
.v28-fl.tip::before{background:var(--blue);box-shadow:0 0 5px rgba(59,125,255,.4),0 0 2px var(--blue)}
.v28-fl.lv{color:var(--t-60);font-weight:500}
.v28-fl.lv::before{background:var(--t-40);box-shadow:0 0 3px rgba(107,116,142,.3)}

.v28-feed-pips{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;gap:2px;z-index:4}
.v28-fp{width:3px;height:3px;border-radius:50%;background:rgba(0,212,255,.04);transition:all .4s}
.v28-fp.on{background:var(--cyan);box-shadow:0 0 4px rgba(0,212,255,.35)}
[data-plan="pro"] .v28-fp{background:rgba(59,125,255,.04)}
[data-plan="pro"] .v28-fp.on{background:var(--blue);box-shadow:0 0 4px rgba(59,125,255,.35)}
[data-plan="elite"] .v28-fp{background:rgba(255,193,7,.04)}
[data-plan="elite"] .v28-fp.on{background:var(--amber);box-shadow:0 0 4px rgba(255,193,7,.35)}

/* ─── v28: EVENTS IMPACT TRACKER ─── */
.v28-ev-panel{position:relative}
.v28-ev-panel .v27-pn-b{padding:0}
.v28-ev-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;z-index:1}
[data-plan="free"] .v28-ev-panel::before{background:linear-gradient(90deg,transparent 10%,rgba(0,212,255,.08) 50%,transparent 90%)}
[data-plan="pro"] .v28-ev-panel::before{background:linear-gradient(90deg,transparent 10%,rgba(59,125,255,.1) 50%,transparent 90%)}
[data-plan="elite"] .v28-ev-panel::before{background:linear-gradient(90deg,transparent 10%,rgba(255,193,7,.12) 50%,transparent 90%)}
.v28-ev-live{display:flex;align-items:center;gap:4px;font-family:var(--fmo);font-size:8px;font-weight:700;letter-spacing:.5px}
[data-plan="free"] .v28-ev-live{color:rgba(0,212,255,.5)}
[data-plan="pro"] .v28-ev-live{color:rgba(59,125,255,.5)}
[data-plan="elite"] .v28-ev-live{color:rgba(255,193,7,.5)}
.v28-ev-live-d{width:5px;height:5px;border-radius:50%;animation:v27-pulse 2s infinite}
[data-plan="free"] .v28-ev-live-d{background:var(--cyan);box-shadow:0 0 6px rgba(0,212,255,.35)}
[data-plan="pro"] .v28-ev-live-d{background:var(--blue);box-shadow:0 0 6px rgba(59,125,255,.35)}
[data-plan="elite"] .v28-ev-live-d{background:var(--amber);box-shadow:0 0 6px rgba(255,193,7,.35)}

/* ═══ v32.6: TIMELINE EVENTS — Dashboard + Events Page ═══ */
.v28-ev-timeline{padding:12px 18px 16px;position:relative}
.v28-ev-rail{position:absolute;left:58px;top:12px;bottom:16px;width:2px;background:linear-gradient(to bottom,var(--border-1),rgba(0,212,255,.08),var(--border-1));border-radius:1px}
.v28-ev-group{margin-bottom:12px;position:relative}
.v28-ev-group:last-child{margin-bottom:0}
.v28-ev-tl{font-family:var(--font-data,var(--fmo));font-size:9px;font-weight:600;color:var(--t-40);width:42px;text-align:right;position:absolute;left:0;top:8px}
.v28-ev-node{position:absolute;left:53px;top:7px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-1);z-index:2}
.v28-ev-node.high{background:var(--red);box-shadow:0 0 10px rgba(255,59,92,.4)}
.v28-ev-node.med{background:var(--amber);box-shadow:0 0 8px rgba(255,184,0,.3)}
.v28-ev-node.low{background:var(--blue);box-shadow:0 0 6px rgba(59,125,255,.3)}
.v28-ev-node.released{background:var(--green);box-shadow:0 0 8px rgba(0,230,138,.4)}
.v28-ev-cards{margin-left:78px;display:flex;flex-direction:column;gap:6px}
.v28-evc{border-radius:10px;border:1px solid var(--border-0);background:var(--bg-2);padding:10px 12px;position:relative;overflow:hidden;transition:border-color .2s,transform .15s;cursor:default}
.v28-evc:hover{border-color:var(--border-1);transform:translateX(2px)}
.v28-evc::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:10px 0 0 10px}
.v28-evc.high::before{background:var(--red)}
.v28-evc.med::before{background:var(--amber)}
.v28-evc.low::before{background:var(--blue)}
.v28-evc.released::before{background:var(--green)}
.v28-evc.soon{border-color:rgba(255,184,0,.2);animation:v28SoonPulse 3s ease-in-out infinite}
@keyframes v28SoonPulse{0%,100%{box-shadow:none}50%{box-shadow:0 0 16px rgba(255,184,0,.06)}}
.v28-ev-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.v28-ev-cur{font-family:var(--font-data,var(--fmo));font-size:8px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px}
.v28-evc.high .v28-ev-cur{background:rgba(255,59,92,.1);color:var(--red)}
.v28-evc.med .v28-ev-cur{background:rgba(255,184,0,.08);color:var(--amber)}
.v28-evc.low .v28-ev-cur{background:rgba(59,125,255,.08);color:var(--blue)}
.v28-evc.released .v28-ev-cur{background:rgba(0,230,138,.08);color:var(--green)}
.v28-ev-cd{margin-left:auto;font-family:var(--font-data,var(--fmo));font-size:8px;font-weight:600;color:var(--t-30)}
.v28-ev-cd.soon{color:var(--amber)}
.v28-ev-cd.released{color:var(--green)}
.v28-ev-title{font-family:var(--font-data,var(--fmo));font-size:11px;font-weight:600;color:var(--t-80);margin-bottom:8px}
.v28-ev-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}
.v28-ev-cell{text-align:center;padding:4px 0;border-radius:4px;background:rgba(6,7,11,.5)}
.v28-ev-cell-k{font-family:var(--font-data,var(--fmo));font-size:7px;color:var(--t-30);letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px}
.v28-ev-cell-v{font-family:var(--font-data,var(--fmo));font-size:11px;font-weight:700;color:var(--t-60)}
.v28-evc.released .v28-ev-cell.actual .v28-ev-cell-v.beat{color:var(--green);text-shadow:0 0 10px rgba(0,230,138,.2)}
.v28-evc.released .v28-ev-cell.actual .v28-ev-cell-v.miss{color:var(--red);text-shadow:0 0 10px rgba(255,59,92,.2)}
.v28-ev-fx{margin-top:6px;display:flex;align-items:center;gap:5px;font-family:var(--font-data,var(--fmo));font-size:8px;font-weight:600}
.v28-ev-fx-d{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.v28-ev-fx.bullish{color:var(--green)}
.v28-ev-fx.bullish .v28-ev-fx-d{background:var(--green);box-shadow:0 0 5px rgba(0,230,138,.4)}
.v28-ev-fx.bearish{color:var(--red)}
.v28-ev-fx.bearish .v28-ev-fx-d{background:var(--red);box-shadow:0 0 5px rgba(255,59,92,.4)}
.v28-ev-fx.neutral{color:var(--amber)}
.v28-ev-fx.neutral .v28-ev-fx-d{background:var(--amber);box-shadow:0 0 4px rgba(255,184,0,.3)}
.v28-ev-wait{margin-top:6px;font-family:var(--font-data,var(--fmo));font-size:7px;color:var(--t-20);display:flex;align-items:center;gap:4px}
.v28-ev-wait-bar{flex:1;height:2px;background:var(--bg-3);border-radius:1px;overflow:hidden}
.v28-ev-wait-fill{height:100%;border-radius:1px;background:rgba(255,193,7,.35);animation:v28ewf 2.5s ease-in-out infinite}
@keyframes v28ewf{0%{width:15%}50%{width:75%}100%{width:15%}}
[data-plan="free"] .v28-ev-wait-fill{background:rgba(0,212,255,.15)}
[data-plan="pro"] .v28-ev-wait-fill{background:rgba(59,125,255,.15)}
[data-plan="elite"] .v28-ev-wait-fill{background:rgba(255,193,7,.15)}
.v28-ev-scroll-area{max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent}
.v28-ev-scroll-area::-webkit-scrollbar{width:4px}
.v28-ev-scroll-area::-webkit-scrollbar-track{background:transparent}
.v28-ev-scroll-area::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:2px}
.v28-ev-filters{display:flex;gap:4px;padding:0 18px 10px}
.v28-ev-fbtn{font-family:var(--font-data,var(--fmo));font-size:9px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--border-0);background:transparent;color:var(--t-40);cursor:pointer;transition:all .2s}
.v28-ev-fbtn:hover{color:var(--t-60);border-color:var(--border-1)}
.v28-ev-fbtn.on{background:rgba(0,212,255,.06);color:var(--cyan);border-color:rgba(0,212,255,.12)}
[data-plan="pro"] .v28-ev-fbtn.on{background:rgba(59,125,255,.06);color:var(--blue);border-color:rgba(59,125,255,.12)}
[data-plan="elite"] .v28-ev-fbtn.on{background:rgba(255,184,0,.06);color:var(--amber);border-color:rgba(255,184,0,.12)}


/* ─── v28: MOBILE RESPONSIVE for sessions + feed + events ─── */
@media(max-width:900px){
  .v28-tab{padding:3px 7px;font-size:7px}
  .v28-fl{font-size:8px;padding:0 18px 0 10px}
  .v28-ev-tl{font-size:8px;width:36px}
}
@media(max-width:500px){
  .v27-session{padding:6px 8px;gap:7px}
  .v27-session-flag{font-size:13px;width:18px}
  .v27-session-name{font-size:9px}
  .v27-session-cd{font-size:7px}
  .v28-tab-group{display:none}
  .v28-fl{font-size:7.5px;gap:4px;padding:0 16px 0 8px}
  .v28-fl::before{width:4px;height:4px}
  .v28-kz{font-size:6px;padding:1px 4px}
  .v28-feed{height:22px}
  .v28-fl{height:22px}
  .v28-ev-cards{margin-left:62px}
  .v28-ev-title{font-size:10px}
  .v28-ev-cell-v{font-size:8.5px}
  .v28-ev-fx{font-size:7px}
}

/* ─── PERFORMANCE BAR CHART ─── */
.v27-perf-chart{background:var(--bg-1);border:1px solid var(--e0);border-radius:10px;padding:14px 16px 10px;position:relative}
[data-plan="elite"] .v27-perf-chart{background:rgba(255,193,7,.01);border-color:rgba(255,193,7,.04)}
.v27-perf-bars{display:flex;align-items:flex-end;gap:8px;height:80px;padding:0 4px}
.v27-perf-bar{flex:1;border-radius:4px 4px 0 0;background:var(--c,var(--green));height:var(--h,50%);transform-origin:bottom;animation:v27-barGrow .8s var(--ease) both;position:relative;min-width:0;opacity:.7;transition:opacity .2s}
.v27-perf-bar:hover{opacity:1}
.v27-perf-bar.neg{border-radius:0 0 4px 4px;align-self:flex-start;transform-origin:top}
.v27-perf-bar span{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);font-family:var(--fmo);font-size:8px;color:var(--t-20);font-weight:600}
.v27-perf-bar.neg span{top:-16px;bottom:auto}
.v27-perf-label{font-family:var(--fmo);font-size:8px;color:var(--t-20);text-align:center;margin-top:22px;letter-spacing:.5px}

/* ─── JOURNAL DONUT CHART ─── */
.v27-journal-chart{display:flex;align-items:center;gap:20px;background:var(--bg-1);border:1px solid var(--e0);border-radius:10px;padding:16px}
.v27-donut{position:relative;width:100px;height:100px;flex-shrink:0}
.v27-donut svg{width:100%;height:100%}
.v27-donut-fill{transition:stroke-dashoffset 1.5s var(--ease)}
.v27-donut-loss{transition:stroke-dashoffset 1.5s var(--ease)}
.v27-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.v27-donut-val{font-family:var(--fmo);font-size:18px;font-weight:800;color:var(--green)}
.v27-donut-label{font-family:var(--fmo);font-size:8px;color:var(--t-30);letter-spacing:.5px}
.v27-donut-legend{display:flex;flex-direction:column;gap:8px}
.v27-legend-item{display:flex;align-items:center;gap:8px;font-family:var(--fmo);font-size:10px;color:var(--t-50)}
.v27-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}

/* ─── BOT ROWS ─── */
.v27-bot{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-3);border:1px solid var(--e0);border-radius:10px;margin-bottom:8px;transition:all .2s}
.v27-bot:hover{border-color:var(--e2);background:var(--bg-4)}
.v27-bot:last-child{margin-bottom:0}
[data-plan="elite"] .v27-bot{background:rgba(255,193,7,.008);border-color:rgba(255,193,7,.04)}
[data-plan="elite"] .v27-bot:hover{border-color:rgba(255,193,7,.12);background:rgba(255,193,7,.015)}
.v27-bot-i{font-size:18px}.v27-bot-n{font-size:12px;font-weight:700}.v27-bot-d{font-family:var(--fmo);font-size:9px;color:var(--t-20);margin-top:2px}
.v27-bot.off{opacity:.6}
.v27-bot-tag{font-family:var(--fmo);font-size:8px;font-weight:700;padding:3px 10px;border-radius:6px;white-space:nowrap;margin-left:auto}
.v27-bot-tag.running{background:var(--green-dim);color:var(--green)}
[data-plan="elite"] .v27-bot-tag.running{background:rgba(255,193,7,.1);color:var(--amber);border:1px solid rgba(255,193,7,.15)}
.v27-bot-tag.off{background:var(--bg-4);color:var(--t-30)}

/* ─── BROKER GRID ─── */
.v27-broker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v27-bk{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-3);border:1px solid var(--e0);border-radius:9px;transition:all .2s}
.v27-bk:hover{border-color:var(--e2);background:var(--bg-4)}
.v27-bk-logo{width:30px;height:30px;border-radius:7px;background:var(--bg-4);display:grid;place-items:center;font-family:var(--fmo);font-size:9px;font-weight:800;color:var(--t-50);flex-shrink:0;border:1px solid var(--e1)}
.v27-bk-name{font-family:var(--fmo);font-size:10px;font-weight:600}
.v27-bk-type{font-family:var(--fmo);font-size:8px;color:var(--t-20);margin-top:1px}
.v27-bk-cat{font-family:var(--fmo);font-size:8px;color:var(--t-20);letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}

/* ─── BILLING ─── */
.v27-bill{text-align:center;padding:12px;background:var(--bg-3);border-radius:10px;border:1px solid var(--e0)}
[data-plan="elite"] .v27-bill{background:rgba(255,193,7,.015);border-color:rgba(255,193,7,.04)}
.v27-bill-k{font-family:var(--fmo);font-size:8px;color:var(--t-20);letter-spacing:.8px;margin-bottom:5px;text-transform:uppercase}
.v27-bill-v{font-family:var(--fmo);font-size:16px;font-weight:800;letter-spacing:-.5px}

/* ─── BUTTONS ─── */
.v27-btn{font-family:var(--fmo);font-size:11px;font-weight:600;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:all .2s}
.v27-btn-primary{background:linear-gradient(135deg,var(--blue),#5b9aff);color:white;box-shadow:0 4px 16px rgba(59,125,255,.15)}
.v27-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(59,125,255,.2)}
.v27-btn-amber{background:linear-gradient(135deg,var(--amber),#ff9500);color:#000;font-weight:700;box-shadow:0 4px 16px rgba(255,193,7,.15)}
.v27-btn-amber:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,184,0,.25)}
.v27-btn-outline{background:transparent;border:1px solid var(--e2);color:var(--t-60);font-family:var(--fmo);font-size:10px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s}
.v27-btn-outline:hover{border-color:var(--t-40);color:var(--t-80)}

/* ─── UPGRADE CTA ─── */
.v27-ucta{text-align:center;padding:32px 24px;border:1px solid var(--e1);border-radius:16px;margin-bottom:16px;position:relative;overflow:hidden}
.v27-ucta::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;opacity:.3}
[data-plan="free"] .v27-ucta{background:linear-gradient(160deg,var(--bg-2),rgba(59,125,255,.015),var(--bg-2))}
[data-plan="free"] .v27-ucta::before{background:linear-gradient(90deg,transparent,var(--blue),var(--cyan),var(--blue),transparent)}
.v27-ucta h3{font-size:18px;font-weight:800;margin-bottom:6px}
.v27-ucta p{font-family:var(--fmo);font-size:11px;color:var(--t-50);margin-bottom:18px;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.7}
.v27-ucta-btns{display:flex;gap:10px;justify-content:center}

/* ─── HIDE ELITE-ONLY FOR NON-ELITE ─── */
[data-plan="free"] .v27-elite-only,[data-plan="pro"] .v27-elite-only{display:none}

/* ─── RESPONSIVE ─── */
@media(max-width:900px){
  .v27-g2{grid-template-columns:1fr}
  .v27-qnav{grid-template-columns:repeat(3,1fr)}
  .v27-broker-grid{grid-template-columns:repeat(2,1fr)}
  .v27-hero-in{flex-direction:column;text-align:center;align-items:center}
  .v27-hero-rt{align-items:center}
  .v27-mbar{flex-wrap:wrap;gap:12px;justify-content:center}
  .v27-mi-d{display:none}
  .v27-journal-chart{flex-direction:column;align-items:center}
}
@media(max-width:500px){
  .v27-qnav{grid-template-columns:1fr}
  .v27-broker-grid{grid-template-columns:1fr 1fr}
}

/* ═══════════════════════════════════════════════════════
   ACCOUNT PAGE — v29 Redesign
   Hero with integrated avatar, 3-tab layout, tier colors
   ═══════════════════════════════════════════════════════ */

/* Hero — compact card with avatar */
.v29-acc-hero{position:relative;padding:22px 24px 20px;border-radius:16px;overflow:hidden;border:1px solid var(--e1);margin-bottom:16px;background:linear-gradient(160deg,var(--bg-2),var(--bg-1))}
.v29-acc-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.002) 2px,rgba(255,255,255,.002) 4px);pointer-events:none;opacity:.4}
.v29-acc-hero::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;border-radius:16px 16px 0 0}
.v29-acc-hero-glow{position:absolute;top:-60px;left:20%;width:500px;height:250px;pointer-events:none}
.v29-acc-hero-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.v29-acc-tag{font-family:var(--font-data,var(--fmo));font-size:8px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:6px;margin-bottom:3px}
.v29-acc-tag-dot{width:5px;height:5px;border-radius:50%;animation:v27-pulse 2.5s infinite}
.v29-acc-hero-rt{display:flex;flex-direction:column;align-items:flex-end;gap:6px;position:relative;z-index:1}
.v29-acc-pill{font-family:var(--font-data,var(--fmo));font-size:9px;font-weight:700;padding:5px 14px;border-radius:16px}
.v29-acc-since{font-family:var(--font-data,var(--fmo));font-size:8px;color:var(--t-20)}

/* Hero tiers */
.v29-acc-hero-free::after{background:linear-gradient(90deg,transparent 10%,var(--cyan) 40%,var(--blue) 60%,transparent 90%);opacity:.4}
.v29-acc-hero-free{border-color:rgba(0,212,255,.08)}
.v29-acc-hero-free .v29-acc-hero-glow{background:radial-gradient(ellipse,rgba(0,212,255,.03),transparent 70%)}
.v29-acc-hero-free .v29-acc-tag{color:var(--cyan)}
.v29-acc-hero-free .v29-acc-tag-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}

.v29-acc-hero-pro::after{background:linear-gradient(90deg,transparent 10%,var(--blue) 35%,#5b9aff 55%,var(--blue) 70%,transparent 90%);opacity:.5}
.v29-acc-hero-pro{border-color:rgba(59,125,255,.1)}
.v29-acc-hero-pro .v29-acc-hero-glow{background:radial-gradient(ellipse,rgba(59,125,255,.035),transparent 70%)}
.v29-acc-hero-pro .v29-acc-tag{color:var(--blue)}
.v29-acc-hero-pro .v29-acc-tag-dot{background:var(--blue);box-shadow:0 0 8px var(--blue)}

.v29-acc-hero-elite::after{background:linear-gradient(90deg,transparent 5%,var(--amber) 25%,#ff9500 45%,var(--amber) 60%,transparent 95%);opacity:.6}
.v29-acc-hero-elite{border-color:rgba(255,193,7,.1)}
.v29-acc-hero-elite .v29-acc-hero-glow{background:radial-gradient(ellipse,rgba(255,193,7,.035),transparent 70%);animation:v27-glow 4s ease infinite}
.v29-acc-hero-elite .v29-acc-tag{color:var(--amber)}
.v29-acc-hero-elite .v29-acc-tag-dot{background:var(--amber);box-shadow:0 0 10px var(--amber)}

/* Sub-tabs — pill-style toggle */
.v29-acc-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--bg-2);border:1px solid var(--e1);border-radius:12px;margin-bottom:16px}
.v29-acc-stab{padding:8px 18px;border-radius:9px;font-size:11px;font-weight:600;cursor:pointer;color:var(--t-40);transition:all .2s;font-family:var(--font-ui,'Sora',sans-serif);border:1px solid transparent;background:none;display:flex;align-items:center;gap:6px}
.v29-acc-stab:hover{color:var(--t-80)}
.v29-acc-stab.active{background:var(--bg-4);color:var(--t-100);border-color:var(--e1)}
/* Tier-colored active tab */
#page-account[data-plan="free"] .v29-acc-stab.active{color:var(--cyan)}
#page-account[data-plan="pro"] .v29-acc-stab.active{color:var(--blue)}
#page-account[data-plan="elite"] .v29-acc-stab.active{color:var(--amber)}

/* Section labels */
.v29-acc-sec{font-family:var(--font-data,var(--fmo));font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--t-30);margin-bottom:10px;margin-top:16px;display:flex;align-items:center;gap:8px}
.v29-acc-sec::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--e1),transparent)}
.v29-acc-sec:first-child{margin-top:0}
#page-account[data-plan="pro"] .v29-acc-sec{color:rgba(59,125,255,.4)}
#page-account[data-plan="pro"] .v29-acc-sec::after{background:linear-gradient(90deg,rgba(59,125,255,.08),transparent)}
#page-account[data-plan="elite"] .v29-acc-sec{color:rgba(255,193,7,.35)}
#page-account[data-plan="elite"] .v29-acc-sec::after{background:linear-gradient(90deg,rgba(255,193,7,.08),transparent)}

/* Panel tier overrides */
#page-account[data-plan="pro"] .panel{border-color:rgba(59,125,255,.06)}
#page-account[data-plan="pro"] .panel:hover{border-color:rgba(59,125,255,.1)}
#page-account[data-plan="elite"] .panel{border-color:rgba(255,193,7,.05)}
#page-account[data-plan="elite"] .panel:hover{border-color:rgba(255,193,7,.1)}

/* Plan badge tier colors */
#page-account[data-plan="free"] .plan-badge{background:rgba(0,212,255,.06);color:var(--cyan);border:1px solid rgba(0,212,255,.12)}
#page-account[data-plan="pro"] .plan-badge{background:rgba(59,125,255,.06);color:var(--blue);border:1px solid rgba(59,125,255,.12)}
#page-account[data-plan="elite"] .plan-badge{background:rgba(255,193,7,.06);color:var(--amber);border:1px solid rgba(255,193,7,.12)}
#page-account[data-plan="elite"] .v29-acc-pill{animation:v27-borderGlow 3s ease infinite}

/* Security bar tier color at excellent */
#page-account[data-plan="pro"] .security-score-bar-fill.score-excellent{background:linear-gradient(90deg,var(--blue),var(--cyan))}
#page-account[data-plan="elite"] .security-score-bar-fill.score-excellent{background:linear-gradient(90deg,var(--amber),#ff9500)}

/* Responsive */
@media(max-width:640px){.v29-acc-hero-in{flex-direction:column;text-align:center}.v29-acc-hero-rt{align-items:center}.v29-acc-tabs{width:100%;justify-content:center}}

/* ═══ ACCOUNT PAGE — Specificity Overrides ═══ */
/* Override bundle-legacy .v17-avatar-header which adds padding:20px 0 16px */
#page-account .v29-acc-hero .v17-avatar-header{padding:0;margin:0}
#page-account .v29-acc-hero .v17-avatar-info{flex:1}

/* Hero must win over any inherited styles */
#page-account .v29-acc-hero{position:relative;padding:22px 24px 20px;border-radius:16px;overflow:hidden;border:1px solid var(--e1);margin-bottom:16px;background:linear-gradient(160deg,var(--bg-2),var(--bg-1))}
#page-account .v29-acc-hero::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;border-radius:16px 16px 0 0}
#page-account .v29-acc-hero-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}
#page-account .v29-acc-hero-rt{display:flex;flex-direction:column;align-items:flex-end;gap:6px;position:relative;z-index:1;flex-shrink:0}

/* Tier hero colors with high specificity */
#page-account .v29-acc-hero-free{border-color:rgba(0,212,255,.08)}
#page-account .v29-acc-hero-free::after{background:linear-gradient(90deg,transparent 10%,var(--cyan) 40%,var(--blue) 60%,transparent 90%);opacity:.4}
#page-account .v29-acc-hero-free .v29-acc-hero-glow{background:radial-gradient(ellipse,rgba(0,212,255,.03),transparent 70%)}
#page-account .v29-acc-hero-pro{border-color:rgba(59,125,255,.1)}
#page-account .v29-acc-hero-pro::after{background:linear-gradient(90deg,transparent 10%,var(--blue) 35%,#5b9aff 55%,var(--blue) 70%,transparent 90%);opacity:.5}
#page-account .v29-acc-hero-pro .v29-acc-hero-glow{background:radial-gradient(ellipse,rgba(59,125,255,.035),transparent 70%)}
#page-account .v29-acc-hero-elite{border-color:rgba(255,193,7,.1)}
#page-account .v29-acc-hero-elite::after{background:linear-gradient(90deg,transparent 5%,var(--amber) 25%,#ff9500 45%,var(--amber) 60%,transparent 95%);opacity:.6}
#page-account .v29-acc-hero-elite .v29-acc-hero-glow{background:radial-gradient(ellipse,rgba(255,193,7,.035),transparent 70%);animation:v27-glow 4s ease infinite}

/* Tag dot + text */
#page-account .v29-acc-tag{font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:6px;margin-bottom:3px}
#page-account .v29-acc-tag-dot{width:5px;height:5px;border-radius:50%;display:inline-block;animation:v27-pulse 2.5s infinite}
#page-account .v29-acc-hero-free .v29-acc-tag{color:var(--cyan)}
#page-account .v29-acc-hero-free .v29-acc-tag-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
#page-account .v29-acc-hero-pro .v29-acc-tag{color:var(--blue)}
#page-account .v29-acc-hero-pro .v29-acc-tag-dot{background:var(--blue);box-shadow:0 0 8px var(--blue)}
#page-account .v29-acc-hero-elite .v29-acc-tag{color:var(--amber)}
#page-account .v29-acc-hero-elite .v29-acc-tag-dot{background:var(--amber);box-shadow:0 0 10px var(--amber)}

/* Pill + since with high specificity */
#page-account .v29-acc-pill{font-family:var(--font-data);font-size:9px;font-weight:700;padding:5px 14px;border-radius:16px;display:inline-block}
#page-account .v29-acc-since{font-family:var(--font-data);font-size:8px;color:var(--t-20);display:block}

/* Pill tier colors */
#page-account[data-plan="free"] .v29-acc-pill{color:var(--cyan);background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.1)}
#page-account[data-plan="pro"] .v29-acc-pill{color:var(--blue);background:rgba(59,125,255,.05);border:1px solid rgba(59,125,255,.12)}
#page-account[data-plan="elite"] .v29-acc-pill{color:var(--amber);background:rgba(255,193,7,.05);border:1px solid rgba(255,193,7,.1);animation:v27-borderGlow 3s ease infinite}

/* Sub-tabs — must override any existing nav/button styles */
#page-account .v29-acc-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--bg-2);border:1px solid var(--e1);border-radius:12px;margin-bottom:16px}
#page-account .v29-acc-stab{padding:8px 18px;border-radius:9px;font-size:11px;font-weight:600;cursor:pointer;color:var(--t-40);transition:all .2s;font-family:var(--font-ui);border:1px solid transparent;background:none;display:inline-flex;align-items:center;gap:6px;line-height:1.2;white-space:nowrap}
#page-account .v29-acc-stab:hover{color:var(--t-80)}
#page-account .v29-acc-stab.active{background:var(--bg-4);color:var(--t-100);border-color:var(--e1)}
#page-account[data-plan="free"] .v29-acc-stab.active{color:var(--cyan)}
#page-account[data-plan="pro"] .v29-acc-stab.active{color:var(--blue)}
#page-account[data-plan="elite"] .v29-acc-stab.active{color:var(--amber)}

/* Section labels — high specificity */
#page-account .v29-acc-sec{font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--t-30);margin-bottom:10px;margin-top:16px;display:flex;align-items:center;gap:8px}
#page-account .v29-acc-sec::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--e1),transparent)}
#page-account .v29-acc-sec:first-child{margin-top:0}
#page-account[data-plan="pro"] .v29-acc-sec{color:rgba(59,125,255,.4)}
#page-account[data-plan="pro"] .v29-acc-sec::after{background:linear-gradient(90deg,rgba(59,125,255,.08),transparent)}
#page-account[data-plan="elite"] .v29-acc-sec{color:rgba(255,193,7,.35)}
#page-account[data-plan="elite"] .v29-acc-sec::after{background:linear-gradient(90deg,rgba(255,193,7,.08),transparent)}

/* Panel tier borders — high specificity, override v17-panel-accent !important */
#page-account[data-plan="pro"] .panel{border-color:rgba(59,125,255,.06)}
#page-account[data-plan="pro"] .panel:hover{border-color:rgba(59,125,255,.1)}
#page-account[data-plan="pro"] .panel.v17-panel-accent{border-left-color:var(--blue)}
#page-account[data-plan="elite"] .panel{border-color:rgba(255,193,7,.05)}
#page-account[data-plan="elite"] .panel:hover{border-color:rgba(255,193,7,.1)}
#page-account[data-plan="elite"] .panel.v17-panel-accent{border-left-color:var(--amber)}

/* Buttons — tier-colored */
#page-account[data-plan="free"] .btn-primary{background:linear-gradient(135deg,var(--cyan),#00b8d4)}
#page-account[data-plan="pro"] .btn-primary{background:linear-gradient(135deg,var(--blue),#5b9aff)}
#page-account[data-plan="elite"] .btn-primary{background:linear-gradient(135deg,var(--amber),#ff9500);color:#000}

/* Fix avatar default — use tier gradient */
#page-account[data-plan="free"] .v17-avatar{background:linear-gradient(135deg,#6b748e,#4a5270)}
#page-account[data-plan="pro"] .v17-avatar{background:linear-gradient(135deg,var(--blue),var(--cyan))}
#page-account[data-plan="elite"] .v17-avatar{background:linear-gradient(135deg,var(--amber),#ff9500)}

/* Responsive */
@media(max-width:640px){
  #page-account .v29-acc-hero-in{flex-direction:column;text-align:center}
  #page-account .v29-acc-hero-rt{align-items:center}
  #page-account .v29-acc-tabs{width:100%;justify-content:center}
}

/* v29.2: Analytics row — calendar heatmap + win rate breakdown */
.v27-micro-btn{font-family:var(--font-data);font-size:9px;padding:3px 8px;border-radius:6px;border:1px solid var(--border-1);background:var(--bg-3);color:var(--t-40);cursor:pointer;transition:all .15s}
.v27-micro-btn.on,.v27-micro-btn:hover{background:var(--cyan-dim);color:var(--cyan);border-color:rgba(0,212,255,.2)}
.v29-cal-grid{display:grid;grid-template-columns:repeat(53,12px);gap:2px;grid-auto-rows:12px}
.v29-cal-cell{width:12px;height:12px;border-radius:2px;background:var(--bg-4);cursor:pointer;transition:transform .1s}
.v29-cal-cell:hover{transform:scale(1.6);z-index:2}
.v29-cal-day-label{font-family:var(--font-data);font-size:8px;color:var(--t-20);width:20px;text-align:right;padding-right:4px}
.v29-cal-month-label{font-family:var(--font-data);font-size:8px;color:var(--t-30);text-align:center}
.v29-wr-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-0)}
.v29-wr-row:last-child{border-bottom:none}
.v29-wr-name{font-family:var(--font-data);font-size:10px;font-weight:600;color:var(--t-80);min-width:70px}
.v29-wr-bar-wrap{flex:1;height:14px;background:var(--bg-4);border-radius:7px;overflow:hidden;position:relative}
.v29-wr-bar-fill{height:100%;border-radius:7px;transition:width .4s ease}
.v29-wr-pct{font-family:var(--font-data);font-size:10px;font-weight:700;min-width:38px;text-align:right}
.v29-wr-trades{font-family:var(--font-data);font-size:8px;color:var(--t-30);min-width:50px;text-align:right}

/* v29.2: AI Intelligence Suite */
.v29-ai-select,.v29-ai-input{font-family:var(--font-data);font-size:10px;padding:6px 8px;border-radius:6px;border:1px solid var(--border-1);background:var(--bg-3);color:var(--t-80);width:100%;outline:none;transition:border-color .15s}
.v29-ai-select:focus,.v29-ai-input:focus{border-color:var(--cyan)}
.v29-ai-btn{font-family:var(--font-data);font-size:11px;font-weight:600;padding:8px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;cursor:pointer;width:100%;transition:opacity .15s}
.v29-ai-btn:hover{opacity:.9}
.v29-ai-btn:disabled{opacity:.5;cursor:not-allowed}
.v29-ai-card{padding:12px;border-radius:8px;border:1px solid var(--border-1);background:var(--bg-3);margin-bottom:8px}
.v29-ai-card-head{font-family:var(--font-data);font-size:10px;font-weight:600;color:var(--t-80);margin-bottom:6px;display:flex;align-items:center;gap:6px}
.v29-ai-card-body{font-family:var(--font-data);font-size:10px;color:var(--t-60);line-height:1.6}
.v29-ai-stat{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-family:var(--font-data);font-size:9px;font-weight:600;background:var(--bg-4);margin:2px}
.v29-risk-meter{height:8px;border-radius:4px;background:var(--bg-4);overflow:hidden;margin:8px 0}
.v29-risk-meter-fill{height:100%;border-radius:4px;transition:width .4s ease}
.v29-econ-event{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-0)}
.v29-econ-event:last-child{border-bottom:none}
.v29-econ-impact{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.v29-econ-pair-tag{font-family:var(--font-data);font-size:8px;padding:2px 5px;border-radius:4px;background:var(--bg-4);color:var(--t-60)}
