/* ── IMPORTS ── */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

/* ── CSS VARIABLES ── */
:root {
  /* Light mode defaults */
  --bg: #F2F2F5;
  --bg1: #FFFFFF;
  --bg2: #F7F7FA;
  --bg3: #EFEFEF;
  --bg4: #E0E0E8;
  --bd: rgba(0,0,0,0.07);
  --bd2: rgba(0,0,0,0.13);
  --card-shadow: 0 1px 12px rgba(0,0,0,0.06), 0 0 1px rgba(0,0,0,0.04);
  --card-shadow-hover: 0 4px 24px rgba(0,0,0,0.10), 0 0 1px rgba(0,0,0,0.06);
  --green: #16A34A;
  --green2: rgba(22,163,74,0.10);
  --green3: rgba(22,163,74,0.06);
  --red: #DC2626;
  --red2: rgba(220,38,38,0.10);
  --blue: #6366F1;
  --blue2: rgba(99,102,241,0.10);
  --sand: #B45309;
  --sand2: rgba(180,83,9,0.10);
  --text: #0A0A0A;
  --text2: #4B5563;
  --text3: #9CA3AF;
  --body: 'Open Sans', sans-serif;
  --mono: 'JetBrains Mono', monospace;
  --r: 12px;
  --rl: 16px;
  --rxl: 20px;
}

[data-theme="dark"] {
  --bg: #0A0A0A;
  --bg1: #141414;
  --bg2: #1C1C1C;
  --bg3: #242424;
  --bg4: #2E2E2E;
  --bd: rgba(255,255,255,0.08);
  --bd2: rgba(255,255,255,0.14);
  --card-shadow: 0 1px 12px rgba(0,0,0,0.4);
  --card-shadow-hover: 0 4px 24px rgba(0,0,0,0.6);
  --green: #22C55E;
  --green2: rgba(34,197,94,0.12);
  --green3: rgba(34,197,94,0.06);
  --red: #EF4444;
  --red2: rgba(239,68,68,0.12);
  --blue: #818CF8;
  --blue2: rgba(129,140,248,0.10);
  --sand: #F59E0B;
  --sand2: rgba(245,158,11,0.10);
  --text: #F9F9F9;
  --text2: #9CA3AF;
  --text3: #6B7280;
}

/* ── SMOOTH THEME TRANSITIONS ── */
html { transition: background-color .3s; }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{background:var(--bg);}
body{
  color:var(--text);
  font-family:var(--body);
  font-size:13px;
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
  transition: background-color .3s, color .3s;
}
.shell{max-width:1480px;margin:0 auto;padding:0 1.75rem 5rem;position:relative;z-index:1;}

/* ── TOPBAR ── */
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.25rem 0;border-bottom:1px solid var(--bd);margin-bottom:0;
  flex-wrap:wrap;gap:1rem;
  background:var(--bg1);
  position:sticky;top:0;z-index:100;
  padding-left:1.75rem;padding-right:1.75rem;
  margin-left:-1.75rem;margin-right:-1.75rem;
  transition: background-color .3s, border-color .3s;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand-icon{
  width:32px;height:32px;
  background:var(--bg2);border:1px solid var(--bd2);border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  transition: background-color .3s, border-color .3s;
}
.brand-icon svg{width:15px;height:15px;}
.brand-name{font-family:var(--body);font-size:15px;font-weight:700;color:var(--text);}
.brand-name span{color:var(--text2);}
.topbar-mid{display:flex;gap:5px;align-items:center;}
.lang-btn{
  font-size:14px;padding:4px 11px;border-radius:20px;
  border:1px solid var(--bd2);background:transparent;color:var(--text3);
  cursor:pointer;font-family:var(--mono);
  transition: all .15s, background-color .3s, color .3s, border-color .3s;
}
.lang-btn.on{border-color:var(--bd2);color:var(--text);background:var(--bg2);}
.lang-btn:hover:not(.on){color:var(--text2);}
.topbar-right{font-size:14px;color:var(--text3);text-align:right;line-height:1.9;}
.topbar-right strong{color:var(--text2);}

