/* AITradePro V58 — premium-panels.css
 * All dashboard panels V47-V56
 * Generated by V58 Modularization Sprint
 */

/* ============================================================
   AITradePro V49 — Options Scalping Intelligence CSS
   ============================================================ */
.v49-section{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin:4px 0;overflow:hidden;flex-shrink:0}
.v49-title{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text2);padding:5px 10px;background:var(--bg3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.v49-title span{color:var(--text2)}
.v49-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}
.v49-cell{background:var(--bg3);border-radius:4px;padding:4px 6px}
.v49-label{font-size:9px;color:var(--text2);margin-bottom:1px}
.v49-value{font-size:12px;font-weight:700;color:var(--text)}
.v49-value.buy{color:var(--buy)}
.v49-value.sell{color:var(--sell)}
.v49-value.wait{color:var(--wait)}
.v49-value.safe{color:var(--safe)}
.v49-value.warn{color:var(--warn)}
.v49-value.block{color:var(--block)}
/* Scalping Checklist */
.v49-chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:6px}
.v49-chk-item{display:flex;align-items:center;gap:4px;padding:3px 5px;background:var(--bg3);border-radius:3px}
.v49-chk-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.v49-chk-dot.green{background:var(--buy)}
.v49-chk-dot.red{background:var(--sell)}
.v49-chk-dot.yellow{background:var(--wait)}
.v49-chk-name{font-size:9px;color:var(--text2)}
/* Entry Quality */
.v49-quality-bar{padding:6px 10px;display:flex;align-items:center;gap:8px}
.v49-quality-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;color:#fff}
.v49-quality-badge.excellent{background:var(--buy)}
.v49-quality-badge.good{background:#1976d2}
.v49-quality-badge.average{background:var(--wait);color:#000}
.v49-quality-badge.weak{background:var(--sell)}
.v49-quality-reason{font-size:10px;color:var(--text2);flex:1}
/* Market Strength Bar */
.v49-strength-wrap{padding:6px 10px}
.v49-strength-track{height:8px;background:var(--bg3);border-radius:4px;overflow:hidden;margin:3px 0}
.v49-strength-fill{height:100%;border-radius:4px;transition:width .4s}
.v49-strength-labels{display:flex;justify-content:space-between;font-size:8px;color:var(--text2)}
.v49-strength-label-center{font-size:10px;font-weight:700;text-align:center;margin-top:2px}
/* Trade Score */
.v49-score-wrap{padding:6px 10px;display:flex;align-items:center;gap:8px}
.v49-score-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;flex-shrink:0;border:3px solid}
.v49-score-details{flex:1;font-size:9px;color:var(--text2);line-height:1.5}
/* AI Summary */
.v49-summary-text{padding:6px 10px;font-size:10px;color:var(--text);line-height:1.6;border-left:3px solid var(--accent)}
/* Option Flow */
.v49-flow-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:6px}
.v49-flow-cell{background:var(--bg3);border-radius:4px;padding:4px 6px;text-align:center}
.v49-flow-cell .v49-label{text-align:center}
.v49-flow-cell .v49-value{font-size:11px;text-align:center}


/* ============================================================
   AITradePro V50 — Signal Confidence & Trade Explanation CSS
   ============================================================ */
