.chart-panel-head { align-items:flex-start; }
.chart-panel-meta { display:flex; flex-direction:column; gap:4px; }
.chart-actions { display:flex; justify-content:flex-end; gap:6px; margin-left:auto; flex-wrap:wrap; }
.chart-action-tab { border:1px solid var(--border2); background:rgba(0,229,255,.06); color:var(--text2); padding:6px 9px; cursor:pointer; font:600 9px 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.chart-action-tab:hover { border-color:var(--accent); color:var(--accent); }
.chart-action-modal { position:fixed; inset:0; z-index:10020; display:none; place-items:center; padding:18px; background:rgba(3,7,12,.82); }
.chart-action-modal.open { display:grid; }
.chart-action-dialog { width:min(620px,100%); max-height:86vh; overflow:auto; background:#0d1117; border:1px solid var(--border2); box-shadow:0 20px 70px rgba(0,0,0,.65); padding:18px; }
.chart-action-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
.chart-action-title { color:var(--accent); font:26px 'Bebas Neue',sans-serif; letter-spacing:.08em; }
.chart-action-close { border:0; background:transparent; color:var(--text2); font-size:24px; cursor:pointer; }
.chart-alert-form { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.chart-alert-field { display:flex; flex-direction:column; gap:5px; color:var(--text2); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.chart-alert-field.full { grid-column:1/-1; }
.chart-alert-form > .full { grid-column:1/-1; }
.chart-alert-field input,.chart-alert-field select { background:var(--bg); color:var(--text); border:1px solid var(--border2); padding:9px; font:12px 'IBM Plex Mono',monospace; }
.chart-action-primary { background:rgba(0,229,255,.12); color:var(--accent); border:1px solid var(--accent); padding:9px 14px; cursor:pointer; }
.chart-action-status { min-height:20px; margin:10px 0; color:var(--text2); font-size:11px; }
.chart-news-item,.chart-alert-item { padding:12px 0; border-top:1px solid var(--border2); }
.chart-news-item a { color:var(--text); text-decoration:none; font-weight:600; }
.chart-news-item a:hover { color:var(--accent); }
.chart-news-meta,.chart-alert-meta { color:var(--text2); font-size:10px; margin-top:5px; }
.chart-alert-row { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.chart-alert-delete { color:var(--red); background:transparent; border:1px solid rgba(255,56,96,.4); cursor:pointer; padding:5px 8px; }
.chart-alert-toast { position:fixed; right:18px; bottom:18px; z-index:10030; max-width:380px; padding:14px 16px; color:#071014; background:var(--accent); border:1px solid #fff; box-shadow:0 12px 40px rgba(0,0,0,.55); font:700 11px 'IBM Plex Mono',monospace; letter-spacing:.04em; }
@media(max-width:640px) { .chart-actions { width:100%; justify-content:flex-start; margin-left:0; } .chart-action-tab { flex:1; } .chart-alert-form { grid-template-columns:1fr; } .chart-alert-field.full { grid-column:auto; } }