/* ── HERO ── */
.hero{padding:2.5rem 0 2rem;border-bottom:1px solid var(--bd);margin-bottom:2rem;}
.hero-label{font-size:14px;color:var(--text3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-family:var(--mono);}
.hero-value{font-family:var(--body);font-size:72px;font-weight:800;letter-spacing:-4px;line-height:1;color:var(--text);margin-bottom:12px;}
.hero-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.hero-delta{font-family:var(--mono);font-size:16px;font-weight:500;}
.hero-meta{font-size:13px;color:var(--text3);display:flex;gap:20px;flex-wrap:wrap;}
.hero-meta span{display:flex;align-items:center;gap:6px;}
.hero-meta strong{color:var(--text2);font-weight:500;}
.hero-kpis{display:flex;gap:28px;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--bd);}
.hero-kpi{display:flex;flex-direction:column;gap:3px;}
.hero-kpi-lbl{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono);}
.hero-kpi-val{font-size:15px;font-weight:700;font-family:var(--mono);}
.tx-tbl{width:100%;border-collapse:collapse;font-size:11px;}
.tx-tbl th{color:var(--text3);font-weight:500;text-align:left;padding:4px 8px 8px;border-bottom:1px solid var(--bd);font-family:var(--mono);}
.tx-tbl td{padding:5px 8px;border-bottom:1px solid var(--bd);font-family:var(--mono);color:var(--text2);}
.tx-tbl tr:last-child td{border-bottom:none;}
.tx-type-Buy,.tx-type-Reward{color:#16A34A;font-weight:500;}
[data-theme="dark"] .tx-type-Buy,[data-theme="dark"] .tx-type-Reward{color:#22C55E;}
.tx-type-Sell{color:var(--red);font-weight:500;}
.tx-type-Deposit{color:var(--blue);font-weight:500;}
.tx-type-Dividend{color:var(--sand);font-weight:500;}
.tx-type-Conversion{color:var(--text3);}
.hero-warning{margin-top:1rem;padding:.6rem 1rem;background:var(--red2);border:1px solid rgba(220,38,38,.25);border-radius:8px;font-size:11px;color:var(--red);font-family:var(--mono);line-height:1.5;display:none;}
.gm-btn{font-size:10px;padding:4px 14px;border-radius:6px;border:1px solid var(--bd2);background:transparent;color:var(--text3);cursor:pointer;font-family:var(--mono);transition:all .15s;letter-spacing:.05em;}
.gm-btn.on{background:var(--bg3);color:var(--text);border-color:var(--bd2);}
.gm-btn:hover:not(.on){color:var(--text2);}
#graph-detail{padding:1.25rem 0 .25rem;border-top:1px solid var(--bd);margin-top:1rem;display:none;}
.gd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;}
.gd-block{
  background:var(--bg2);border:1px solid var(--bd);border-radius:10px;padding:.85rem 1rem;
  box-shadow:var(--card-shadow);
  transition: background-color .3s, border-color .3s, box-shadow .3s;
}
.gd-label{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono);margin-bottom:.4rem;}
.gd-val{font-family:var(--mono);font-size:15px;font-weight:700;}
.gd-corr-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;}
.gd-corr-bar{flex:1;height:3px;background:var(--bg3);border-radius:2px;overflow:hidden;}
.gd-corr-fill{height:100%;border-radius:2px;}

/* ── TICKER BAR ── */
.ticker-bar{
  display:flex;gap:0;overflow-x:auto;scrollbar-width:none;
  border-radius:var(--rl);background:var(--bg1);margin-bottom:2rem;
  box-shadow:var(--card-shadow);
  transition: background-color .3s, box-shadow .3s;
}
.ticker-bar::-webkit-scrollbar{display:none;}
.ticker-item{display:flex;flex-direction:column;padding:11px 16px;border-right:1px solid var(--bd);flex-shrink:0;cursor:pointer;transition:background .15s;min-width:105px;}
.ticker-item:last-child{border-right:none;}
.ticker-item:hover{background:var(--bg2);}
.ti-name{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-family:var(--mono);}
.ti-val{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--text);margin-bottom:1px;}
.ti-ret{font-family:var(--mono);font-size:14px;font-weight:500;}
.ti-cost{font-size:11px;color:var(--text3);font-family:var(--mono);}
.up{color:var(--green);} .dn{color:var(--red);}

/* ── IMPORT ── */
.import-zone{
  display:flex;align-items:center;gap:1rem;background:var(--bg1);
  border-radius:var(--rl);padding:.85rem 1.25rem;margin-bottom:2rem;
  flex-wrap:wrap;
  box-shadow:var(--card-shadow);
  border:1px solid var(--bd);
  transition: background-color .3s, box-shadow .3s, border-color .3s;
}
.import-zone:hover{border-color:var(--bd2);box-shadow:var(--card-shadow-hover);}
.import-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--body);font-size:11px;font-weight:600;color:var(--text);background:var(--bg3);border:1px solid var(--bd2);border-radius:8px;padding:8px 16px;cursor:pointer;transition:all .15s;white-space:nowrap;}
.import-btn:hover{background:var(--bg4);border-color:var(--text2);transform:translateY(-1px);}
.import-btn svg{width:13px;height:13px;}
.import-status{font-size:11px;color:var(--text3);font-family:var(--mono);}
.import-status.ok{color:var(--green);}

/* ── STATS ── */
.stats-row{
  display:grid;grid-template-columns:repeat(5,1fr);gap:8px;
  margin-bottom:2rem;
}
@media(max-width:900px){.stats-row{grid-template-columns:repeat(3,1fr);}}
.stat{
  background:var(--bg1);padding:1rem 1.25rem;
  border-radius:var(--r);
  box-shadow:var(--card-shadow);
  transition: background-color .3s, color .3s, box-shadow .3s, border-color .3s;
}
.stat:hover{box-shadow:var(--card-shadow-hover);}
.stat-label{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-family:var(--mono);}
.stat-value{font-family:var(--mono);font-size:19px;font-weight:700;letter-spacing:-.5px;color:var(--text);margin-bottom:3px;}
.stat-sub{font-size:12px;color:var(--text3);}

/* ── CARD ── */
.card{
  background:var(--bg1);border-radius:var(--rxl);padding:1.5rem;
  box-shadow:var(--card-shadow);
  border:1px solid var(--bd);
  transition: background-color .3s, color .3s, box-shadow .3s, border-color .3s;
}
.card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--bd2);}
.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:8px;}
.card-title{font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.14em;font-family:var(--mono);}

