/* Trade Prediction by Crypto507 - Complete Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
    --bg: #0a0a0f; --bg2: #121218; --bg3: #1a1a24; --bg4: #252530;
    --text: #f0f0f5; --text2: #9a9ab0; --text3: #5a5a70;
    --red: #d42020; --red2: #b01818; --red-glow: rgba(212,32,32,.15);
    --green: #10b981; --green2: #059669;
    --blue: #3b82f6; --orange: #f59e0b; --purple: #7c3aed;
    --accent: #d42020; --accent2: #ff3333;
    --border: #1e1e2a; --border2: #2a2a3a;
    --radius: 10px; --radius-lg: 14px;
    --font: 'Outfit', -apple-system, sans-serif;
    --mono: 'JetBrains Mono', monospace;
    --shadow: 0 4px 30px rgba(0,0,0,.5);
    --nav-h: 60px;
}
[data-theme="light"] {
    --bg: #f3f3f6; --bg2: #ffffff; --bg3: #fafafa; --bg4: #eaeaef;
    --text: #0a0a0f; --text2: #555568; --text3: #8a8a9f;
    --border: #dddde5; --border2: #ccccd5;
    --shadow: 0 4px 30px rgba(0,0,0,.08);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:15px;scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}

/* ===== NAV ===== */
.tp-nav{display:flex;align-items:center;gap:12px;padding:0 20px;height:var(--nav-h);background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px)}
.nav-brand{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}
.nav-brand img{height:36px;width:36px;object-fit:contain}
.brand-name{font-weight:800;font-size:1.05rem;letter-spacing:-.5px}
.brand-name .brand-red{color:var(--red)}
.nav-links{display:flex;gap:2px;flex:1;justify-content:center}
.nav-link{padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--text2);text-decoration:none;transition:all .2s;white-space:nowrap}
.nav-link:hover{background:var(--bg3);color:var(--text)}
.nav-link.active{background:var(--red);color:#fff}
.nav-right{display:flex;align-items:center;gap:6px}
.lang-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:2px 6px;cursor:pointer;font-size:.82rem;transition:all .2s}
.lang-btn.active{border-color:var(--red);background:var(--red-glow)}
.theme-btn{background:none;border:none;font-size:1.1rem;cursor:pointer}

/* ===== MAIN ===== */
main{max-width:1240px;margin:0 auto;padding:24px 20px;min-height:calc(100vh - 130px)}
.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.view-header h1{font-size:1.5rem;font-weight:700}
.view-sub{color:var(--text2);font-size:.88rem}

/* ===== FOOTER ===== */
.tp-footer{text-align:center;padding:16px;color:var(--text3);border-top:1px solid var(--border);font-size:.78rem}
.tp-footer a{color:var(--red);text-decoration:none}

