/* ═══════════════════════════════════════════════════════════════
   DQT Chart Analyzer v16.0 — Liquid Glass Edition
   Single-source-of-truth CSS — no overrides, no duplicates
   ═══════════════════════════════════════════════════════════════ */

/* ── DARK THEME ─────────────────────────────────────────── */
[data-theme="dark"]{
  --bg:#0D0B10;
  --bg-gradient:radial-gradient(ellipse 120% 80% at 20% 10%,#1a0f2e 0%,#0D0B10 50%,#0a1020 100%);
  --surface:rgba(255,255,255,0.04);
  --surface2:rgba(255,255,255,0.065);
  --surface3:rgba(255,255,255,0.09);
  --surface-solid:#181520;
  --border:rgba(255,255,255,0.10);
  --border-light:rgba(255,255,255,0.16);
  --border-glass:rgba(255,255,255,0.18);
  --glass-bg:rgba(255,255,255,0.05);
  --glass-bg2:rgba(255,255,255,0.08);
  --glass-highlight:rgba(255,255,255,0.12);
  --glass-blur:blur(20px) saturate(1.8);
  --glass-blur-sm:blur(12px) saturate(1.6);
  --gold:#E2B96F;
  --gold-dim:rgba(226,185,111,0.14);
  --gold-bright:#F5D98A;
  --gold-dark:#9A7128;
  --accent:#E8C468;
  --red:#FF7B7B;
  --red-dim:rgba(255,123,123,0.12);
  --green:#4FFFAA;
  --green-dim:rgba(79,255,170,0.12);
  --blue:#7CB9FF;
  --purple:#C4A6FF;
  --orange:#FFB067;
  --text:rgba(220,210,240,0.90);
  --text-dim:rgba(180,170,210,0.55);
  --text-bright:rgba(245,240,255,0.97);
  --text-muted:rgba(160,150,190,0.38);
  --teal:#00FFCC;
  --input-bg:rgba(255,255,255,0.04);
  --glow:0 0 40px rgba(226,185,111,0.18),0 8px 32px rgba(0,0,0,0.5);
  --glow-strong:0 0 70px rgba(226,185,111,0.28),0 12px 48px rgba(0,0,0,0.6);
  --glow-teal:0 0 30px rgba(0,255,204,0.2);
  --gradient-header:linear-gradient(180deg,rgba(20,15,35,0.92) 0%,rgba(13,11,16,0.6) 100%);
  --gradient-gold:linear-gradient(135deg,#E2B96F,#A07D30);
  --gradient-surface:linear-gradient(135deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03));
  --gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.10) 0%,rgba(255,255,255,0.03) 50%,rgba(255,255,255,0.06) 100%);
  --shadow-glass:0 8px 32px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.10);
  --shadow-glass-sm:0 4px 16px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08);
  --deepseek:#6B9FFF;
  --deepseek-dim:rgba(107,159,255,0.15);
}
[data-theme="light"]{
  /* Clean off-white base — easy on the eyes, not stark white */
  --bg:#F4F1EC;
  --bg-gradient:radial-gradient(ellipse 120% 80% at 20% 10%,#EDE8E0 0%,#F4F1EC 50%,#EEF0F4 100%);

  /* Surfaces — warm white cards with clear separation */
  --surface:rgba(255,253,248,0.92);
  --surface2:rgba(248,245,238,0.95);
  --surface3:rgba(255,255,255,1);
  --surface-solid:#FFFDF8;

  /* Borders — subtle warm gray, high enough contrast */
  --border:rgba(60,50,30,0.12);
  --border-light:rgba(60,50,30,0.20);
  --border-glass:rgba(60,50,30,0.10);

  /* Glass */
  --glass-bg:rgba(255,253,248,0.80);
  --glass-bg2:rgba(255,253,248,0.92);
  --glass-highlight:rgba(255,255,255,0.90);
  --glass-blur:blur(20px) saturate(1.6);
  --glass-blur-sm:blur(12px) saturate(1.4);

  /* Gold — richer amber, not muddy */
  --gold:#B07D2A;
  --gold-dim:rgba(176,125,42,0.14);
  --gold-bright:#C8911A;
  --gold-dark:#8A5F18;
  --accent:#9A6B1A;

  /* Status colors — saturated for light bg */
  --red:#C0392B;
  --red-dim:rgba(192,57,43,0.10);
  --green:#1A7A50;
  --green-dim:rgba(26,122,80,0.12);
  --blue:#1A5FB4;
  --purple:#6B3AAE;
  --orange:#C05010;
  --teal:#1A7A50;

  /* Text — dark warm brown, NOT purple-tinted */
  --text:#2C2416;
  --text-dim:#6B5A3A;
  --text-bright:#1A1208;
  --text-muted:#9C8A6A;

  /* Inputs */
  --input-bg:rgba(255,253,248,0.95);

  /* Glows & shadows */
  --glow:0 0 30px rgba(176,125,42,0.10);
  --glow-strong:0 0 60px rgba(176,125,42,0.18);
  --glow-teal:0 0 20px rgba(26,122,80,0.12);
  --gradient-header:linear-gradient(180deg,rgba(255,253,248,0.96) 0%,rgba(244,241,236,0.85) 100%);
  --gradient-gold:linear-gradient(135deg,#B07D2A,#8A5F18);
  --gradient-surface:linear-gradient(135deg,rgba(255,253,248,0.95),rgba(248,245,238,0.80));
  --gradient-glass:linear-gradient(135deg,rgba(255,253,248,0.95) 0%,rgba(248,245,238,0.85) 100%);
  --shadow-glass:0 4px 20px rgba(40,30,10,0.10),0 1px 4px rgba(40,30,10,0.08),inset 0 1px 0 rgba(255,255,255,0.90);
  --shadow-glass-sm:0 2px 10px rgba(40,30,10,0.08),inset 0 1px 0 rgba(255,255,255,0.80);
  --deepseek:#2563EB;
  --deepseek-dim:rgba(37,99,235,0.10);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text);font-family:'DM Sans',sans-serif;height:100vh;min-height:0;display:flex;flex-direction:column;transition:background .4s,color .4s;overflow:hidden}html{height:100%}
/* Liquid glass utility classes */
.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);}
.glass-sm{background:var(--glass-bg);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid var(--border);box-shadow:var(--shadow-glass-sm);}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:var(--surface)}
::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}
/* Desktop app window drag region */
.desktop-titlebar{-webkit-app-region:drag;user-select:none}
/* Bot trading UI — compact */
.bot-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid var(--border-glass);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-glass-sm);}
.bot-panel-hdr{padding:7px 11px;background:linear-gradient(135deg,rgba(0,212,170,.1),rgba(96,165,250,.06));border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none;transition:filter .2s;}
.bot-panel-hdr:hover{filter:brightness(1.08);}
.bot-panel-title{font-family:'Playfair Display',serif;font-weight:700;font-size:.7em;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;}
.bot-panel-badge{margin-left:auto;background:rgba(0,212,170,.15);border:1px solid rgba(0,212,170,.3);color:var(--teal);font-size:.56em;padding:1px 6px;border-radius:8px;font-family:'JetBrains Mono',monospace;font-weight:600;}
.bot-chevron{font-size:.68em;color:var(--text-dim);transition:transform .2s;flex-shrink:0;}
.bot-panel-body{padding:8px 10px;display:flex;flex-direction:column;gap:7px;}
.bot-field{display:flex;flex-direction:column;gap:2px;}
.bot-lbl{font-size:.6em;color:var(--text-dim);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em;}
.bot-input{font-size:.8em!important;padding:5px 8px!important;}
.bot-dir-mini{display:flex;flex-direction:column;gap:2px;flex-shrink:0;}
.bot-dir-btn{padding:4px 8px;border:1px solid var(--border);border-radius:5px;font-size:.64em;font-family:'JetBrains Mono',monospace;font-weight:700;cursor:pointer;transition:all .15s;background:var(--surface2);color:var(--text-dim);}
.bot-long.active{background:var(--green-dim);border-color:rgba(74,222,128,.5);color:var(--green);}
.bot-short.active{background:var(--red-dim);border-color:rgba(248,113,113,.5);color:var(--red);}
.bot-chips{display:flex;flex-wrap:wrap;gap:3px;}
.bot-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;font-size:.63em;color:var(--text-dim);cursor:pointer;transition:all .15s;user-select:none;font-family:'JetBrains Mono',monospace;}
.bot-chip:hover{border-color:var(--teal);color:var(--teal);}
.bot-chip input[type="checkbox"]{display:none;}
.bot-chip:has(input:checked){background:rgba(0,212,170,.15);border-color:rgba(0,212,170,.5);color:var(--teal);font-weight:700;}
.bot-tf-btn{padding:5px 3px;border:1px solid var(--border);border-radius:6px;font-size:.66em;font-family:'JetBrains Mono',monospace;font-weight:700;cursor:pointer;transition:all .2s;background:var(--surface2);}
.bot-tf-btn:hover{filter:brightness(1.25);transform:translateY(-1px);}
.bot-tf-htf{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.35);color:#60A5FA;}
.bot-tf-mtf{background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.35);color:#A78BFA;}
.bot-tf-ltf{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.35);color:var(--green);}
.bot-full-save-btn{padding:8px;background:linear-gradient(135deg,rgba(0,212,170,.18),rgba(96,165,250,.12));border:1px solid rgba(0,212,170,.5);border-radius:8px;color:var(--teal);font-family:'Playfair Display',serif;font-weight:700;font-size:.76em;cursor:pointer;transition:all .2s;width:100%;}
.bot-full-save-btn:hover{background:var(--teal);color:#0a1a15;}
.bot-tf-section{border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-top:2px;}
.bot-tf-section-hdr{padding:6px 10px;display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none;transition:filter .15s;border-bottom:1px solid var(--border);}
.bot-tf-section-hdr:hover{filter:brightness(1.1);}
.bot-tf-section-body{padding:8px 10px;display:flex;flex-direction:column;gap:6px;}
.bot-tf-chevron{font-size:.65em;color:var(--text-dim);transition:transform .2s;}
/* Improved focus rings */
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)!important;box-shadow:0 0 0 2px var(--gold-dim)}
/* Smooth tab transitions */
.tab-content{animation:none}
.tab-content.active{animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:.6}to{opacity:1}}
/* Better toast */
#toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast-msg{background:var(--surface2);border:1px solid var(--border-light);border-radius:10px;padding:10px 16px;font-size:.8em;color:var(--text-bright);font-family:'DM Sans',sans-serif;box-shadow:0 8px 32px rgba(0,0,0,.4);animation:toastIn .3s ease;pointer-events:all;max-width:320px;line-height:1.5;backdrop-filter:blur(12px)}
@keyframes toastIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.toast-msg.fade-out{animation:toastOut .3s ease forwards}
@keyframes toastOut{to{opacity:0;transform:translateY(8px) scale(.95)}}
/* Desktop badge */
.desktop-badge{background:rgba(212,168,83,.12);border:1px solid rgba(212,168,83,.3);color:var(--gold);font-size:.58em;padding:2px 8px;border-radius:4px;font-family:'JetBrains Mono',monospace;letter-spacing:.06em}
/* Improved card hover */
.db-card:hover{border-color:var(--gold-dark)!important;transform:translateY(-1px);transition:all .2s}
.trade-card:hover{border-color:var(--border-light)!important}
/* Better empty states */
.empty-state,.db-empty-state{backdrop-filter:blur(2px)}
/* ── IMPROVEMENTS: Keyboard Shortcut Modal ── */
.shortcuts-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9998;display:none;align-items:center;justify-content:center;backdrop-filter:blur(6px)}
.shortcuts-overlay.open{display:flex}
.shortcuts-modal{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);border-radius:16px;padding:24px 28px;width:420px;max-width:90vw;box-shadow:var(--shadow-glass)}
.shortcuts-title{font-family:'Playfair Display',serif;font-weight:800;font-size:1em;color:var(--gold-bright);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.shortcuts-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center}
.shortcut-key{font-family:'JetBrains Mono',monospace;font-size:.7em;padding:3px 8px;background:var(--surface2);border:1px solid var(--border-light);border-radius:5px;color:var(--gold);white-space:nowrap;text-align:center}
.shortcut-desc{font-size:.78em;color:var(--text)}
.shortcuts-close-btn{width:100%;margin-top:18px;padding:8px;background:var(--gold-dim);border:1px solid var(--gold);border-radius:8px;color:var(--gold);font-family:'Playfair Display',serif;font-weight:700;font-size:.82em;cursor:pointer}
.shortcuts-close-btn:hover{background:var(--gold);color:var(--bg)}
/* ── Trade Tags ── */
.trade-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
.trade-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:10px;font-size:.6em;font-family:'JetBrains Mono',monospace;background:var(--gold-dim);border:1px solid var(--border);color:var(--gold);cursor:default}
.tag-remove{cursor:pointer;opacity:.6;font-size:.9em}
.tag-remove:hover{opacity:1}
/* ── Form Validation Styles ── */
.form-input.invalid{border-color:var(--red)!important;background:var(--red-dim)!important}
.form-input.valid{border-color:var(--green)!important}
.form-validation-msg{font-size:.65em;color:var(--red);margin-top:2px;font-family:'JetBrains Mono',monospace;display:none}
.form-field:has(.form-input.invalid) .form-validation-msg{display:block}
/* ── IDB Warning Banner ── */
.idb-warn{background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.3);border-radius:7px;padding:7px 12px;font-size:.72em;color:var(--orange);font-family:'JetBrains Mono',monospace;margin:6px 0;display:none}
/* ── Security Warning Banner ── */
#security-banner{background:rgba(248,113,113,.07);border-bottom:1px solid rgba(248,113,113,.25);padding:6px 22px;display:flex;align-items:center;gap:10px;font-size:.68em;color:var(--red);font-family:'JetBrains Mono',monospace;flex-shrink:0}
#security-banner a{color:var(--red);opacity:.75;text-decoration:underline;}
#security-banner .sec-dismiss{margin-left:auto;cursor:pointer;opacity:.5;font-size:1.1em;padding:0 4px;}
#security-banner .sec-dismiss:hover{opacity:1}
/* ── DeepSeek text-only warning ── */
#deepseek-img-warn{background:rgba(79,125,243,.1);border:1px solid rgba(79,125,243,.3);border-radius:7px;padding:6px 12px;font-size:.69em;color:var(--deepseek);font-family:'JetBrains Mono',monospace;display:none;align-items:center;gap:7px;}
/* ── Image size warning ── */
.img-size-warn{background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.35);border-radius:6px;padding:5px 10px;font-size:.65em;color:var(--orange);font-family:'JetBrains Mono',monospace;display:none;margin-top:3px;}
/* ── CSV preview table ── */
.csv-preview{display:none;width:100%;overflow:auto;max-height:148px;background:var(--bg);border-top:1px solid var(--border);}
.csv-preview table{width:100%;border-collapse:collapse;font-family:'JetBrains Mono',monospace;font-size:.58em;}
.csv-preview th{background:var(--surface2);color:var(--gold);padding:3px 6px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;}
.csv-preview td{padding:2px 6px;border-bottom:1px solid var(--border);color:var(--text-dim);white-space:nowrap;}
.csv-preview tr:last-child td{border-bottom:none;}
.csv-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.4);color:var(--orange);font-family:'JetBrains Mono',monospace;font-size:.58em;font-weight:700;}
/* ── Markdown Export Button ── */
.md-export-icon{font-size:.8em}
header{background:var(--gradient-header);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-glass);box-shadow:0 4px 24px rgba(0,0,0,0.3),inset 0 1px 0 var(--glass-highlight);padding:10px 22px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:100;}
.logo{width:38px;height:38px;background:var(--gradient-gold);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.25);position:relative;overflow:hidden;border:1px solid rgba(226,185,111,.35)}
.logo::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.20) 50%,transparent 60%);animation:shimmer 3s ease infinite}
@keyframes shimmer{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}
.header-title{font-family:'Playfair Display',serif;font-weight:800;font-size:1.02em;color:var(--gold-bright)}
.header-sub{font-size:.64em;color:var(--text-dim);margin-top:1px}
.header-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tag{padding:3px 8px;border-radius:5px;background:var(--gold-dim);border:1px solid var(--border);font-size:.62em;color:var(--gold);font-family:'JetBrains Mono',monospace}
.tag.new{background:var(--green-dim);border-color:rgba(74,222,128,.3);color:var(--green)}
.theme-toggle{width:44px;height:24px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);cursor:pointer;position:relative;transition:all .3s;flex-shrink:0}
.theme-toggle::after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;top:2px;left:2px;background:var(--gold);transition:all .3s;box-shadow:0 1px 4px rgba(0,0,0,.3)}
[data-theme="light"] .theme-toggle::after{left:22px}
.theme-lbl{font-size:.65em;color:var(--text-dim);font-family:'JetBrains Mono',monospace}
.capital-banner{background:var(--glass-bg2);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border-bottom:1px solid var(--border-glass);box-shadow:inset 0 1px 0 var(--glass-highlight),0 2px 12px rgba(0,0,0,0.2);padding:8px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cap-block{display:flex;align-items:center;gap:6px}
.cap-lbl{font-size:.63em;color:var(--text-dim);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em}
.cap-val{font-family:'JetBrains Mono',monospace;font-size:.88em;font-weight:600}
.cap-input{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--gold-bright);font-family:'JetBrains Mono',monospace;font-size:.78em;width:110px}
.cap-input:focus{outline:none;border-color:var(--gold)}
.cap-save{padding:3px 10px;background:var(--gold-dim);border:1px solid var(--gold);border-radius:6px;color:var(--gold);font-size:.7em;cursor:pointer;font-weight:600;transition:all .2s}
.cap-save:hover{background:var(--gold);color:var(--bg)}
.cap-div{width:1px;height:20px;background:var(--border)}
.cap-pct{font-family:'JetBrains Mono',monospace;font-size:.68em;padding:2px 6px;border-radius:4px}
.cap-pct.pos{color:var(--green);background:var(--green-dim)}.cap-pct.neg{color:var(--red);background:var(--red-dim)}
.main-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-glass);background:var(--glass-bg);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);flex-shrink:0;overflow-x:auto;box-shadow:inset 0 -1px 0 var(--border-glass)}
.main-tab{padding:10px 18px;font-family:'Playfair Display',serif;font-weight:700;font-size:.74em;color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;transition:all .25s;letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:6px;white-space:nowrap}
.main-tab:hover{color:var(--text);background:var(--surface2)}
.main-tab.active{color:var(--gold);border-bottom-color:var(--gold);background:rgba(226,185,111,0.08);backdrop-filter:var(--glass-blur-sm);}
.tab-badge{background:var(--gold-dim);color:var(--gold);border-radius:10px;padding:1px 7px;font-size:.75em;font-family:'JetBrains Mono',monospace}
.tab-badge.live{background:var(--green-dim);color:var(--green)}.tab-badge.db{background:rgba(96,165,250,.15);color:var(--blue)}
#api-banner{background:var(--glass-bg2);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border-bottom:1px solid var(--border-glass);box-shadow:inset 0 1px 0 var(--glass-highlight);padding:8px 22px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.api-label{font-size:.72em;color:var(--gold);font-family:'JetBrains Mono',monospace;font-weight:500}
#api-key-input{flex:1;min-width:200px;background:var(--input-bg);border:1px solid var(--border);border-radius:7px;padding:5px 11px;color:var(--text-bright);font-family:'JetBrains Mono',monospace;font-size:.76em;transition:border-color .2s}
#api-key-input:focus{outline:none;border-color:var(--gold)}
#api-key-input::placeholder{color:var(--text-dim)}
.api-save-btn{padding:5px 14px;background:var(--gold-dim);border:1px solid var(--gold);border-radius:7px;color:var(--gold);font-size:.76em;cursor:pointer;font-weight:600;transition:all .2s}
.api-save-btn:hover{background:var(--gold);color:var(--bg)}
.api-status{font-size:.7em;color:var(--text-dim)}.api-status.ok{color:var(--green)}
.api-get-link{font-size:.68em;color:var(--text-dim)}.api-get-link a{color:var(--blue);text-decoration:none}
.tab-content{display:none;flex:1;overflow:hidden;min-height:0}.tab-content.active{display:flex}
/* v11: widen left panel to give both columns enough room */
main{flex:1;display:grid;grid-template-columns:minmax(560px,660px) 1fr;min-height:0;overflow:hidden}
.left-panel{border-right:1px solid var(--border-glass);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:10px 14px;gap:9px;min-width:0;width:100%;background:rgba(0,0,0,0.06);}
/* v11 fix: normal grid flow — left panel scrolls as one unit, both columns visible */
.left-2col{display:grid;grid-template-columns:42% 58%;gap:10px;align-items:start;min-height:0;}
.left-2col > div:first-child{min-width:0;}
.left-2col > div:last-child{min-width:0;}
.left-2col-full{grid-column:1/-1}
.panel-label{font-family:'Playfair Display',serif;font-weight:700;font-size:.68em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:6px}
.panel-label::before{content:'';width:3px;height:3px;background:var(--gold);border-radius:50%}
.tf-upload-grid{display:flex;flex-direction:column;gap:8px}
.tf-slot{border:1.5px dashed var(--border-glass);border-radius:12px;overflow:hidden;transition:all .25s;background:var(--glass-bg);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:var(--shadow-glass-sm);}
.tf-slot-header{padding:6px 10px;display:flex;align-items:center;gap:6px;cursor:pointer}
.tf-slot-header:hover{background:var(--surface2)}
.tf-badge{padding:2px 7px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:.63em;font-weight:600;flex-shrink:0}
.tf-htf .tf-badge{background:rgba(96,165,250,.15);color:#60A5FA}
.tf-mtf .tf-badge{background:rgba(167,139,250,.15);color:#A78BFA}
.tf-ltf .tf-badge{background:var(--green-dim);color:var(--green)}
.tf-label{font-family:'Playfair Display',serif;font-weight:700;font-size:.7em;color:var(--text-dim);white-space:nowrap}
.tf-status{margin-left:auto;font-size:.63em;font-family:'JetBrains Mono',monospace;color:var(--text-dim);white-space:nowrap;flex-shrink:0}
.tf-status.loaded{color:var(--green)}
.tf-preview-wrap{position:relative}.tf-preview-img{width:100%;max-height:120px;object-fit:contain;display:none}
.tf-remove{position:absolute;top:5px;right:5px;background:var(--red-dim);border:1px solid var(--red);border-radius:5px;color:var(--red);font-size:.65em;padding:2px 6px;cursor:pointer}
.tf-slot.loaded{border-color:var(--gold-dark);border-style:solid}
.tf-slot.drag-over{border-color:var(--gold);background:var(--gold-dim)}
.ctx-input{background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:7px 10px;color:var(--text-bright);font-family:'DM Sans',sans-serif;font-size:.8em;width:100%;box-sizing:border-box;resize:vertical;min-height:50px;transition:border-color .2s;line-height:1.5}
.ctx-input:focus{outline:none;border-color:var(--gold)}.ctx-input::placeholder{color:var(--text-dim)}
.early-entry-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden}
.ee-header{padding:9px 14px;background:var(--gradient-surface);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}
.ee-title{font-family:'Playfair Display',serif;font-weight:700;font-size:.74em;color:var(--green);text-transform:uppercase;letter-spacing:.06em}
.ee-badge{margin-left:auto;background:var(--green-dim);border:1px solid rgba(74,222,128,.25);color:var(--green);font-size:.62em;padding:2px 8px;border-radius:10px;font-family:'JetBrains Mono',monospace}
.ee-body{padding:10px 14px;display:flex;flex-direction:column;gap:8px}
.ee-desc{font-size:.74em;color:var(--text-dim);line-height:1.5}
.ee-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}
.ee-opt{padding:5px 6px;background:var(--surface2);border:1px solid var(--border);border-radius:7px;font-size:.66em;color:var(--text-dim);cursor:pointer;transition:all .2s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ee-opt:hover{border-color:var(--green);color:var(--green);background:var(--green-dim)}
.ee-opt.active{background:var(--green-dim);border-color:var(--green);color:var(--green)}
.calc-box{background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden}
.calc-box-header{padding:9px 14px;background:var(--gradient-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.calc-box-title{font-family:'Playfair Display',serif;font-weight:700;font-size:.76em;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}
.calc-body{padding:10px 12px;display:flex;flex-direction:column;gap:7px}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.calc-row.triple{grid-template-columns:1fr 1fr}
.calc-field{display:flex;flex-direction:column;gap:3px}
.calc-field label{font-size:.62em;color:var(--text-dim);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em}
.calc-input{background:var(--input-bg);border:1px solid var(--border);border-radius:7px;padding:5px 6px;color:var(--text-bright);font-family:'JetBrains Mono',monospace;font-size:.78em;width:100%;min-width:0;box-sizing:border-box;transition:border-color .2s}
.calc-input:focus{outline:none;border-color:var(--gold)}.calc-input::placeholder{color:var(--text-muted)}
.calc-prefix{position:relative;min-width:0}.calc-prefix span{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:.78em;color:var(--gold);font-family:'JetBrains Mono',monospace;pointer-events:none;z-index:1}.calc-prefix .calc-input{padding-left:20px}
.calc-dir-toggle{display:flex;gap:0;border-radius:7px;overflow:hidden;border:1px solid var(--border)}
.calc-dir-btn{flex:1;padding:6px;text-align:center;font-size:.75em;font-family:'JetBrains Mono',monospace;font-weight:600;cursor:pointer;transition:all .2s;background:var(--surface2);color:var(--text-dim);border:none}
.calc-dir-btn.active.long-btn{background:var(--green-dim);color:var(--green)}
.calc-dir-btn.active.short-btn{background:var(--red-dim);color:var(--red)}
.calc-results{display:none;flex-direction:column;gap:0;border-top:1px solid var(--border);margin-top:4px}
.calc-result-row{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-bottom:1px solid var(--border)}
.calc-result-row:last-child{border-bottom:none}
.calc-result-label{font-size:.72em;color:var(--text-dim)}.calc-result-val{font-family:'JetBrains Mono',monospace;font-size:.82em;font-weight:500}
.val-red{color:var(--red)}.val-green{color:var(--green)}.val-teal{color:var(--teal)}.val-gold{color:var(--gold)}.val-blue{color:var(--blue)}.val-white{color:var(--text-bright)}.val-orange{color:var(--orange)}.val-purple{color:var(--purple)}
.tp-row{background:var(--green-dim);border-left:2px solid var(--green)}
.sl-row{background:var(--red-dim);border-left:2px solid var(--red)}
.pos-row{background:rgba(96,165,250,.1);border-left:2px solid var(--blue)}
.gold-row{background:var(--gold-dim);border-left:2px solid var(--gold)}
.rr-visual{display:flex;align-items:center;gap:0;height:18px;border-radius:4px;overflow:hidden;margin:4px 14px 8px;border:1px solid var(--border)}
.rr-risk{background:var(--red);height:100%;display:flex;align-items:center;justify-content:center;font-size:.55em;color:#fff;font-family:'JetBrains Mono',monospace;font-weight:600;min-width:30px}
.rr-reward{background:var(--green);height:100%;display:flex;align-items:center;justify-content:center;font-size:.55em;color:#052;font-family:'JetBrains Mono',monospace;font-weight:600;min-width:30px}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.focus-btn{padding:5px 2px;background:var(--surface2);border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-size:.68em;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.focus-btn:hover,.focus-btn.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}
.analyze-btn{padding:12px;background:var(--gradient-gold);border:none;border-radius:11px;color:#1A1714;font-family:'Playfair Display',serif;font-weight:700;font-size:.9em;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:var(--glow);position:relative;overflow:hidden}
.analyze-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);opacity:0;transition:opacity .3s}
.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-strong)}
.analyze-btn:hover:not(:disabled)::after{opacity:1}
.analyze-btn:disabled{background:var(--surface2);color:var(--text-dim);cursor:not-allowed;box-shadow:none}
.right-panel{display:flex;flex-direction:column;overflow:hidden}
.analysis-header{padding:10px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}
.analysis-output{flex:1;overflow-y:auto;padding:14px 18px}
.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;color:var(--text-dim);padding:40px}
.empty-icon{font-size:2.6em;opacity:.3}
.empty-title{font-family:'Playfair Display',serif;font-size:.95em;color:var(--text-dim);font-weight:700}
.empty-desc{font-size:.76em;line-height:1.6;max-width:260px;opacity:.7}
.checklist-preview{display:flex;flex-direction:column;gap:5px;width:100%;max-width:270px}
.checklist-item{display:flex;align-items:center;gap:7px;padding:5px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:7px;font-size:.74em;color:var(--text-dim)}
.check-dot{width:5px;height:5px;border-radius:50%;background:var(--border);flex-shrink:0}
.loading-state{display:none;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:18px;text-align:center}
.loading-ring{width:46px;height:46px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--gold);animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.loading-text{font-size:.8em;color:var(--text-dim);font-family:'JetBrains Mono',monospace}
.loading-tfs{display:flex;gap:8px;margin-top:4px}
.loading-tf-dot{width:8px;height:8px;border-radius:50%;background:var(--border);animation:dotPulse 1.5s ease infinite}
@keyframes dotPulse{0%,100%{opacity:.3}50%{opacity:1}}
.error-box{padding:12px 15px;background:var(--red-dim);border:1px solid var(--red);border-radius:9px;color:var(--red);font-size:.82em;display:none;line-height:1.5}
.result-container{display:none;flex-direction:column;gap:0}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ee-signal-card{margin-bottom:11px;border-radius:12px;overflow:hidden;border:1px solid rgba(74,222,128,.2);animation:fadeUp .3s ease forwards;opacity:0;background:var(--green-dim)}
.ee-signal-header{padding:10px 15px;background:var(--gradient-surface);display:flex;align-items:center;gap:9px}
.ee-signal-body{padding:12px 15px;display:flex;flex-direction:column;gap:10px}
.ee-signal-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ee-cell{padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}
.ee-cell-label{font-size:.63em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-family:'JetBrains Mono',monospace;margin-bottom:3px}
.ee-cell-val{font-family:'JetBrains Mono',monospace;font-size:.9em;font-weight:500;color:var(--green)}
.ee-zones{display:flex;flex-direction:column;gap:5px}
.ee-zone-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;background:var(--surface);border:1px solid var(--border)}
.ee-zone-label{font-size:.72em;color:var(--text-dim);flex:1}
.ee-alert{padding:8px 12px;border-radius:7px;background:var(--green-dim);border-left:3px solid var(--green);font-size:.8em;color:var(--green);line-height:1.5}
.tf-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px}
.tf-mini-card{padding:9px 12px;border-radius:9px;border:1px solid var(--border);animation:fadeUp .3s ease forwards;opacity:0;background:var(--surface)}
.tf-mini-label{font-size:.62em;font-family:'JetBrains Mono',monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.tf-mini-bias{font-family:'Playfair Display',serif;font-weight:700;font-size:.8em;margin-bottom:2px}
.tf-mini-bias.bull{color:var(--green)}.tf-mini-bias.bear{color:var(--red)}.tf-mini-bias.neutral{color:var(--gold)}
.tf-mini-note{font-size:.68em;color:var(--text-dim);line-height:1.4}
.score-card{margin-bottom:11px;padding:14px 17px;background:var(--surface);border:1px solid var(--border);border-radius:12px;animation:fadeUp .3s ease forwards;opacity:0}
.score-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.score-label-h{font-family:'Playfair Display',serif;font-size:.72em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}
.verdict-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-family:'Playfair Display',serif;font-weight:700;font-size:.78em}
.score-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.score-name{font-size:.74em;color:var(--text-dim);width:125px;flex-shrink:0}
.score-track{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}
.score-fill{height:100%;border-radius:2px;animation:growBar .8s ease forwards}
@keyframes growBar{from{width:0!important}}
.score-val{font-family:'JetBrains Mono',monospace;font-size:.72em;color:var(--text-bright);width:24px;text-align:right}
.pos-summary-card{margin-bottom:11px;border-radius:11px;overflow:hidden;border:1px solid var(--border);animation:fadeUp .3s ease forwards;opacity:0;background:var(--surface)}
.pos-summary-header{padding:10px 15px;background:var(--gradient-surface);display:flex;align-items:center;gap:9px}
.pos-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.pos-cell{padding:9px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}
.pos-cell:nth-child(even){border-right:none}
.pos-cell-label{font-size:.63em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-family:'JetBrains Mono',monospace}
.pos-cell-val{font-family:'JetBrains Mono',monospace;font-size:.9em;font-weight:500}
.tp-block{background:var(--green-dim)}.sl-block{background:var(--red-dim)}
.section-card{margin-bottom:9px;border-radius:11px;overflow:hidden;border:1px solid var(--border);animation:fadeUp .35s ease forwards;opacity:0}
.sec-header{padding:9px 14px;display:flex;align-items:center;gap:9px;cursor:pointer;user-select:none;transition:filter .2s;background:var(--surface2)}
.sec-header:hover{filter:brightness(1.1)}
.sec-emoji{font-size:.9em;flex-shrink:0}
.sec-title{font-family:'Playfair Display',serif;font-weight:700;font-size:.74em;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}
.sec-badge{margin-left:auto;font-size:.62em;padding:2px 8px;border-radius:20px;font-family:'JetBrains Mono',monospace;background:var(--gold-dim);color:var(--gold)}
.sec-chevron{font-size:.73em;transition:transform .2s;opacity:.5;flex-shrink:0;color:var(--text-dim)}
.sec-body{padding:11px 14px;font-size:.835em;line-height:1.72;border-top:1px solid var(--border);background:var(--surface)}
.sec-body p{margin-bottom:7px}.sec-body p:last-child{margin-bottom:0}
.sec-body strong{color:var(--text-bright);font-weight:600}
.sec-body .hi{background:var(--gold-dim);color:var(--gold);padding:1px 6px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:.85em}
.sec-body .hi-green{background:var(--green-dim);color:var(--green);padding:1px 6px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:.85em}
.sec-body .warn{background:var(--gold-dim);color:var(--gold);padding:7px 11px;border-radius:7px;border-left:3px solid var(--gold);margin:7px 0;font-size:.9em}
.sec-body .good{background:var(--green-dim);color:var(--green);padding:7px 11px;border-radius:7px;border-left:3px solid var(--green);margin:7px 0;font-size:.9em}
.sec-body table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.87em}
.sec-body th{background:var(--surface2);color:var(--gold);padding:6px 10px;text-align:left;font-family:'JetBrains Mono',monospace;font-size:.83em}
.sec-body td{padding:6px 10px;border-bottom:1px solid var(--border)}
.sec-body tr:last-child td{border-bottom:none}
.live-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}
.live-toolbar{padding:10px 18px;border-bottom:1px solid var(--border-glass);display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--glass-bg);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm)}
.live-toolbar-title{font-family:'Playfair Display',serif;font-weight:800;font-size:.9em;color:var(--text-bright)}
.live-btn{padding:6px 14px;border-radius:8px;font-size:.76em;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:5px;border:none}
.live-btn.primary{background:var(--gradient-gold);color:#1A1714}
.live-btn.primary:hover{box-shadow:var(--glow)}
.live-btn.secondary{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim)}
.live-btn.secondary:hover{border-color:var(--gold);color:var(--gold)}
.live-btn.danger{background:var(--red-dim);border:1px solid var(--red);color:var(--red)}
.live-stats-bar{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--surface2);overflow-x:auto}
.live-stat{padding:10px 14px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border);min-width:90px;flex-shrink:0}
.live-stat-label{font-size:.58em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-family:'JetBrains Mono',monospace}
.live-stat-val{font-family:'JetBrains Mono',monospace;font-size:.88em;font-weight:500}
.live-content{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.trade-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:4px}
.trade-filter-btn{padding:4px 10px;border-radius:6px;font-size:.68em;cursor:pointer;font-family:'JetBrains Mono',monospace;transition:all .2s;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim)}
.trade-filter-btn:hover,.trade-filter-btn.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}
.trade-search{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:.72em;color:var(--text-bright);font-family:'JetBrains Mono',monospace;width:140px}
.trade-search:focus{outline:none;border-color:var(--gold)}
.add-trade-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:none;max-height:calc(100vh - 340px)}
.add-trade-form.open{display:flex;flex-direction:column}
.form-body-scroll{overflow-y:auto;flex:1;min-height:0}
.form-header{padding:10px 15px;background:var(--gradient-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.form-title{font-family:'Playfair Display',serif;font-weight:700;font-size:.78em;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}
.form-body{padding:14px 15px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.form-field{display:flex;flex-direction:column;gap:4px}
.form-field label{font-size:.64em;color:var(--text-dim);font-family:'JetBrains Mono',monospace;text-transform:uppercase}
.form-input{background:var(--input-bg);border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--text-bright);font-family:'JetBrains Mono',monospace;font-size:.82em;width:100%}
.form-input:focus{outline:none;border-color:var(--gold)}.form-input::placeholder{color:var(--text-muted)}
.form-select{background:var(--input-bg);border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--text-bright);font-family:'JetBrains Mono',monospace;font-size:.82em;width:100%;cursor:pointer}
.form-footer{padding:10px 15px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}
.form-field.full{grid-column:1/-1}
.trades-list{display:flex;flex-direction:column;gap:10px}
.trade-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s}
.trade-card.open-long{border-left:3px solid var(--green)}.trade-card.open-short{border-left:3px solid var(--red)}.trade-card.closed-win{border-left:3px solid var(--gold);opacity:.85}.trade-card.closed-loss{border-left:3px solid var(--red);opacity:.75}.trade-card.watching{border-left:3px solid var(--gold)}
.trade-header{padding:10px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.trade-pair{font-family:'Playfair Display',serif;font-weight:800;font-size:.9em;color:var(--text-bright)}
.trade-dir{padding:2px 8px;border-radius:4px;font-size:.65em;font-family:'JetBrains Mono',monospace;font-weight:600}
.trade-dir.long{background:var(--green-dim);color:var(--green)}.trade-dir.short{background:var(--red-dim);color:var(--red)}
.trade-status{padding:2px 8px;border-radius:10px;font-size:.63em;font-family:'JetBrains Mono',monospace}
.trade-status.open{background:var(--green-dim);color:var(--green)}.trade-status.watching{background:var(--gold-dim);color:var(--gold)}.trade-status.closed-win{background:var(--gold-dim);color:var(--gold)}.trade-status.closed-loss{background:var(--red-dim);color:var(--red)}
.trade-time{font-size:.65em;color:var(--text-dim);margin-left:auto}
.trade-body{padding:0 14px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.trade-cell{background:var(--surface2);border-radius:7px;padding:7px 10px}
.trade-cell-label{font-size:.58em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-family:'JetBrains Mono',monospace;margin-bottom:2px}
.trade-cell-val{font-family:'JetBrains Mono',monospace;font-size:.82em;font-weight:500;color:var(--text-bright)}
.trade-notes{padding:0 14px 10px;font-size:.76em;color:var(--text-dim);font-style:italic;line-height:1.5;border-top:1px solid var(--border);padding-top:8px}
.trade-actions{padding:0 14px 12px;display:flex;gap:6px;flex-wrap:wrap}
.trade-act-btn{padding:4px 10px;border-radius:6px;font-size:.7em;cursor:pointer;transition:all .2s;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim)}
.trade-act-btn:hover{border-color:var(--gold);color:var(--gold)}
.trade-act-btn.close-win{border-color:rgba(74,222,128,.3);color:var(--green)}.trade-act-btn.close-loss{border-color:rgba(248,113,113,.3);color:var(--red)}
.trade-pnl{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:.85em;font-weight:600}
.trade-pnl.pos{color:var(--green)}.trade-pnl.neg{color:var(--red)}
.pnl-ticker{padding:6px 10px;background:var(--gold-dim);border:1px solid var(--gold);border-radius:8px;display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:.78em}
.pnl-ticker-label{color:var(--text-dim);font-size:.85em}.pnl-ticker-val{color:var(--green);font-weight:600}.pnl-ticker-val.neg{color:var(--red)}
.live-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;gap:13px;text-align:center;color:var(--text-dim)}
.live-empty-icon{font-size:3em;opacity:.2}
.db-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}
.db-toolbar{padding:10px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface)}
.db-toolbar-title{font-family:'Playfair Display',serif;font-weight:800;font-size:.9em;color:var(--text-bright)}
.db-stats{display:flex;gap:16px;margin-left:auto;align-items:center}
.db-stat-val{font-family:'JetBrains Mono',monospace;font-size:.85em;font-weight:600;color:var(--gold);text-align:center}
.db-stat-label{font-size:.58em;color:var(--text-dim);text-transform:uppercase;font-family:'JetBrains Mono',monospace;text-align:center}
.db-content{flex:1;overflow-y:auto;padding:16px 18px}
.db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.db-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .25s}
.db-card:hover{border-color:var(--gold);box-shadow:var(--glow);transform:translateY(-2px)}
.db-card-charts{display:flex;gap:0;height:110px;background:var(--bg);overflow:hidden}
.db-card-charts img{flex:1;object-fit:cover;min-width:0;border-right:1px solid var(--border)}
.db-card-charts img:last-child{border-right:none}
.db-card-body{padding:10px 14px}
.db-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.db-card-asset{font-family:'Playfair Display',serif;font-weight:800;font-size:.88em;color:var(--text-bright)}
.db-card-rating{padding:2px 8px;border-radius:10px;font-size:.63em;font-family:'JetBrains Mono',monospace;font-weight:600}
.db-card-date{margin-left:auto;font-size:.65em;color:var(--text-dim);font-family:'JetBrains Mono',monospace}
.db-card-summary{font-size:.74em;color:var(--text-dim);line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.db-card-tag{padding:1px 6px;border-radius:4px;font-size:.6em;font-family:'JetBrains Mono',monospace;background:var(--surface2);color:var(--text-dim);border:1px solid var(--border)}
.db-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:16px;text-align:center}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.modal-overlay.open{display:flex}
.modal{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);border-radius:18px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 72px rgba(0,0,0,.55),inset 0 1px 0 var(--glass-highlight)}
.modal-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;position:sticky;top:0;background:var(--glass-bg2);backdrop-filter:var(--glass-blur-sm);z-index:1}
.modal-close{margin-left:auto;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);padding:4px 10px;cursor:pointer;font-size:.8em;transition:all .2s}
.modal-close:hover{border-color:var(--red);color:var(--red)}
.modal-body{padding:20px}
.modal-charts{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.modal-charts img{flex:1;min-width:200px;max-height:240px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:var(--bg)}
.perf-panel{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px}
.perf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:20px}
.perf-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}
.perf-card-val{font-family:'Playfair Display',serif;font-weight:800;font-size:1.4em;margin-bottom:2px}
.perf-card-label{font-size:.64em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-family:'JetBrains Mono',monospace}
.perf-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}
.perf-section-title{font-family:'Playfair Display',serif;font-weight:700;font-size:.82em;color:var(--gold);text-transform:uppercase;margin-bottom:12px}
.equity-canvas{width:100%;height:200px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}
.perf-table{width:100%;font-size:.78em;border-collapse:collapse}
.perf-table th{text-align:left;padding:6px 10px;color:var(--gold);font-family:'JetBrains Mono',monospace;font-size:.85em;border-bottom:1px solid var(--border);font-weight:600}
.perf-table td{padding:6px 10px;border-bottom:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:.9em}
footer{padding:6px 22px;border-top:1px solid var(--border-glass);font-size:.62em;color:var(--text-dim);text-align:center;background:var(--glass-bg);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);display:flex;align-items:center;justify-content:center;gap:12px}
.autosave-indicator{display:inline-flex;align-items:center;gap:4px;font-family:'JetBrains Mono',monospace;opacity:.6;transition:opacity .3s}
.autosave-indicator.saving{opacity:1;color:var(--gold)}
.autosave-dot{width:5px;height:5px;border-radius:50%;background:var(--green);transition:background .3s}
.autosave-indicator.saving .autosave-dot{background:var(--gold);animation:dotPulse 1s ease infinite}
.settings-panel{position:fixed;right:-380px;top:0;bottom:0;width:370px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-left:1px solid var(--border-glass);z-index:150;transition:right .35s ease;overflow-y:auto;box-shadow:-16px 0 56px rgba(0,0,0,.45)}
.settings-panel.open{right:0}
.settings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:149;display:none;backdrop-filter:blur(2px)}
.settings-overlay.open{display:block}
.settings-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;position:sticky;top:0;background:var(--surface);z-index:1}
.settings-title{font-family:'Playfair Display',serif;font-weight:800;font-size:1em;color:var(--gold)}
.settings-close{margin-left:auto;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);padding:4px 10px;cursor:pointer;font-size:.8em}
.settings-close:hover{border-color:var(--red);color:var(--red)}
.settings-section{padding:14px 20px;border-bottom:1px solid var(--border)}
.settings-section-title{font-family:'Playfair Display',serif;font-weight:700;font-size:.78em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.settings-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}
.settings-row-label{font-size:.78em;color:var(--text)}
.settings-row-val{font-family:'JetBrains Mono',monospace;font-size:.75em;color:var(--gold)}
.settings-input{background:var(--input-bg);border:1px solid var(--border);border-radius:7px;padding:5px 10px;color:var(--text-bright);font-family:'JetBrains Mono',monospace;font-size:.78em;width:120px;text-align:right}
.settings-input:focus{outline:none;border-color:var(--gold)}
.storage-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:6px}
.storage-fill{height:100%;background:var(--gold);border-radius:3px;transition:width .3s}
.storage-fill.warning{background:var(--orange)}
.storage-fill.danger{background:var(--red)}
@media(max-width:900px){main{grid-template-columns:1fr;height:auto;overflow:visible}.left-panel{border-right:none;border-bottom:1px solid var(--border);max-height:60vh}.left-2col{grid-template-columns:1fr!important;}.left-2col > div:last-child{position:static;max-height:none;}.right-panel{min-height:50vh}.tf-analysis-grid{grid-template-columns:1fr}.trade-body{grid-template-columns:1fr 1fr}.form-body{grid-template-columns:1fr 1fr}.db-grid{grid-template-columns:1fr}.capital-banner{flex-direction:column;align-items:flex-start;gap:8px}.calc-row.triple{grid-template-columns:1fr 1fr}#perf-breakdowns{grid-template-columns:1fr!important}}
/* ── Pro Calculator Styles ── */
.pc-cat-btn{padding:5px 14px;border-radius:7px;font-size:.72em;cursor:pointer;font-family:'JetBrains Mono',monospace;font-weight:600;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);transition:all .2s;}
.pc-cat-btn:hover,.pc-cat-btn.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);}
.pc-pair-btn{padding:6px 3px;border-radius:8px;font-size:.65em;cursor:pointer;font-family:'JetBrains Mono',monospace;font-weight:600;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;}
.pc-pair-btn:hover{border-color:var(--teal);color:var(--teal);background:rgba(0,212,170,.08);}
.pc-pair-btn.active{background:rgba(0,212,170,.12);border-color:var(--teal);color:var(--teal);box-shadow:0 0 10px rgba(0,212,170,.15);}
.pc-pair-icon{font-size:1.1em;line-height:1;}
.pc-risk-preset{padding:2px 6px;border-radius:5px;font-size:.6em;cursor:pointer;font-family:'JetBrains Mono',monospace;background:var(--surface3);border:1px solid var(--border);color:var(--text-dim);transition:all .2s;white-space:nowrap;}
.pc-risk-preset:hover,.pc-risk-preset.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);}
.pc-check-item{font-size:.72em;color:var(--text-dim);font-family:'JetBrains Mono',monospace;padding:3px 0;transition:color .3s;}
.pc-check-item.pass{color:var(--green);}
.pc-check-item.fail{color:var(--red);}