/* ── CHIPS ── */
.chips{display:flex;gap:5px;flex-wrap:wrap;}
.chip{font-size:10px;padding:4px 10px;border-radius:20px;border:1px solid var(--bd2);background:transparent;color:var(--text3);cursor:pointer;font-family:var(--mono);transition:all .15s;}
.chip.on{border-color:var(--bd2);color:var(--text);background:var(--bg2);}
.chip:hover:not(.on){color:var(--text2);}
select.chip{appearance:none;padding-right:20px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%235A5F64' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;cursor:pointer;}

/* ── LAYOUTS ── */
.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem;}
@media(max-width:1000px){.grid-2{grid-template-columns:1fr;}}
.grid-equal{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;}
@media(max-width:800px){.grid-equal{grid-template-columns:1fr;}}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;}
@media(max-width:900px){.grid-3{grid-template-columns:1fr;}}
.col-stack{display:flex;flex-direction:column;gap:1.5rem;}

/* ── CHART ── */
.chart-wrap{position:relative;}
.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;}
.leg-item{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text3);font-family:var(--mono);}
.leg-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}

/* ── HEATMAP ── */
.heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:4px;}
.heat{border-radius:10px;padding:12px 9px 10px;text-align:center;cursor:pointer;transition:transform .15s,filter .15s;border:1px solid transparent;}
.heat:hover{transform:scale(1.04);filter:brightness(1.1);}
.heat-ticker{font-family:var(--mono);font-size:14px;font-weight:700;margin-bottom:4px;}
.heat-pct{font-size:14px;font-weight:700;margin-bottom:3px;font-family:var(--mono);}
.heat-w{font-size:12px;opacity:.6;background:rgba(0,0,0,.35);border-radius:4px;display:inline-block;padding:1px 5px;margin-top:1px;font-family:var(--mono);}

/* ── ALLOCATION BAR ── */
.alloc-bar-wrap{margin-bottom:1.5rem;}
.alloc-bar{display:flex;height:32px;border-radius:8px;overflow:hidden;gap:2px;}
.alloc-seg{display:flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--mono);font-weight:600;color:rgba(255,255,255,.7);transition:flex .6s ease;cursor:pointer;position:relative;min-width:0;overflow:hidden;}
.alloc-seg:hover{filter:brightness(1.15);}
.alloc-seg span{white-space:nowrap;overflow:hidden;text-overflow:clip;}
.alloc-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.alloc-leg-item{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text3);font-family:var(--mono);}
.alloc-leg-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}

/* ── RISK CARDS ── */
.risk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;}
.risk-card{
  background:var(--bg2);border:1px solid var(--bd);border-radius:var(--rl);padding:1rem 1.1rem;
  position:relative;overflow:hidden;
  box-shadow:var(--card-shadow);
  transition: background-color .3s, color .3s, box-shadow .3s, border-color .3s;
}
.risk-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--bd2);}
.rc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;}
.rc-ticker{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--text);}
.rc-name{font-size:10px;color:var(--text3);margin-top:2px;font-family:var(--mono);}
.rc-badge{font-size:10px;padding:3px 9px;border-radius:20px;font-family:var(--mono);font-weight:500;white-space:nowrap;}
.rc-score-row{display:flex;align-items:baseline;gap:8px;margin-bottom:.5rem;}
.rc-score{font-family:var(--mono);font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1;}
.rc-score-label{font-size:10px;color:var(--text3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;}
.rc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:.6rem;}
.rc-metric{background:var(--bg3);border-radius:6px;padding:5px 7px;}
.rc-metric-label{font-size:10px;color:var(--text3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;}
.rc-metric-val{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text);}
.rc-bar-track{height:3px;background:var(--bg4);border-radius:2px;overflow:hidden;}
.rc-bar-fill{height:100%;border-radius:2px;transition:width .8s ease;}
.rc-stripe{position:absolute;top:0;left:0;width:3px;height:100%;}

/* ── GAUGE ── */
.gauge-wrap{display:flex;flex-direction:column;align-items:center;padding:.5rem 0 1rem;}
.gauge-svg{width:220px;height:120px;}
.gauge-num{font-family:var(--mono);font-size:42px;font-weight:700;color:var(--text);margin-top:-4px;letter-spacing:-2px;}
.gauge-verdict{font-size:10px;color:var(--text3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;}
.score-breakdown{margin-top:1rem;width:100%;}
.sb-row{display:flex;align-items:center;gap:10px;margin-bottom:9px;}
.sb-label{font-size:14px;color:var(--text3);font-family:var(--mono);width:120px;text-align:right;flex-shrink:0;}
.sb-track{flex:1;height:4px;background:var(--bg4);border-radius:2px;overflow:hidden;}
.sb-fill{height:100%;border-radius:2px;}
.sb-val{font-size:14px;color:var(--text3);font-family:var(--mono);width:44px;flex-shrink:0;text-align:right;}

/* ── METRICS CARDS (sharpe, beta, drawdown) ── */
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.5rem;}
@media(max-width:900px){.metrics-grid{grid-template-columns:repeat(2,1fr);}}
.metric-card{
  background:var(--bg1);border:1px solid var(--bd);border-radius:var(--rl);padding:1rem 1.1rem;
  box-shadow:var(--card-shadow);
  transition: background-color .3s, color .3s, box-shadow .3s, border-color .3s;
}
.metric-card:hover{box-shadow:var(--card-shadow-hover);}
.mc-label{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-family:var(--mono);}
.mc-value{font-family:var(--mono);font-size:26px;font-weight:700;letter-spacing:-1px;margin-bottom:3px;}
.mc-sub{font-size:12px;color:var(--text3);}
.mc-desc{font-size:12px;color:var(--text2);margin-top:4px;line-height:1.4;}