/* ===== COMMON ===== */
.tp-select,.tp-input{background:var(--bg3);color:var(--text);border:1px solid var(--border2);border-radius:var(--radius);padding:9px 14px;font-family:var(--font);font-size:.88rem;outline:none;transition:border .2s}
.tp-select:focus,.tp-input:focus{border-color:var(--red)}
.tp-select.small{padding:5px 10px;font-size:.8rem}
.tp-btn{background:var(--bg3);color:var(--text);border:1px solid var(--border2);border-radius:var(--radius);padding:9px 18px;cursor:pointer;font-family:var(--font);font-size:.85rem;font-weight:600;transition:all .2s}
.tp-btn:hover{background:var(--bg4);border-color:var(--text3)}
.tp-btn.primary{background:var(--red);color:#fff;border-color:var(--red)}
.tp-btn.primary:hover{background:var(--red2)}
.tp-btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}
.tp-btn.active{background:var(--red);color:#fff;border-color:var(--red)}
.tp-btn.small{padding:5px 12px;font-size:.8rem}
.tp-btn:disabled{opacity:.5;cursor:not-allowed}

.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}.text-neutral{color:var(--text2)!important}.muted{color:var(--text3)}
.error-box{background:rgba(212,32,32,.1);border:1px solid var(--red);border-radius:var(--radius);padding:16px;color:var(--red)}
.loading-spin{width:32px;height:32px;border:3px solid var(--border2);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== FILTER TABS ===== */
.filter-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}
.filter-btn{background:var(--bg3);color:var(--text2);border:1px solid var(--border);border-radius:20px;padding:6px 16px;cursor:pointer;font-size:.82rem;font-weight:500;transition:all .2s}
.filter-btn.active,.filter-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* ===== ASSET GRID ===== */
.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.asset-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}
.asset-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--text3);transition:background .2s}
.asset-card.signal-bull::before{background:var(--green)}.asset-card.signal-bear::before{background:var(--red)}.asset-card.signal-none{opacity:.85}
.asset-card.signal-bull{border-color:rgba(16,185,129,.25)}.asset-card.signal-bear{border-color:rgba(212,32,32,.25)}
.asset-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border2)}
.card-head{display:flex;justify-content:space-between;align-items:center}
.asset-symbol{font-weight:700;font-size:1.15rem}
.asset-type{font-size:.68rem;padding:2px 8px;border-radius:10px;background:var(--bg4);color:var(--text2);font-weight:500}
.card-name{font-size:.8rem;color:var(--text2);margin:4px 0}
.card-price{font-size:1.2rem;font-weight:700;font-family:var(--mono);margin:8px 0}
.card-no-pred{color:var(--text3);font-size:.82rem;font-style:italic;margin-top:8px}
.signal-badge{position:absolute;top:8px;right:8px;font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:10px;letter-spacing:.5px}
.signal-badge.up{background:var(--green);color:#fff}.signal-badge.down{background:var(--red);color:#fff}

/* PREDICTION BAR */
.pred-bar{height:6px;background:var(--red);border-radius:3px;overflow:hidden;margin:10px 0 6px}
.pred-fill.pred-up{height:100%;background:var(--green);border-radius:3px;transition:width .5s}
.pred-labels{display:flex;justify-content:space-between;font-size:.8rem;font-family:var(--mono)}
.pred-conf{font-size:.72rem;color:var(--text3);margin-top:4px}
.no-signal-box{text-align:center;padding:8px 0}
.no-signal-text{display:block;font-size:.72rem;color:var(--text3);font-weight:600;letter-spacing:1px;margin:4px 0}
.no-signal-sub{font-size:.72rem;color:var(--text3);font-family:var(--mono)}
.no-signal-hero{padding:20px 0}.no-signal-big{font-size:1.15rem;font-weight:700;color:var(--text3);letter-spacing:2px}
.no-signal-detail{font-size:.85rem;color:var(--text3);margin-top:6px}

/* ===== MSI GLOBAL BAR ===== */
.msi-global-bar{display:flex;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.msi-section{flex:1;min-width:170px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px}
.msi-label{font-size:.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.msi-track,.fg-track{height:8px;background:var(--bg4);border-radius:4px;overflow:hidden;position:relative;margin:6px 0}
.msi-fill,.fg-fill{height:100%;border-radius:4px;transition:width .5s}
.msi-center{position:absolute;left:50%;top:-2px;width:2px;height:12px;background:var(--text3)}
.msi-tag,.fg-val{font-size:.85rem;font-weight:600;font-family:var(--mono)}
.alpha-val{font-size:1.3rem;font-weight:700;font-family:var(--mono)}.alpha-tag{font-size:.75rem;font-weight:600}

/* ===== METRICS BAR ===== */
.metrics-bar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.metric-card{flex:1;min-width:130px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;text-align:center}
.metric-label{font-size:.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.metric-val{font-size:.95rem;font-weight:700}.metric-sub{font-size:.72rem;color:var(--text3);margin-top:2px;font-family:var(--mono)}

/* ===== ANALYSIS ===== */
.analysis-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}
.horizon-group{display:flex;align-items:center;gap:8px;font-size:.85rem}
.horizon-group input[type=range]{width:120px;accent-color:var(--red)}
.result-hero{text-align:center;padding:30px;background:var(--bg2);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:20px}
.hero-symbol{font-size:1.8rem;font-weight:800}.hero-name{font-size:.95rem;color:var(--text2);font-weight:400}
.hero-price{font-size:1.7rem;font-family:var(--mono);font-weight:700;margin:8px 0}
.hero-change{font-size:1rem;font-family:var(--mono)}
.hero-direction{font-size:1.15rem;font-weight:700;margin:12px 0}
.hero-direction.up{color:var(--green)}.hero-direction.down{color:var(--red)}.hero-direction.neutral{color:var(--text3)}
.hero-prob-row{display:flex;align-items:center;justify-content:center;gap:30px;margin:20px 0}
.prob-circle{position:relative;width:140px;height:140px}
.prob-circle svg{width:100%;height:100%;transform:rotate(-90deg)}
.prob-bg{fill:none;stroke:var(--bg4);stroke-width:8}
.prob-fill-svg{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .8s}
.prob-fill-svg.up{stroke:var(--green)}.prob-fill-svg.down{stroke:var(--red)}.prob-fill-svg.neutral{stroke:var(--text3)}
.prob-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.prob-val{font-size:1.5rem;font-weight:700;font-family:var(--mono)}.prob-label{font-size:.68rem;color:var(--text2)}
.prob-details{text-align:left;font-size:.85rem;color:var(--text2);line-height:1.8}
.prob-details strong{color:var(--text);font-family:var(--mono)}
.hero-conf{color:var(--text2);font-size:.85rem}

.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.result-section{background:var(--bg2);border-radius:var(--radius-lg);padding:18px;border:1px solid var(--border)}
.result-section h3{font-size:1rem;margin-bottom:12px}
.driver-item,.risk-item{padding:6px 0;font-size:.83rem;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:center}
.driver-type,.risk-type{font-size:.68rem;padding:2px 6px;border-radius:6px;white-space:nowrap;font-weight:500}
.drivers .driver-item::before{content:'+';color:var(--green);font-weight:700}
.risks .risk-item::before{content:'−';color:var(--red);font-weight:700}

/* FACTOR BARS */
.factors-section{margin-bottom:20px}.factors-section h3 small{font-weight:400;color:var(--text3)}
.factors-grid{display:grid;gap:8px}
.factor-bar{display:flex;align-items:center;gap:10px}
.factor-label{width:130px;font-size:.8rem;color:var(--text2);text-align:right}
.factor-weight{color:var(--text3);font-size:.68rem;margin-left:4px}
.factor-track{flex:1;height:8px;background:var(--bg4);border-radius:4px;position:relative}
.factor-fill{height:100%;border-radius:4px;transition:width .5s}
.factor-fill.positive{background:var(--green)}.factor-fill.negative{background:var(--red)}.factor-fill.neutral{background:var(--text3)}
.factor-center{position:absolute;left:50%;top:-2px;width:2px;height:12px;background:var(--text3)}
.factor-val{width:55px;font-size:.8rem;font-family:var(--mono);text-align:right}
.factor-val.positive{color:var(--green)}.factor-val.negative{color:var(--red)}

.tech-details{background:var(--bg2);border-radius:var(--radius-lg);padding:18px;border:1px solid var(--border)}
.tech-details h3{margin-bottom:12px}
.tech-row{display:flex;gap:20px;flex-wrap:wrap;font-size:.83rem;color:var(--text2);margin-bottom:8px}
.tech-row strong{color:var(--text);font-family:var(--mono)}

/* ===== SIMULATOR ===== */
.sim-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}
.form-row{display:flex;flex-direction:column;gap:4px}.form-row label{font-size:.82rem;color:var(--text2)}
.sim-hero{text-align:center;margin-bottom:20px}
.sim-asset{font-size:1.5rem;font-weight:700}.sim-asset-name{font-size:1rem;color:var(--text2);font-weight:400}
.sim-meta{font-size:.82rem;color:var(--text3);margin-top:4px;font-family:var(--mono)}
.scenario-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.scen-label{width:200px;font-size:.8rem;color:var(--text2);text-align:right}
.scen-bar-track{flex:1;height:20px;background:var(--bg4);border-radius:4px;position:relative;overflow:hidden}
.scen-bar-fill{height:100%;border-radius:4px;transition:width .6s}
.scen-inv-line{position:absolute;top:0;width:2px;height:100%;background:var(--text);opacity:.5}
.bar-red{background:var(--red)}.bar-orange{background:var(--orange)}.bar-blue{background:var(--blue)}.bar-green{background:var(--green)}.bar-emerald{background:#34d399}
.scen-val{width:100px;font-family:var(--mono);font-size:.82rem;text-align:right}
.scen-diff{width:70px;font-family:var(--mono);font-size:.8rem}
.sim-stats{display:flex;gap:14px;flex-wrap:wrap}
.stat-card{flex:1;min-width:150px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;text-align:center}
.stat-label{font-size:.8rem;color:var(--text2);margin-bottom:6px}.stat-val{font-size:1.3rem;font-weight:700;font-family:var(--mono)}

/* ===== ADVISOR ===== */
.advisor-container{display:flex;flex-direction:column;height:calc(100vh - 140px)}
.advisor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.advisor-header h1{font-size:1.2rem}
.chat-messages{flex:1;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:12px}
.chat-welcome{text-align:center;padding:40px 20px;color:var(--text2)}
.welcome-icon{margin-bottom:12px}.welcome-icon img{height:64px;opacity:.7}
.welcome-examples{margin-top:20px;display:flex;flex-direction:column;gap:8px;align-items:center}
.examples-label{font-size:.8rem;color:var(--text3);margin-bottom:4px}
.example-btn{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:8px 16px;color:var(--text2);cursor:pointer;font-size:.83rem;transition:all .2s}
.example-btn:hover{border-color:var(--red);color:var(--text)}
.chat-bubble{max-width:80%;padding:12px 16px;border-radius:var(--radius-lg);font-size:.88rem;line-height:1.5}
.chat-bubble.user{align-self:flex-end;background:var(--red);color:#fff;border-bottom-right-radius:4px}
.chat-bubble.assistant{align-self:flex-start;background:var(--bg2);border:1px solid var(--border);border-bottom-left-radius:4px}
.chat-bubble.thinking{align-self:flex-start;background:var(--bg3);color:var(--text3);display:flex;align-items:center;gap:8px}
.chat-bubble.error{align-self:center;background:rgba(212,32,32,.1);color:var(--red)}
.bubble-content pre{background:var(--bg4);padding:8px;border-radius:6px;overflow-x:auto;font-family:var(--mono);font-size:.8rem;margin:8px 0}
.bubble-content code{background:var(--bg4);padding:1px 4px;border-radius:3px;font-family:var(--mono);font-size:.83rem}
.chat-mini-pred{display:flex;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-family:var(--mono);font-size:.83rem}
.mini-symbol{font-weight:700}
.typing-dots span{display:inline-block;width:6px;height:6px;background:var(--text3);border-radius:50%;animation:blink 1.4s infinite}
.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.3}40%{opacity:1}}
.chat-input-area{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.chat-field{flex:1}.chat-send{white-space:nowrap}

/* ===== SETTINGS ===== */
.settings-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}
.settings-section h2{font-size:1.1rem;margin-bottom:8px}
.settings-desc{color:var(--text2);font-size:.83rem;margin-bottom:16px}
.apikey-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.apikey-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.83rem}
.key-provider{font-weight:600;width:100px}.key-status{color:var(--green)}.key-date{color:var(--text3);font-size:.78rem;flex:1}
.lang-options,.theme-options{display:flex;gap:8px}

/* ===== DATA ===== */
.data-counters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px}
.data-counter{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;text-align:center}
.counter-icon{font-size:1.4rem;display:block;margin-bottom:6px}.counter-val{font-size:1.3rem;font-weight:700;font-family:var(--mono);display:block}
.counter-label{font-size:.78rem;color:var(--text2)}
.log-table{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.log-header,.log-row{display:grid;grid-template-columns:1fr 80px 80px 1fr;padding:8px 12px;font-size:.8rem}
.log-header{background:var(--bg3);font-weight:600;color:var(--text2)}.log-row{border-top:1px solid var(--border)}
.log-row.success .log-status{color:var(--green)}.log-row.error .log-status{color:var(--red)}

/* TOAST */
.tp-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--bg2);color:var(--text);border:1px solid var(--red);padding:10px 24px;border-radius:20px;font-size:.83rem;opacity:0;transition:all .3s;z-index:1000;box-shadow:var(--shadow)}
.tp-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* BADGES */
.badge-technical{background:#3b82f6;color:#fff;font-size:.68rem;padding:2px 6px;border-radius:6px}
.badge-macro{background:#8b5cf6;color:#fff;font-size:.68rem;padding:2px 6px;border-radius:6px}
.badge-sentiment{background:#f59e0b;color:#000;font-size:.68rem;padding:2px 6px;border-radius:6px}
.badge-volume{background:#06b6d4;color:#fff;font-size:.68rem;padding:2px 6px;border-radius:6px}
.badge-event{background:#ef4444;color:#fff;font-size:.68rem;padding:2px 6px;border-radius:6px}
.badge-fear_greed{background:#7c3aed;color:#fff;font-size:.68rem;padding:2px 6px;border-radius:6px}
.badge-analysis{background:var(--bg4);color:var(--text2);font-size:.68rem;padding:2px 6px;border-radius:6px}
.vol-low{color:var(--green)}.vol-medium{color:var(--orange)}.vol-high{color:var(--red)}.vol-extreme{color:#ff3333;font-weight:700}

/* ===== MOBILE ===== */
@media(max-width:768px){
    .tp-nav{flex-wrap:wrap;height:auto;padding:8px 12px;gap:6px}
    .nav-brand{order:1}.nav-right{order:2;margin-left:auto}
    .nav-links{order:3;width:100%;overflow-x:auto;padding-bottom:4px;justify-content:flex-start;gap:0;-webkit-overflow-scrolling:touch}
    .nav-links::-webkit-scrollbar{display:none}
    .nav-link{font-size:.75rem;padding:6px 10px;flex-shrink:0}
    main{padding:14px 10px}
    .view-header h1{font-size:1.2rem}
    .asset-grid{grid-template-columns:1fr 1fr;gap:10px}
    .asset-card{padding:12px}
    .asset-symbol{font-size:1rem}.card-price{font-size:1rem}
    .result-grid{grid-template-columns:1fr}
    .analysis-controls{flex-direction:column;align-items:stretch}
    .sim-form{flex-direction:column}
    .scenario-row{flex-wrap:wrap}.scen-label{width:100%;text-align:left;font-size:.75rem}
    .scen-bar-track{height:14px}
    .chat-bubble{max-width:92%}
    .metrics-bar{flex-wrap:wrap}.metric-card{min-width:calc(50% - 8px)}
    .msi-global-bar{flex-direction:column}
    .hero-prob-row{flex-direction:column;gap:16px}
    .prob-details{text-align:center}
    .factors-grid .factor-bar{flex-wrap:wrap}.factor-label{width:100%;text-align:left;font-size:.75rem}
    .tech-row{gap:10px}.tech-row span{font-size:.78rem}
    .log-header,.log-row{grid-template-columns:1fr 60px 60px;font-size:.72rem}
    .log-header span:last-child,.log-row span:last-child{display:none}
}
@media(max-width:400px){
    .asset-grid{grid-template-columns:1fr}
    .metric-card{min-width:100%}
}
/* V4 Additions - Top Opportunities + Signal Hero + Why Signal */

/* Top Opportunities */
.top-opp{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-bottom:18px}
.top-opp-header h2{font-size:1.1rem;margin-bottom:12px}
.top-opp-list{display:flex;flex-direction:column;gap:2px}
.top-opp-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:background .2s;font-size:.85rem}
.top-opp-item:hover{background:var(--bg3)}
.top-rank{font-weight:800;font-size:1rem;width:30px;color:var(--text3)}
.top-sym{font-weight:700;width:60px;font-size:1rem}
.top-price{font-family:var(--mono);width:110px;color:var(--text2)}
.top-signal{font-weight:700;width:140px;font-size:.82rem;letter-spacing:.5px}
.top-prob{font-family:var(--mono);font-weight:600;width:70px}
.top-alpha{font-family:var(--mono);color:var(--text3);font-size:.78rem;width:70px}
.top-conf{font-family:var(--mono);color:var(--text3);font-size:.78rem}

/* Regime Global Banner */
.regime-global{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:14px}
.regime-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.regime-tag{color:#fff;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:12px;letter-spacing:1px}
.regime-desc{font-size:.85rem;color:var(--text2)}
.regime-stats{display:flex;gap:18px;margin-top:8px;font-size:.82rem;color:var(--text2);flex-wrap:wrap}

/* Signal Hero Big */
.signal-hero-big{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bg2);border:2px solid var(--border);border-radius:var(--radius-lg);padding:24px 30px;margin-bottom:18px;flex-wrap:wrap}
.shb-left{min-width:160px}
.shb-symbol{font-size:2rem;font-weight:800}
.shb-name{font-size:.9rem;color:var(--text2)}
.shb-price{font-size:1.3rem;font-family:var(--mono);font-weight:700;margin-top:6px}
.shb-center{text-align:center;flex:1;min-width:180px}
.shb-signal{font-size:1.6rem;font-weight:800;letter-spacing:1px}
.shb-prob{font-size:2rem;font-weight:800;font-family:var(--mono);margin-top:4px}
.shb-right{display:flex;flex-direction:column;gap:8px;min-width:120px}
.shb-stat{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}
.shb-stat-label{color:var(--text3)}
.shb-stat-val{font-weight:700;font-family:var(--mono)}

/* Why This Signal */
.why-signal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:18px}
.why-signal h3{margin-bottom:14px;font-size:1.05rem}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.why-col h4{font-size:.85rem;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.why-item{font-size:.82rem;padding:5px 0;display:flex;gap:8px;align-items:center;color:var(--text2)}
.why-item span{flex-shrink:0}

/* Card signal label */
.card-signal-label{font-weight:700;font-size:.82rem;letter-spacing:.5px;margin-bottom:4px}
.card-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text3);font-family:var(--mono);margin-top:4px}
.card-alpha-muted{display:block;font-size:.72rem;color:var(--text3);font-family:var(--mono);margin-top:4px}

/* Prob circle large */
.prob-section{display:flex;justify-content:center;margin-bottom:20px}
.prob-circle-lg{position:relative;width:160px;height:160px}
.prob-circle-lg svg{width:100%;height:100%;transform:rotate(-90deg)}

/* Mobile fixes */
@media(max-width:768px){
    .signal-hero-big{flex-direction:column;text-align:center;padding:18px}
    .shb-right{flex-direction:row;flex-wrap:wrap;gap:14px;justify-content:center}
    .shb-stat{flex-direction:column;align-items:center;gap:2px}
    .why-grid{grid-template-columns:1fr}
    .top-opp-item{flex-wrap:wrap;gap:6px}
    .top-price,.top-alpha,.top-conf{display:none}
    .top-signal{width:auto}
}
