/* ChartWaleBaba Market Desk — light "finance portal" theme by default, dark optional (data-theme on <html>) */
:root, :root[data-theme="light"] {
  --bg: #eef2f7; --bg2: #ffffff; --panel: #ffffff; --panel2: #f5f7fb; --line: #e3e8f0; --line2: #cfd8e5;
  --text: #0f1f3d; --muted: #56677f; --dim: #8a97ab;
  --up: #0a9a52; --up-bg: rgba(10,154,82,.10); --down: #e0363a; --down-bg: rgba(224,54,58,.09);
  --accent: #ff7a00; --accent2: #1a5fd0; --accent2-bg: rgba(26,95,208,.08); --ce: #e0363a; --pe: #0a9a52;
  --hdr1: #0a2a63; --hdr2: #1553b8; --tick: #061936; --tick-text: #dbe6ff;
  --shadow: 0 1px 2px rgba(15,31,61,.05), 0 6px 18px rgba(15,31,61,.06); --shadow-h: 0 2px 4px rgba(15,31,61,.06), 0 10px 28px rgba(15,31,61,.10);
  --chart-grid: rgba(15,31,61,.06); --chart-text: #56677f; --chart-line: #e3e8f0; --tip-bg: rgba(255,255,255,.97);
  --radius: 12px; --font: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; --mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #0a0f1a; --bg2: #101727; --panel: #131b2c; --panel2: #1a2337; --line: #232f47; --line2: #2f3d5c;
  --text: #e8edf7; --muted: #92a0b8; --dim: #63708a;
  --up: #22c55e; --up-bg: rgba(34,197,94,.13); --down: #f04646; --down-bg: rgba(240,70,70,.13);
  --accent: #ff8a1f; --accent2: #4c8dff; --accent2-bg: rgba(76,141,255,.12); --ce: #f04646; --pe: #22c55e;
  --hdr1: #07152f; --hdr2: #0e2c66; --tick: #050c1a; --tick-text: #c9d6f2;
  --shadow: 0 1px 2px rgba(0,0,0,.3); --shadow-h: 0 6px 20px rgba(0,0,0,.35);
  --chart-grid: rgba(255,255,255,.05); --chart-text: #92a0b8; --chart-line: #232f47; --tip-bg: rgba(16,23,39,.96);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--text); font: 14px/1.45 var(--font); -webkit-font-smoothing: antialiased; }
a { color: var(--accent2); text-decoration: none; } a:hover { text-decoration: underline; }
button, input, select { font: inherit; color: inherit; }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.2px; }
.up { color: var(--up); } .down { color: var(--down); } .muted { color: var(--muted); } .dim { color: var(--dim); }
.hidden { display: none !important; }