/* ── CORRELATION MATRIX ── */
.corr-matrix{overflow-x:auto;}
.corr-tbl{border-collapse:collapse;font-family:var(--mono);font-size:10px;width:100%;}
.corr-tbl th{font-size:12px;color:var(--text3);padding:5px 8px;text-align:center;font-weight:500;border-bottom:1px solid var(--bd);}
.corr-tbl td{padding:5px 8px;text-align:center;font-size:10px;font-weight:700;border-radius:4px;}
.corr-lbl{color:var(--text3);font-size:12px;text-align:left !important;padding-right:12px !important;}

/* ── MONTHLY BREAKDOWN ── */
.monthly-tbl{width:100%;border-collapse:collapse;}
.monthly-tbl th{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;padding:0 8px 8px;border-bottom:1px solid var(--bd);text-align:center;font-family:var(--mono);}
.monthly-tbl td{padding:8px;border-bottom:1px solid var(--bd);font-size:11px;text-align:center;font-family:var(--mono);}
.monthly-tbl tr:last-child td{border-bottom:none;}
.monthly-tbl .month-lbl{text-align:left;color:var(--text2);}

/* ── POS TABLE ── */
.ptbl{width:100%;border-collapse:collapse;}
.ptbl th{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;font-weight:500;padding:0 8px 10px;border-bottom:1px solid var(--bd);text-align:left;font-family:var(--mono);}
.ptbl td{padding:10px 8px;border-bottom:1px solid var(--bd);font-size:12px;color:var(--text);}
.ptbl tr:last-child td{border-bottom:none;}
.ptbl tr{transition:background .15s;}
.ptbl tr:hover td{background:var(--bg2);}
.tn{font-family:var(--mono);font-size:12px;font-weight:700;}
.badge{font-size:9px;padding:2px 7px;border-radius:20px;font-weight:500;font-family:var(--mono);}
.b-etf{background:var(--green2);color:var(--green);border:1px solid var(--green3);}
.b-stock{background:var(--blue2);color:var(--blue);border:1px solid rgba(99,102,241,.15);}

/* ── GEO ── */
.geo-item{margin-bottom:11px;}
.geo-row{display:flex;justify-content:space-between;margin-bottom:4px;}
.geo-name{font-size:13px;color:var(--text2);font-weight:500;}
.geo-pct{font-size:13px;color:var(--text3);font-family:var(--mono);}
.geo-track{height:3px;background:var(--bg4);border-radius:2px;overflow:hidden;}
.geo-fill{height:100%;border-radius:2px;transition:width 1s cubic-bezier(.4,0,.2,1);}

/* ── PROJECTION ── */
.sc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1.25rem;}
.sc{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:12px 14px;cursor:pointer;transition:all .15s;}
.sc.on{border-color:var(--bd2);background:var(--bg3);}
.sc:hover:not(.on){border-color:var(--bd2);}
.sc-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-family:var(--mono);}
.sc-rate{font-family:var(--mono);font-size:22px;font-weight:700;line-height:1;margin-bottom:3px;letter-spacing:-1px;}
.sc-desc{font-size:12px;color:var(--text3);}
.sl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.25rem;}
@media(max-width:800px){.sl-grid{grid-template-columns:repeat(2,1fr);}}
.sl-block{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:12px 14px;}
.sl-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;}
.sl-label{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono);}
.sl-val{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--text2);}
input[type=range]{width:100%;height:3px;appearance:none;background:var(--bg4);border-radius:2px;outline:none;cursor:pointer;}
input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text2);border:2px solid var(--bg);transition:transform .15s;}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3);}
.proj-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1.25rem;}
@media(max-width:800px){.proj-kpis{grid-template-columns:repeat(2,1fr);}}
.pk{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:11px 13px;}
.pk-label{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-family:var(--mono);}
.pk-val{font-family:var(--mono);font-size:17px;font-weight:700;color:var(--text);letter-spacing:-1px;margin-bottom:3px;}
.pk-sub{font-size:10px;color:var(--green);}
.milestones{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:6px;margin-top:1rem;}
.ms{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:9px 10px;transition:border-color .2s;}
.ms.hit{border-color:var(--green2);background:var(--green3);}
.ms-year{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-family:var(--mono);}
.ms-val{font-family:var(--mono);font-size:11px;font-weight:700;margin-bottom:2px;}
.ms-extra{font-size:9px;color:var(--green);font-family:var(--mono);}