.v50-section{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin:4px 0;overflow:hidden;flex-shrink:0}
.v50-title{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text2);padding:5px 10px;background:var(--bg3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
/* Why This Trade */
.v50-reason-list{padding:5px 10px}
.v50-reason-item{display:flex;align-items:flex-start;gap:6px;padding:2px 0;font-size:10px;color:var(--text)}
.v50-reason-icon{font-size:11px;flex-shrink:0;line-height:1.4}
.v50-reason-icon.pass{color:var(--buy)}
.v50-reason-icon.fail{color:var(--sell)}
.v50-reason-icon.warn{color:var(--wait)}
/* Confidence Breakdown */
.v50-conf-list{padding:5px 10px}
.v50-conf-row{display:flex;align-items:center;gap:6px;margin:3px 0}
.v50-conf-label{font-size:9px;color:var(--text2);width:100px;flex-shrink:0}
.v50-conf-track{flex:1;height:5px;background:var(--bg3);border-radius:3px;overflow:hidden}
.v50-conf-fill{height:100%;border-radius:3px;background:var(--safe);transition:width .4s}
.v50-conf-pct{font-size:9px;color:var(--text2);width:28px;text-align:right;flex-shrink:0}
/* Trade Checklist */
.v50-chk-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;padding:6px}
.v50-chk-item{display:flex;align-items:center;gap:3px;padding:3px 5px;background:var(--bg3);border-radius:3px}
.v50-chk-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.v50-chk-dot.green{background:var(--buy)}
.v50-chk-dot.yellow{background:var(--wait)}
.v50-chk-dot.red{background:var(--sell)}
.v50-chk-name{font-size:9px;color:var(--text2)}
/* AI Explanation */
.v50-explain{padding:7px 10px;font-size:10px;color:var(--text);line-height:1.65;border-left:3px solid var(--accent)}
/* Warnings */
.v50-warn-list{padding:5px 10px;display:flex;flex-wrap:wrap;gap:4px}
.v50-warn-tag{padding:2px 8px;border-radius:10px;font-size:9px;font-weight:600}
.v50-warn-tag.high{background:rgba(211,47,47,.25);color:var(--sell);border:1px solid var(--sell)}
.v50-warn-tag.med{background:rgba(255,152,0,.2);color:var(--warn);border:1px solid var(--warn)}
.v50-warn-tag.none{color:var(--text2);font-size:9px;font-style:italic}
/* Execution Guide */
.v50-exec-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}
.v50-exec-cell{background:var(--bg3);border-radius:4px;padding:4px 6px}
.v50-exec-label{font-size:9px;color:var(--text2);margin-bottom:1px}
.v50-exec-value{font-size:11px;font-weight:700;color:var(--text)}
/* Trust Score */
.v50-trust-wrap{padding:7px 10px;display:flex;align-items:center;gap:10px}
.v50-trust-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;flex-shrink:0;border:3px solid}
.v50-trust-details{flex:1}
.v50-trust-label{font-size:11px;font-weight:700;margin-bottom:2px}
.v50-trust-sub{font-size:9px;color:var(--text2);line-height:1.5}


/* ============================================================
   AITradePro V51 — Trade Planner & Scenario Engine CSS
   ============================================================ */
