/* ─── API KEY BAR ─────────────────────────────────────────────── */
.apikey-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.apikey-bar label{font-family:'Space Mono',monospace;font-size:0.65rem;color:var(--blue);letter-spacing:2px;flex-shrink:0;}
.apikey-input{flex:1;min-width:200px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--bright);font-family:'Space Mono',monospace;font-size:0.72rem;outline:none;transition:border-color 0.2s;}
.apikey-input:focus{border-color:var(--blue);}
.apikey-input::placeholder{color:var(--dim);}
.key-hint{font-size:0.62rem;color:var(--dim);font-family:'Space Mono',monospace;}
.key-hint a{color:var(--blue);text-decoration:none;}
.clear-btn{background:transparent;border:1px solid var(--border);color:var(--dim);font-family:'Space Mono',monospace;font-size:0.6rem;padding:5px 11px;border-radius:5px;cursor:pointer;letter-spacing:1px;transition:all 0.2s;white-space:nowrap;margin-left:auto;}
.clear-btn:hover{color:var(--short);border-color:var(--short);}

/* ─── DEFAULT TRADE SETTINGS ──────────────────────────────────── */
.trade-settings{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:20px;}
.ts-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.ts-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:3px;color:var(--dim);}
.ts-hint{font-family:'Space Mono',monospace;font-size:0.56rem;color:var(--dim);opacity:0.7;}
.ts-body{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.ts-field{display:flex;flex-direction:column;gap:6px;}
.ts-label{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--dim);letter-spacing:2px;}
.ts-input{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:7px 12px;color:var(--bright);font-family:'Space Mono',monospace;font-size:0.8rem;outline:none;transition:border-color 0.2s;width:110px;}
.ts-input:focus{border-color:var(--blue);}
.usdc-tag{display:flex;align-items:center;gap:6px;}
.usdc-badge{font-family:'Space Mono',monospace;font-size:0.65rem;color:#2775ca;background:rgba(39,117,202,0.12);border:1px solid rgba(39,117,202,0.3);border-radius:4px;padding:2px 7px;letter-spacing:1px;}
.lev-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px;}
.lev-row{display:flex;align-items:center;gap:10px;}
.lev-val{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:2px;color:var(--blue);min-width:52px;text-align:center;}
.lev-slider{flex:1;-webkit-appearance:none;height:4px;background:var(--surface2);border-radius:3px;outline:none;cursor:pointer;}
.lev-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--blue);cursor:pointer;box-shadow:0 0 8px rgba(0,170,255,0.4);}
.lev-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:none;background:var(--blue);cursor:pointer;}
.lev-marks{display:flex;justify-content:space-between;font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);margin-top:2px;}
.ts-info{font-family:'Space Mono',monospace;font-size:0.62rem;color:var(--dim);padding:8px 12px;background:var(--surface2);border-radius:6px;border:1px solid var(--border);line-height:1.5;flex:1;min-width:200px;}
.ts-info .hi{color:var(--blue);}

/* ─── MARKET SESSIONS ─────────────────────────────────────────── */
.mstatus-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin-bottom:20px;}
.ms-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.ms-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:3px;color:var(--dim);}
.ms-source{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);margin-left:auto;}
.ms-markets{display:flex;gap:8px;flex-wrap:wrap;}
.ms-loading{font-family:'Space Mono',monospace;font-size:0.62rem;color:var(--dim);display:flex;align-items:center;gap:8px;}
.ms-pill{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;flex:1;min-width:150px;transition:border-color 0.2s;}
.ms-pill.ms-open{border-left:2px solid var(--long);}
.ms-pill.ms-closed{border-left:2px solid var(--border);opacity:0.55;}
.ms-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.ms-open .ms-dot{background:var(--long);box-shadow:0 0 6px rgba(0,255,136,0.5);}
.ms-closed .ms-dot{background:var(--dim);}
.ms-name{font-family:'Bebas Neue',sans-serif;font-size:0.95rem;letter-spacing:2px;color:var(--bright);flex:1;}
.ms-right{text-align:right;flex-shrink:0;}
.ms-label{font-family:'Space Mono',monospace;font-size:0.58rem;font-weight:700;letter-spacing:1px;}
.ms-open .ms-label{color:var(--long);}
.ms-closed .ms-label{color:var(--dim);}
.ms-cd{font-family:'Space Mono',monospace;font-size:0.56rem;color:var(--dim);margin-top:3px;white-space:nowrap;}
.ms-cdv{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:1px;color:var(--text);}

/* ─── COLLAPSIBLE SECTIONS ────────────────────────────────────── */
.sec-hdr{cursor:pointer;user-select:none;position:relative;padding-right:24px;}
.sec-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%);background:none;border:none;color:var(--dim);font-size:0.85rem;cursor:pointer;padding:0;line-height:1;pointer-events:none;}
.sec-collapsed .sec-body{display:none;}
.sec-collapsed .ts-hint{display:none;}
.sec-collapsed .ms-source{display:none;}
.sec-collapsed .cal-source{display:none;}
.sec-collapsed .cs-actions{display:none;}

/* ─── CRYPTO CALENDAR ─────────────────────────────────────────── */
.cal-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin-bottom:20px;}
.cal-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.cal-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:3px;color:var(--dim);}
.cal-source{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);margin-left:auto;}
.cal-loading,.cal-empty{font-family:'Space Mono',monospace;font-size:0.62rem;color:var(--dim);display:flex;align-items:center;gap:8px;padding:8px 0;}

.cal-date-group{margin-bottom:16px;}
.cal-date-group:last-child{margin-bottom:0;}
.cal-date-hdr{font-family:'Bebas Neue',sans-serif;font-size:0.8rem;letter-spacing:3px;color:var(--blue);border-bottom:1px solid var(--border);padding-bottom:5px;margin-bottom:6px;}