/* ── HIST ── */
.htbl{width:100%;border-collapse:collapse;}
.htbl th{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;padding:0 6px 8px;border-bottom:1px solid var(--bd);text-align:left;font-family:var(--mono);}
.htbl td{padding:7px 6px;border-bottom:1px solid var(--bd);font-size:12px;font-family:var(--mono);}
.htbl tr:last-child td{border-bottom:none;}
.htbl .tot td{border-top:1px solid var(--bd2);color:var(--text2);font-weight:700;}

/* ── PDF EXPORT BTN ── */
.export-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:14px;font-weight:500;color:var(--text2);background:transparent;border:1px solid var(--bd2);border-radius:8px;padding:7px 14px;cursor:pointer;transition:all .15s;}
.export-btn:hover{background:var(--bg2);color:var(--text);}

/* ── SECTION LABEL ── */
.sec-lbl{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.16em;font-family:var(--mono);margin-bottom:.75rem;display:flex;align-items:center;gap:10px;}
.sec-lbl::after{content:'';flex:1;height:1px;background:var(--bd);}

/* ── FOOTER ── */
.footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0 0;border-top:1px solid var(--bd);margin-top:2rem;flex-wrap:wrap;gap:1rem;}
.footer p{font-size:10px;color:var(--text3);line-height:1.8;}

@keyframes fadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.card,.stat,.heat,.risk-card,.metric-card{animation:fadeUp .4s ease both;}
.section-note{font-size:11px;color:var(--text3);line-height:1.6;margin-top:.75rem;font-family:var(--mono);padding:0;}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--bg3);}
::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:2px;}
[data-theme="dark"] ::-webkit-scrollbar-track{background:var(--bg2);}
[data-theme="dark"] ::-webkit-scrollbar-thumb{background:var(--bg4);}

/* ── ASSET DETAIL PANEL ── */
.asset-panel{
  position:fixed;top:0;right:-520px;width:500px;height:100vh;
  background:var(--bg1);border-left:1px solid var(--bd2);
  z-index:1000;overflow-y:auto;transition:right .3s cubic-bezier(.4,0,.2,1), background-color .3s;
  display:flex;flex-direction:column;
  box-shadow:var(--card-shadow);
}
.asset-panel.open{right:0;}
.panel-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.6);
  z-index:999;opacity:0;pointer-events:none;transition:opacity .3s;
}
.panel-overlay.open{opacity:1;pointer-events:all;}
.panel-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.25rem 1.5rem;border-bottom:1px solid var(--bd);
  position:sticky;top:0;background:var(--bg1);z-index:2;
  transition: background-color .3s;
}
.panel-close{
  width:28px;height:28px;border-radius:6px;border:1px solid var(--bd2);
  background:transparent;color:var(--text2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:14px;
  transition:all .15s;
}
.panel-close:hover{background:var(--bg2);color:var(--text);}
.panel-body{padding:1.5rem;flex:1;}
.panel-ticker{font-family:var(--mono);font-size:24px;font-weight:700;color:var(--text);letter-spacing:-1px;}
.panel-name{font-size:13px;color:var(--text3);margin-top:2px;}
.panel-summary{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  margin:1.25rem 0;
}
.ps-item{background:var(--bg2);border-radius:var(--r);padding:10px 12px;}
.ps-label{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-family:var(--mono);}
.ps-val{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--text);}
.panel-section-title{
  font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.14em;
  font-family:var(--mono);margin:1.25rem 0 .75rem;
  display:flex;align-items:center;gap:8px;
}
.panel-section-title::after{content:'';flex:1;height:1px;background:var(--bd);}
.buy-history{display:flex;flex-direction:column;gap:0;}
.buy-row{
  display:flex;align-items:center;padding:10px 0;
  border-bottom:1px solid var(--bd);position:relative;
}
.buy-row:last-child{border-bottom:none;}
.buy-dot{
  width:8px;height:8px;border-radius:50%;background:var(--green);
  flex-shrink:0;margin-right:12px;position:relative;z-index:1;
}
.buy-dot::before{
  content:'';position:absolute;top:8px;left:3px;width:1px;
  height:calc(100% + 10px);background:var(--bd);z-index:0;
}
.buy-row:last-child .buy-dot::before{display:none;}
.buy-date{font-family:var(--mono);font-size:10px;color:var(--text3);width:90px;flex-shrink:0;}
.buy-details{flex:1;}
.buy-price{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text);}
.buy-meta{font-size:12px;color:var(--text3);font-family:var(--mono);margin-top:1px;}
.buy-total{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text2);text-align:right;}
.buy-avg-row{
  display:flex;align-items:center;gap:8px;
  padding:6px 10px;background:var(--bg2);border-radius:6px;margin-top:2px;
  font-size:9px;color:var(--text3);font-family:var(--mono);
}
.buy-avg-pill{
  font-size:9px;font-weight:700;padding:2px 7px;border-radius:20px;
  background:var(--green2);color:var(--green);border:1px solid var(--green3);
}
.ca-analysis{
  background:var(--bg2);border:1px solid var(--bd);
  border-radius:var(--r);padding:1rem;margin-bottom:1rem;
}
.ca-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--bd);}
.ca-row:last-child{border-bottom:none;}
.ca-label{font-size:10px;color:var(--text3);}
.ca-val{font-family:var(--mono);font-size:11px;font-weight:700;}