.lc-layout-btn{padding:4px 10px;border-radius:6px;font-size:.68em;cursor:pointer;font-family:'JetBrains Mono',monospace;transition:all .2s;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim)}
.lc-layout-btn:hover,.lc-layout-btn.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}
.lc-tf-btn{padding:3px 8px;border-radius:5px;font-size:.65em;cursor:pointer;font-family:'JetBrains Mono',monospace;transition:all .2s;background:var(--glass-bg);backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text-dim)}
.lc-tf-btn:hover,.lc-tf-btn.active{background:rgba(124,185,255,.14);border-color:var(--blue);color:var(--blue)}
.lc-refresh-btn{padding:4px 12px;border-radius:7px;font-size:.72em;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:600;background:var(--gold-dim);backdrop-filter:blur(8px);border:1px solid var(--gold);color:var(--gold);transition:all .2s}
.lc-refresh-btn:hover{background:var(--gold);color:var(--bg)}
.lc-capture-btn{padding:4px 14px;border-radius:7px;font-size:.72em;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:700;background:linear-gradient(135deg,rgba(226,185,111,.18),rgba(196,166,255,.14));backdrop-filter:blur(12px);border:1px solid rgba(226,185,111,.45);color:var(--gold);transition:all .25s;box-shadow:0 2px 12px rgba(226,185,111,.14),inset 0 1px 0 rgba(255,255,255,.10)}
.lc-capture-btn:hover{background:linear-gradient(135deg,rgba(226,185,111,.30),rgba(196,166,255,.22));box-shadow:0 4px 20px rgba(226,185,111,.28),inset 0 1px 0 rgba(255,255,255,.16);transform:translateY(-1px)}
.lc-capture-btn.loading{opacity:.6;cursor:wait;pointer-events:none}
/* Capture flash overlay */
#capture-flash{position:fixed;inset:0;background:white;opacity:0;pointer-events:none;z-index:99999;transition:opacity .1s}
#capture-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--surface);color:var(--text-bright);padding:12px 22px;border-radius:12px;font-family:'JetBrains Mono',monospace;font-size:.8em;opacity:0;transition:all .3s;z-index:99999;border:1px solid var(--gold);pointer-events:none;white-space:nowrap;box-shadow:var(--glow-strong);backdrop-filter:blur(12px);}
.lc-drag-handle{width:6px;background:var(--border);cursor:col-resize;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-dim);flex-shrink:0;transition:background .15s;user-select:none;position:relative;z-index:10}
.lc-drag-handle:hover,.lc-drag-handle.dragging{background:var(--gold);color:var(--bg)}
#lc-panel-1,#lc-panel-2,#lc-panel-3{display:flex;flex-direction:column;overflow:hidden;}
#tab-livecharts{flex-direction:column;}
/* ── News Panel ── */
.news-panel{display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;transition:height .3s ease;}
.news-panel-hdr{padding:6px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;border-bottom:1px solid var(--border);flex-shrink:0;}
.news-panel-hdr:hover{background:var(--surface2);}
.news-panel-title{font-family:'Playfair Display',serif;font-weight:700;font-size:.72em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;}
.news-panel-badge{font-size:.58em;font-family:'JetBrains Mono',monospace;padding:1px 6px;border-radius:8px;background:var(--gold-dim);color:var(--gold);border:1px solid rgba(212,168,83,.3);}
.news-panel-badge.live{background:var(--green-dim);color:var(--green);border-color:rgba(74,222,128,.3);}
.news-chevron{font-size:.65em;color:var(--text-dim);transition:transform .2s;margin-left:auto;}
.news-list{overflow-y:auto;padding:4px 0;max-height:200px;}
.news-item{display:flex;align-items:flex-start;gap:9px;padding:7px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;}
.news-item:hover{background:var(--surface2);}
.news-item:last-child{border-bottom:none;}
.news-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px;}
.news-dot.bullish{background:var(--green);}
.news-dot.bearish{background:var(--red);}
.news-dot.neutral{background:var(--text-muted);}
.news-body{flex:1;min-width:0;}
.news-headline{font-size:.74em;color:var(--text-bright);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.news-meta{display:flex;align-items:center;gap:8px;margin-top:2px;}
.news-source{font-size:.6em;font-family:'JetBrains Mono',monospace;color:var(--text-muted);}
.news-time{font-size:.6em;font-family:'JetBrains Mono',monospace;color:var(--text-muted);}
.news-sentiment{font-size:.58em;font-family:'JetBrains Mono',monospace;padding:1px 5px;border-radius:4px;}
.news-sentiment.bullish{background:var(--green-dim);color:var(--green);}
.news-sentiment.bearish{background:var(--red-dim);color:var(--red);}
.news-empty{padding:16px;text-align:center;font-size:.72em;color:var(--text-muted);font-family:'JetBrains Mono',monospace;}
.news-loading{padding:12px 14px;font-size:.72em;color:var(--text-muted);font-family:'JetBrains Mono',monospace;display:flex;align-items:center;gap:8px;}
.news-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--gold);animation:spin .8s linear infinite;flex-shrink:0;}
/* Include-in-analysis toggle */
.news-include-toggle{display:flex;align-items:center;gap:6px;padding:0 14px;margin-left:auto;}
.news-include-lbl{font-size:.62em;font-family:'JetBrains Mono',monospace;color:var(--text-dim);}
.news-include-cb{accent-color:var(--gold);cursor:pointer;width:13px;height:13px;}
/* Analysis output news section */
.news-analysis-card{margin-bottom:11px;border-radius:11px;overflow:hidden;border:1px solid rgba(96,165,250,.25);animation:fadeUp .3s ease forwards;opacity:0;background:var(--surface);}