.cal-row{display:flex;align-items:flex-start;gap:10px;padding:7px 10px 7px 12px;border-radius:6px;border-left:2px solid transparent;background:var(--surface2);margin-bottom:4px;transition:opacity 0.2s;}
.cal-row.cal-past{opacity:0.55;}
.cal-row.cal-impact-high{border-left-color:var(--short);}
.cal-row.cal-impact-medium{border-left-color:#ffaa00;}

.cal-col-left{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex-shrink:0;min-width:80px;}
.cal-time{font-family:'Space Mono',monospace;font-size:0.62rem;color:var(--bright);}
.cal-cur{font-family:'Bebas Neue',sans-serif;font-size:0.75rem;letter-spacing:1px;color:var(--dim);}
.cal-impact-badge{font-family:'Space Mono',monospace;font-size:0.5rem;font-weight:700;letter-spacing:1px;padding:1px 5px;border-radius:3px;}
.cal-impact-badge.cal-high{background:rgba(255,51,102,0.15);color:var(--short);border:1px solid rgba(255,51,102,0.3);}
.cal-impact-badge.cal-med{background:rgba(255,170,0,0.12);color:#ffaa00;border:1px solid rgba(255,170,0,0.3);}

.cal-col-mid{flex:1;min-width:0;}
.cal-name{font-family:'Space Mono',monospace;font-size:0.65rem;color:var(--bright);line-height:1.3;word-break:break-word;}
.cal-vals{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px;}
.cal-val{font-family:'Space Mono',monospace;font-size:0.6rem;color:var(--bright);display:flex;align-items:center;gap:3px;}
.cal-val.cal-actual{color:var(--bright);}
.cal-val.cal-actual-bear{color:var(--short);}
.cal-val.cal-actual-bull{color:var(--long);}
.cal-vlbl{font-size:0.5rem;color:var(--dim);letter-spacing:1px;}
.cal-bm{font-family:'Space Mono',monospace;font-size:0.56rem;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:0.5px;}
.cal-bm-bear{background:rgba(255,51,102,0.12);color:var(--short);border:1px solid rgba(255,51,102,0.25);}
.cal-bm-bull{background:rgba(0,255,136,0.12);color:var(--long);border:1px solid rgba(0,255,136,0.25);}
.cal-bm-match{background:rgba(255,255,255,0.05);color:var(--dim);border:1px solid var(--border);}

.cal-col-right{flex-shrink:0;text-align:right;min-width:60px;}
.cal-cd{display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
.cal-cd-lbl{font-family:'Space Mono',monospace;font-size:0.48rem;color:var(--dim);letter-spacing:1px;}
.cal-cd-val{font-family:'Bebas Neue',sans-serif;font-size:0.95rem;letter-spacing:1px;color:var(--blue);}
.cal-released{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);letter-spacing:1px;opacity:0.6;}

/* ─── COIN SELECTOR ───────────────────────────────────────────── */
.coin-selector{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:20px;}
.cs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px;}
.cs-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:3px;color:var(--dim);}
.cs-actions{display:flex;gap:8px;}
.cs-action{background:transparent;border:1px solid var(--border);color:var(--dim);font-family:'Space Mono',monospace;font-size:0.6rem;padding:5px 11px;border-radius:5px;cursor:pointer;letter-spacing:1px;transition:all 0.2s;}
.cs-action:hover{color:var(--bright);border-color:var(--blue);}
.cs-coins{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.ctoggle{display:flex;align-items:center;border-radius:8px;overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:all 0.25s;user-select:none;position:relative;background:var(--surface2);}
.ctoggle:hover{border-color:rgba(0,170,255,0.5);}
.ctoggle.on{border-color:var(--blue);box-shadow:0 0 12px rgba(0,170,255,0.2);background:#061828;}
.ctoggle.off{opacity:0.4;}
.ct-icon{display:flex;align-items:center;justify-content:center;width:36px;height:38px;font-family:'Bebas Neue',sans-serif;font-size:0.75rem;letter-spacing:1px;flex-shrink:0;}
.ct-body{padding:0 12px 0 6px;line-height:1;}
.ct-sym{font-family:'Bebas Neue',sans-serif;font-size:0.9rem;letter-spacing:1px;color:var(--bright);}
.ct-name{font-family:'Space Mono',monospace;font-size:0.5rem;color:var(--dim);margin-top:1px;}
.ct-quote{font-family:'Space Mono',monospace;font-size:0.45rem;color:#2775ca;margin-top:2px;}
.ct-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--blue);opacity:0;transition:opacity 0.2s;}
.ctoggle.on .ct-dot{opacity:1;}
.ct-remove{position:absolute;top:2px;left:2px;font-size:0.6rem;color:var(--dim);cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1;display:none;}
.ctoggle:hover .ct-remove{display:block;}
.ct-remove:hover{color:var(--short);}
.cs-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border);}
.cs-add-input{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:7px 12px;color:var(--bright);font-family:'Space Mono',monospace;font-size:0.72rem;outline:none;width:120px;transition:border-color 0.2s;}
.cs-add-input:focus{border-color:var(--blue);}
.cs-add-btn{background:transparent;border:1px solid var(--blue);color:var(--blue);font-family:'Space Mono',monospace;font-size:0.6rem;padding:7px 14px;border-radius:6px;cursor:pointer;letter-spacing:1px;transition:all 0.2s;}
.cs-add-btn:hover{background:rgba(0,170,255,0.1);}
.add-status{font-family:'Space Mono',monospace;font-size:0.6rem;color:var(--dim);}
.add-status.ok{color:var(--long);}.add-status.err{color:var(--short);}.add-status.loading{color:var(--neutral);}

/* ─── CARD ────────────────────────────────────────────────────── */
.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:all 0.3s;min-width:0;}
.card:hover:not(.disabled-card){border-color:rgba(0,170,255,0.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.5);}
.card.long{border-top:3px solid var(--long);}
.card.short{border-top:3px solid var(--short);}
.card.neutral{border-top:3px solid var(--neutral);}
.card.loading{border-top:3px solid var(--blue);}
.card.init{border-top:3px solid var(--border);}
.card.disabled-card{border-top:3px solid var(--border);opacity:0.28;filter:grayscale(0.7);}

/* ─── CARD HEAD ───────────────────────────────────────────────── */
.chead{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 11px;border-bottom:1px solid var(--border);gap:8px;flex-wrap:wrap;}
.ch-left{display:flex;align-items:center;gap:9px;}
.coin-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:0.8rem;letter-spacing:1px;flex-shrink:0;}
.ch-info{line-height:1;}
.ch-sym{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:2px;color:var(--bright);}
.ch-name{font-size:0.62rem;color:var(--dim);font-family:'Space Mono',monospace;margin-top:2px;}
.ch-right{display:flex;align-items:center;gap:5px;flex-shrink:0;}
.price-tag{font-family:'Space Mono',monospace;font-size:0.78rem;font-weight:700;color:var(--bright);}
.badge{font-family:'Bebas Neue',sans-serif;font-size:0.95rem;letter-spacing:3px;padding:4px 12px;border-radius:5px;border:1px solid;min-width:72px;text-align:center;}
.badge.LONG{color:var(--long);border-color:var(--long);background:rgba(0,255,136,0.08);box-shadow:0 0 12px rgba(0,255,136,0.2);}
.badge.SHORT{color:var(--short);border-color:var(--short);background:rgba(255,51,102,0.08);box-shadow:0 0 12px rgba(255,51,102,0.2);}
.badge.NEUTRAL{color:var(--neutral);border-color:var(--neutral);background:rgba(255,170,0,0.08);}
.badge.WAIT{color:var(--dim);border-color:var(--border);background:transparent;}
.badge.OFF{color:var(--dim);border-color:var(--border);background:transparent;font-size:0.68rem;letter-spacing:2px;}
.hd-btn,.chart-btn{background:transparent;border:1px solid var(--border);color:var(--dim);font-family:'Space Mono',monospace;font-size:0.52rem;padding:3px 7px;border-radius:4px;cursor:pointer;transition:all 0.2s;white-space:nowrap;display:flex;align-items:center;gap:3px;}
.hd-btn:hover,.chart-btn:hover{color:var(--blue);border-color:var(--blue);}
.scan-btn-sm{background:transparent;border:1px solid var(--blue);color:var(--blue);font-size:0.75rem;padding:3px 10px;border-radius:4px;cursor:pointer;transition:all 0.2s;}
.scan-btn-sm:hover{background:rgba(0,170,255,0.12);}
.scan-btn-sm:disabled{opacity:0.4;cursor:not-allowed;}

/* ─── PER-COIN SETTINGS STRIP ─────────────────────────────────── */
.coin-cfg{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--border);background:rgba(0,0,0,0.2);flex-wrap:wrap;}
.cc-label{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);letter-spacing:1px;flex-shrink:0;}
.cc-amount{width:62px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:3px 7px;color:var(--bright);font-family:'Space Mono',monospace;font-size:0.68rem;outline:none;transition:border-color 0.2s;}
.cc-amount:focus{border-color:var(--blue);}
.cc-usdc{font-family:'Space Mono',monospace;font-size:0.55rem;color:#2775ca;flex-shrink:0;}
.cc-lev-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:120px;}
.cc-lev-lbl{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);letter-spacing:1px;flex-shrink:0;}
.cc-lev-slider{flex:1;-webkit-appearance:none;height:3px;background:var(--surface2);border-radius:2px;outline:none;cursor:pointer;min-width:60px;}
.cc-lev-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--blue);cursor:pointer;}
.cc-lev-val{font-family:'Bebas Neue',sans-serif;font-size:0.95rem;color:var(--blue);min-width:32px;text-align:center;flex-shrink:0;}
.cc-notional{font-family:'Space Mono',monospace;font-size:0.5rem;color:var(--dim);margin-left:auto;flex-shrink:0;}