.v51-section{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin:4px 0;overflow:hidden;flex-shrink:0}
.v51-title{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text2);padding:5px 10px;background:var(--bg3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
/* Trade Planner zones */
.v51-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}
.v51-zone-cell{border-radius:4px;padding:4px 8px}
.v51-zone-cell .v51-zone-label{font-size:9px;font-weight:600;margin-bottom:1px}
.v51-zone-cell .v51-zone-range{font-size:11px;font-weight:700}
.v51-zone-cell.ideal{background:rgba(0,200,83,.15);border:1px solid rgba(0,200,83,.4)}
.v51-zone-cell.ideal .v51-zone-label{color:var(--buy)}
.v51-zone-cell.ideal .v51-zone-range{color:var(--buy)}
.v51-zone-cell.acceptable{background:rgba(33,150,243,.12);border:1px solid rgba(33,150,243,.4)}
.v51-zone-cell.acceptable .v51-zone-label{color:var(--safe)}
.v51-zone-cell.acceptable .v51-zone-range{color:var(--safe)}
.v51-zone-cell.late{background:rgba(255,193,7,.12);border:1px solid rgba(255,193,7,.4)}
.v51-zone-cell.late .v51-zone-label{color:var(--wait)}
.v51-zone-cell.late .v51-zone-range{color:var(--wait)}
.v51-zone-cell.nogo{background:rgba(255,82,82,.12);border:1px solid rgba(255,82,82,.4)}
.v51-zone-cell.nogo .v51-zone-label{color:var(--sell)}
.v51-zone-cell.nogo .v51-zone-range{color:var(--sell)}
/* Scenario Engine */
.v51-scenario-list{padding:5px 8px}
.v51-scenario-item{display:flex;align-items:flex-start;gap:6px;padding:3px 0;border-bottom:1px solid var(--border)}
.v51-scenario-item:last-child{border-bottom:none}
.v51-sc-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;flex-shrink:0;margin-top:1px}
.v51-sc-badge.a{background:rgba(0,200,83,.25);color:var(--buy)}
.v51-sc-badge.b{background:rgba(33,150,243,.2);color:var(--safe)}
.v51-sc-badge.c{background:rgba(255,193,7,.2);color:var(--wait)}
.v51-sc-badge.d{background:rgba(255,82,82,.2);color:var(--sell)}
.v51-sc-body{flex:1}
.v51-sc-name{font-size:10px;font-weight:600;color:var(--text)}
.v51-sc-action{font-size:9px;color:var(--text2);margin-top:1px}
.v51-sc-prob{font-size:10px;font-weight:700;margin-left:auto;flex-shrink:0;padding-top:1px}
/* Live Trade Status */
.v51-status-wrap{padding:8px 10px;display:flex;align-items:center;gap:10px}
.v51-status-pill{padding:4px 16px;border-radius:20px;font-size:13px;font-weight:800;letter-spacing:.5px}
.v51-status-pill.wait{background:rgba(255,193,7,.2);color:var(--wait);border:2px solid var(--wait)}
.v51-status-pill.prepare{background:rgba(33,150,243,.2);color:var(--safe);border:2px solid var(--safe)}
.v51-status-pill.ready{background:rgba(0,200,83,.2);color:var(--buy);border:2px solid var(--buy)}
.v51-status-pill.late{background:rgba(255,152,0,.2);color:var(--warn);border:2px solid var(--warn)}
.v51-status-pill.invalid{background:rgba(255,82,82,.15);color:var(--sell);border:2px solid var(--sell)}
.v51-status-reason{font-size:10px;color:var(--text2);flex:1}
/* Risk Outlook */
.v51-risk-wrap{padding:6px 10px}
.v51-risk-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:4px 0}
.v51-risk-seg{flex:1;transition:opacity .3s}
.v51-risk-seg.active{opacity:1}
.v51-risk-seg.inactive{opacity:.2}
.v51-risk-labels{display:flex;justify-content:space-between;font-size:8px;color:var(--text2);margin-top:2px}
.v51-risk-label-center{font-size:11px;font-weight:700;text-align:center;margin-top:2px}
/* Exit Planner + Position Guide */
.v51-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}
.v51-action-cell{border-radius:4px;padding:4px 7px;text-align:center;border:1px solid var(--border)}
.v51-action-cell.active{border-color:var(--buy);background:rgba(0,200,83,.1)}
.v51-action-cell.active .v51-ac-label{color:var(--buy)}
.v51-action-cell.warn{border-color:var(--wait);background:rgba(255,193,7,.1)}
.v51-action-cell.warn .v51-ac-label{color:var(--wait)}
.v51-action-cell.danger{border-color:var(--sell);background:rgba(255,82,82,.1)}
.v51-action-cell.danger .v51-ac-label{color:var(--sell)}
.v51-ac-label{font-size:10px;font-weight:700}
.v51-ac-sub{font-size:8px;color:var(--text2);margin-top:1px}
/* AI Confirmation Bar */
.v51-conf-bars{padding:5px 10px}
.v51-cb-row{display:flex;align-items:center;gap:6px;margin:2px 0}
.v51-cb-name{font-size:9px;color:var(--text2);width:70px;flex-shrink:0}
.v51-cb-track{flex:1;height:6px;background:var(--bg3);border-radius:3px;overflow:hidden}
.v51-cb-fill{height:100%;border-radius:3px;transition:width .5s}
.v51-cb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.v51-cb-dot.green{background:var(--buy)}
.v51-cb-dot.yellow{background:var(--wait)}
.v51-cb-dot.red{background:var(--sell)}
/* Market Clock */
.v51-clock-wrap{padding:6px 10px}
.v51-clock-segs{display:flex;gap:2px;margin:3px 0}
.v51-clock-seg{flex:1;height:10px;border-radius:2px;opacity:.3;transition:opacity .3s,background .3s}
.v51-clock-seg.active{opacity:1}
.v51-clock-labels{display:flex;justify-content:space-between;font-size:7px;color:var(--text2);margin-top:2px}
.v51-clock-label-center{font-size:11px;font-weight:700;text-align:center;margin-top:2px}
/* Decision Summary */
.v51-decision-text{padding:7px 10px;font-size:10px;color:var(--text);line-height:1.7;border-left:3px solid var(--buy)}