.save-json-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:5px;font-size:.58em;font-family:'JetBrains Mono',monospace;font-weight:700;background:rgba(0,212,170,.1);border:1px solid rgba(0,212,170,.3);color:var(--teal);cursor:pointer;transition:all .18s;white-space:nowrap;flex-shrink:0;line-height:1.7;margin-left:auto;}
.save-json-btn:hover{background:var(--teal);color:#0a1a15;border-color:var(--teal);transform:scale(1.04);}
.save-json-btn:active{transform:scale(.97);}
.sec-header{display:flex;align-items:center;}

/* ══════════════════════════════════════════════════
   LOADING SKELETON — v16
   ══════════════════════════════════════════════════ */
@keyframes shimmer {
  0%   { background-position: -600px 0; }
  100% { background-position: 600px 0; }
}
.skeleton {
  background: linear-gradient(90deg, var(--surface2) 25%, rgba(255,255,255,.04) 50%, var(--surface2) 75%);
  background-size: 600px 100%;
  animation: shimmer 1.4s infinite linear;
  border-radius: 6px;
}
.analysis-skeleton {
  display: flex; flex-direction: column; gap: 14px;
  padding: 18px; animation: fadeUp .3s ease forwards;
}
.skel-header { height: 28px; width: 55%; }
.skel-badge  { height: 20px; width: 30%; }
.skel-block  { height: 90px; }
.skel-line   { height: 14px; }
.skel-line.w80 { width: 80%; }
.skel-line.w60 { width: 60%; }
.skel-line.w70 { width: 70%; }
.skel-grid   { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.skel-card   { height: 80px; border-radius: 10px; }

/* ══════════════════════════════════════════════════
   MOBILE RESPONSIVE — v16
   ══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Header compact */
  header { padding: 6px 12px; flex-wrap: wrap; gap: 6px; }
  .header-sub { display: none; }
  .header-title { font-size: .85em; }
  .header-right { gap: 4px; }
  .header-right .tag { display: none; }
  #session-timer { display: none !important; }

  /* Capital banner: 2-col wrap */
  .capital-banner { flex-wrap: wrap; gap: 4px; padding: 6px 10px; }
  .cap-block { min-width: calc(50% - 8px); }
  .cap-div { display: none; }

  /* API banner: stack */
  #api-banner {
    flex-wrap: wrap; gap: 5px; padding: 6px 10px;
  }
  #api-banner input { width: 100%; min-width: 0; }
  #model-select { width: 100%; }

/* ── Custom model dropdown — full styling control, no OS interference ── */
.mdl-opt {
  padding: 7px 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: .74em;
  color: #f0ecff;
  cursor: pointer;
  transition: background .12s;
  white-space: nowrap;
}
.mdl-opt:hover { background: rgba(255,255,255,.10); }
.mdl-opt.active { background: rgba(226,185,111,.15); color: #E2B96F; font-weight: 700; }
[data-theme="light"] #model-dropdown-btn { background: #ffffff !important; color: #1a0f2e !important; border-color: rgba(120,100,180,0.35) !important; }
[data-theme="light"] #model-dropdown-list { background: #ffffff !important; border-color: rgba(120,100,180,0.3) !important; box-shadow: 0 8px 32px rgba(80,60,140,.2) !important; }
[data-theme="light"] .mdl-opt { color: #1a0f2e !important; }
[data-theme="light"] .mdl-opt:hover { background: rgba(120,100,180,.1) !important; }

  /* Main tabs: scrollable */
  .main-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .main-tab { flex-shrink: 0; font-size: .72em; padding: 8px 12px; }

  /* Analyze tab: single column */
  .left-2col { flex-direction: column !important; gap: 12px; }
  .left-panel, .right-panel { width: 100% !important; }

  /* TF upload grid: 1 col on very small */
  .tf-upload-grid { grid-template-columns: 1fr; }

  /* Bot panel: full width */
  .bot-panel { width: 100%; }

  /* Analysis output: full width */
  main { flex-direction: column; }
  .left-panel { max-width: 100%; width: 100%; }

  /* Live Charts: stack sidebar below chart */
  #tab-livecharts { flex-direction: column !important; }
  #lc-watchlist { width: 100% !important; max-width: 100% !important; border-right: none !important; border-bottom: 1px solid var(--border); max-height: 220px; overflow-y: auto; }
  #lc-main { min-height: 340px; }

  /* Calculator: stack */
  .pc-2col { flex-direction: column !important; }

  /* Journal/DB tables: horizontal scroll */
  .journal-table-wrap, .db-table-wrap { overflow-x: auto; }
  table { min-width: 560px; }

  /* Modals: full width */
  #forex-add-overlay > div,
  #crypto-add-overlay > div,
  #backend-settings-modal { width: 95vw !important; left: 2.5vw !important; right: 2.5vw !important; }
}

@media (max-width: 480px) {
  .capital-banner { gap: 3px; }
  .cap-block { min-width: 100%; }
  .tf-upload-grid { grid-template-columns: 1fr; }
  .focus-grid { grid-template-columns: 1fr 1fr; }
  .early-entry-card .ee-options { flex-wrap: wrap; }
  .ee-opt { font-size: .6em; padding: 4px 7px; }
}

/* ══════════════════════════════════════════════════
   CRYPTO WATCHLIST — v16
   ══════════════════════════════════════════════════ */
#crypto-watchlist-section .crypto-wl-row:hover { background: var(--surface2); }

/* ── News Tab ── */
.news-cat-btn{padding:3px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;color:var(--text-dim);font-size:.65em;font-family:'JetBrains Mono',monospace;cursor:pointer;transition:all .2s;}
.news-cat-btn.active,.news-cat-btn:hover{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);}
.news-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;}
.news-card:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.3);}
.news-card.bullish{border-left:3px solid var(--green);}
.news-card.bearish{border-left:3px solid var(--red);}
.news-card.neutral{border-left:3px solid var(--border);}
.news-card-headline{font-size:.78em;color:var(--text-bright);font-family:'DM Sans',sans-serif;font-weight:600;line-height:1.4;}
.news-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.news-card-source{font-size:.62em;font-family:'JetBrains Mono',monospace;color:var(--gold);font-weight:700;padding:1px 6px;background:var(--gold-dim);border-radius:4px;}
.news-card-time{font-size:.6em;font-family:'JetBrains Mono',monospace;color:var(--text-dim);}
.news-card-sentiment{font-size:.6em;font-family:'JetBrains Mono',monospace;padding:1px 6px;border-radius:4px;}
.news-card-sentiment.bullish{background:rgba(74,222,128,.15);color:var(--green);}
.news-card-sentiment.bearish{background:rgba(248,113,113,.15);color:var(--red);}
.news-card-asset{font-size:.6em;font-family:'JetBrains Mono',monospace;color:var(--blue);background:rgba(96,165,250,.12);padding:1px 6px;border-radius:4px;}
.news-pill{padding:3px 9px;border-radius:20px;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);font-size:.63em;font-family:'JetBrains Mono',monospace;cursor:pointer;transition:all .18s;}
.news-pill.active{background:rgba(96,165,250,.15);border-color:rgba(96,165,250,.5);color:var(--blue);}