/* ─── CARD BODY ───────────────────────────────────────────────── */
.cbody{padding:13px 14px;}
.wait-msg,.off-msg{font-family:'Space Mono',monospace;font-size:0.65rem;color:var(--dim);padding:20px 0;text-align:center;}
.skel{height:12px;background:var(--surface2);border-radius:4px;margin-bottom:8px;animation:pulse 1.5s ease-in-out infinite;}
.skel.m{width:60%;}.skel.s{width:35%;}
.rr-badge{font-family:'Space Mono',monospace;font-size:0.6rem;padding:5px 10px;border-radius:5px;margin-bottom:10px;display:inline-flex;gap:8px;align-items:center;}
.rr-badge.great{background:rgba(0,255,136,0.08);border:1px solid rgba(0,255,136,0.25);color:var(--long);}
.rr-badge.good{background:rgba(0,170,255,0.08);border:1px solid rgba(0,170,255,0.2);color:var(--blue);}
.rr-badge.ok{background:rgba(255,170,0,0.08);border:1px solid rgba(255,170,0,0.2);color:var(--neutral);}

/* ─── CONFLUENCE ──────────────────────────────────────────────── */
.conf-row{display:flex;align-items:center;gap:8px;padding:6px 0 2px;flex-wrap:nowrap;}
.conf-bar-wrap{flex:1;height:5px;background:var(--surface2);border-radius:3px;overflow:hidden;min-width:60px;}
.conf-bar{height:100%;border-radius:3px;transition:width 0.6s ease;}
.conf-score{font-family:'Space Mono',monospace;font-size:0.65rem;font-weight:700;min-width:36px;text-align:right;flex-shrink:0;}
.conf-lbl{font-family:'Space Mono',monospace;font-size:0.6rem;color:var(--dim);letter-spacing:1px;flex-shrink:0;}
.conf-toggle-btn{background:transparent;border:1px solid var(--border);color:var(--dim);font-size:0.6rem;padding:1px 6px;border-radius:3px;cursor:pointer;flex-shrink:0;line-height:1.4;transition:all 0.15s;}
.conf-toggle-btn:hover{color:var(--bright);border-color:var(--dim);}
.conf-breakdown{display:none;flex-wrap:wrap;gap:3px;margin-bottom:6px;padding-top:4px;}
.conf-check{font-family:'Space Mono',monospace;font-size:0.48rem;padding:2px 5px;border-radius:3px;white-space:nowrap;}
.conf-check.agree{background:rgba(0,255,136,0.1);color:var(--long);border:1px solid rgba(0,255,136,0.2);}
.conf-check.oppose{background:rgba(255,51,102,0.08);color:var(--short);border:1px solid rgba(255,51,102,0.15);}

/* ─── ENTRY LEVELS ────────────────────────────────────────────── */
.levels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:12px;}
.levels.has-type{grid-template-columns:1.4fr 1fr 1fr;}
.lv{background:var(--surface2);border-radius:5px;padding:7px 9px;border:1px solid var(--border);}
.ll{font-family:'Space Mono',monospace;font-size:0.54rem;color:var(--dim);letter-spacing:1px;margin-bottom:2px;}
.lv-val{font-family:'Space Mono',monospace;font-size:0.7rem;font-weight:700;word-break:break-word;}
.lv-val.e{color:var(--blue);}.lv-val.t{color:var(--long);}.lv-val.s{color:var(--short);}
.et-wrap{display:flex;flex-direction:column;gap:2px;margin-top:4px;}
.et-badge{font-family:'Bebas Neue',sans-serif;font-size:0.72rem;letter-spacing:1px;padding:1px 6px;border-radius:3px;border:1px solid;display:inline-block;}
.et-badge.market{color:#00ff88;border-color:#00ff8855;background:rgba(0,255,136,0.1);}
.et-badge.limit{color:#ffaa00;border-color:#ffaa0055;background:rgba(255,170,0,0.1);}
.et-dist{font-family:'Space Mono',monospace;font-size:0.5rem;color:var(--dim);}

/* ─── TP TIER BADGES ──────────────────────────────────────────── */
.tp-tier-badge{font-family:'Space Mono',monospace;font-size:0.52rem;padding:1px 6px;border-radius:3px;display:inline-block;}
.tp-tier-1{color:var(--long);border:1px solid rgba(0,255,136,0.25);background:rgba(0,255,136,0.06);}
.tp-tier-2{color:#00ffaa;border:1px solid rgba(0,255,170,0.25);background:rgba(0,255,170,0.06);}
.tp-tier-3{color:#ffaa00;border:1px solid rgba(255,170,0,0.25);background:rgba(255,170,0,0.06);}

/* ─── P&L PANEL ───────────────────────────────────────────────── */
.pnl-panel{background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:11px 12px;margin-bottom:12px;}
.pnl-pulse{animation:fadeIn 0.4s ease;}
.pnl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.pnl-title{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--blue);letter-spacing:2px;}
.pnl-badge{font-family:'Bebas Neue',sans-serif;font-size:0.8rem;letter-spacing:2px;padding:2px 8px;border-radius:4px;border:1px solid;}
.pnl-badge.profit{color:var(--long);border-color:var(--long);background:rgba(0,255,136,0.08);}
.pnl-badge.loss{color:var(--short);border-color:var(--short);background:rgba(255,51,102,0.08);}
.pnl-badge.zero,.pnl-badge.breakeven{color:var(--dim);border-color:var(--border);background:transparent;}
.pnl-badge.waiting{color:var(--neutral);border-color:var(--neutral);background:rgba(255,170,0,0.08);}
.pnl-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.pnl-item{display:flex;flex-direction:column;gap:2px;}
.pnl-lbl{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);letter-spacing:1px;}
.pnl-num{font-family:'Space Mono',monospace;font-size:0.72rem;font-weight:700;}
.pnl-num.pos{color:var(--long);}.pnl-num.neg{color:var(--short);}.pnl-num.neu{color:var(--dim);}
.pnl-divider{height:1px;background:var(--border);margin:7px 0;}
.pnl-fees{font-family:'Space Mono',monospace;font-size:0.56rem;color:var(--dim);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px;}
.pnl-entry-row{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--dim);margin-top:4px;display:flex;justify-content:space-between;}
.pnl-limit-wait{font-family:'Space Mono',monospace;font-size:0.6rem;color:var(--neutral);background:rgba(255,170,0,0.05);border:1px solid rgba(255,170,0,0.15);border-radius:5px;padding:8px 10px;line-height:1.5;}
.pnl-limit-filled{font-family:'Space Mono',monospace;font-size:0.6rem;color:var(--long);background:rgba(0,255,136,0.05);border:1px solid rgba(0,255,136,0.15);border-radius:5px;padding:4px 10px;margin-bottom:8px;}
.pnl-scenarios{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);}
.sc-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;}
.sc-lbl{font-family:'Space Mono',monospace;font-size:0.55rem;min-width:68px;flex-shrink:0;}
.sc-val{font-family:'Space Mono',monospace;font-size:0.65rem;font-weight:700;min-width:90px;}
.sc-pct{font-family:'Space Mono',monospace;font-size:0.6rem;}
.sc-val.pos,.sc-pct.pos{color:var(--long);}.sc-val.neg,.sc-pct.neg{color:var(--short);}.sc-val.neu,.sc-pct.neu{color:var(--dim);}

/* ─── AI ANALYSIS + CHIPS ─────────────────────────────────────── */
.aibox{background:var(--surface2);border-left:2px solid var(--blue);border-radius:0 5px 5px 0;padding:9px 11px;font-size:0.7rem;color:var(--text);line-height:1.55;}
.ailbl{font-family:'Space Mono',monospace;font-size:0.56rem;color:var(--blue);letter-spacing:2px;margin-bottom:4px;}
.chips-toggle-row{margin-top:8px;}
.chips-toggle-btn{background:transparent;border:1px solid var(--border);color:var(--dim);font-family:'Space Mono',monospace;font-size:0.54rem;padding:2px 9px;border-radius:4px;cursor:pointer;letter-spacing:1px;transition:all 0.15s;}
.chips-toggle-btn:hover{color:var(--bright);border-color:var(--dim);}
.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px;}
.chip{font-family:'Space Mono',monospace;font-size:0.56rem;padding:3px 7px;border-radius:4px;border:1px solid var(--border);background:var(--surface2);display:flex;align-items:center;gap:3px;}
.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.dot.bull{background:var(--long);}.dot.bear{background:var(--short);}.dot.neu{background:var(--dim);}

