.compact{margin:6px 0 0;font-size:.78rem}
.chart-panel,.analysis-results{padding:17px}
.chart-frames{display:flex;gap:5px;flex-wrap:wrap}
.chart-frames button{min-height:30px;padding:0 10px;font-size:.68rem}
.chart-frames button.active{color:#04101a;background:var(--cyan);border-color:var(--cyan)}
#priceChart{display:block;width:100%;height:330px;margin-top:12px;background:linear-gradient(180deg,#07101c,#050a12);border:1px solid #14243a;border-radius:9px}
.chart-legend{display:flex;align-items:center;gap:16px;margin-top:10px;font-size:.68rem}
.chart-legend span:before{content:"";display:inline-block;width:18px;border-top:2px solid;margin-right:6px;vertical-align:middle}
.chart-legend .entry-line{color:var(--cyan)}.chart-legend .stop-line{color:var(--red)}.chart-legend .tp-line{color:var(--green)}
.chart-legend small{margin-left:auto;color:var(--muted)}
#interpretationList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
#interpretationList article{display:flex;align-items:flex-start;gap:10px;padding:11px;background:#08101d;border:1px solid #14233a;border-radius:8px}
.analysis-signal{flex:0 0 auto;min-width:68px;padding:4px 6px;text-align:center;border:1px solid currentColor;border-radius:5px;font-size:.6rem;font-weight:850}
#interpretationList strong{display:block;font-size:.75rem}#interpretationList p{margin:4px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}
.technical-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.technical-grid div{background:#07101c;padding:9px;border-radius:7px}.technical-grid span,.technical-grid strong{display:block}
.technical-grid span{color:var(--muted);font-size:.61rem}.technical-grid strong{font-size:.72rem;margin-top:5px}.technical-grid small{display:block;color:#637591;font-size:.58rem;line-height:1.35;margin-top:5px}
.run-status{margin:18px 0 10px;padding:10px 12px;border:1px solid #1d3451;background:#07101c;color:var(--muted);border-radius:8px;font-size:.74rem}
.opportunity-head,.opportunity-list article{display:grid;grid-template-columns:minmax(110px,1fr) 80px minmax(150px,1.3fr) 90px minmax(110px,1fr) 80px;gap:12px;align-items:center}
.opportunity-head{padding:9px 12px;color:var(--muted);font-size:.62rem;letter-spacing:.06em}
.opportunity-list article{padding:13px 12px;border-top:1px solid var(--line);font-size:.76rem}.opportunity-list button{min-height:32px;font-size:.65rem}
.confidence-bar{position:relative;height:25px;border:1px solid #213550;background:#07101c;border-radius:6px;overflow:hidden}.confidence-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#126c84,#20c9ff55)}.confidence-bar b{position:relative;display:block;padding:5px 8px;font-size:.67rem}
.confidence-bar .p0{width:0}.confidence-bar .p10{width:10%}.confidence-bar .p20{width:20%}.confidence-bar .p30{width:30%}.confidence-bar .p40{width:40%}.confidence-bar .p50{width:50%}.confidence-bar .p60{width:60%}.confidence-bar .p70{width:70%}.confidence-bar .p80{width:80%}.confidence-bar .p90{width:90%}.confidence-bar .p100{width:100%}
.empty-state{display:grid;place-items:center;gap:8px;padding:60px 20px;color:var(--muted)}.empty-state strong{color:var(--text)}
.toggle-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #24506a;background:#092033;border-radius:9px}.toggle-row input{width:20px;min-height:20px}.toggle-row span strong,.toggle-row span small{display:block}.toggle-row span small{margin-top:4px;color:var(--muted)}
.safety-panel{padding:24px}.safety-panel h3{margin:6px 0 18px}.safety-list{display:grid;gap:10px}.safety-list div,.telegram-help{display:grid;gap:5px;padding:13px;border:1px solid var(--line);background:#08101d;border-radius:8px}.safety-list small,.telegram-help span{color:var(--muted);font-size:.72rem;line-height:1.45}.telegram-help{margin-top:18px}.telegram-help strong{font-size:.76rem}
.plain-summary{padding:16px 18px;border-color:#24506a;background:linear-gradient(145deg,#0b1d2d,#09131f)}
.plain-summary h3{margin:0;font-size:1rem}.plain-action{margin:10px 0;color:#d8e8fb;font-size:.8rem;line-height:1.5}
.plain-summary ul{margin:8px 0 12px;padding-left:20px;color:var(--muted);font-size:.72rem;line-height:1.65}
.plain-summary>small{display:block;padding-top:10px;border-top:1px solid var(--line);color:var(--amber);line-height:1.5}
.summary-grid{grid-template-columns:repeat(4,1fr)}
.auto-on{color:var(--green)!important}.auto-off{color:var(--red)!important}
.position-item{align-items:center}.position-actions{display:flex;align-items:center;gap:12px}.position-actions button{min-height:32px;color:#ffb8c5;border-color:#70243a;background:#32121d;font-size:.66rem}
.position-actions button:hover{background:#4a1727;border-color:#a83b58}
@media(max-width:1180px){#interpretationList{grid-template-columns:1fr}.technical-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.opportunity-head{display:none}.opportunity-list article{grid-template-columns:1fr 80px}.opportunity-list article>*:nth-child(n+3){grid-column:1/-1}.chart-legend{flex-wrap:wrap}.chart-legend small{width:100%;margin-left:0}.technical-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr}}

/* Source labels and rejection details, v0.9.5 */
.signal-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.signal-filters select{max-width:190px}
.source-badge{display:inline-block;white-space:nowrap;font-size:.7rem}.source-pro{color:#21dbc0}.source-trader{color:#62b8ff}.source-mode{display:block;color:var(--muted);font-size:.65rem;margin-top:4px}
.entry-quality-note{grid-column:1/-1;color:var(--muted);font-size:.7rem;line-height:1.5}.entry-quality-note.rejected{color:#e8ba71}

/* Shared Trader support context; observed evidence, not a success score. */
.structure-panel .level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.structure-panel .level-grid strong{font-size:.9rem;overflow-wrap:anywhere}
.structure-note{font-size:.7rem;color:var(--muted);line-height:1.6;margin:14px 0 0}
.structure-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.structure-evidence article{padding:12px;border:1px solid var(--line);background:#08101d;border-radius:8px;min-width:0}
.structure-evidence strong{font-size:.75rem}.structure-evidence p,.structure-evidence li{font-size:.7rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.structure-evidence ul{margin:0;padding-left:16px}.structure-evidence small{display:block;font-size:.65rem}
.chart-legend{flex-wrap:wrap}.chart-legend .zone-line{color:#dbb665}
@media(max-width:650px){.structure-evidence{grid-template-columns:1fr}.structure-panel .level-grid strong{font-size:.8rem}}
