.alerts-status { color:var(--muted); font-size:12px; margin:0 0 14px; }
.alerts-toolbar { display:flex; gap:16px; align-items:center; margin-bottom:16px; }
.alerts-toolbar>.input { width:min(360px,100%); margin-left:auto; }
.alerts-toolbar{flex-wrap:wrap}
.alerts-type-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.alerts-type-filter select{width:auto;min-width:180px;color:var(--text)}
.alerts-history-filters{display:flex;gap:14px;padding:12px 18px;border-top:1px solid var(--border);flex-wrap:wrap}
.alerts-history-filters label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.alerts-history-filters select{width:auto;color:var(--text)}
@media(max-width:600px){.alerts-type-filter{justify-content:space-between}.alerts-type-filter select{flex:1}.alerts-history-filters label{width:100%;justify-content:space-between}.alerts-history-filters select{max-width:70%}}
.alerts-content { display:grid; gap:16px; grid-template-columns:minmax(0,1fr); }
.alerts-table-wrap { overflow:auto; }
.alerts-live-table { min-width:800px; white-space:normal; }
.alerts-live-table td { height:auto; padding:14px 12px; vertical-align:top; }
.alerts-live-table td:nth-child(2) { min-width:230px; }
.alerts-live-table td:nth-child(3) { max-width:250px; }
.alerts-live-table td:last-child { white-space:nowrap; }
.alerts-event { padding:14px 18px; border-top:1px solid var(--border); }
.alerts-event.unread { border-left:3px solid var(--accent); }
.alerts-event p { margin:6px 0; white-space:pre-line; font-size:13px; }
.alerts-leg { display:flex; flex-direction:column; gap:10px; padding:12px; border:1px solid var(--border); border-radius:10px; min-width:0; }
.alerts-leg select { width:100%; }
.alerts-formula-legs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.alerts-formula-preview { display:block; white-space:normal; overflow-wrap:anywhere; font-size:12px; margin:12px 0; }
.alerts-live-table td:nth-child(2) b { overflow-wrap:anywhere; }
.alerts-channel { display:flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid var(--border); border-radius:8px; font-size:13px; cursor:pointer; }
.alerts-symbols,.alerts-instruments { display:flex; flex-wrap:wrap; gap:6px; }
#alert-modal .fld>small { margin-top:5px; }
#alert-modal .am-body { overflow-y:auto; }
.alert-bell { position:relative; }
.alert-bell .bell-badge { position:absolute; top:0; right:0; }
.pf-alert-button { width:24px; height:24px; flex-shrink:0; margin-left:auto; }
@media(max-width:600px) { .alerts-toolbar { flex-direction:column; align-items:stretch; } .alerts-toolbar>.input { width:100%; } .alerts-events .card-head { flex-wrap:wrap; } }
@media(max-width:600px) { .alerts-formula-legs { grid-template-columns:1fr; } }

.alerts-channel.disabled { opacity: .5; cursor: not-allowed; }
.alerts-channel.disabled input { cursor: not-allowed; }

/* Подсказки тикера под полем (как список в «+ Формула») */
#alert-modal .fld { position:relative; }
.alerts-suggest { position:absolute; left:0; right:0; top:100%; z-index:30; margin-top:4px; max-height:260px; overflow-y:auto; background:var(--card); border:1px solid var(--border); border-radius:10px; box-shadow:0 14px 40px rgba(12,16,51,.22); padding:4px; }
.alerts-suggest[hidden] { display:none; }
.alerts-suggest-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1px 10px; width:100%; padding:8px 10px; border-radius:8px; text-align:left; background:none; border:0; color:inherit; font:inherit; cursor:pointer; }
.alerts-suggest-item:hover, .alerts-suggest-item:focus-visible { background:var(--hover); }
.alerts-suggest-item b { font-size:14px; }
.alerts-suggest-item span { font-size:11px; color:var(--muted); white-space:nowrap; }
.alerts-suggest-item small { grid-column:1 / -1; color:var(--muted); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.alerts-suggest-none { padding:14px; text-align:center; color:var(--muted); font-size:12.5px; }

.alerts-event a.ev-link { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.alerts-event .ev-pair { margin: 4px 0 6px; }
.alerts-event .ev-pair { margin-right: 10px; }
.alerts-event>.ev-link{display:block;margin:6px 0}