/* ─── CHART LEGEND LINES ──────────────────────────────────────── */
.cm-leg-line.up    { background:var(--long); }
.cm-leg-line.down  { background:var(--short); }
.cm-leg-line.entry { border-top:2px dashed var(--blue);   background:none; }
.cm-leg-line.tp    { border-top:2px dashed var(--long);   background:none; }
.cm-leg-line.sl    { border-top:2px dashed var(--short);  background:none; }

/* ─── CHART MODAL ─────────────────────────────────────────────── */
.chart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;}
.chart-overlay.open{display:flex;}
.chart-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:900px;overflow:hidden;display:flex;flex-direction:column;}
.cm-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);gap:10px;flex-wrap:wrap;}
.cm-title-wrap{display:flex;align-items:center;gap:10px;}
.cm-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:0.75rem;flex-shrink:0;}
.cm-title{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:3px;color:var(--bright);}
.cm-sub{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--dim);}
.cm-tf-group{display:flex;gap:3px;background:var(--surface2);padding:3px;border-radius:6px;}
.cm-tf-btn{background:transparent;border:none;color:var(--dim);font-family:'Space Mono',monospace;font-size:0.65rem;padding:5px 12px;border-radius:4px;cursor:pointer;transition:all 0.15s;letter-spacing:1px;}
.cm-tf-btn.active,.cm-tf-btn:hover{background:var(--blue);color:#000;}
.cm-close{background:transparent;border:1px solid var(--border);color:var(--dim);width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:0.9rem;display:flex;align-items:center;justify-content:center;transition:all 0.2s;flex-shrink:0;}
.cm-close:hover{color:var(--short);border-color:var(--short);}
.cm-legend{display:flex;align-items:center;gap:14px;padding:8px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap;}
.cm-leg-item{display:flex;align-items:center;gap:5px;font-family:'Space Mono',monospace;font-size:0.56rem;color:var(--dim);}
.cm-leg-line{width:22px;height:2px;}
.cm-price-info{font-family:'Space Mono',monospace;font-size:0.62rem;color:var(--bright);margin-left:auto;}
.cm-body{position:relative;}
#chartContainer{width:100%;height:440px;}
.cm-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:0.75rem;color:var(--dim);background:var(--surface);}

/* ─── HISTORY DRAWER ──────────────────────────────────────────── */
.hdrawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:900;display:none;}
.hdrawer-overlay.open{display:block;}
.hdrawer{position:fixed;right:0;top:0;bottom:0;width:420px;max-width:95vw;background:var(--surface);border-left:1px solid var(--border);z-index:901;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);}
.hdrawer.open{transform:translateX(0);}
.hd-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0;}
.hd-title-wrap{display:flex;align-items:center;gap:10px;}
.hd-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:0.75rem;flex-shrink:0;}
.hd-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:3px;color:var(--bright);}
.hd-sub{font-family:'Space Mono',monospace;font-size:0.55rem;color:var(--dim);margin-top:2px;}
.hd-actions{display:flex;gap:6px;flex-shrink:0;}
.hd-dl-btn,.hd-clear{background:transparent;border:1px solid var(--border);color:var(--dim);font-family:'Space Mono',monospace;font-size:0.56rem;padding:4px 10px;border-radius:5px;cursor:pointer;letter-spacing:1px;transition:all 0.2s;}
.hd-dl-btn:hover{color:var(--blue);border-color:var(--blue);}
.hd-clear:hover{color:var(--short);border-color:var(--short);}
.hd-close{background:transparent;border:1px solid var(--border);color:var(--dim);width:28px;height:28px;border-radius:5px;cursor:pointer;font-size:0.85rem;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.hd-close:hover{color:var(--short);}
.hd-body{flex:1;overflow-y:scroll;overflow-x:hidden;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:0;}
.hd-body::-webkit-scrollbar{width:5px;}.hd-body::-webkit-scrollbar-track{background:var(--surface2);}.hd-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}
.hd-empty{font-family:'Space Mono',monospace;font-size:0.65rem;color:var(--dim);text-align:center;padding:40px 0;}
.hentry{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:11px 12px;flex-shrink:0;}
.he-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.he-sig{font-family:'Bebas Neue',sans-serif;font-size:0.9rem;letter-spacing:2px;}
.he-sig.LONG{color:var(--long);}.he-sig.SHORT{color:var(--short);}.he-sig.NEUTRAL{color:var(--neutral);}
.he-date{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);}
.he-levels{display:flex;gap:10px;margin-bottom:6px;font-family:'Space Mono',monospace;font-size:0.58rem;}
.he-e{color:var(--blue);}.he-t{color:var(--long);}.he-s{color:var(--short);}
.he-outcome{font-family:'Space Mono',monospace;font-size:0.6rem;font-weight:700;padding:3px 8px;border-radius:4px;display:inline-block;}
.he-outcome.tp{background:rgba(0,255,136,0.1);color:var(--long);border:1px solid rgba(0,255,136,0.2);}
.he-outcome.sl{background:rgba(255,51,102,0.08);color:var(--short);border:1px solid rgba(255,51,102,0.15);}
.he-outcome.open{background:var(--surface);color:var(--dim);border:1px solid var(--border);}
.he-pnl{font-family:'Space Mono',monospace;font-size:0.65rem;font-weight:700;margin-left:8px;}
.he-pnl.pos{color:var(--long);}.he-pnl.neg{color:var(--short);}
.he-summary-wrap{margin-top:6px;}
.he-summary-toggle{background:transparent;border:none;color:var(--dim);font-family:'Space Mono',monospace;font-size:0.55rem;letter-spacing:1px;cursor:pointer;padding:2px 0;transition:color 0.15s;display:flex;align-items:center;gap:4px;}
.he-summary-toggle:hover{color:var(--blue);}
.he-summary-toggle.open{color:var(--blue);}
.he-summary{font-family:'DM Sans',sans-serif;font-size:0.65rem;color:var(--dim);margin-top:4px;line-height:1.45;display:none;}
.he-summary.open{display:block;}

/* ─── HISTORY STATS PANEL ─────────────────────────────────────── */
#hd-stats{padding:12px 16px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface2);}
.hd-seg{display:flex;gap:4px;margin-bottom:10px;}
.hd-seg-btn{flex:1;background:transparent;border:1px solid var(--border);color:var(--dim);font-family:'Space Mono',monospace;font-size:0.54rem;padding:4px 0;border-radius:4px;cursor:pointer;letter-spacing:1px;transition:all 0.15s;}
.hd-seg-btn.active{background:rgba(0,170,255,0.12);border-color:var(--blue);color:var(--blue);}
.hd-seg-btn:hover:not(.active){color:var(--text);border-color:rgba(0,170,255,0.35);}
.hd-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;}
.hd-stat-item{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;}
.hd-stat-lbl{font-family:'Space Mono',monospace;font-size:0.46rem;color:var(--dim);letter-spacing:1.5px;margin-bottom:4px;}
.hd-stat-val{font-family:'Space Mono',monospace;font-size:0.68rem;font-weight:700;line-height:1.2;}
.hd-stat-val .hd-stat-unit{font-size:0.44rem;opacity:0.6;font-weight:400;}
.hd-stat-sub{font-family:'Space Mono',monospace;font-size:0.46rem;color:var(--dim);margin-top:3px;}
.hd-stat-val.pos{color:var(--long);}.hd-stat-val.neg{color:var(--short);}.hd-stat-val.neu{color:var(--text);}