/* ── BENTO RISK ── */
.bento-risk{
  display:grid;
  grid-template-columns:1fr 320px;
  grid-template-rows:auto;
  gap:0;
  border:1px solid var(--bd);
  border-radius:var(--rxl);
  overflow:hidden;
  margin-bottom:1.5rem;
  background:var(--bg1);
  box-shadow:var(--card-shadow);
  transition: background-color .3s, box-shadow .3s, border-color .3s;
}
.bento-risk:hover{box-shadow:var(--card-shadow-hover);}
.bento-left{
  padding:1.5rem;border-right:1px solid var(--bd);
}
.bento-right{
  padding:1.5rem;display:flex;flex-direction:column;
}
@media(max-width:1000px){
  .bento-risk{grid-template-columns:1fr;}
  .bento-left{border-right:none;border-bottom:1px solid var(--bd);}
}

.sl-input-wrap { display:flex; align-items:center; gap:4px; background:var(--bg3); border:1px solid var(--bd); border-radius:6px; padding:2px 8px; transition:border-color .15s; }
.sl-input-wrap:focus-within { border-color:var(--green); }
.sl-prefix { font-family:var(--mono); font-size:11px; color:var(--text3); }
.sl-input { background:transparent; border:none; outline:none; color:var(--text); font-family:var(--mono); font-size:13px; font-weight:700; width:90px; padding:3px 0; text-align:right; -moz-appearance:textfield; }
.sl-input::-webkit-outer-spin-button,
.sl-input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
#sl-yrs-input { width:60px; background:var(--bg3); border:1px solid var(--bd); border-radius:6px; padding:3px 8px; }
#sl-yrs-input:focus { border-color:var(--green); outline:none; }

/* ── VIEW MODES ── */
body.mode-simple .adv-section{display:none!important;}
.sb-mode{display:flex;gap:4px;padding:.65rem 1.25rem;border-bottom:1px solid var(--bd);}
.sb-mode-btn{flex:1;font-family:var(--mono);font-size:9px;font-weight:600;padding:6px;border-radius:6px;border:1px solid var(--bd2);background:transparent;color:var(--text3);cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.1em;}
.sb-mode-btn.on{background:var(--bg3);color:var(--text2);border-color:var(--bd2);}
.sb-section-lbl{font-family:var(--mono);font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.14em;padding:.6rem 1.25rem .3rem;opacity:.7;}

/* ── WEEKLY TRACKING ── */
.wk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;}
.wk-item{
  background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:10px 12px;
  transition: background-color .3s, border-color .3s, box-shadow .3s;
}
.wk-item:hover{border-color:var(--bd2);box-shadow:var(--card-shadow-hover);}
.wk-ticker{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px;}
.wk-pct{font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:-.5px;}
.wk-chg{font-family:var(--mono);font-size:10px;color:var(--text3);margin-top:2px;}
.wk-period{font-size:10px;color:var(--text3);font-family:var(--mono);margin-top:.75rem;}
.wk-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);}
.wk-sum-item{font-family:var(--mono);font-size:11px;color:var(--text2);}
.wk-sum-item strong{font-size:14px;font-weight:700;}

/* ── COMPARATIVE GROWTH ── */
.cg-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1rem;}
.cg-leg-item{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text2);font-family:var(--mono);cursor:pointer;}
.cg-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}

/* ── LIVE SESSION ── */
.live-bar{
  display:flex;gap:0;overflow-x:auto;scrollbar-width:none;
  background:var(--bg1);border:1px solid var(--bd);border-radius:var(--rl);
  box-shadow:var(--card-shadow);
  transition: background-color .3s, box-shadow .3s;
}
.live-bar::-webkit-scrollbar{display:none;}
.live-pos{display:flex;flex-direction:column;padding:10px 14px;border-right:1px solid var(--bd);flex-shrink:0;min-width:90px;}
.live-pos:last-child{border-right:none;}
.lp-ticker{font-family:var(--mono);font-size:11px;color:var(--text2);margin-bottom:2px;}
.lp-price{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--text);}
.lp-chg{font-family:var(--mono);font-size:12px;font-weight:700;margin-top:1px;}
.live-closed-msg{font-family:var(--mono);font-size:11px;color:var(--text3);padding:.75rem 1rem;text-align:center;}

/* ── SECTION NOTE ENHANCED ── */
.section-explain{font-size:11px;color:var(--text3);line-height:1.65;font-family:var(--mono);padding:.6rem 0 .2rem;border-top:1px solid var(--bd);margin-top:.75rem;}
.section-explain strong{color:var(--text2);font-weight:600;}

