/* EDGEIQ V50 · VISUAL REBIRTH — single responsive design layer.
   Styling only on existing panels; V50 dashboard component uses live V49 state. */
:root{--bg:#070a14;--panel:#11192b;--panel2:#141e33;--border:#293752;--text:#f6f7ff;--muted:#99abc4;--lime:#d4ff62;--cyan:#74eaf1;--green:#8cf2b0;--pink:#ad87ff;--purple:#9875ff;--shadow:0 18px 56px #02040dcc}
html{background:#070a14;color-scheme:dark}
body{background:radial-gradient(ellipse 56% 440px at 98% 0%,#3f22615e,transparent),radial-gradient(ellipse 38% 500px at 6% 390px,#103b6263,transparent),#070a14!important;color:#f5f7ff;font-family:Inter,'DM Sans',ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,a,select,input,textarea{transition:color .17s ease,border-color .17s ease,background-color .17s ease,transform .17s ease}
button:focus-visible,a:focus-visible{outline:2px solid #b7f1ff!important;outline-offset:3px}
button:hover:not(:disabled){filter:brightness(1.08)}
.p-topnav{height:80px!important;border-bottom:1px solid #293953!important;background:#080c19ea!important;backdrop-filter:blur(20px);box-shadow:0 14px 42px #0103089c;gap:22px}
.p-mark{background:linear-gradient(146deg,#bb86ff 8%,#6a67ff 53%,#3fe0f6 100%)!important;border-radius:13px!important;box-shadow:0 8px 30px #9576ff4b!important}
.p-brand strong{font-size:30px!important;letter-spacing:-.6px}.p-brand strong span{color:#77e9eb!important}.p-brand small{color:#9ba9c8!important}
.p-navbar{gap:3px}.p-navbar button{font-size:11px;border-radius:10px;padding:12px 14px!important}.p-navbar button.active{background:linear-gradient(110deg,#826cff28,#77e9ef15)!important;box-shadow:inset 0 -2px #bfa2ff!important;color:#e5d6ff!important}
.p-account .tag{border-color:#416a61;background:#15362e!important;color:#a6f8d4!important;border-radius:999px!important;padding:8px 10px!important}
.p-account .statuspill{color:#a5b6cb!important}.p-stage{max-width:1480px!important;padding:23px clamp(16px,3vw,42px) 75px!important}
.p-titlebar{margin-bottom:13px!important}.p-viewhead span{color:#92a2c1!important}.p-viewhead strong{color:#e1e7f9!important;font-size:15px!important}
.sports button,.chip{background:#10192b!important;color:#aab6d3!important;border:1px solid #304059!important;border-radius:10px!important;font-size:11px!important;padding:10px 14px!important}
.sports button.active,.chip.active{background:#bcff69!important;color:#0c1721!important;border-color:#bcff69!important;box-shadow:0 2px 17px #acff783d!important}
.status-rail{background:#10182a!important;border:1px solid #263651!important;border-radius:13px!important;padding:10px 14px!important;min-height:48px!important}.rail-live,.rail-chip{color:#aabbd4!important}.rail-live .pulse-dot{background:#73ecbc}.rail-control button{background:#8466ed!important;color:#fff!important;border-radius:9px!important}.rail-control select{background:#161d33!important;border:1px solid #405170!important;border-radius:9px!important}
#content{min-width:0}#content .panel,#content .stat,#content .sourcecard,#content .heat-card,#content .price-card{border-color:#2c3b57;background:linear-gradient(145deg,#131c31,#11172b);border-radius:17px;box-shadow:0 16px 36px #0004}
#content .hero{background:radial-gradient(circle at 89% 18%,#6541a86b,transparent 50%),linear-gradient(130deg,#151e35,#151b32)!important;border:1px solid #364361!important;border-radius:21px!important}
#content .btn,#content .smallbtn,#content button.v26-btn,#content .v44 button,#content .v45 button{border-radius:11px!important}
#content .btn.primary,#content .btn.blue,#content .v44 button.active,#content .v45 button.bright{background:#d4ff62!important;color:#142029!important}
#content .filters input,#content .filters select{background:#101b2e!important;border:1px solid #344766!important;border-radius:10px!important}
#content .p-panel-title h3{font-size:28px}.p-matrix{border-color:#344263!important;border-radius:17px!important;background:#0e1729!important}.p-matrix-header{background:#1d2440!important}.p-matrix-row{border-color:#293954!important}.p-matrix-row:hover{background:#1a2740!important}.p-metric{background:#1c2745!important}.p-metric b{color:#cceafa}
#content .v44-hero,#content .v45-hero{background:radial-gradient(ellipse 52% 85% at 92% 12%,#6247b557,transparent),linear-gradient(135deg,#151e39,#121a30 67%,#1d1a37)!important;border:1px solid #43567b!important;border-radius:22px!important;padding:28px!important;box-shadow:0 15px 42px #0005}
#content .v44-panel,#content .v44-metric,#content .v44-card,#content .v45-panel,#content .v45-toolbar,#content .v45-card,#content .v45-tile{background:linear-gradient(150deg,#141d32,#10192c)!important;border:1px solid #31435e!important;border-radius:17px!important;box-shadow:0 8px 28px #0003}
#content .v44 h1,#content .v45 h1{letter-spacing:-1px!important;font-weight:880!important}
#content .v44-metric strong,#content .v45-tile strong{color:#8feade!important;font-weight:850}
#content .v44-stats .v44-stat,#content .v45-stats>div{background:#0b1527!important;border:1px solid #263650!important;border-radius:11px!important;padding:11px!important}
#content .v45-card h3{font-weight:850}.v45-insight{background:#17304a!important;border:1px solid #2d506e!important;border-radius:13px!important}
#content .v45-card button,#content .v44-card button{border-color:#425779!important}
#content .v45-price{color:#baff8a!important}.v45-chip.ok{background:#20473e!important}
.smart-ai-inline{background:linear-gradient(120deg,#1a2947,#191f3b)!important;border-color:#536ab2!important;border-radius:17px!important;padding:16px!important}.smart-ai-inline button{background:linear-gradient(115deg,#d0ff78,#76e7df)!important;border-radius:12px!important}
.smart-ai-sheet{background:#0b1222!important;border-left:1px solid #435d83!important}.smart-ai-sheet header{background:#111c34!important;border-bottom:1px solid #364b71!important}
#mobilebar{background:#0a1020ee!important;backdrop-filter:blur(25px);border-top:1px solid #31425f!important}
.mobilebar button.active{color:#d1ff6b!important}
.edgeiq-ai-floating{background:linear-gradient(110deg,#d0ff78,#78eae4)!important;box-shadow:0 8px 30px #84f6d447!important;border:1px solid #dbffc2!important}
/* V50 / COMMAND CENTER */
.v50-root{display:grid;gap:20px;max-width:1420px;margin:0 auto 20px;min-width:0;color:#f3f6ff}
.v50-root *{box-sizing:border-box}.v50-root button,.v50-root a{text-decoration:none;cursor:pointer;font:inherit}
.v50-hero{min-height:300px;background:radial-gradient(ellipse 35% 90% at 78% 45%,#6046b577,transparent 95%),radial-gradient(ellipse 37% 110% at 100% 92%,#046e8460,transparent),linear-gradient(140deg,#151c35 10%,#101829 60%,#0d182b);border:1px solid #344567;border-radius:25px;overflow:hidden;position:relative;display:grid;grid-template-columns:1.35fr .8fr;box-shadow:0 22px 74px #02030c80}
.v50-hero:before{content:'';position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#7697bb23 1px,transparent 1px),linear-gradient(90deg,#7697bb23 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(90deg,transparent 30%,black 100%);pointer-events:none}
.v50-hero-copy{padding:clamp(25px,3.5vw,54px);position:relative;z-index:1;align-self:center}.v50-eyebrow,.v50-overline{font-size:10px;font-weight:850;color:#88d9e9;letter-spacing:2px}.v50-eyebrow{display:flex;align-items:center;gap:10px}.v50-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a1f7d0;box-shadow:0 0 13px #83ffbb}
.v50-hero h1{font:900 clamp(42px,5.3vw,80px)/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:.1px;margin:20px 0 14px;font-style:italic;color:#f6f7ff}.v50-hero h1 em{font-style:italic;background:linear-gradient(100deg,#cfa8ff,#81e7f1 65%,#caff97);color:transparent;-webkit-background-clip:text;background-clip:text}
.v50-hero-copy>p{max-width:440px;font-size:14px;color:#b3c3dc;line-height:1.7;margin:0 0 22px}
.v50-hero-pills{display:flex;gap:7px;flex-wrap:wrap}.v50-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid #455878;background:#20283d;color:#c7d3e8;font-size:10px;font-weight:850;white-space:nowrap;letter-spacing:.4px}.v50-tag.good{color:#a4ffd1;background:#163932;border-color:#336d60}.v50-tag.warn{color:#ffd6aa;background:#3e2c2a;border-color:#695049}.v50-tag.purple{color:#d0b4ff;background:#31254f;border-color:#5a4784}.v50-tag.dim{color:#bac8de;background:#1b263a;border-color:#34445b}
.v50-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.v50-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:11px 18px!important;border:1px solid #405a76!important;border-radius:12px!important;background:#202b43;color:#e8f0ff;font-size:12px!important;font-weight:850!important;white-space:nowrap}.v50-button.primary{background:linear-gradient(106deg,#c9ff7e,#77e9e8)!important;color:#0d2026!important;border-color:#b8f6b5!important;box-shadow:0 9px 28px #a6ff6e30}.v50-button.ghost{background:#242b45!important;color:#e7eaff!important}
.v50-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;overflow:hidden}.v50-orbit{position:absolute;border:1px solid #98a3fa54;border-radius:50%;width:240px;height:240px;transform:rotate(-23deg) scaleY(.73);box-shadow:inset 0 0 35px #9376ff0b}.v50-orbit.two{width:318px;height:318px;transform:rotate(52deg) scaleY(.55);border-color:#76e3ef5e}.v50-orbit.three{width:390px;height:390px;transform:rotate(8deg) scaleY(.81);border-style:dashed;border-color:#a8dff229}.v50-glow-core{z-index:1;width:125px;height:125px;border-radius:36px;background:linear-gradient(140deg,#5f4dbd,#347ca4);display:grid;place-items:center;color:#e8d9ff;font-size:75px;box-shadow:0 0 0 15px #92b2ff16,0 0 0 33px #7885f413,0 0 80px #9276ff81;transform:rotate(-12deg);text-shadow:0 0 20px #fff8}.v50-visual-caption{position:absolute;bottom:24px;right:27px;z-index:2;background:#0a1427cf;border:1px solid #41617a;border-radius:14px;padding:12px 15px;box-shadow:0 15px 40px #0006;backdrop-filter:blur(10px)}.v50-visual-caption span,.v50-visual-caption small{display:block;color:#84cdd6;font-size:9px;letter-spacing:1px;font-weight:900}.v50-visual-caption b{display:block;font-size:12px;margin:3px 0}.v50-visual-caption small{color:#b2bed2;letter-spacing:0;font-weight:600}
.v50-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v50-kpi{background:linear-gradient(139deg,#182139,#10192b);border:1px solid #2d3f59;border-radius:18px;padding:19px 20px;min-width:0;position:relative;overflow:hidden;box-shadow:0 9px 28px #0005}.v50-kpi:before{content:'';position:absolute;top:0;left:20px;right:40%;height:2px;background:var(--kpi)}.v50-kpi.purple{--kpi:#bd8cff}.v50-kpi.cyan{--kpi:#7fe6ff}.v50-kpi.blue{--kpi:#688aff}.v50-kpi.lime{--kpi:#cfff7a}.v50-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.v50-kpi-top small{font-size:10px;letter-spacing:1.1px;color:#b3bfd3;font-weight:800}.v50-kpi-top i{color:var(--kpi);font-style:normal;font-size:24px}.v50-kpi strong{display:block;font-size:clamp(25px,2.9vw,42px);font-weight:850;line-height:1;margin:10px 0 8px;color:#f3f8ff;font-variant-numeric:tabular-nums}.v50-kpi>span{font-size:11px;color:#92a9c4}
.v50-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:15px;align-items:start}.v50-stack{display:grid;gap:15px;min-width:0}.v50-card{border:1px solid #2b3b56;background:linear-gradient(145deg,#131c2f,#101728 82%);border-radius:20px;min-width:0;padding:22px;box-shadow:0 16px 38px #02030b48;overflow:hidden}.v50-section-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #2d3e56;margin-bottom:8px}.v50-section-header h2{font-size:clamp(23px,2.4vw,31px);line-height:1.1;margin:7px 0 5px;font-weight:850;letter-spacing:-1px}.v50-section-header h2 em,.v50-analyst h2 em{color:#b9a2ff;font-style:normal}.v50-section-header p{margin:0;font-size:11px;color:#a1b2cc}.v50-header-action{padding:9px 12px!important;border-radius:10px!important;border:1px solid #476481!important;background:#172f41!important;color:#b9f2ff!important;font-size:11px!important;font-weight:800!important;white-space:nowrap}.v50-header-action:disabled{opacity:.45}
.v50-game-list{display:grid}.v50-game{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:16px 5px!important;text-align:left;border:0!important;border-bottom:1px solid #2a3a51!important;color:inherit;background:transparent!important}.v50-game:last-child{border-bottom:0!important}.v50-game-index{font-size:13px;color:#687f9e;font-weight:850}.v50-game-name{min-width:0}.v50-game-name small{display:block;font-size:10px;color:#819ab5;margin-bottom:5px}.v50-game-name b{font-size:14px;font-weight:780}.v50-game-name em{color:#88a7bf;font-style:normal;font-size:12px;margin:0 3px}.v50-game-link{font-size:11px;color:#91e6ec;white-space:nowrap}.v50-game-link i{font-size:16px;font-style:normal}.v50-game:hover{background:#1c2c43!important;border-radius:10px!important}
.v50-empty{padding:28px 12px;text-align:center;display:grid;justify-items:center;gap:7px}.v50-empty-icon{font-size:30px;color:#8876c3}.v50-empty strong{font-size:13px;font-weight:800}.v50-empty p{margin:0;color:#9babc3;line-height:1.55;font-size:12px;max-width:360px}.v50-empty.compact{padding:24px 8px}
.v50-props{display:grid}.v50-prop-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #2d3b51}.v50-prop-avatar{width:41px;height:41px;border-radius:13px;background:linear-gradient(130deg,#474594,#266f81);display:grid;place-items:center;color:#d5f6ff;font-weight:900;font-size:13px;flex-shrink:0}.v50-prop-name{min-width:0;flex:1}.v50-prop-name b,.v50-prop-price b{display:block;font-size:13px}.v50-prop-name small,.v50-prop-price small{display:block;color:#92aac2;font-size:10px;margin-top:3px}.v50-prop-price{text-align:right;white-space:nowrap}.v50-prop-price b{font-size:17px;color:#b4f49d}.v50-micro{color:#91a2ba;font-size:10px;line-height:1.5;margin:12px 0 0}.v50-foot-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.v50-foot-actions button{background:#18263c!important;color:#bbd6ee!important;border:1px solid #36506d!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important;padding:10px 13px!important}.v50-foot-actions button:first-child{color:#c5f8ec!important;border-color:#416876!important}
.v50-price-list{display:grid}.v50-price-row{display:flex;justify-content:space-between;gap:11px;padding:13px 0;border-bottom:1px solid #293b54}.v50-price-row>div{min-width:0}.v50-price-row b{font-size:12px;display:block}.v50-price-row span{display:block;color:#94a7c0;font-size:10px;margin-top:5px;line-height:1.4}.v50-price-row>strong{font-size:19px;color:#aaffd4;white-space:nowrap}
.v50-analyst{position:relative;border-color:#544a7e;background:radial-gradient(circle at 95% 4%,#7c49c87a,transparent 58%),linear-gradient(149deg,#24213f,#141b30 75%);padding:28px}.v50-analyst-symbol{font-size:33px;width:55px;height:55px;display:grid;place-items:center;background:linear-gradient(135deg,#8258da,#2485a1);border-radius:17px;margin-bottom:25px;box-shadow:0 10px 30px #9e72fa55}.v50-analyst .v50-overline{color:#baabea}.v50-analyst h2{font-size:clamp(28px,3vw,39px);margin:12px 0;font-weight:850;letter-spacing:-1.2px;line-height:1.1}.v50-analyst>p{font-size:12px;color:#bcc8e0;line-height:1.65;margin:0 0 17px}.v50-prompt-grid{display:grid;gap:8px}.v50-prompt-grid a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border:1px solid #55577a;background:#ffffff0d;border-radius:10px;color:#e4eafa;text-decoration:none;font-size:12px;font-weight:650}.v50-prompt-grid a b{color:#87dfec}.v50-prompt-grid a:hover{background:#675c9440}.v50-analyst-cta{display:flex;justify-content:space-between;align-items:center;margin-top:19px;border-radius:12px;padding:13px 16px;background:linear-gradient(90deg,#cfff80,#7ce8dc);color:#112632!important;font-weight:900;text-decoration:none;font-size:12px}
.v50-trend-name b{display:block;font-size:14px;margin-top:15px}.v50-trend-name small{font-size:10px;color:#9eb5cf}.v50-spark{width:100%;height:125px;margin-top:12px;display:block;background:linear-gradient(0deg,#132d3c55,#17203a55);border-radius:11px}.v50-chart-under{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:9px;color:#8ca0ba}.v50-chart-under b{font-size:13px;color:#a3ffdf}.v50-chart-empty{height:90px;display:grid;place-items:center;color:#91adc2;font-size:11px}.v50-activity{display:grid}.v50-activity>div{display:flex;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #2b3951}.v50-activity>div>span{background:#273251;border-radius:10px;display:grid;place-items:center;width:39px;height:39px;color:#a2dce9}.v50-activity b{display:block;font-size:12px}.v50-activity small{display:block;color:#93a7c0;font-size:10px;margin-top:4px}.v50-bottom-note{background:#10192b;border:1px solid #253952;border-radius:12px;padding:15px;color:#8fa2bd;line-height:1.6;font-size:11px}
/* Smart Prop, Parlay and AI visual system (same data, upgraded presentation) */
#content .v45-hero .v45-label,#content .v44-hero .v44-kicker{color:#a7c4ff!important}
#content .v45-panel h2,#content .v44-panel h2{letter-spacing:-.4px}
#content .v45-card{position:relative;overflow:hidden}#content .v45-card:before{content:'';position:absolute;top:0;left:15px;width:80px;height:2px;background:linear-gradient(90deg,#a884ff,#6ae0e6)}
#content .v45-log>div{border-color:#273952!important}#content .v45-toolbar{backdrop-filter:blur(12px)}
#content .v44-bar{background:linear-gradient(0deg,#8b70e1,#5ce1ee)!important}
#content .v45-controls button.selected{background:linear-gradient(100deg,#caff7e,#91ebdc)!important}
/* Top nav on compact screens: branded, no cramped 12-item primary menu */
@media(max-width:1100px){.p-navbar{display:none!important}.p-account #clock{display:none!important}.p-topnav{justify-content:space-between}.p-account .statuspill{display:none!important}}
@media(max-width:980px){.v50-hero{grid-template-columns:1.1fr .7fr}.v50-content-grid{grid-template-columns:minmax(0,1fr) minmax(285px,.82fr)}.v50-kpi{padding:17px 14px}.v50-card{padding:18px}}
@media(max-width:760px){
 .p-topnav{height:74px!important;padding:0 15px!important}.p-brand strong{font-size:27px!important}.p-mark{height:38px;width:38px}.p-account .tag:last-of-type{display:none!important}.p-stage{padding:13px 12px 120px!important}.p-titlebar{gap:6px;margin-bottom:10px!important}.p-viewhead span{font-size:8px!important;letter-spacing:1px!important}.p-viewhead strong{font-size:12px!important}.sports{gap:5px}.sports button{padding:9px 11px!important}.status-rail{gap:7px;padding:9px!important}.rail-chip{font-size:9px!important}
 .v50-root{gap:12px}.v50-hero{grid-template-columns:1fr;border-radius:20px;min-height:0}.v50-hero-copy{padding:28px 22px 22px}.v50-hero h1{font-size:clamp(48px,12vw,74px);margin:16px 0 12px}.v50-hero-copy>p{font-size:12px;max-width:420px;margin-bottom:16px}.v50-hero-visual{position:absolute;right:-76px;top:-70px;bottom:auto;height:215px;min-height:0;width:245px;opacity:.35;pointer-events:none}.v50-glow-core{width:80px;height:80px;font-size:50px}.v50-orbit{width:150px;height:150px}.v50-orbit.two{width:210px;height:210px}.v50-orbit.three{width:250px;height:250px}.v50-visual-caption{display:none}.v50-hero-pills{gap:6px}.v50-tag{font-size:9px;padding:5px 8px}.v50-hero-cta{gap:8px}.v50-button{flex:1;min-width:145px;gap:7px!important;padding:11px 12px!important}
 .v50-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v50-kpi{padding:14px;border-radius:15px}.v50-kpi-top small{font-size:9px;letter-spacing:.65px}.v50-kpi strong{font-size:29px}.v50-kpi>span{font-size:10px}.v50-content-grid{grid-template-columns:1fr;gap:12px}.v50-stack{gap:12px}.v50-card{padding:17px;border-radius:18px}.v50-section-header h2{font-size:23px}.v50-overline{font-size:9px}.v50-header-action{font-size:10px!important;padding:9px 10px!important}.v50-game{gap:7px;grid-template-columns:27px minmax(0,1fr) 53px;padding:14px 0!important}.v50-game-name b{font-size:12px;line-height:1.3;display:block}.v50-game-link{font-size:0}.v50-game-link i{font-size:19px}.v50-analyst{padding:22px}.v50-analyst h2{font-size:32px}.v50-spark{height:115px}
 #content .v45-hero,#content .v44-hero{padding:18px!important}#content .v45-card,#content .v44-card{padding:15px!important}
 .edgeiq-ai-floating{right:10px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;padding:10px 12px!important;font-size:11px!important}
 #mobilebar{padding-bottom:max(6px,env(safe-area-inset-bottom))!important;min-height:74px!important}
}
@media(max-width:375px){.v50-hero h1{font-size:48px}.v50-hero-cta{flex-direction:column}.v50-button{width:100%}.v50-kpi-top small{font-size:8px}.v50-card{padding:14px}.v50-prop-name b{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