/* ─── RESTORE NOTICE ──────────────────────────────────────────── */
.restore-notice{font-family:'Space Mono',monospace;font-size:0.62rem;color:var(--neutral);background:rgba(255,170,0,0.05);border:1px solid rgba(255,170,0,0.2);border-radius:7px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.restore-clear{background:transparent;border:1px solid rgba(255,170,0,0.3);color:var(--neutral);font-family:'Space Mono',monospace;font-size:0.58rem;padding:3px 10px;border-radius:4px;cursor:pointer;transition:all 0.2s;}
.restore-clear:hover{background:rgba(255,170,0,0.1);}

/* ─── TICKER ──────────────────────────────────────────────────── */
.ticker-wrap{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-bottom:24px;position:relative;}
.ticker-wrap::before,.ticker-wrap::after{content:'';position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none;}
.ticker-wrap::before{left:0;background:linear-gradient(90deg,var(--surface),transparent);}
.ticker-wrap::after{right:0;background:linear-gradient(-90deg,var(--surface),transparent);}
.ticker-track{display:flex;animation:tick 45s linear infinite;width:max-content;}
.ticker-track:hover{animation-play-state:paused;}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.titem{display:flex;align-items:center;gap:8px;padding:9px 20px;border-right:1px solid var(--border);white-space:nowrap;font-family:'Space Mono',monospace;font-size:0.7rem;}
.tsym{color:var(--bright);font-weight:700;letter-spacing:1px;}
.tprice{color:var(--text);}
.tchg.up{color:var(--long);}.tchg.dn{color:var(--short);}

/* ─── DISCLAIMER ──────────────────────────────────────────────── */
.disc{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);margin-top:24px;padding-top:16px;border-top:1px solid var(--border);line-height:1.6;}

/* ─── HISTORY ENTRY ADDITIONAL STYLES ────────────────────────── */
.he-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:4px;}
.he-sig{font-family:'Bebas Neue',sans-serif;font-size:0.9rem;letter-spacing:2px;}
.he-time{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);}
.he-levels{display:flex;gap:14px;margin-bottom:6px;flex-wrap:wrap;}
.he-levels .ll{font-family:'Space Mono',monospace;font-size:0.5rem;color:var(--dim);display:block;margin-bottom:1px;}
.he-cfg{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);margin-bottom:6px;}
.ho-badge{font-family:'Space Mono',monospace;font-size:0.55rem;padding:2px 7px;border-radius:4px;display:inline-block;border:1px solid;}
.ho-badge.tp{background:rgba(0,255,136,0.1);color:var(--long);border-color:rgba(0,255,136,0.2);}
.ho-badge.sl{background:rgba(255,51,102,0.08);color:var(--short);border-color:rgba(255,51,102,0.15);}
.ho-badge.open,.ho-badge.wait{background:var(--surface);color:var(--dim);border-color:var(--border);}
.ho-pnl{font-family:'Space Mono',monospace;font-size:0.6rem;font-weight:700;display:inline-block;margin-left:6px;}
.ho-pnl.pos{color:var(--long);}.ho-pnl.neg{color:var(--short);}.ho-pnl.neu{color:var(--dim);}
.ho-scenarios{display:flex;gap:10px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);flex-wrap:wrap;}
.ho-sc{font-family:'Space Mono',monospace;font-size:0.55rem;}
.ho-sc.pos{color:var(--long);}.ho-sc.neg{color:var(--short);}

/* ─── CARD HEAD — class names matching components.js ──────────── */
.cinfo{display:flex;align-items:center;gap:9px;}
.cicon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:0.8rem;letter-spacing:1px;flex-shrink:0;}
.cname{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:2px;color:var(--bright);line-height:1;display:flex;align-items:center;gap:5px;}
.cfull{font-size:0.62rem;color:var(--dim);font-family:'Space Mono',monospace;margin-top:2px;}
.cpblock{text-align:right;flex-shrink:0;}
.cprice{font-family:'Space Mono',monospace;font-size:0.88rem;font-weight:700;color:var(--bright);line-height:1;}
.cprice.dim{color:var(--dim);}
.cchg{font-family:'Space Mono',monospace;font-size:0.62rem;margin-top:2px;}
.cchg.up{color:var(--long);}.cchg.dn{color:var(--short);}
.cvol{font-family:'Space Mono',monospace;font-size:0.56rem;color:var(--dim);margin-top:2px;}
.clast{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);margin-top:3px;opacity:0.6;letter-spacing:0.5px;}
.chead-btns{display:flex;align-items:center;gap:5px;flex-shrink:0;}

/* History/chart/scan buttons in card header */
.hd-card-btn{background:transparent;border:1px solid var(--border);color:var(--dim);font-family:'Space Mono',monospace;font-size:0.52rem;padding:3px 7px;border-radius:4px;cursor:pointer;letter-spacing:1px;transition:all 0.2s;white-space:nowrap;display:flex;align-items:center;gap:3px;}
.hd-card-btn:hover{color:var(--blue);border-color:var(--blue);}
.hcount{background:var(--blue);color:#000;border-radius:3px;padding:0 4px;font-size:0.5rem;font-weight:700;}
.scan-single-btn{color:var(--blue)!important;border-color:var(--blue)!important;font-size:0.72rem!important;padding:3px 9px!important;min-width:26px;justify-content:center;}
.scan-single-btn:hover{background:rgba(0,170,255,0.12)!important;}
.scan-single-btn:disabled{opacity:0.4;cursor:not-allowed;}

/* Timeframe tag pill on card header */
.tf-tag{display:inline-flex;align-items:center;font-family:'Space Mono',monospace;font-size:0.52rem;color:#000;background:var(--blue);border-radius:3px;padding:1px 5px;letter-spacing:1px;font-weight:700;}

/* Confluence row label */
.slbl{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--dim);letter-spacing:1px;flex-shrink:0;}

/* Entry type badge row */
.entry-type-row{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:wrap;}

/* P&L limit waiting notice */
.pnl-limit-notice{font-family:'Space Mono',monospace;font-size:0.6rem;color:var(--neutral);background:rgba(255,170,0,0.06);border:1px solid rgba(255,170,0,0.2);border-radius:5px;padding:7px 10px;margin-bottom:8px;}

/* P&L scenario section */
.pnl-scenarios-header{font-family:'Space Mono',monospace;font-size:0.54rem;color:var(--dim);letter-spacing:2px;margin-bottom:6px;margin-top:2px;}
.scenario-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:5px;background:var(--bg);gap:8px;flex-wrap:wrap;}
.sc-label{font-family:'Bebas Neue',sans-serif;font-size:0.8rem;letter-spacing:2px;flex-shrink:0;min-width:60px;}
.sc-vals{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Space Mono',monospace;}
.sc-pnl{font-size:0.72rem;font-weight:700;}
.sc-ret{font-size:0.65rem;font-weight:700;}
.sc-move{font-size:0.6rem;color:var(--dim);}

/* ─── HISTORY ENTRY — class names matching history.js ─────────── */
.he-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:4px;}
.he-meta{display:flex;flex-direction:column;gap:3px;}
.he-time{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);}
.he-tf{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.he-body{display:flex;flex-direction:column;gap:6px;}
.he-levels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;}
.he-lv{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:5px 7px;}
.he-ll{font-family:'Space Mono',monospace;font-size:0.5rem;color:var(--dim);letter-spacing:1px;display:block;margin-bottom:1px;}
.he-lv-val{font-family:'Space Mono',monospace;font-size:0.62rem;font-weight:700;}
.he-lv-val.e{color:var(--blue);}.he-lv-val.t{color:var(--long);}.he-lv-val.s{color:var(--short);}
.he-pnl-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;}
.he-pnl-item{display:flex;flex-direction:column;gap:1px;}
.he-pnl-lbl{font-family:'Space Mono',monospace;font-size:0.5rem;color:var(--dim);letter-spacing:1px;}
.he-pnl-val{font-family:'Space Mono',monospace;font-size:0.65rem;font-weight:700;}
.he-pnl-val.pos{color:var(--long);}.he-pnl-val.neg{color:var(--short);}.he-pnl-val.neu{color:var(--dim);}
.he-scenarios{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;}
.he-sc-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:4px;background:var(--bg);}
.he-sc-lbl{font-family:'Bebas Neue',sans-serif;font-size:0.72rem;letter-spacing:1px;flex-shrink:0;}
.he-sc-vals{display:flex;gap:8px;flex-wrap:wrap;font-family:'Space Mono',monospace;font-size:0.58rem;}