/* ═══════════════════════════════════════════════════════════════
   LIQUID GLASS LAYER — minimal blur for performance
   Only outermost containers get backdrop-filter
   ═══════════════════════════════════════════════════════════════ */

/* ── backgrounds ── */
[data-theme="dark"] body {
  background:
    radial-gradient(ellipse 80% 55% at 18% 12%, rgba(110,70,220,0.13) 0%, transparent 55%),
    radial-gradient(ellipse 65% 45% at 82% 82%, rgba(50,120,240,0.09) 0%, transparent 50%),
    #0c0a14 !important;
}
[data-theme="light"] body {
  background:
    radial-gradient(ellipse 80% 55% at 18% 12%, rgba(180,150,80,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 65% 45% at 82% 82%, rgba(80,130,200,0.06) 0%, transparent 55%),
    #F4F1EC !important;
}

/* ── TIER 1: Full blur — floating/overlay elements only ── */
header {
  background: var(--gradient-header) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid var(--glass-border-hi) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}
.modal, .shortcuts-modal, #backend-settings-modal,
.settings-panel, .toast-msg,
#forex-add-overlay > div, #crypto-add-overlay > div {
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
}
.modal-overlay, .shortcuts-overlay {
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  background: rgba(0,0,0,0.55) !important;
}