/* ── SIDEBAR ── */
.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1998;opacity:0;pointer-events:none;transition:opacity .25s;}
.sidebar-overlay.open{opacity:1;pointer-events:all;}
.sidebar{
  position:fixed;top:0;left:-310px;width:290px;height:100vh;
  background:var(--bg1);border-right:1px solid var(--bd2);
  z-index:1999;overflow-y:auto;
  transition:left .28s cubic-bezier(.4,0,.2,1), background-color .3s;
  display:flex;flex-direction:column;
  box-shadow:var(--card-shadow);
}
.sidebar.open{left:0;}
.sb-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--bd);position:sticky;top:0;background:var(--bg1);z-index:2;transition: background-color .3s;}
.sb-title{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.16em;}
.sb-close{width:24px;height:24px;border-radius:5px;border:1px solid var(--bd2);background:transparent;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s;}
.sb-close:hover{background:var(--bg2);color:var(--text);}
.sb-empty{padding:2rem 1.25rem;font-size:11px;color:var(--text3);font-family:var(--mono);text-align:center;line-height:1.9;}
.sb-entry{padding:.9rem 1.25rem;border-bottom:1px solid var(--bd);cursor:pointer;transition:background .12s;position:relative;}
.sb-entry:hover{background:var(--bg2);}
.sb-entry.active{background:var(--bg2);border-left:2px solid var(--green);}
.se-date{font-family:var(--mono);font-size:9px;color:var(--text3);margin-bottom:3px;text-transform:uppercase;letter-spacing:.1em;}
.se-broker{font-size:10px;font-weight:600;color:var(--green);font-family:var(--mono);margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em;}
.se-value{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--text);letter-spacing:-1px;}
.se-assets{font-family:var(--mono);font-size:9px;color:var(--text3);margin-top:3px;}
.se-del{position:absolute;top:8px;right:10px;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--text3);cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;}
.sb-entry:hover .se-del{opacity:1;}
.se-del:hover{color:var(--red);}
.sb-toggle-btn{position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:1997;background:var(--bg1);border:1px solid var(--bd2);border-left:none;border-radius:0 8px 8px 0;padding:10px 5px;cursor:pointer;color:var(--text2);transition:all .15s;display:flex;align-items:center;}
.sb-toggle-btn:hover{background:var(--bg2);color:var(--text);}

/* ── MARKET STATUS ── */
.mkt-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-family:var(--mono);font-size:9px;font-weight:600;border:1px solid;letter-spacing:.06em;white-space:nowrap;}
.mkt-open{color:#16A34A;border-color:rgba(22,163,74,.25);background:rgba(22,163,74,.07);}
[data-theme="dark"] .mkt-open{color:#22C55E;border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.07);}
.mkt-closed{color:var(--text3);border-color:var(--bd);background:transparent;}
.mkt-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}
.mkt-open .mkt-dot{background:#16A34A;animation:mktpulse 2s infinite;}
[data-theme="dark"] .mkt-open .mkt-dot{background:#22C55E;}
.mkt-closed .mkt-dot{background:var(--text3);}
@keyframes mktpulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(22,163,74,.4)}50%{opacity:.5;box-shadow:0 0 0 4px rgba(22,163,74,0)}}

/* ── TOAST ── */
.toast{position:fixed;bottom:24px;right:24px;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:12px 16px;z-index:9999;max-width:300px;box-shadow:0 8px 32px rgba(0,0,0,.3);opacity:0;transform:translateY(8px);transition:all .3s;pointer-events:none;}
[data-theme="dark"] .toast{box-shadow:0 8px 32px rgba(0,0,0,.6);}
.toast.show{opacity:1;transform:translateY(0);}
.toast-title{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text);margin-bottom:3px;}
.toast-body{font-size:11px;color:var(--text2);line-height:1.5;}

/* ── PANEL TABS ── */
.panel-tabs{display:flex;gap:0;border-bottom:1px solid var(--bd);margin:-.5rem -1.5rem 1.25rem;padding:0 1.5rem;}
.ptab{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text3);padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;}
.ptab.on{color:var(--green);border-color:var(--green);}
.ptab:hover:not(.on){color:var(--text2);}

/* ── NEWS ── */
.news-empty{font-size:11px;color:var(--text3);font-family:var(--mono);text-align:center;padding:2rem 0;line-height:1.9;}
.news-item{padding:10px 0;border-bottom:1px solid var(--bd);}
.news-item:last-child{border-bottom:none;}
.ni-src{font-family:var(--mono);font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;}
.ni-hl{font-size:12px;color:var(--text);line-height:1.45;margin-bottom:4px;cursor:pointer;text-decoration:none;display:block;}
.ni-hl:hover{color:var(--green);}
.ni-meta{font-size:11px;color:var(--text3);line-height:1.4;}
.ni-analysis{font-size:11px;color:var(--text2);line-height:1.6;background:var(--bg2);border-radius:6px;padding:8px 10px;margin-top:6px;border-left:2px solid var(--green);}
.ni-analyse-btn{font-family:var(--mono);font-size:9px;color:var(--green);background:var(--green2);border:1px solid var(--green3);border-radius:4px;padding:2px 8px;cursor:pointer;margin-top:5px;transition:all .15s;display:inline-block;}
.ni-analyse-btn:hover{background:rgba(22,163,74,.2);}
[data-theme="dark"] .ni-analyse-btn:hover{background:rgba(34,197,94,.2);}
.ni-analyse-btn:disabled{opacity:.5;cursor:default;}