/* ─── LIQUIDATION HEATMAP MODAL ────────────────────────────────── */
.liq-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,0.78);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 0.2s;}
.liq-overlay.open{opacity:1;pointer-events:all;}
.liq-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:90vw;max-width:920px;height:76vh;display:flex;flex-direction:column;overflow:hidden;}
.liq-top{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0;}
.liq-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:3px;color:var(--bright);}
.liq-sub{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--dim);letter-spacing:1px;margin-top:2px;}
.liq-legend{display:flex;gap:16px;margin-left:auto;font-family:'Space Mono',monospace;font-size:0.58rem;flex-wrap:wrap;}
.liq-leg-short{color:rgba(0,210,110,0.85);}
.liq-leg-long{color:rgba(255,90,40,0.85);}
.liq-leg-price{color:#00aaff;}
.liq-body{flex:1;position:relative;overflow:hidden;}
.liq-body canvas{display:block;}
.liq-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font-family:'Space Mono',monospace;font-size:0.7rem;color:var(--dim);}
.liq-error{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:0.7rem;color:var(--short);padding:20px;text-align:center;}
.liq-btn{opacity:0.7;}
.liq-btn:hover{opacity:1;}
.liq-stats{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;font-family:'Space Mono',monospace;}
.liq-stat{display:flex;flex-direction:column;gap:2px;}
.liq-stat-lbl{font-size:0.52rem;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;}
.liq-stat-val{font-size:0.78rem;color:var(--bright);font-weight:700;}
.liq-stat-val.dominant-short{color:rgba(0,210,110,1);}
.liq-stat-val.dominant-long{color:rgba(255,90,40,1);}
.liq-stat-vs{font-size:0.6rem;color:var(--dim);align-self:flex-end;margin-bottom:2px;}
.liq-stat-sep{width:1px;height:32px;background:var(--border);margin:0 4px;}
.liq-bias{font-size:0.72rem;font-weight:700;letter-spacing:1.5px;padding:5px 12px;border-radius:6px;margin-left:6px;}
.liq-bias-bull{color:#00ee88;background:rgba(0,210,110,0.1);border:1px solid rgba(0,210,110,0.3);}
.liq-bias-bear{color:#ff6040;background:rgba(255,90,40,0.1);border:1px solid rgba(255,90,40,0.3);}

/* ─── AUTH MODAL ───────────────────────────────────────────────── */
.auth-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);}
.auth-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:40px 36px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;}
.auth-logo{font-family:'Orbitron',sans-serif;font-weight:900;font-size:1.4rem;letter-spacing:4px;color:var(--bright);text-align:center;margin-bottom:4px;display:flex;flex-direction:column;align-items:center;gap:12px;}
.auth-logo .slash{color:var(--blue);}
.auth-logo-img{height:288px;width:auto;object-fit:contain;}
.auth-motto{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:var(--dim);letter-spacing:0.3px;font-style:italic;text-align:center;line-height:1.4;max-width:260px;}
.auth-tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden;}
.auth-tab{flex:1;background:transparent;border:none;color:var(--dim);font-family:'Space Mono',monospace;font-size:0.65rem;letter-spacing:2px;padding:9px;cursor:pointer;transition:all 0.2s;}
.auth-tab.active{background:var(--surface2);color:var(--blue);}
.auth-input{background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:11px 14px;color:var(--bright);font-family:'Space Mono',monospace;font-size:0.75rem;outline:none;transition:border-color 0.2s;}
.auth-input:focus{border-color:var(--blue);}
.auth-input::placeholder{color:var(--dim);}
.auth-submit{background:var(--blue);border:none;border-radius:7px;color:#000;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:3px;padding:12px;cursor:pointer;transition:opacity 0.2s;}
.auth-submit:hover{opacity:0.85;}
.auth-submit:disabled{opacity:0.45;cursor:not-allowed;}
.auth-error{background:rgba(255,51,102,0.1);border:1px solid var(--short);border-radius:6px;color:var(--short);font-family:'Space Mono',monospace;font-size:0.65rem;padding:9px 12px;line-height:1.5;}

/* ─── LOGOUT BUTTON ────────────────────────────────────────────── */
.logout-btn{background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 8px;border-radius:5px;cursor:pointer;transition:all 0.2s;line-height:1;display:flex;align-items:center;}
.logout-btn:hover{color:var(--short);border-color:var(--short);}

/* ─── ACCOUNT BUTTON (header) ──────────────────────────────────── */
.acct-btn{background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 8px;border-radius:5px;cursor:pointer;transition:all 0.2s;line-height:1;display:flex;align-items:center;}
.acct-btn:hover{color:var(--blue);border-color:var(--blue);}

/* ─── ACCOUNT OVERLAY + PANEL ──────────────────────────────────── */
.acct-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;padding:60px 16px 0;}
.acct-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:340px;max-height:80vh;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,0.5);}
.acct-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0;}
.acct-title{font-family:'Space Mono',monospace;font-size:0.65rem;color:var(--blue);letter-spacing:2px;}
.acct-close-btn{background:transparent;border:none;color:var(--dim);cursor:pointer;font-size:0.9rem;line-height:1;transition:color 0.15s;}
.acct-close-btn:hover{color:var(--bright);}
.acct-body{display:flex;flex-direction:column;padding:16px;gap:14px;}
.acct-email-row{display:flex;flex-direction:column;gap:4px;}
.acct-email-label{font-family:'Space Mono',monospace;font-size:0.55rem;color:var(--dim);letter-spacing:2px;}
.acct-email{font-family:'Space Mono',monospace;font-size:0.72rem;color:var(--bright);}
.acct-section-divider{border:none;border-top:1px solid var(--border);margin:0;}
.acct-row{display:flex;align-items:center;justify-content:space-between;}
.acct-row-label{font-family:'Space Mono',monospace;font-size:0.62rem;color:var(--dim);letter-spacing:1px;}
.acct-section-label{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--dim);letter-spacing:2px;}
.acct-switch{position:relative;width:40px;height:22px;background:var(--border);border:none;border-radius:11px;cursor:pointer;padding:0;transition:background 0.2s;}
.acct-switch.on{background:var(--blue);}
.acct-switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform 0.2s;display:block;}
.acct-switch.on .acct-switch-thumb{transform:translateX(18px);}
.acct-logout-btn{background:transparent;border:1px solid var(--border);color:var(--dim);font-family:'Space Mono',monospace;font-size:0.6rem;letter-spacing:2px;padding:9px 14px;border-radius:6px;cursor:pointer;transition:all 0.2s;text-align:left;}
.acct-logout-btn:hover{color:var(--short);border-color:var(--short);}

/* ─── REFRESH BUTTON ────────────────────────────────────────────── */
.refresh-btn{background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 8px;border-radius:5px;cursor:pointer;transition:all 0.2s;line-height:1;display:flex;align-items:center;}
.refresh-btn:hover{color:var(--blue);border-color:var(--blue);}

/* ─── INDICATOR SETTINGS BUTTON ─────────────────────────────────── */
.ind-settings-btn{background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 8px;border-radius:5px;cursor:pointer;transition:all 0.2s;line-height:1;display:flex;align-items:center;}
.ind-settings-btn:hover{color:var(--blue);border-color:var(--blue);}
.ind-settings-icon{width:14px;height:14px;display:block;}