/* ── TIER 2: Light blur — sticky bars and capture btn ── */
.capital-banner, #api-banner, .main-tabs,
.live-toolbar, .live-stats-bar, .analysis-header, footer {
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.lc-capture-btn {
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* ── TIER 3: No blur — cards use rgba only (fast!) ── */
.section-card, .score-card, .pos-summary-card, .ee-signal-card,
.bot-panel, .calc-box, .early-entry-card,
.trade-card, .db-card, .tf-mini-card,
.tf-slot, .news-card, .news-panel,
.left-panel, #lc-watchlist, .bot-tf-section {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ── backgrounds (rgba only, no blur) ── */
.capital-banner, #api-banner { background: var(--glass-bg) !important; border-bottom: 1px solid var(--glass-border) !important; }
.main-tabs { background: var(--glass-bg) !important; border-bottom: 1px solid var(--glass-border) !important; }
.main-tab.active { background: rgba(232,197,106,0.09) !important; }
[data-theme="light"] .main-tab.active { background: rgba(176,125,42,0.12) !important; border-bottom: 2px solid var(--gold) !important; }
.left-panel { background: rgba(255,255,255,0.03) !important; border-right: 1px solid var(--glass-border) !important; }
[data-theme="light"] .left-panel { background: rgba(255,253,248,0.70) !important; border-right: 1px solid rgba(60,50,30,0.10) !important; }

.section-card, .score-card, .pos-summary-card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.40), inset 0 1px 0 rgba(255,255,255,0.07) !important;
}
[data-theme="light"] .section-card, [data-theme="light"] .score-card,
[data-theme="light"] .pos-summary-card {
  background: rgba(255,253,248,0.95) !important;
  border: 1px solid rgba(60,50,30,0.10) !important;
  box-shadow: 0 2px 12px rgba(40,30,10,0.08), inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

.bot-panel, .calc-box, .early-entry-card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06) !important;
}
[data-theme="light"] .bot-panel, [data-theme="light"] .calc-box,
[data-theme="light"] .early-entry-card {
  background: rgba(255,253,248,0.95) !important;
  border: 1px solid rgba(60,50,30,0.10) !important;
  box-shadow: 0 2px 8px rgba(40,30,10,0.06) !important;
}

