.chart-area{flex:1;overflow:hidden;padding:10px;display:flex;flex-direction:column;gap:8px}
.chart-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.range-btn{background:none;border:1px solid var(--border2);color:var(--text3);font-family:'JetBrains Mono',monospace;font-size:9px;padding:3px 7px;cursor:pointer;letter-spacing:1px;transition:all 0.2s}
.range-btn:hover{border-color:var(--accent2);color:var(--accent2)}
.range-btn.active{border-color:var(--accent);color:var(--accent);background:rgba(0,212,255,0.08)}
.chart-divider{width:1px;height:14px;background:var(--border2);margin:0 2px}
.indicator-btn{background:none;border:1px solid var(--border2);color:var(--text3);font-family:'JetBrains Mono',monospace;font-size:9px;padding:3px 7px;cursor:pointer;letter-spacing:1px;transition:all 0.2s}
.indicator-btn.active{border-color:var(--yellow);color:var(--yellow);background:rgba(255,215,0,0.06)}
.indicator-btn.active-pat{border-color:var(--green);color:var(--green);background:rgba(0,255,157,0.06)}
.chart-wrap{flex:1;display:flex;flex-direction:column;background:var(--chart-bg);border:1px solid var(--border);position:relative;overflow:hidden;min-height:160px}
.chart-container{flex:1;position:relative;min-height:120px}
.volume-container{height:60px;position:relative;border-top:1px solid var(--border)}
.rsi-container{height:80px;position:relative;border-top:1px solid var(--border)}
.chart-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);letter-spacing:2px;background:var(--chart-bg);z-index:2}
.squeeze-badge{position:absolute;top:8px;left:8px;background:rgba(255,215,0,0.15);border:1px solid rgba(255,215,0,0.4);color:var(--yellow);font-family:'JetBrains Mono',monospace;font-size:9px;padding:3px 8px;letter-spacing:1px;z-index:3;display:none}
.pattern-badge{position:absolute;top:8px;left:8px;background:rgba(0,255,157,0.12);border:1px solid rgba(0,255,157,0.3);color:var(--green);font-family:'JetBrains Mono',monospace;font-size:9px;padding:3px 8px;letter-spacing:1px;z-index:3;display:none}

/* NEWS */
.news-section{background:var(--bg2);border:1px solid var(--border);max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}
.news-header{padding:6px 12px;border-bottom:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--accent);letter-spacing:2px;position:sticky;top:0;background:var(--bg2);z-index:1}
.news-item{padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background 0.15s}
.news-item:hover{background:var(--bg3)}
.news-headline{font-size:12px;line-height:1.4;margin-bottom:3px;font-weight:500}
.news-meta{display:flex;gap:10px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text3)}
.news-sentiment{font-weight:700;font-size:10px;padding:1px 5px}
.news-sentiment.positive{background:rgba(0,255,157,0.15);color:var(--green)}
.news-sentiment.negative{background:rgba(255,51,102,0.15);color:var(--red)}
.news-sentiment.neutral{background:rgba(122,154,184,0.1);color:var(--text2)}

/* INSIDER */
.insider-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:11px}
.insider-type{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;padding:2px 6px;border:1px solid}
.insider-buy{color:var(--green);border-color:rgba(0,255,157,0.3);background:rgba(0,255,157,0.08)}
.insider-sell{color:var(--red);border-color:rgba(255,51,102,0.3);background:rgba(255,51,102,0.08)}

/* NOTES */
.notes-section{background:var(--bg2);border:1px solid var(--border);padding:0}
.notes-header{padding:6px 12px;border-bottom:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--accent);letter-spacing:2px;display:flex;align-items:center;justify-content:space-between}
.notes-input{width:100%;background:transparent;border:none;color:var(--text);font-family:'JetBrains Mono',monospace;font-size:11px;padding:8px 12px;outline:none;resize:none;line-height:1.6}
.notes-input::placeholder{color:var(--text3)}

/* EARNINGS */
.earnings-badge{position:absolute;width:2px;background:var(--yellow);opacity:0.7;cursor:help;z-index:2}