/* ─── INDICATOR SETTINGS OVERLAY ────────────────────────────────── */
.ind-settings-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;padding:70px 24px 0;}
.ind-settings-panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:420px;max-height:78vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.5);}
.ind-close-btn{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--dim);font-size:1rem;cursor:pointer;padding:4px;line-height:1;z-index:1;transition:color 0.15s;}
.ind-close-btn:hover{color:var(--bright);}
.ind-settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);gap:8px;flex-wrap:wrap;}
.ind-settings-title{font-family:'Bebas Neue',sans-serif;font-size:0.95rem;letter-spacing:3px;color:var(--blue);}
.ind-settings-header-right{display:flex;align-items:center;gap:8px;}
.ind-confluence-max{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--dim);}
.ind-reset-btn{background:transparent;border:1px solid var(--border);color:var(--dim);font-family:'Space Mono',monospace;font-size:0.58rem;padding:4px 9px;border-radius:4px;cursor:pointer;letter-spacing:1px;transition:all 0.2s;}
.ind-reset-btn:hover{color:var(--blue);border-color:var(--blue);}
.ind-subtitle{font-family:'Space Mono',monospace;font-size:0.6rem;color:var(--dim);padding:10px 16px 8px;border-bottom:1px solid var(--border);line-height:1.5;}
.ind-list{overflow-y:auto;flex:1;padding:4px 0;}
.ind-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid rgba(26,45,69,0.5);transition:background 0.15s;gap:12px;}
.ind-row:hover{background:var(--surface2);}
.ind-row:last-child{border-bottom:none;}
.ind-info{flex:1;min-width:0;}
.ind-label{font-family:'Space Mono',monospace;font-size:0.72rem;font-weight:700;color:var(--bright);margin-bottom:3px;}
.ind-desc{font-family:'Space Mono',monospace;font-size:0.57rem;color:var(--dim);line-height:1.4;}
/* CSS toggle switch */
.ind-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;}
.ind-checkbox{opacity:0;width:0;height:0;position:absolute;}
.ind-toggle-track{position:absolute;inset:0;background:var(--surface2);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all 0.2s;}
.ind-checkbox:checked + .ind-toggle-track{background:var(--blue);border-color:var(--blue);}
.ind-toggle-track::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--dim);border-radius:50%;transition:transform 0.2s;}
.ind-checkbox:checked + .ind-toggle-track::after{transform:translateX(16px);background:#fff;}
.ind-section-sep{height:1px;background:var(--border);margin:8px 0;}
.ind-section-title{font-family:'Space Mono',monospace;font-size:0.6rem;color:var(--blue);letter-spacing:2px;padding:10px 16px 2px;}
.ind-section-desc{font-family:'Space Mono',monospace;font-size:0.57rem;color:var(--dim);padding:2px 16px 8px;line-height:1.5;border-bottom:1px solid rgba(26,45,69,0.5);}

/* ─── TOTAL STATS BUTTON ────────────────────────────────────────── */
.tstats-btn{background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 8px;border-radius:5px;cursor:pointer;transition:all 0.2s;line-height:1;display:flex;align-items:center;}
.tstats-btn:hover{color:var(--blue);border-color:var(--blue);}
.tstats-btn-icon{width:14px;height:14px;display:block;}

/* ─── TOTAL STATS OVERLAY ───────────────────────────────────────── */
.tstats-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;}
.tstats-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:960px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.6);}
.tstats-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0;}
.tstats-title{font-family:'Space Mono',monospace;font-size:0.72rem;font-weight:700;color:var(--blue);letter-spacing:2px;}
.tstats-close-btn{background:transparent;border:none;color:var(--dim);font-size:1rem;cursor:pointer;padding:2px 4px;line-height:1;transition:color 0.15s;}
.tstats-close-btn:hover{color:var(--bright);}
.tstats-body{display:flex;flex-direction:column;overflow:hidden;flex:1;}
.ts-empty{padding:32px;font-family:'Space Mono',monospace;font-size:0.65rem;color:var(--dim);text-align:center;}
.ts-summary-bar{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0;}
.ts-stat{flex:1;padding:12px 16px;border-right:1px solid var(--border);text-align:center;}
.ts-stat:last-child{border-right:none;}
.ts-stat-lbl{font-family:'Space Mono',monospace;font-size:0.52rem;color:var(--dim);letter-spacing:1px;margin-bottom:4px;}
.ts-stat-val{font-family:'Space Mono',monospace;font-size:0.8rem;font-weight:700;}
.ts-stat-val.pos{color:var(--long);}
.ts-stat-val.neg{color:var(--short);}
.ts-stat-val.neu{color:var(--bright);}
.ts-table-wrap{overflow-y:auto;flex:1;}
.ts-table{width:100%;border-collapse:collapse;font-family:'Space Mono',monospace;font-size:0.6rem;}
.ts-th{padding:8px 12px;background:var(--surface2);color:var(--dim);font-size:0.52rem;letter-spacing:1px;text-align:left;border-bottom:1px solid var(--border);position:sticky;top:0;white-space:nowrap;}
.ts-row{border-bottom:1px solid rgba(26,45,69,0.4);transition:background 0.15s;}
.ts-row:hover{background:var(--surface2);}
.ts-row:last-child{border-bottom:none;}
.ts-td{padding:7px 12px;vertical-align:middle;color:var(--dim);white-space:nowrap;}
.ts-td-date{font-size:0.58rem;color:var(--dim);}
.ts-num{text-align:right;color:var(--bright);}
.ts-num.pos{color:var(--long);}
.ts-num.neg{color:var(--short);}
.ts-num.neu{color:var(--bright);}
.ts-pct{font-size:0.52rem;color:inherit;opacity:0.75;}
.ts-coin-tag{font-size:0.6rem;font-weight:700;padding:2px 7px;border-radius:4px;font-family:'Space Mono',monospace;}
.ts-tf-tag{font-size:0.55rem;color:var(--dim);background:var(--surface2);border:1px solid var(--border);padding:1px 6px;border-radius:3px;}
.ts-dir-tag{font-size:0.58rem;font-weight:700;padding:2px 8px;border-radius:3px;}
.ts-dir-tag.long{background:rgba(0,255,136,0.12);color:var(--long);}
.ts-dir-tag.short{background:rgba(255,51,102,0.12);color:var(--short);}
.ts-status-tag{font-size:0.57rem;font-weight:700;padding:2px 8px;border-radius:3px;}
.ts-status-tag.tp{background:rgba(0,255,136,0.1);color:var(--long);}
.ts-status-tag.sl{background:rgba(255,51,102,0.1);color:var(--short);}
.ts-status-tag.open{background:var(--surface2);color:var(--dim);}

/* ─── ACTIVITY LOG BUTTON ───────────────────────────────────────── */
.alog-btn{background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 8px;border-radius:5px;cursor:pointer;transition:all 0.2s;line-height:1;display:flex;align-items:center;}
.alog-btn:hover{color:var(--blue);border-color:var(--blue);}
.alog-btn-icon{width:14px;height:14px;display:block;}