.trade-card, .db-card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.30) !important;
  transition: all 0.2s ease !important;
}
[data-theme="light"] .trade-card, [data-theme="light"] .db-card {
  background: var(--glass-bg) !important;
}
.trade-card:hover { border-color: var(--glass-border-hi) !important; box-shadow: 0 6px 20px rgba(0,0,0,0.40) !important; }
.db-card:hover { border-color: rgba(232,197,106,0.45) !important; box-shadow: 0 6px 24px rgba(232,197,106,0.14) !important; transform: translateY(-2px) !important; }

.tf-mini-card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.30) !important;
}
.tf-mini-card:hover { border-color: var(--glass-border-hi) !important; transform: translateY(-1px); }

.tf-slot {
  background: var(--glass-bg) !important;
  border: 1.5px dashed var(--glass-border) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
  border-radius: 12px !important;
}
.tf-slot.loaded { border: 1.5px solid rgba(232,197,106,0.45) !important; box-shadow: 0 0 16px rgba(232,197,106,0.10) !important; }
.tf-slot.drag-over { border-color: var(--gold) !important; background: rgba(232,197,106,0.07) !important; }

.news-card { background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important; }
.news-card:hover { background: var(--glass-bg2) !important; border-color: var(--glass-border-hi) !important; }
.news-panel { background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important; }
.news-panel-hdr { background: rgba(255,255,255,0.03) !important; }