/* ── SETTINGS CARD ── */
.settings-card{background:var(--bg1);border:1px solid var(--bd);border-radius:var(--rl);padding:1rem 1.25rem;margin-bottom:1.5rem;overflow:hidden;max-height:38px;transition:max-height .3s ease, background-color .3s, border-color .3s;}
.settings-card.open{max-height:300px;}
.settings-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;}
.settings-hd{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:8px;}
.settings-hd::after{content:'';flex:1;height:1px;background:var(--bd);}
.settings-arrow{font-size:10px;color:var(--text3);transition:transform .25s;}
.settings-card.open .settings-arrow{transform:rotate(180deg);}
.settings-body{padding-top:.85rem;}
.settings-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.setting-label{font-family:var(--mono);font-size:9px;color:var(--text3);width:82px;flex-shrink:0;text-transform:uppercase;letter-spacing:.08em;}
.setting-input{background:var(--bg2);border:1px solid var(--bd);border-radius:6px;color:var(--text);font-family:var(--mono);font-size:11px;padding:4px 8px;flex:1;outline:none;transition:border-color .15s;}
.setting-input:focus{border-color:var(--bd2);}
.setting-save{font-family:var(--mono);font-size:9px;color:var(--green);background:var(--green2);border:1px solid var(--green3);border-radius:4px;padding:4px 10px;cursor:pointer;transition:all .15s;white-space:nowrap;}
.setting-save:hover{background:rgba(22,163,74,.2);}
[data-theme="dark"] .setting-save:hover{background:rgba(34,197,94,.2);}
.notif-row{display:flex;align-items:center;gap:10px;}
.toggle-sw{width:32px;height:18px;border-radius:9px;background:var(--bg4);border:1px solid var(--bd2);cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;}
.toggle-sw.on{background:var(--green);}
.toggle-sw::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s;}
.toggle-sw.on::after{left:16px;}
.setting-hint{font-family:var(--mono);font-size:9px;color:var(--text3);}
.setting-hint a{color:var(--green);text-decoration:none;}
.setting-hint a:hover{text-decoration:underline;}

/* ── CLAUDE VERIFICATION UI ── */
.claude-analyze-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 14px;border-radius:20px;
  font-family:var(--mono);font-size:11px;font-weight:600;
  background:linear-gradient(135deg,#6366f1,#8b5cf6);
  color:#fff;border:none;cursor:pointer;
  transition:opacity .2s,transform .1s;white-space:nowrap;
  box-shadow:0 2px 8px rgba(99,102,241,.3);
}
.claude-analyze-btn:hover{opacity:.88;transform:translateY(-1px);}
.claude-analyze-btn:disabled{
  background:var(--bg3);color:var(--text3);
  box-shadow:none;cursor:not-allowed;transform:none;
}
.claude-status{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 10px;border-radius:20px;
  font-family:var(--mono);font-size:10px;font-weight:600;
  letter-spacing:.04em;white-space:nowrap;
  transition:all .3s;border:1px solid transparent;
}
.cs-loading{background:var(--blue2);color:var(--blue);border-color:rgba(99,102,241,.2);}
.cs-ok     {background:var(--green2);color:var(--green);border-color:rgba(22,163,74,.2);}
.cs-warn   {background:rgba(245,158,11,.1);color:var(--sand);border-color:rgba(245,158,11,.25);}
.cs-error  {background:var(--red2);color:var(--red);border-color:rgba(220,38,38,.2);}
.cs-no-key {background:var(--bg3);color:var(--text3);border-color:var(--bd);}
[data-theme="dark"] .cs-ok {border-color:rgba(34,197,94,.2);}
[data-theme="dark"] .cs-warn{color:#F59E0B;border-color:rgba(245,158,11,.25);}

@keyframes cs-spin{to{transform:rotate(360deg);}}
.cs-spin{display:inline-block;animation:cs-spin .9s linear infinite;}

.claude-alerts-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem;}
.claude-alert{
  display:flex;align-items:flex-start;gap:10px;
  padding:9px 13px;border-radius:10px;
  font-family:var(--mono);font-size:11px;line-height:1.55;
  transition:background .3s,border-color .3s;
}
.ca-icon{font-size:13px;flex-shrink:0;margin-top:1px;}
.ca-correction{background:var(--green3);border:1px solid rgba(22,163,74,.18);}
.ca-correction .ca-icon{color:var(--green);}
.ca-ambiguity {background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);}
.ca-ambiguity  .ca-icon{color:var(--sand);}
.ca-missed    {background:var(--blue2);border:1px solid rgba(99,102,241,.18);}
.ca-missed     .ca-icon{color:var(--blue);}
.ca-reason{color:var(--text3);}
.claude-alert code{
  font-family:var(--mono);font-size:10px;
  background:rgba(0,0,0,.07);padding:1px 5px;border-radius:3px;
}
[data-theme="dark"] .claude-alert code{background:rgba(255,255,255,.08);}
[data-theme="dark"] .ca-correction{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.15);}
[data-theme="dark"] .ca-missed    {background:rgba(129,140,248,.08);}
.ca-apply-btn{
  display:inline-block;margin-top:5px;padding:2px 9px;
  border-radius:12px;border:1px solid currentColor;
  background:transparent;color:inherit;font-size:10px;
  font-family:var(--mono);cursor:pointer;opacity:.75;
  transition:opacity .15s;
}
.ca-apply-btn:hover{opacity:1;}
.ca-apply-btn:disabled{opacity:.4;cursor:default;}
