/* Smart Money sub-tabs, Action Ideas, Volatility Playbook */
/* ─── Smart-Money sub-tabs + Action Ideas cards ─── */
.sm-subtabs{display:inline-flex;gap:2px;border:1px solid var(--border);border-radius:10px;padding:3px;background:var(--bg);margin:4px 0 14px}
.sm-subtab{background:transparent;border:none;color:var(--text2);padding:7px 16px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;letter-spacing:.2px}
.sm-subtab:hover{color:var(--text)}
.sm-subtab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;box-shadow:0 2px 6px -2px rgba(99,102,241,.4)}
.sm-subtab-count{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:rgba(255,255,255,.22);font-size:10px;font-weight:700;line-height:16px;text-align:center}
.sm-subtab:not(.active) .sm-subtab-count{background:var(--bg2);color:var(--muted)}

.ideas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:16px;margin-top:4px}
@media (max-width:560px){.ideas-grid{grid-template-columns:1fr}}

.idea-card{border:1px solid var(--border);border-radius:14px;background:var(--bg);padding:16px 18px;display:flex;flex-direction:column;gap:12px;
  transition:transform .15s,box-shadow .15s,border-color .15s}
.idea-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(0,0,0,.18);border-color:#94a3b880}
.idea-card.bullish{border-left:3px solid #22c55e}
.idea-card.bearish{border-left:3px solid #ef4444}
.idea-card.range{border-left:3px solid #6366f1}
.idea-card.neutral{border-left:3px solid #94a3b8}

.idea-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.idea-sym-block{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.idea-sym{font-size:15px;font-weight:700;color:var(--text);letter-spacing:.3px}
.idea-sym .idea-index-tag{display:inline-block;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;background:#6366f118;color:#6366f1;letter-spacing:.4px;margin-left:8px;vertical-align:middle}
.idea-sym .idea-stock-tag{display:inline-block;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;background:#f59e0b18;color:#d97706;letter-spacing:.4px;margin-left:8px;vertical-align:middle}
.idea-headline{font-size:17px;font-weight:700;letter-spacing:.2px}
.idea-headline.bullish{color:#16a34a}
.idea-headline.bearish{color:#dc2626}
.idea-headline.range{color:#6366f1}
.idea-subheadline{font-size:12px;color:var(--muted);font-weight:500}

.idea-confidence{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.idea-conf-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}
.idea-conf-dots{display:flex;gap:3px}
.idea-conf-dot{width:8px;height:8px;border-radius:50%;background:rgba(148,163,184,.25)}
.idea-conf-dot.on{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 4px rgba(99,102,241,.35)}

.idea-why{font-size:12.5px;color:var(--text2);line-height:1.55;padding:10px 12px;border-radius:8px;background:var(--bg2);border:1px dashed var(--border)}
.idea-why strong{color:var(--text)}

.idea-strikes{display:flex;flex-wrap:wrap;gap:6px}
.idea-strike-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;background:var(--bg2);font-size:11px;font-weight:600;color:var(--text2);border:1px solid var(--border)}
.idea-strike-chip b{color:var(--text);font-weight:700}
.idea-strike-chip .idea-oi-delta{color:#ef4444;font-weight:700;font-size:10.5px}

.idea-interps{display:flex;flex-direction:column;gap:10px}
.idea-interp{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg);transition:border-color .15s}
.idea-interp:hover{border-color:#94a3b870}
.idea-interp.style-directional{background:linear-gradient(180deg,#6366f105,transparent 40%)}
.idea-interp.style-seller{background:linear-gradient(180deg,#22c55e08,transparent 40%)}
.idea-interp.style-contrarian{background:linear-gradient(180deg,#f59e0b08,transparent 40%)}

.idea-interp-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.idea-interp-icon{font-size:18px;line-height:1}
.idea-interp-label{font-size:12.5px;font-weight:700;color:var(--text);letter-spacing:.1px}
.idea-interp-action{font-size:12px;color:var(--muted);margin-left:auto;font-style:italic}
@media (max-width:560px){.idea-interp-action{margin-left:0;width:100%;margin-top:2px}}

.idea-trade{font-size:13.5px;font-weight:700;color:var(--text);padding:7px 10px;border-radius:6px;background:var(--bg2);margin-bottom:8px;font-variant-numeric:tabular-nums}

.idea-levels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}
@media (max-width:560px){.idea-levels{grid-template-columns:1fr}}
.idea-level{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg)}
.idea-level-label{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:700}
.idea-level-val{font-size:12px;color:var(--text);line-height:1.4;font-variant-numeric:tabular-nums}
.idea-level.entry{border-left:2px solid #6366f1}
.idea-level.sl{border-left:2px solid #ef4444}
.idea-level.target{border-left:2px solid #22c55e}

.idea-risk{font-size:11.5px;color:var(--muted);line-height:1.5;padding:7px 0 0;border-top:1px dashed var(--border)}
.idea-risk::before{content:'⚠ ';color:#f59e0b;font-weight:700}
.idea-risk strong{color:var(--text2)}

.ideas-empty{padding:60px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7;border:1px dashed var(--border);border-radius:14px;background:var(--bg)}
.ideas-empty h4{font-size:16px;color:var(--text);margin:0 0 10px}

.ideas-disclaimer{font-size:11px;color:var(--muted);padding:10px 14px;border-radius:8px;border:1px dashed var(--border);background:var(--bg-alt,rgba(0,0,0,.02));line-height:1.5;margin-top:14px}
.ideas-disclaimer strong{color:var(--text2)}

.ideas-section-head{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.9px;margin:4px 0 -4px;padding-left:2px;display:flex;align-items:center;gap:8px}
.ideas-section-head::after{content:'';flex:1;height:1px;background:var(--border)}

/* ── Scorecard strip (top of Action Ideas tab) ───────────────────── */
.scorecard-strip{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:12px;margin-bottom:14px;border:1px solid var(--border);background:var(--bg-alt,rgba(0,0,0,.02));font-size:13px;line-height:1.45}
.scorecard-strip.strip-good{border-color:#10b98144;background:linear-gradient(135deg,rgba(16,185,129,0.08),rgba(16,185,129,0.02))}
.scorecard-strip.strip-ok{border-color:#6b728044}
.scorecard-strip.strip-weak{border-color:#f59e0b44;background:linear-gradient(135deg,rgba(245,158,11,0.06),rgba(245,158,11,0.02))}
.scorecard-strip.strip-muted{border-style:dashed}
.scorecard-strip .strip-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.scorecard-strip .strip-label{font-weight:700;color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.8px}
.scorecard-strip .strip-hero{color:var(--text)}
.scorecard-strip .strip-hero b{color:var(--text);font-weight:700}
.scorecard-strip.strip-good .strip-hero b{color:#059669}
.scorecard-strip.strip-weak .strip-hero b{color:#d97706}
.scorecard-strip .strip-sep{color:var(--border);margin:0 2px}
.scorecard-strip .strip-count{color:var(--muted);font-size:12px}
.scorecard-strip .strip-note{color:var(--muted)}
.scorecard-strip .strip-best-row{color:var(--muted);font-size:12px;padding-top:2px;border-top:1px dashed var(--border);margin-top:2px}
.scorecard-strip .strip-best b{color:var(--text2);font-weight:600}

/* ── Per-card historical hit-rate chip ──────────────────────────── */
.idea-history{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:5px 10px;border-radius:6px;margin:8px 0 2px;background:var(--bg-alt,rgba(0,0,0,.02));border:1px solid var(--border);align-self:flex-start;width:fit-content}
.idea-history.chip-good{border-color:#10b98155;background:rgba(16,185,129,0.06);color:#059669}
.idea-history.chip-good .idea-history-icon{color:#10b981}
.idea-history.chip-ok{border-color:#6b728055;color:var(--text2)}
.idea-history.chip-weak{border-color:#ef444455;background:rgba(239,68,68,0.06);color:#dc2626}
.idea-history.chip-weak .idea-history-icon{color:#ef4444}
.idea-history.chip-new{border-style:dashed;color:var(--muted)}
.idea-history-label{color:var(--muted);font-weight:500}
.idea-history-val b{font-weight:700}

/* ── Volatility Playbook (Event Trades sub-tab) ──────────────────── */
.pb-intro{background:linear-gradient(180deg,rgba(99,102,241,0.04) 0%,transparent 100%);border:1px solid rgba(99,102,241,0.18);border-radius:10px;padding:14px 16px;margin:14px 0}
.pb-intro h4{margin:0 0 6px;font-size:14.5px;color:var(--text);font-weight:700;letter-spacing:-0.01em}
.pb-intro p{margin:0;font-size:12.5px;color:var(--text2);line-height:1.6}
.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;margin-top:12px}
.pb-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}
.pb-card:hover{border-color:rgba(99,102,241,0.45);box-shadow:0 6px 20px rgba(99,102,241,0.08)}
.pb-card.pb-view-long_vol{border-left:3px solid #8b5cf6}
.pb-card.pb-view-short_vol{border-left:3px solid #f59e0b}
.pb-card.pb-view-bullish{border-left:3px solid #10b981}
.pb-card.pb-view-bearish{border-left:3px solid #ef4444}
.pb-card.pb-view-range{border-left:3px solid #6366f1}
.pb-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pb-card-symbol{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--text)}
.pb-card-strat{font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase}
.pb-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.pb-idx{font-size:9.5px;padding:1px 6px;background:rgba(99,102,241,0.14);color:#6366f1;border-radius:3px;font-weight:700}
.pb-pill{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:0.01em}
.pb-pill-longvol{background:rgba(139,92,246,0.12);color:#8b5cf6}
.pb-pill-shortvol{background:rgba(245,158,11,0.14);color:#d97706}
.pb-pill-bull{background:rgba(16,185,129,0.12);color:#059669}
.pb-pill-bear{background:rgba(239,68,68,0.12);color:#dc2626}
.pb-pill-range{background:rgba(99,102,241,0.12);color:#4f46e5}
.pb-pill-neutral{background:var(--bg-alt,rgba(0,0,0,0.04));color:var(--muted)}
.pb-cat-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;background:rgba(16,185,129,0.08);color:#059669;border-radius:999px;font-weight:600}
.pb-cat-none{background:var(--bg-alt,rgba(0,0,0,0.04));color:var(--muted)}
.pb-cat-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.pb-dots{display:inline-flex;gap:3px}
.pb-dot{width:7px;height:7px;border-radius:50%;background:var(--border)}
.pb-dot.on{background:#f5a524}
.pb-card-headline{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.4}
.pb-card-sub{font-size:12px;color:var(--text2);line-height:1.5}
.pb-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.pb-card-left,.pb-card-right{min-width:0}
.pb-legs{width:100%;border-collapse:collapse;font-size:11.5px}
.pb-legs th{text-align:left;font-weight:600;color:var(--muted);font-size:10.5px;letter-spacing:0.04em;text-transform:uppercase;padding:4px 6px;border-bottom:1px solid var(--border)}
.pb-legs td{padding:5px 6px;border-bottom:1px dashed var(--border);color:var(--text);font-variant-numeric:tabular-nums}
.pb-legs tr:last-child td{border-bottom:none}
.pb-action{font-weight:700;font-size:10px;padding:2px 6px;border-radius:3px}
.pb-buy{background:rgba(16,185,129,0.14);color:#059669}
.pb-sell{background:rgba(239,68,68,0.14);color:#dc2626}
.pb-opt{font-weight:600;font-size:10.5px;padding:1px 5px;border-radius:3px}
.pb-ce{background:rgba(16,185,129,0.09);color:#059669}
.pb-pe{background:rgba(239,68,68,0.09);color:#dc2626}
.pb-price{text-align:right;font-weight:600}
.pb-payoff{width:100%;height:auto;max-height:90px;display:block;background:rgba(0,0,0,0.02);border:1px solid var(--border);border-radius:6px}
.pb-iv-bar{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:10.5px}
.pb-iv-label{color:var(--muted);font-weight:600;font-size:10px;letter-spacing:0.03em;text-transform:uppercase;min-width:46px}
.pb-iv-track{flex:1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}
.pb-iv-fill{height:100%;border-radius:999px;transition:width .3s}
.pb-iv-fill.pb-iv-low{background:#10b981}
.pb-iv-fill.pb-iv-mid{background:#f5a524}
.pb-iv-fill.pb-iv-high{background:#ef4444}
.pb-iv-val{font-weight:600;color:var(--text);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}
.pb-iv-muted .pb-iv-val{color:var(--muted)}
.pb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding:10px 0;border-top:1px solid var(--border);margin-top:2px}
.pb-stat{display:flex;flex-direction:column;gap:2px;min-width:0}
.pb-stat-lbl{font-size:10px;color:var(--muted);letter-spacing:0.04em;text-transform:uppercase;font-weight:600}
.pb-stat-val{font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-profit{color:#059669}
.pb-loss{color:#dc2626}
.pb-credit{color:#059669}
.pb-debit{color:#dc2626}
.pb-why,.pb-risk{font-size:11.5px;line-height:1.5;padding:8px 10px;border-radius:6px}
.pb-why{background:rgba(99,102,241,0.05);color:var(--text2)}
.pb-risk{background:rgba(239,68,68,0.05);color:var(--text2)}
.pb-why strong{color:#6366f1}
.pb-risk strong{color:#dc2626}
@media (max-width:640px){
  .pb-grid{grid-template-columns:1fr}
  .pb-card-body{grid-template-columns:1fr}
  .pb-stats{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:700px){
  .sm-table{font-size:11.5px}
  .sm-table td,.sm-table th{padding:6px 6px}
  .sm-controls{gap:10px}
  .sm-slider-wrap{min-width:180px}
}