#lc-watchlist { background: rgba(0,0,0,0.20) !important; }
[data-theme="light"] #lc-watchlist { background: rgba(255,253,248,0.90) !important; border-left: 1px solid rgba(60,50,30,0.10) !important; }

.bot-tf-section { background: rgba(255,255,255,0.02) !important; border: 1px solid var(--glass-border) !important; }
[data-theme="light"] .bot-tf-section { background: rgba(255,253,248,0.80) !important; border: 1px solid rgba(60,50,30,0.08) !important; }

/* card headers — solid rgba, no blur */
.sec-header, .pos-summary-header, .ee-signal-header,
.calc-box-header, .ee-header, .bot-panel-hdr, .bot-tf-section-hdr {
  background: rgba(255,255,255,0.04) !important;
  border-bottom: 1px solid var(--glass-border) !important;
}
[data-theme="light"] .sec-header, [data-theme="light"] .pos-summary-header,
[data-theme="light"] .calc-box-header, [data-theme="light"] .ee-header,
[data-theme="light"] .bot-panel-hdr, [data-theme="light"] .bot-tf-section-hdr {
  background: rgba(255,253,248,0.90) !important;
  border-bottom: 1px solid rgba(60,50,30,0.08) !important;
}
.sec-header:hover { background: rgba(255,255,255,0.07) !important; filter: none !important; }
[data-theme="light"] .sec-header:hover { background: rgba(255,255,255,0.70) !important; }
.sec-body { background: rgba(0,0,0,0.12) !important; }
[data-theme="light"] .sec-body { background: rgba(248,245,238,0.60) !important; }

/* shimmer top-edge on analysis cards */
.section-card { position: relative; overflow: hidden; }
.section-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.18) 50%, transparent 100%);
  pointer-events: none; z-index: 1;
}

/* ── modal/settings backgrounds ── */
.modal {
  background: var(--glass-bg-strong) !important;
  border: 1px solid var(--glass-border-hi) !important;
  box-shadow: var(--glass-shadow-lg) !important;
  border-radius: 18px !important;
}
.modal-header { background: rgba(255,255,255,0.04) !important; border-bottom: 1px solid var(--glass-border) !important; }
.shortcuts-modal, #backend-settings-modal {
  background: var(--glass-bg-strong) !important;
  border: 1px solid var(--glass-border-hi) !important;
  box-shadow: var(--glass-shadow-lg) !important;
}
.settings-panel {
  background: var(--glass-bg-strong) !important;
  border-left: 1px solid var(--glass-border-hi) !important;
  box-shadow: -16px 0 48px rgba(0,0,0,0.50) !important;
}
.toast-msg {
  background: var(--glass-bg-strong) !important;
  border: 1px solid var(--glass-border-hi) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.10) !important;
}
.live-toolbar { background: var(--glass-bg) !important; border-bottom: 1px solid var(--glass-border) !important; }
.live-stats-bar { background: var(--glass-bg) !important; }
.analysis-header { background: var(--glass-bg) !important; border-bottom: 1px solid var(--glass-border) !important; }
footer { background: var(--glass-bg) !important; border-top: 1px solid var(--glass-border) !important; }

/* ── inputs ── */
.calc-input, #api-key-input, .ctx-input,
input[type="text"], input[type="password"], input[type="number"],
select, textarea, .cap-input, .settings-input {
  background: var(--input-bg) !important;
  border-color: var(--glass-border) !important;
}
.calc-input:focus, #api-key-input:focus, .ctx-input:focus {
  border-color: rgba(232,197,106,0.60) !important;
  box-shadow: 0 0 0 3px rgba(232,197,106,0.10) !important;
  outline: none !important;
}
[data-theme="light"] .calc-input:focus, [data-theme="light"] #api-key-input:focus,
[data-theme="light"] .ctx-input:focus {
  border-color: rgba(154,123,47,0.55) !important;
  box-shadow: 0 0 0 3px rgba(154,123,47,0.10) !important;
}

/* ── analyze button ── */
.analyze-btn:not(:disabled) {
  box-shadow: 0 4px 24px rgba(232,197,106,0.30), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}
.analyze-btn:hover:not(:disabled) {
  box-shadow: 0 8px 40px rgba(232,197,106,0.48), inset 0 1px 0 rgba(255,255,255,0.24) !important;
}

/* ── capture button ── */
.lc-capture-btn {
  background: linear-gradient(135deg, rgba(232,197,106,0.22), rgba(196,166,255,0.16)) !important;
  border: 1px solid rgba(232,197,106,0.45) !important;
  color: var(--gold) !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 12px rgba(232,197,106,0.16), inset 0 1px 0 rgba(255,255,255,0.12) !important;
  transition: all 0.25s !important;
}
.lc-capture-btn:hover {
  background: linear-gradient(135deg, rgba(232,197,106,0.34), rgba(196,166,255,0.26)) !important;
  box-shadow: 0 4px 22px rgba(232,197,106,0.32), inset 0 1px 0 rgba(255,255,255,0.18) !important;
  transform: translateY(-1px) !important;
}

/* ── chart label (shows after pair selected) ── */
#lc-chart-label {
  background: rgba(124,185,255,0.07) !important;
  border-bottom: 1px solid rgba(124,185,255,0.15) !important;
}

/* ── lc-tf-btn ── */
.lc-tf-btn { background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important; }
.lc-tf-btn.active { background: rgba(124,185,255,0.14) !important; border-color: var(--blue) !important; color: var(--blue) !important; box-shadow: 0 0 12px rgba(124,185,255,0.26) !important; }

/* ── logo ── */
.logo { border: 1px solid rgba(232,197,106,0.35) !important; box-shadow: var(--glow), inset 0 1px 0 rgba(255,255,255,0.22) !important; border-radius: 12px !important; }

/* ── EE cells ── */
.ee-cell { background: rgba(0,0,0,0.20) !important; border: 1px solid var(--glass-border) !important; }
[data-theme="light"] .ee-cell { background: rgba(255,255,255,0.48) !important; }
.ee-zone-row { background: rgba(0,0,0,0.14) !important; border: 1px solid var(--glass-border) !important; }