/* ─── ACTIVITY LOG OVERLAY ──────────────────────────────────────── */
.alog-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;padding:70px 24px 0;}
.alog-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:500px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.5);}
.alog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);}
.alog-title{font-family:'Space Mono',monospace;font-size:0.72rem;font-weight:700;color:var(--blue);letter-spacing:2px;}
.alog-header-right{display:flex;align-items:center;gap:8px;}
.alog-clear-btn{background:transparent;border:1px solid var(--border);color:var(--dim);font-family:'Space Mono',monospace;font-size:0.58rem;padding:3px 8px;border-radius:4px;cursor:pointer;letter-spacing:1px;transition:all 0.2s;}
.alog-clear-btn:hover{color:var(--short);border-color:var(--short);}
.alog-close-btn{background:transparent;border:none;color:var(--dim);font-size:0.95rem;cursor:pointer;padding:2px 4px;line-height:1;transition:color 0.15s;}
.alog-close-btn:hover{color:var(--bright);}
.alog-subtitle{font-family:'Space Mono',monospace;font-size:0.57rem;color:var(--dim);padding:8px 16px;border-bottom:1px solid var(--border);line-height:1.4;}
.alog-list{overflow-y:auto;flex:1;font-family:'Space Mono',monospace;}
.alog-empty{padding:24px 16px;font-size:0.6rem;color:var(--dim);text-align:center;}
.alog-entry{display:flex;align-items:flex-start;gap:8px;padding:6px 14px;border-bottom:1px solid rgba(26,45,69,0.3);transition:background 0.15s;}
.alog-entry:hover{background:var(--surface2);}
.alog-entry:last-child{border-bottom:none;}
.alog-time{font-size:0.57rem;color:var(--dim);white-space:nowrap;flex-shrink:0;padding-top:2px;}
.alog-chip{font-size:0.52rem;font-weight:700;letter-spacing:1px;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0;}
.alog-chip-tf{background:rgba(0,170,255,0.12);color:var(--blue);}
.alog-chip-done{background:rgba(0,255,136,0.1);color:var(--long);}
.alog-chip-skip{background:rgba(255,170,0,0.1);color:#ffaa00;}
.alog-chip-claude{background:rgba(160,100,255,0.15);color:#bb88ff;}
.alog-chip-long{background:rgba(0,255,136,0.12);color:var(--long);}
.alog-chip-short{background:rgba(255,51,102,0.12);color:var(--short);}
.alog-chip-neutral{background:rgba(255,170,0,0.08);color:#ffaa00;}
.alog-chip-dim{background:var(--surface2);color:var(--dim);}
.alog-msg{font-size:0.6rem;color:var(--dim);line-height:1.5;flex:1;}
.alog-msg-long{color:var(--long);}
.alog-msg-short{color:var(--short);}

/* ─── SOUND TOGGLE ───────────────────────────────────────────────── */
.sound-btn{background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 8px;border-radius:5px;cursor:pointer;transition:all 0.2s;line-height:1;display:flex;align-items:center;gap:0;}
.sound-btn:hover{color:var(--blue);border-color:var(--blue);}
.sound-btn.sound-muted{opacity:0.4;}
.sound-btn-icon{width:16px;height:16px;}

/* ─── NOTIFICATION BELL ─────────────────────────────────────────── */
.notif-bell-btn{position:relative;background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 8px;border-radius:5px;cursor:pointer;transition:all 0.2s;line-height:1;display:flex;align-items:center;}
.notif-bell-btn:hover{color:var(--blue);border-color:var(--blue);}
.notif-bell-icon{width:14px;height:14px;display:block;}
.notif-badge{position:absolute;top:-6px;right:-6px;background:var(--short);color:#fff;font-size:0.55rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none;}

/* ─── NOTIFICATIONS OVERLAY ─────────────────────────────────────── */
.notif-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;padding:70px 24px 0;}
.notif-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:360px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.5);}
.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);}
.notif-panel-title{font-size:0.85rem;font-weight:700;color:var(--bright);letter-spacing:1px;text-transform:uppercase;}
.notif-close-btn{background:transparent;border:none;color:var(--dim);font-size:1rem;cursor:pointer;padding:0;line-height:1;}
.notif-close-btn:hover{color:var(--bright);}
.notif-list{overflow-y:auto;flex:1;}
.notif-empty{padding:24px 16px;color:var(--dim);font-size:0.8rem;text-align:center;}
.notif-item{padding:12px 16px;border-bottom:1px solid var(--border);transition:background 0.15s;}
.notif-item:last-child{border-bottom:none;}
.notif-unread{background:rgba(59,130,246,0.07);}
.notif-item-title{font-size:0.82rem;font-weight:600;color:var(--bright);margin-bottom:2px;}
.notif-item-body{font-size:0.75rem;color:var(--dim);margin-bottom:4px;}
.notif-item-time{font-size:0.68rem;color:var(--dim);opacity:0.7;}

/* ─── BACKTEST PANEL ─────────────────────────────────────────── */
.bt-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;}
.bt-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,0.6);}
.bt-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0;}
.bt-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:4px;color:var(--blue);}
.bt-close{background:transparent;border:none;color:var(--dim);font-size:1.4rem;cursor:pointer;padding:0;line-height:1;transition:color 0.2s;}
.bt-close:hover{color:var(--bright);}
.bt-body{overflow-y:auto;flex:1;padding:20px;}
.bt-form{display:flex;flex-direction:column;gap:14px;}
.bt-form-row{display:flex;gap:14px;flex-wrap:wrap;}
.bt-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:120px;}
.bt-label{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--dim);letter-spacing:2px;text-transform:uppercase;}
.bt-select,.bt-input{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--bright);font-family:'Space Mono',monospace;font-size:0.75rem;outline:none;transition:border-color 0.2s;width:100%;}
.bt-select:focus,.bt-input:focus{border-color:var(--blue);}
.bt-hint{font-family:'Space Mono',monospace;font-size:0.55rem;color:var(--dim);opacity:0.7;}
.bt-run-btn{background:var(--blue);color:#000;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:3px;border:none;border-radius:7px;padding:10px 28px;cursor:pointer;transition:opacity 0.2s;align-self:flex-start;margin-top:4px;}
.bt-run-btn:hover{opacity:0.85;}
.bt-run-btn:disabled{opacity:0.4;cursor:not-allowed;}
.bt-loading{font-family:'Space Mono',monospace;font-size:0.7rem;color:var(--dim);padding:20px 0;text-align:center;}
.bt-error{font-family:'Space Mono',monospace;font-size:0.7rem;color:var(--short);padding:12px;background:rgba(255,51,102,0.08);border:1px solid rgba(255,51,102,0.2);border-radius:6px;margin-top:12px;}
.bt-results-wrap{margin-top:20px;}
.bt-results-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:3px;color:var(--dim);margin-bottom:12px;}
.bt-params-row{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--dim);margin-bottom:14px;line-height:1.7;}
.bt-stats-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;}
.bt-stat{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;flex:1;min-width:120px;display:flex;flex-direction:column;gap:4px;}
.bt-stat-val{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:2px;color:var(--bright);}
.bt-stat-lbl{font-family:'Space Mono',monospace;font-size:0.55rem;color:var(--dim);letter-spacing:2px;text-transform:uppercase;}
.bt-stat-sub{font-family:'Space Mono',monospace;font-size:0.58rem;color:var(--dim);}
.bt-table-title{font-family:'Space Mono',monospace;font-size:0.6rem;color:var(--dim);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;}
.bt-table{width:100%;border-collapse:collapse;font-family:'Space Mono',monospace;font-size:0.65rem;}
.bt-table th{text-align:left;color:var(--dim);font-size:0.56rem;letter-spacing:2px;text-transform:uppercase;padding:6px 10px;border-bottom:1px solid var(--border);}
.bt-table td{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,0.04);color:var(--bright);}
.bt-table tr:last-child td{border-bottom:none;}
.bt-table tr:hover td{background:rgba(255,255,255,0.025);}
.bt-th-score{color:var(--blue) !important;}
.bt-win{color:var(--long) !important;}
.bt-loss{color:var(--short) !important;}
.bt-dim{color:var(--dim) !important;}
.bt-note{font-family:'Space Mono',monospace;font-size:0.55rem;color:var(--dim);margin-top:10px;opacity:0.7;}
.bt-open-btn{background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 8px;border-radius:5px;cursor:pointer;transition:all 0.2s;line-height:1;display:flex;align-items:center;gap:5px;}
.bt-open-btn:hover{color:var(--blue);border-color:var(--blue);}
.bt-open-icon{width:14px;height:14px;display:block;}
.ind-num-input{background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:4px 8px;color:var(--bright);font-family:'Space Mono',monospace;font-size:0.7rem;outline:none;width:60px;transition:border-color 0.2s;}
.ind-num-input:focus{border-color:var(--blue);}

/* ─── MOBILE: prevent iOS zoom on inputs (font-size must be ≥16px) ── */
@media (max-width: 768px) {
  .auth-input,
  .apikey-input,
  .ts-input,
  .cs-add-input,
  .bt-select,
  .bt-input,
  .ind-num-input { font-size: 16px; }
}