/* ---------- layout ---------- */
.app { min-height: 100vh; display: flex; flex-direction: column; }
.topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 14px; padding: 10px 22px; background: linear-gradient(100deg, var(--hdr1), var(--hdr2)); color: #fff; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .2px; white-space: nowrap; color: inherit; font-size: 16px; }
.brand:hover { text-decoration: none; }
.brand .logo { width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg, #ffb000, #ff6a00); display: grid; place-items: center; color: #fff; font-weight: 900; font-size: 17px; box-shadow: 0 3px 10px rgba(255,106,0,.45); }
.brand small { display: block; font-weight: 600; opacity: .75; font-size: 10.5px; letter-spacing: 2px; }
.topbar .spacer { flex: 1; }
.search { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 6px 14px; width: min(380px, 34vw); transition: background .15s; }
.search:focus-within { background: #fff; color: #0f1f3d; }
.search span { opacity: .8; font-size: 16px; } .search input { border: 0; outline: 0; background: transparent; width: 100%; color: inherit; }
.search input::placeholder { color: inherit; opacity: .7; }
.topbar .pill { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); color: #fff; }
.topbar .pill.user::before { content: ''; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, #ffb000, #ff6a00); display: inline-block; }
.icon-btn { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; font-size: 15px; }
.icon-btn:hover { background: rgba(255,255,255,.22); }
.btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); } .btn.ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.pill { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 500; border: 1px solid var(--line2); background: var(--panel); white-space: nowrap; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dim); }
.dot.live { background: #2ee27a; box-shadow: 0 0 0 3px rgba(46,226,122,.25); animation: pulse 2s infinite; }
.dot.warn { background: #ffb000; } .dot.off { background: #ff4d4f; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(46,226,122,0); } }

.tickerbar { overflow: hidden; background: var(--tick); white-space: nowrap; border-bottom: 1px solid rgba(255,255,255,.06); }
.ticker-track { display: inline-flex; gap: 30px; padding: 8px 22px; animation: scroll 70s linear infinite; }
.tickerbar:hover .ticker-track { animation-play-state: paused; }
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.tick-item { display: inline-flex; gap: 8px; font-size: 12.5px; color: var(--tick-text); align-items: baseline; } .tick-item b { color: #fff; font-weight: 600; }
.tick-item .up { color: #3ee08a; } .tick-item .down { color: #ff6b6e; }

.sidebar { position: sticky; top: 54px; z-index: 20; background: var(--panel); border-bottom: 1px solid var(--line); box-shadow: 0 2px 10px rgba(15,31,61,.04); }
.nav { display: flex; flex-wrap: wrap; gap: 0 2px; padding: 0 16px; overflow-x: auto; scrollbar-width: none; max-width: 1480px; margin: 0 auto; }
.nav::-webkit-scrollbar { display: none; }
.nav-sep { display: none; }
.nav a { display: flex; align-items: center; gap: 6px; padding: 12px 11px 11px; color: var(--muted); font-weight: 600; font-size: 13.5px; white-space: nowrap; border-bottom: 3px solid transparent; }
.nav a:hover { color: var(--text); text-decoration: none; background: var(--panel2); }
.nav a.active { color: var(--accent2); border-bottom-color: var(--accent2); }
.nav a .ic { display: none; font-size: 14px; opacity: .85; }
.main { flex: 1; width: 100%; max-width: 1480px; margin: 0 auto; padding: 22px 22px 40px; }
.foot { text-align: center; color: var(--dim); font-size: 12px; padding: 18px; border-top: 1px solid var(--line); background: var(--panel); }
.demo-banner { background: #fff6e5; border: 1px solid #ffd591; color: #8a5300; padding: 9px 14px; border-radius: 10px; margin-bottom: 16px; font-size: 13px; font-weight: 500; }
.err-banner { background: var(--down-bg); border: 1px solid rgba(224,54,58,.35); color: var(--down); padding: 9px 14px; border-radius: 10px; margin-bottom: 16px; font-size: 13px; }
[data-theme="dark"] .demo-banner { background: rgba(255,176,0,.1); border-color: rgba(255,176,0,.4); color: #ffd28a; }
.menu-btn { display: none; background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; padding: 4px 10px; cursor: pointer; font-size: 16px; }

/* ---------- components ---------- */
h1.page { font-size: 24px; font-weight: 800; margin: 0 0 4px; letter-spacing: -.4px; }
.sub { color: var(--muted); margin: 0 0 16px; font-size: 13px; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.grid { display: grid; gap: 16px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .g5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; min-width: 0; box-shadow: var(--shadow); }
.card h3 { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: var(--text); display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-left: 10px; border-left: 3px solid var(--accent); line-height: 1.2; }
.card h3 a { font-size: 12.5px; font-weight: 600; }
.idx-card { cursor: pointer; transition: transform .15s, box-shadow .15s; position: relative; overflow: hidden; border-top: 3px solid var(--line2); }
.idx-card.is-up { border-top-color: var(--up); } .idx-card.is-down { border-top-color: var(--down); }
.idx-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-h); }
.idx-card .lbl { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; }
.idx-card .px { font-size: 23px; font-weight: 800; margin: 4px 0 2px; }
.idx-card .ch { font-size: 13px; font-weight: 700; display: inline-block; padding: 2px 8px; border-radius: 6px; }
.idx-card .ch.up { background: var(--up-bg); } .idx-card .ch.down { background: var(--down-bg); }
.idx-card .rng { margin-top: 12px; height: 4px; border-radius: 3px; background: linear-gradient(90deg, var(--down-bg), var(--up-bg)); position: relative; }
.idx-card .rng i { position: absolute; top: -4px; width: 4px; height: 12px; margin-left: -2px; border-radius: 2px; background: var(--accent2); }
.idx-card .rng-l { display: flex; justify-content: space-between; font-size: 11px; color: var(--dim); margin-top: 5px; }
.flash-up { animation: fu .9s; } .flash-down { animation: fd .9s; }
@keyframes fu { from { background: var(--up-bg); } } @keyframes fd { from { background: var(--down-bg); } }
.stat { display: flex; flex-direction: column; gap: 3px; } .stat .k { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; font-weight: 600; } .stat .v { font-size: 19px; font-weight: 800; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 10px; }
.stats .stat { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 11px 13px; box-shadow: var(--shadow); }
.card .stats .stat { box-shadow: none; background: var(--panel2); }

table.t { width: 100%; border-collapse: collapse; font-size: 13px; }
.t th { text-align: right; font-weight: 700; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .5px; padding: 10px 9px; border-bottom: 2px solid var(--line); position: sticky; top: 0; background: var(--panel2); z-index: 1; white-space: nowrap; }
.t th.sortable { cursor: pointer; } .t th.sortable:hover { color: var(--accent2); }
.t td { text-align: right; padding: 9px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.t th:first-child, .t td:first-child, .t .l { text-align: left; }
.t tbody tr:nth-child(even) { background: color-mix(in srgb, var(--panel2) 55%, transparent); }
.t tbody tr:hover { background: var(--accent2-bg); }
.t .sym { font-weight: 700; color: var(--accent2); cursor: pointer; } .t .sym:hover { color: var(--accent); text-decoration: none; }
.scroll { overflow: auto; max-height: 72vh; border-radius: 8px; } .scroll-x { overflow-x: auto; }

.tabs { display: inline-flex; background: var(--panel2); border: 1px solid var(--line); border-radius: 10px; padding: 3px; gap: 2px; flex-wrap: wrap; }
.tabs button { background: none; border: 0; padding: 6px 13px; border-radius: 8px; color: var(--muted); cursor: pointer; font-weight: 600; font-size: 13px; }
.tabs button:hover { color: var(--text); }
.tabs button.on { background: var(--accent2); color: #fff; box-shadow: 0 2px 6px rgba(26,95,208,.3); }
.controls { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.inp, select.inp { background: var(--bg2); border: 1px solid var(--line2); border-radius: 9px; padding: 8px 11px; min-width: 0; }
.inp:focus { outline: 3px solid var(--accent2-bg); border-color: var(--accent2); }
.btn { background: var(--panel); border: 1px solid var(--line2); border-radius: 9px; padding: 8px 14px; cursor: pointer; font-weight: 700; font-size: 13px; color: var(--text); }
.btn:hover { border-color: var(--accent2); color: var(--accent2); text-decoration: none; }
.btn.primary { background: linear-gradient(135deg, #ff9500, #ff6a00); color: #fff; border-color: transparent; box-shadow: 0 3px 10px rgba(255,106,0,.3); }
.btn.primary:hover { filter: brightness(1.06); color: #fff; }
.btn.sm { padding: 4px 9px; font-size: 12px; } .btn.danger { color: var(--down); border-color: rgba(224,54,58,.4); }
.btn.buy { background: var(--up-bg); color: var(--up); border-color: rgba(10,154,82,.4); } .btn.sell { background: var(--down-bg); color: var(--down); border-color: rgba(224,54,58,.4); }
.chip { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 600; border: 1px solid var(--line2); background: var(--panel2); margin: 2px; white-space: nowrap; color: var(--text); }
.chip.bull { color: var(--up); border-color: rgba(10,154,82,.35); background: var(--up-bg); } .chip.bear { color: var(--down); border-color: rgba(224,54,58,.35); background: var(--down-bg); }
.chip.click { cursor: pointer; } .chip.click:hover { border-color: var(--accent2); } .chip.on { outline: 2px solid var(--accent2); outline-offset: 1px; }
.empty { color: var(--muted); padding: 26px; text-align: center; }
.loader { color: var(--muted); padding: 32px; text-align: center; } .loader::before { content: ''; display: inline-block; width: 15px; height: 15px; border: 2px solid var(--line2); border-top-color: var(--accent2); border-radius: 50%; animation: spin .8s linear infinite; vertical-align: -2px; margin-right: 8px; }
@keyframes spin { to { transform: rotate(360deg); } }

/* breadth + heatmap */
.breadth { display: flex; height: 12px; border-radius: 6px; overflow: hidden; margin: 8px 0; }
.heat { display: grid; grid-template-columns: repeat(auto-fill, minmax(122px, 1fr)); gap: 7px; }
.heat div { border-radius: 9px; padding: 10px 11px; font-size: 12px; color: var(--text); }
.heat b { display: block; font-size: 12px; font-weight: 700; } .heat span { font-family: var(--mono); font-size: 14px; font-weight: 800; }
.mini-list .row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: 13px; gap: 8px; }
.mini-list .row:last-child { border-bottom: 0; }
.mini-list .row .sym { font-weight: 700; }
.news-item { padding: 11px 0; border-bottom: 1px solid var(--line); } .news-item:last-child { border-bottom: 0; }
.news-item a { color: var(--text); font-weight: 600; } .news-item a:hover { color: var(--accent2); }
.news-item .meta { font-size: 12px; color: var(--dim); margin-top: 3px; } .news-item p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }

/* option chain */
.oc td { padding: 6px 8px; font-size: 12.5px; } .oc th { font-size: 10.5px; padding: 7px 8px; }
.oc .strike { text-align: center !important; font-weight: 800; background: var(--panel2); color: var(--text); }
.oc tr.atm .strike { background: var(--accent); color: #fff; }
.oc tr.atm td { border-top: 1px solid var(--accent); border-bottom: 1px solid var(--accent); }
.oc td.itm-ce { background: rgba(255,170,0,.07); } .oc td.itm-pe { background: rgba(255,170,0,.07); }
.oc .oibar { position: relative; } .oc .oibar s { position: absolute; top: 4px; bottom: 4px; opacity: .2; border-radius: 3px; text-decoration: none; }
.oc .oibar.ce s { right: 0; background: var(--ce); } .oc .oibar.pe s { left: 0; background: var(--pe); }
.oc .oibar span { position: relative; } .oc td.ltp { cursor: pointer; font-weight: 700; } .oc td.ltp:hover { outline: 2px solid var(--accent2); }
.oc th.ceh { color: var(--down); } .oc th.peh { color: var(--up); }
.spot-row td { background: var(--accent2) !important; color: #fff; text-align: center !important; font-size: 11px; padding: 3px !important; font-weight: 700; }

/* strategy */
.legs td { padding: 6px; } .legs .inp { padding: 5px 7px; width: 90px; }
.legs .bs { width: 34px; padding: 4px 0; text-align: center; }
canvas.payoff { width: 100%; height: 340px; display: block; }
.tmpl { display: flex; flex-wrap: wrap; gap: 7px; }
.tmpl .btn:hover { background: var(--accent2); color: #fff; border-color: var(--accent2); }

/* chart page */
.chart-wrap { position: relative; } #price-chart { height: 500px; } .sub-chart { height: 140px; margin-top: 6px; }
.legend { position: absolute; top: 8px; left: 12px; z-index: 3; font-size: 12px; pointer-events: none; color: var(--muted); background: var(--tip-bg); padding: 3px 8px; border-radius: 6px; }
.legend b { color: var(--text); }
.toggles { display: flex; flex-wrap: wrap; gap: 6px; }
.toggles label { display: inline-flex; gap: 5px; align-items: center; padding: 5px 10px; border: 1px solid var(--line2); border-radius: 999px; font-size: 12px; font-weight: 600; cursor: pointer; user-select: none; background: var(--panel); }
.toggles label:has(input:checked) { background: var(--accent2-bg); border-color: var(--accent2); }
.toggles input { accent-color: var(--accent2); margin: 0; }
.sig-list { max-height: 340px; overflow: auto; }

/* login */
.login-wrap { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at 20% 10%, #1d64d8 0, transparent 40%), radial-gradient(circle at 90% 90%, #ff7a00 0, transparent 35%), linear-gradient(135deg, #0a2a63, #061936); }
.login { width: min(390px, 92vw); background: #fff; color: #0f1f3d; border-radius: 16px; padding: 30px; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.login .brand { color: #0f1f3d; }
.login h2 { margin: 18px 0 4px; } .login .inp { width: 100%; margin: 6px 0; padding: 11px 13px; background: #f5f7fb; border-color: #cfd8e5; color: #0f1f3d; } .login .btn { width: 100%; margin-top: 12px; padding: 11px; }
.form-err { color: #e0363a; font-size: 13px; min-height: 18px; margin-top: 6px; }

.spark { width: 100%; height: 36px; display: block; }
.wcard { display: flex; flex-direction: column; gap: 3px; }
.wcard .top { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; }

@media (max-width: 1100px) { .g5 { grid-template-columns: repeat(3, 1fr); } .g4 { grid-template-columns: repeat(2, 1fr); } .g3 { grid-template-columns: 1fr 1fr; } .search { width: 240px; } }
@media (max-width: 820px) {
  .topbar { padding: 9px 12px; gap: 8px; }
  .search { display: none; }
  .sidebar { position: fixed; top: 0; left: 0; bottom: 0; width: 250px; z-index: 50; transform: translateX(-100%); transition: transform .2s; border-right: 1px solid var(--line); }
  .sidebar.open { transform: none; box-shadow: 0 0 0 100vmax rgba(0,0,0,.45); }
  .sidebar .nav { flex-wrap: nowrap; flex-direction: column; padding: 10px; overflow-y: auto; height: 100%; }
  .nav-sep { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--dim); margin: 12px 10px 4px; font-weight: 700; }
  .nav a { border-bottom: 0; border-radius: 8px; padding: 10px; } .nav a .ic { display: inline; } .nav a.active { background: var(--accent2-bg); }
  .menu-btn { display: inline-block; }
  .main { padding: 16px 12px 40px; }
  .g2, .g3, .g4 { grid-template-columns: 1fr; } .g5 { grid-template-columns: 1fr 1fr; }
  .brand small, .hide-sm { display: none; }
  #price-chart { height: 360px; }
}

/* ---------- research agents ---------- */
.agent-card { cursor: pointer; transition: transform .15s, box-shadow .15s, border-color .15s; }
.agent-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-h); }
.agent-card.sel { border-color: var(--accent2); box-shadow: 0 0 0 2px var(--accent2-bg), var(--shadow-h); }
.ag-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.ag-ic { width: 40px; height: 40px; flex: none; border-radius: 11px; display: grid; place-items: center; font-size: 19px; color: #fff; background: linear-gradient(135deg, var(--hdr2), var(--accent2)); }
.ag-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 8px; }
.ag-stats div { background: var(--panel2); border-radius: 8px; padding: 6px 8px; display: flex; flex-direction: column; }
.ag-stats span { font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .4px; font-weight: 600; } .ag-stats b { font-size: 15px; }
.calls { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; }
.call { border: 1px solid var(--line); border-left: 4px solid var(--up); border-radius: 12px; padding: 13px 14px; background: var(--panel); display: flex; flex-direction: column; gap: 8px; }
.call.sell { border-left-color: var(--down); }
.call-h { display: flex; align-items: center; gap: 10px; }
.side { font-weight: 800; font-size: 12px; padding: 4px 8px; border-radius: 6px; color: #fff; } .side.b { background: var(--up); } .side.s { background: var(--down); }
.lv { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.lv div { background: var(--panel2); border-radius: 8px; padding: 6px 8px; display: flex; flex-direction: column; } .lv span { font-size: 10.5px; color: var(--muted); font-weight: 600; text-transform: uppercase; } .lv b { font-size: 14px; }
.track { position: relative; height: 6px; border-radius: 4px; background: linear-gradient(90deg, var(--down-bg), var(--panel2) 40%, var(--up-bg)); margin: 6px 2px; }
.call.sell .track { background: linear-gradient(90deg, var(--up-bg), var(--panel2) 60%, var(--down-bg)); }
.track i { position: absolute; top: -4px; width: 3px; height: 14px; margin-left: -1px; border-radius: 2px; background: var(--muted); }
.track i.p { width: 12px; height: 12px; top: -3px; margin-left: -6px; border-radius: 50%; background: var(--accent2); border: 2px solid var(--panel); box-shadow: 0 0 0 1px var(--accent2); }
.track i.p.up { background: var(--up); box-shadow: 0 0 0 1px var(--up); } .track i.p.down { background: var(--down); box-shadow: 0 0 0 1px var(--down); }
.track span { position: absolute; top: -2px; width: 2px; height: 10px; background: var(--up); opacity: .6; }
.call-m { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 13px; }
.why { margin: 0; padding-left: 18px; font-size: 12.5px; color: var(--muted); } .why li { margin: 2px 0; }
.ai-note { background: var(--accent2-bg); border-radius: 8px; padding: 8px 10px; font-size: 13px; line-height: 1.55; } .ai-note b { color: var(--accent2); margin-right: 4px; }
.rules { padding-left: 20px; line-height: 1.6; } .rules li { margin: 4px 0; }
.t tr.pt-sel td { background: var(--accent2-bg); } .t tr.pt-sel td:first-child { box-shadow: inset 3px 0 0 var(--accent2); }
.ag-note { font-size: 11.5px; color: var(--muted); background: var(--panel2); border-radius: 6px; padding: 5px 8px; margin-top: 6px; max-height: 54px; overflow: auto; }