/* ── pos-cell borders ── */
.pos-cell { border-color: var(--glass-border) !important; }

/* ── perf table ── */
.perf-table { background: transparent !important; }
.perf-table th { background: rgba(255,255,255,0.04) !important; }
[data-theme="light"] .perf-table th { background: rgba(255,255,255,0.55) !important; }

/* ── scrollbars ── */
[data-theme="dark"] ::-webkit-scrollbar-track { background: rgba(255,255,255,0.02); }
[data-theme="dark"] ::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 3px; }
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: rgba(232,197,106,0.38); }
[data-theme="light"] ::-webkit-scrollbar-track { background: rgba(140,110,200,0.06); }
[data-theme="light"] ::-webkit-scrollbar-thumb { background: rgba(140,110,200,0.22); border-radius: 3px; }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: rgba(154,123,47,0.45); }

/* ═══════════════════════════════════════════════════════════
   DQT LIGHT MODE REFINEMENTS — Warm Parchment Edition
   ═══════════════════════════════════════════════════════════ */

/* ── Core surface & panel overrides ── */
[data-theme="light"] header {
  background: linear-gradient(180deg, rgba(255,253,248,0.97) 0%, rgba(244,241,236,0.95) 100%) !important;
  border-bottom: 1px solid rgba(60,50,30,0.12) !important;
  box-shadow: 0 2px 16px rgba(40,30,10,0.08) !important;
}
[data-theme="light"] .capital-banner, [data-theme="light"] #api-banner {
  background: rgba(255,253,248,0.95) !important;
  border-bottom: 1px solid rgba(60,50,30,0.10) !important;
}
[data-theme="light"] .main-tabs {
  background: rgba(255,253,248,0.95) !important;
  border-bottom: 2px solid rgba(60,50,30,0.10) !important;
}
[data-theme="light"] .main-tab {
  color: #6B5A3A !important;
  font-weight: 600 !important;
}
[data-theme="light"] .main-tab:hover {
  background: rgba(176,125,42,0.08) !important;
  color: #2C2416 !important;
}
[data-theme="light"] .main-tab.active {
  background: rgba(176,125,42,0.12) !important;
  color: #B07D2A !important;
  border-bottom: 2px solid #B07D2A !important;
}

/* ── Analysis output cards ── */
[data-theme="light"] .section-card,
[data-theme="light"] .score-card,
[data-theme="light"] .pos-summary-card,
[data-theme="light"] .early-entry-card {
  background: rgba(255,253,248,0.98) !important;
  border: 1px solid rgba(60,50,30,0.10) !important;
  box-shadow: 0 2px 12px rgba(40,30,10,0.07) !important;
}
[data-theme="light"] .sec-header {
  background: rgba(248,245,238,0.90) !important;
  border-bottom: 1px solid rgba(60,50,30,0.08) !important;
}
[data-theme="light"] .sec-header:hover {
  background: rgba(244,240,230,0.95) !important;
}
[data-theme="light"] .sec-body {
  background: rgba(255,253,250,0.70) !important;
}
[data-theme="light"] .sec-title {
  color: #2C2416 !important;
}

/* ── TF bias cards ── */
[data-theme="light"] .tf-mini-card {
  background: rgba(255,253,248,0.95) !important;
  border: 1px solid rgba(60,50,30,0.10) !important;
  box-shadow: 0 1px 6px rgba(40,30,10,0.06) !important;
}
[data-theme="light"] .tf-mini-label {
  color: #9C8A6A !important;
}
[data-theme="light"] .tf-mini-bias.bull { color: #1A7A50 !important; }
[data-theme="light"] .tf-mini-bias.bear { color: #C0392B !important; }
[data-theme="light"] .tf-mini-bias.neutral { color: #B07D2A !important; }

/* ── Left panel & upload slots ── */
[data-theme="light"] .left-panel {
  background: rgba(255,253,248,0.80) !important;
  border-right: 1px solid rgba(60,50,30,0.10) !important;
}
[data-theme="light"] .tf-slot {
  background: rgba(255,253,248,0.90) !important;
  border: 1.5px dashed rgba(60,50,30,0.18) !important;
}
[data-theme="light"] .tf-slot.loaded {
  border: 1.5px solid rgba(176,125,42,0.45) !important;
  background: rgba(176,125,42,0.04) !important;
}
[data-theme="light"] .tf-badge {
  font-weight: 700 !important;
}

/* ── Bot params & calculator ── */
[data-theme="light"] .bot-panel,
[data-theme="light"] .calc-box,
[data-theme="light"] .bot-tf-section {
  background: rgba(255,253,248,0.95) !important;
  border: 1px solid rgba(60,50,30,0.10) !important;
}
[data-theme="light"] .bot-panel-hdr,
[data-theme="light"] .bot-tf-section-hdr,
[data-theme="light"] .calc-box-header {
  background: rgba(248,245,238,0.92) !important;
  border-bottom: 1px solid rgba(60,50,30,0.08) !important;
}
[data-theme="light"] input[type="number"],
[data-theme="light"] input[type="text"],
[data-theme="light"] input[type="password"],
[data-theme="light"] input[type="email"],
[data-theme="light"] textarea,
[data-theme="light"] select {
  background: rgba(255,255,252,0.95) !important;
  border: 1px solid rgba(60,50,30,0.18) !important;
  color: #2C2416 !important;
}
[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
  color: #9C8A6A !important;
}

/* ── Result rows & tables ── */
[data-theme="light"] .result-row,
[data-theme="light"] .pos-cell,
[data-theme="light"] .calc-result-row {
  background: rgba(248,245,238,0.70) !important;
  border-bottom: 1px solid rgba(60,50,30,0.07) !important;
}
[data-theme="light"] .result-lbl,
[data-theme="light"] .pos-cell-label,
[data-theme="light"] .calc-result-label {
  color: #6B5A3A !important;
}
[data-theme="light"] .score-row {
  border-bottom: 1px solid rgba(60,50,30,0.07) !important;
}
[data-theme="light"] .score-name { color: #6B5A3A !important; }
[data-theme="light"] .score-track {
  background: rgba(60,50,30,0.08) !important;
}

/* ── News panel ── */
[data-theme="light"] .news-panel,
[data-theme="light"] .news-card {
  background: rgba(255,253,248,0.95) !important;
  border: 1px solid rgba(60,50,30,0.09) !important;
}
[data-theme="light"] .news-card:hover {
  background: rgba(248,245,238,0.98) !important;
  border-color: rgba(176,125,42,0.30) !important;
}

/* ── Journal & DB cards ── */
[data-theme="light"] .trade-card,
[data-theme="light"] .db-card {
  background: rgba(255,253,248,0.95) !important;
  border: 1px solid rgba(60,50,30,0.09) !important;
}
[data-theme="light"] .trade-card:hover,
[data-theme="light"] .db-card:hover {
  border-color: rgba(176,125,42,0.30) !important;
  box-shadow: 0 4px 16px rgba(40,30,10,0.10) !important;
}

/* ── Live charts watchlist ── */
[data-theme="light"] #lc-watchlist {
  background: rgba(255,253,248,0.95) !important;
  border-left: 1px solid rgba(60,50,30,0.10) !important;
}

/* ── Footer ── */
[data-theme="light"] footer {
  background: rgba(248,245,238,0.90) !important;
  border-top: 1px solid rgba(60,50,30,0.10) !important;
  color: #9C8A6A !important;
}

/* ── Buttons ── */
[data-theme="light"] .live-btn {
  background: rgba(255,253,248,0.90) !important;
  border: 1px solid rgba(60,50,30,0.15) !important;
  color: #2C2416 !important;
}
[data-theme="light"] .live-btn:hover {
  background: rgba(176,125,42,0.10) !important;
  border-color: rgba(176,125,42,0.35) !important;
}
[data-theme="light"] .live-btn.primary {
  background: #B07D2A !important;
  color: #fff !important;
  border-color: #B07D2A !important;
}
[data-theme="light"] .analyze-btn {
  background: linear-gradient(135deg, #B07D2A, #8A5F18) !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(176,125,42,0.25) !important;
}
[data-theme="light"] .cap-save {
  background: #B07D2A !important;
  color: #fff !important;
}

/* ── Tags & badges ── */
[data-theme="light"] .tag {
  background: rgba(176,125,42,0.12) !important;
  border: 1px solid rgba(176,125,42,0.25) !important;
  color: #8A5F18 !important;
}
[data-theme="light"] .tag.new {
  background: rgba(176,125,42,0.15) !important;
  color: #B07D2A !important;
}

/* ── SMC chip buttons ── */
[data-theme="light"] .smc-chip, [data-theme="light"] .chip-btn {
  background: rgba(248,245,238,0.90) !important;
  border: 1px solid rgba(60,50,30,0.15) !important;
  color: #6B5A3A !important;
}
[data-theme="light"] .smc-chip.active, [data-theme="light"] .chip-btn.active {
  background: rgba(176,125,42,0.15) !important;
  border-color: rgba(176,125,42,0.40) !important;
  color: #B07D2A !important;
}

/* ── Scrollbars ── */
[data-theme="light"] ::-webkit-scrollbar-track { background: rgba(60,50,30,0.05) !important; }
[data-theme="light"] ::-webkit-scrollbar-thumb { background: rgba(60,50,30,0.15) !important; border-radius: 3px; }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: rgba(60,50,30,0.25) !important; }

/* ── Right panel analysis output ── */
[data-theme="light"] .right-panel {
  background: rgba(250,248,244,0.60) !important;
}
[data-theme="light"] .analysis-header {
  background: rgba(255,253,248,0.95) !important;
  border-bottom: 1px solid rgba(60,50,30,0.08) !important;
}
[data-theme="light"] .empty-state {
  color: #9C8A6A !important;
}
[data-theme="light"] .empty-title { color: #6B5A3A !important; }
[data-theme="light"] .check-dot { background: rgba(60,50,30,0.15) !important; }

/* ── Position summary ── */
[data-theme="light"] .pos-summary-card {
  background: rgba(255,253,248,0.98) !important;
}
[data-theme="light"] .pos-cell {
  background: rgba(248,245,238,0.80) !important;
}