/* ============================================================
   V52 — PRE-TRADE DECISION CENTER
   ============================================================ */
.v52-section{background:#131920;border:1px solid #1e2a3a;border-radius:6px;margin:6px 0;padding:10px 12px;flex-shrink:0}
.v52-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:#64b5f6;text-transform:uppercase;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid #1e2a3a}

/* Scorecard */
.v52-scorecard-wrap{display:flex;align-items:center;gap:12px}
.v52-score-circle{width:62px;height:62px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #1e2a3a;flex-shrink:0}
.v52-score-num{font-size:22px;font-weight:800;line-height:1}
.v52-score-lbl{font-size:8px;color:#9e9e9e;margin-top:2px}
.v52-score-info{flex:1}
.v52-score-grade{font-size:13px;font-weight:700;margin-bottom:3px}
.v52-score-note{font-size:9px;color:#9e9e9e;line-height:1.5}

/* Entry Permission */
.v52-permission-wrap{display:flex;align-items:center;gap:10px}
.v52-perm-pill{padding:6px 18px;border-radius:20px;font-size:14px;font-weight:800;letter-spacing:.1em;flex-shrink:0}
.v52-perm-pill.go{background:rgba(0,200,83,.15);color:#00c853;border:2px solid #00c853}
.v52-perm-pill.wait{background:rgba(255,193,7,.12);color:#ffc107;border:2px solid #ffc107}
.v52-perm-pill.skip{background:rgba(211,47,47,.12);color:#ff5252;border:2px solid #ff5252}
.v52-perm-reason{font-size:9px;color:#9e9e9e;line-height:1.6}

/* Pre-trade check */
.v52-chk-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}
.v52-chk-item{display:flex;align-items:center;gap:4px;font-size:9px;padding:3px 5px;border-radius:3px;background:#0d1117}
.v52-chk-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.v52-chk-dot.green{background:#00c853}
.v52-chk-dot.yellow{background:#ffc107}
.v52-chk-dot.red{background:#ff5252}

/* Entry Timing */
.v52-timing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.v52-timing-cell{text-align:center;padding:6px 4px;border-radius:4px;border:1px solid #1e2a3a;font-size:9px;font-weight:600}
.v52-timing-cell.active-ideal{background:rgba(0,200,83,.15);color:#00c853;border-color:#00c853}
.v52-timing-cell.active-early{background:rgba(255,193,7,.12);color:#ffc107;border-color:#ffc107}
.v52-timing-cell.active-late{background:rgba(255,152,0,.15);color:#ff9800;border-color:#ff9800}
.v52-timing-cell.active-missed{background:rgba(211,47,47,.12);color:#ff5252;border-color:#ff5252}
.v52-timing-cell.inactive{color:#37474f}

/* RR Panel */
.v52-rr-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.v52-rr-cell{text-align:center;background:#0d1117;border-radius:4px;padding:7px 4px}
.v52-rr-val{font-size:14px;font-weight:700;color:#64b5f6}
.v52-rr-lbl{font-size:8px;color:#9e9e9e;margin-top:2px}

/* Discipline Panel */
.v52-disc-list{display:flex;flex-direction:column;gap:3px}
.v52-disc-item{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:#0d1117;border-radius:3px}
.v52-disc-name{font-size:9px;color:#b0bec5}
.v52-disc-tag{font-size:8px;font-weight:700;padding:2px 7px;border-radius:10px}
.v52-disc-tag.pass{background:rgba(0,200,83,.15);color:#00c853}
.v52-disc-tag.warn{background:rgba(255,193,7,.12);color:#ffc107}
.v52-disc-tag.fail{background:rgba(211,47,47,.12);color:#ff5252}

/* Final Verdict */
.v52-verdict-card{border-radius:6px;padding:10px 12px;border:1px solid}
.v52-verdict-card.go{background:rgba(0,200,83,.08);border-color:#00c853}
.v52-verdict-card.wait{background:rgba(255,193,7,.08);border-color:#ffc107}
.v52-verdict-card.skip{background:rgba(211,47,47,.08);border-color:#ff5252}
.v52-verdict-label{font-size:16px;font-weight:800;margin-bottom:5px}
.v52-verdict-label.go{color:#00c853}
.v52-verdict-label.wait{color:#ffc107}
.v52-verdict-label.skip{color:#ff5252}
.v52-verdict-reasons{font-size:9px;color:#b0bec5;line-height:1.7}

/* Action Panel */
.v52-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.v52-action-cell{text-align:center;padding:7px;border-radius:4px;font-size:9px;font-weight:700;border:1px solid #1e2a3a;color:#37474f}
.v52-action-cell.active{background:rgba(100,181,246,.12);color:#64b5f6;border-color:#64b5f6}

/* Session Status */
.v52-session-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.v52-sess-cell{text-align:center;padding:5px 2px;border-radius:4px;font-size:8px;font-weight:600;border:1px solid #1e2a3a;color:#37474f}
.v52-sess-cell.active{background:rgba(33,150,243,.15);color:#2196f3;border-color:#2196f3}



/* ============================================================
   V53 — PERFORMANCE & SMART OPTIMIZATION
   ============================================================ */
.v53-section{background:#131920;border:1px solid #1e2a3a;border-radius:6px;margin:6px 0;padding:10px 12px;flex-shrink:0}
.v53-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:#64b5f6;text-transform:uppercase;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid #1e2a3a}
.v53-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.v53-cell{background:#0d1117;border-radius:4px;padding:6px 8px}
.v53-cell-label{font-size:8px;color:#546e7a;text-transform:uppercase;margin-bottom:2px}
.v53-cell-val{font-size:12px;font-weight:700;color:#64b5f6}
.v53-cell-val.good{color:#00c853}
.v53-cell-val.warn{color:#ffc107}
.v53-cell-val.bad{color:#ff5252}
.v53-status-bar{display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding:5px 8px;border-radius:4px;background:#0d1117}
.v53-sys-label{font-size:9px;font-weight:700}
.v53-sys-label.fast{color:#00c853}
.v53-sys-label.normal{color:#ffc107}
.v53-sys-label.heavy{color:#ff5252}
.v53-cache-row{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}
.v53-cache-tag{font-size:8px;padding:2px 6px;border-radius:10px;font-weight:600}
.v53-cache-tag.hit{background:rgba(0,200,83,.15);color:#00c853}
.v53-cache-tag.miss{background:rgba(255,193,7,.12);color:#ffc107}
.v53-cache-tag.stale{background:rgba(211,47,47,.12);color:#ff5252}


/* ============================================================
   V54 — REAL-TIME TRADE ASSISTANT
   ============================================================ */
.v54-section{background:#131920;border:1px solid #1e2a3a;border-radius:6px;margin:6px 0;padding:10px 12px;flex-shrink:0}
.v54-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:#64b5f6;text-transform:uppercase;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid #1e2a3a}

/* Trade Stage */
.v54-stage-wrap{display:flex;gap:4px;flex-wrap:wrap}
.v54-stage-pill{padding:5px 10px;border-radius:14px;font-size:9px;font-weight:700;letter-spacing:.06em;border:1px solid #1e2a3a;color:#37474f;background:#0d1117}
.v54-stage-pill.active-wait{background:rgba(255,193,7,.12);color:#ffc107;border-color:#ffc107}
.v54-stage-pill.active-prepare{background:rgba(33,150,243,.12);color:#2196f3;border-color:#2196f3}
.v54-stage-pill.active-ready{background:rgba(0,200,83,.15);color:#00c853;border-color:#00c853}
.v54-stage-pill.active-intrade{background:rgba(0,200,83,.2);color:#00e676;border-color:#00e676}
.v54-stage-pill.active-target{background:rgba(0,200,83,.25);color:#69f0ae;border-color:#69f0ae}
.v54-stage-pill.active-sl{background:rgba(211,47,47,.18);color:#ff5252;border-color:#ff5252}
.v54-stage-pill.active-exit{background:rgba(255,152,0,.15);color:#ff9800;border-color:#ff9800}

/* Entry Guide */
.v54-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.v54-guide-cell{background:#0d1117;border-radius:4px;padding:7px 8px}
.v54-guide-label{font-size:8px;color:#546e7a;margin-bottom:2px}
.v54-guide-val{font-size:12px;font-weight:700;color:#e0e0e0}
.v54-guide-val.ideal{color:#00c853}
.v54-guide-val.avoid{color:#ff5252}

/* Live Alerts */
.v54-alert-list{display:flex;flex-direction:column;gap:3px}
.v54-alert-item{display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:4px;font-size:9px}
.v54-alert-item.info{background:rgba(33,150,243,.1);color:#64b5f6;border-left:2px solid #2196f3}
.v54-alert-item.warn{background:rgba(255,193,7,.1);color:#ffc107;border-left:2px solid #ffc107}
.v54-alert-item.danger{background:rgba(211,47,47,.1);color:#ff5252;border-left:2px solid #ff5252}
.v54-alert-item.success{background:rgba(0,200,83,.1);color:#00c853;border-left:2px solid #00c853}
.v54-alert-icon{font-size:10px;flex-shrink:0}
.v54-no-alerts{font-size:9px;color:#37474f;padding:4px 0}

/* Trade Progress */
.v54-progress-wrap{display:flex;align-items:center;gap:0;margin:4px 0}
.v54-prog-node{text-align:center;flex:1}
.v54-prog-dot{width:12px;height:12px;border-radius:50%;margin:0 auto 3px;border:2px solid #1e2a3a;background:#0d1117}
.v54-prog-dot.hit{background:#00c853;border-color:#00c853;box-shadow:0 0 5px rgba(0,200,83,.4)}
.v54-prog-dot.active{background:#ffc107;border-color:#ffc107;box-shadow:0 0 5px rgba(255,193,7,.4)}
.v54-prog-dot.pending{background:#0d1117;border-color:#37474f}
.v54-prog-label{font-size:8px;color:#546e7a}
.v54-prog-label.hit{color:#00c853}
.v54-prog-label.active{color:#ffc107}
.v54-prog-line{flex:1;height:1px;background:#1e2a3a;margin-top:-9px}
.v54-prog-line.hit{background:#00c853}

/* Profit Estimator */
.v54-profit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.v54-profit-cell{text-align:center;background:#0d1117;border-radius:4px;padding:6px 4px}
.v54-profit-val{font-size:13px;font-weight:700}
.v54-profit-val.pos{color:#00c853}
.v54-profit-val.neg{color:#ff5252}
.v54-profit-val.neutral{color:#64b5f6}
.v54-profit-lbl{font-size:8px;color:#546e7a;margin-top:2px}

/* Action Suggestion */
.v54-action-wrap{display:flex;align-items:center;gap:10px}
.v54-action-pill{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:800;letter-spacing:.08em;flex-shrink:0}
.v54-action-pill.hold{background:rgba(33,150,243,.15);color:#2196f3;border:2px solid #2196f3}
.v54-action-pill.partial{background:rgba(255,193,7,.12);color:#ffc107;border:2px solid #ffc107}
.v54-action-pill.trail{background:rgba(0,200,83,.12);color:#00c853;border:2px solid #00c853}
.v54-action-pill.exit{background:rgba(211,47,47,.12);color:#ff5252;border:2px solid #ff5252}
.v54-action-pill.wait{background:rgba(100,181,246,.1);color:#64b5f6;border:2px solid #64b5f6}
.v54-action-note{font-size:9px;color:#9e9e9e;line-height:1.6}

/* Market Mood */
.v54-mood-wrap{display:flex;align-items:center;gap:10px}
.v54-mood-badge{padding:6px 16px;border-radius:16px;font-size:12px;font-weight:800;letter-spacing:.06em}
.v54-mood-badge.bullish{background:rgba(0,200,83,.15);color:#00c853;border:1px solid #00c853}
.v54-mood-badge.bearish{background:rgba(211,47,47,.12);color:#ff5252;border:1px solid #ff5252}
.v54-mood-badge.neutral{background:rgba(100,181,246,.1);color:#64b5f6;border:1px solid #64b5f6}
.v54-mood-badge.mixed{background:rgba(255,193,7,.1);color:#ffc107;border:1px solid #ffc107}
.v54-mood-note{font-size:9px;color:#9e9e9e;line-height:1.6}

/* Confidence Stability */
.v54-stability-wrap{display:flex;align-items:center;gap:8px}
.v54-stab-badge{padding:5px 14px;border-radius:14px;font-size:11px;font-weight:700}
.v54-stab-badge.stable{background:rgba(0,200,83,.12);color:#00c853;border:1px solid #00c853}
.v54-stab-badge.improving{background:rgba(100,181,246,.12);color:#64b5f6;border:1px solid #64b5f6}
.v54-stab-badge.weakening{background:rgba(255,193,7,.1);color:#ffc107;border:1px solid #ffc107}
.v54-stab-badge.unknown{background:rgba(55,71,79,.3);color:#78909c;border:1px solid #37474f}
.v54-stab-note{font-size:9px;color:#9e9e9e;line-height:1.5}

/* Session Assistant */
.v54-sess-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.v54-sess-cell{text-align:center;padding:6px 3px;border-radius:4px;font-size:8px;font-weight:600;border:1px solid #1e2a3a;color:#37474f;background:#0d1117}
.v54-sess-cell.active{background:rgba(33,150,243,.15);color:#2196f3;border-color:#2196f3}
.v54-sess-note{font-size:9px;color:#9e9e9e;margin-top:5px}


/* ============================================================
   V55 — EVIDENCE SCORE WIDGET (premium-dashboard.html)
   ============================================================ */
.v55w-section{background:#131920;border:1px solid #1e2a3a;border-radius:6px;margin:6px 0;padding:10px 12px;flex-shrink:0}
.v55w-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:#64b5f6;text-transform:uppercase;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid #1e2a3a}
.v55w-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v55w-score-wrap{text-align:center}
.v55w-score-num{font-size:28px;font-weight:800;line-height:1}
.v55w-score-lbl{font-size:8px;color:#546e7a;margin-top:2px}
.v55w-stats{flex:1;display:flex;flex-direction:column;gap:4px}
.v55w-stat{display:flex;justify-content:space-between;font-size:9px}
.v55w-stat-label{color:#546e7a}
.v55w-stat-val{font-weight:700;color:#e0e0e0}
.v55w-stat-val.good{color:#00c853}
.v55w-stat-val.warn{color:#ffc107}
.v55w-maturity{font-size:9px;margin-top:6px;padding:3px 8px;border-radius:10px;display:inline-block;background:#1e2a3a;color:#64b5f6}


/* ============================================================
   AITradePro V56 — Chart Declutter: Optional Overlay Controls
   ============================================================ */
.ov-btn.ov-opt{background:transparent;border-color:#30363d;color:#6e7681;font-size:9px;padding:1px 6px}
.ov-btn.ov-opt:hover{background:#21262d;color:#8b949e}
.ov-btn.ov-opt.active{background:#21262d;border-color:#58a6ff44;color:#58a6ff}
.ov-sep-v56{display:inline-block;width:1px;height:12px;background:#30363d;margin:0 4px;vertical-align:middle}
.v56-opt-label{font-size:9px;color:#484f58;margin-right:2px}


/* V2 UI Polish: clean bullet-list rendering for AI reasoning/explanation text (Premium Dashboard) */
.ai-reasoning-list{margin:4px 0 0 16px;padding:0;font-size:11px;color:var(--text2);list-style:disc}
.ai-reasoning-list li{margin-bottom:2px;line-height:1.4}
.ai-reasoning-score{margin-top:4px;font-size:11px;color:var(--text2);font-weight:600}
