/* Central de notificacoes independente: nao compartilha regras com o chat. */
.rail-alert-count{position:absolute;top:1px;right:1px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:#e75c60;color:white;font-size:9px;font-weight:800;line-height:1}
.rail-btn.has-alerts .ic{color:#e9edff}
.alerts-panel{position:fixed;z-index:30;left:78px;bottom:16px;width:min(386px,calc(100vw - 95px));max-height:min(710px,calc(100dvh - 30px));min-height:0;display:flex;flex-direction:column;background:white;border:1px solid #dee3ed;border-radius:12px;box-shadow:0 18px 65px #14223b38;color:#29364c;overflow:hidden}
.alerts-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:17px 17px 13px;border-bottom:1px solid #eef0f4}
.alerts-header div{display:grid;gap:3px}.alerts-header strong{font-size:15px}.alerts-header span{font-size:10px;color:#8e98aa}
.alerts-icon-button{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:7px;color:#7a8599;background:transparent}.alerts-icon-button:hover{background:#eef0f7}
.alerts-icon-button .ic{width:16px;height:16px}
.alerts-controls{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 13px;border-bottom:1px solid #f0f2f6}
.alerts-read-button{font-size:10.5px;background:transparent;color:#4b59b8;padding:7px 5px;font-weight:700}.alerts-read-button:hover{text-decoration:underline}
.alerts-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;max-height:390px;padding:4px 6px}
.alert-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 9px;border-radius:8px;border:0;background:transparent;text-align:left;color:inherit;min-height:67px}
.alert-item:hover{background:#f3f5fa}.alert-item.is-unread{background:#f2f4ff}.alert-item.is-unread:hover{background:#e9edff}
.alert-symbol{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7eafd;color:#5060ba;font-size:16px;font-weight:700}
.alert-item.alert-warning .alert-symbol{background:#fff1d7;color:#a97719}.alert-item.alert-critical .alert-symbol{background:#ffe3e0;color:#bb4340}
.alert-copy{min-width:0;flex:1;display:grid;gap:3px}.alert-copy strong{font-size:11px;font-weight:740}.alert-copy>span{font-size:10.5px;color:#626f82;line-height:1.4;overflow-wrap:anywhere}.alert-copy small{font-size:9px;color:#99a3b3}
.alert-unread-dot{flex:none;width:6px;height:6px;background:#596be2;border-radius:50%;margin-top:6px}
.alerts-empty{color:#8894a5;font-size:11.5px;text-align:center;padding:35px 18px;line-height:1.7}
.alerts-footer{padding:11px 16px 14px;border-top:1px solid #e7eaf0;background:#fafbfe;display:grid;gap:9px}
.alerts-setting{display:flex;align-items:center;gap:8px;color:#45516a;font-size:11px;cursor:pointer}.alerts-setting input{accent-color:#5665ca;width:14px;height:14px;margin:0}
.alerts-footer small{color:#939eac;font-size:9px;line-height:1.4}
.density-compact .alerts-panel{left:60px}
@media(max-width:880px){.alerts-panel{left:70px;bottom:10px;width:min(370px,calc(100vw - 80px))}.density-compact .alerts-panel{left:70px}}
@media(max-width:540px){.alerts-panel,.density-compact .alerts-panel{left:59px;bottom:8px;width:calc(100vw - 67px);max-height:calc(100dvh - 16px)}.alerts-list{max-height:46dvh}}

/* Dark — central de alertas */
:root[data-theme="dark"] .alerts-panel{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:0 15px 55px #0008}
:root[data-theme="dark"] .alerts-header,:root[data-theme="dark"] .alerts-controls,
:root[data-theme="dark"] .alerts-footer{border-color:var(--line)}
:root[data-theme="dark"] .alerts-header span,:root[data-theme="dark"] .alert-copy>span,
:root[data-theme="dark"] .alert-copy small,:root[data-theme="dark"] .alerts-empty,
:root[data-theme="dark"] .alerts-footer small{color:var(--muted)}
:root[data-theme="dark"] .alerts-icon-button{color:var(--muted)}
:root[data-theme="dark"] .alerts-icon-button:hover,:root[data-theme="dark"] .alert-item:hover{background:#333b34}
:root[data-theme="dark"] .alerts-read-button{color:var(--accent)}
:root[data-theme="dark"] .alert-item.is-unread{background:#39413a}
:root[data-theme="dark"] .alert-item.is-unread:hover{background:#475048}
:root[data-theme="dark"] .alert-symbol{background:#424b43;color:#ced7cf}
:root[data-theme="dark"] .alert-item.alert-warning .alert-symbol{background:#4b3b24;color:#ffd196}
:root[data-theme="dark"] .alert-item.alert-critical .alert-symbol{background:#502e33;color:#ffa0a0}
:root[data-theme="dark"] .alerts-footer{background:#272d28}
:root[data-theme="dark"] .alerts-setting{color:var(--text)}

/* 0.10.4 — central de notificacoes: controle acessivel de som e desktop. */
.alerts-panel{background:var(--side);border-color:var(--line);color:var(--text);box-shadow:0 18px 44px #18203232}
.alerts-header,.alerts-controls{border-color:var(--line)}
.alerts-header span,.alert-copy>span,.alert-copy small,.alerts-empty{color:var(--muted)}
.alerts-icon-button{color:var(--muted)}
.alerts-icon-button:hover,.alert-item:hover{background:var(--surface-hover)}
.alert-item.is-unread{background:var(--surface-selected)}
.alert-item.is-unread:hover{background:var(--accent-soft)}
.alert-symbol{background:var(--accent-soft);color:var(--accent)}
.alert-read-button,.alerts-read-button{color:var(--accent)}
.alert-unread-dot{background:var(--brand-blue)}
.alerts-footer{display:flex;flex-direction:column;gap:10px;background:var(--panel2);border-color:var(--line);padding:12px 14px}
.alerts-settings-heading{display:flex;flex-direction:column;gap:1px}
.alerts-settings-heading strong{font-size:11.5px;letter-spacing:.1px}
.alerts-settings-heading small{font-size:9.5px;color:var(--muted)}
.alerts-preferences{display:grid;grid-template-columns:1fr 1fr;gap:9px 7px}
.alerts-setting{font-size:10.2px;gap:7px;color:var(--text);min-height:22px}
.alerts-setting input{accent-color:var(--accent-fill);width:15px;height:15px}
.alerts-sound-controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.alerts-sound-controls label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted)}
.alerts-sound-controls select{min-width:0;width:100%;height:33px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text)}
.alerts-test-sound{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:10px;font-weight:720;white-space:nowrap}
.alerts-test-sound:hover{border-color:var(--brand-blue);color:var(--accent)}
.alerts-test-sound .ic{width:14px;height:14px}
.alerts-volume-label{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}
.alerts-volume-label input{flex:1;accent-color:var(--accent-fill);height:15px;min-width:0}
.alerts-volume-label output{width:28px;flex:none;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}
.alerts-help{font-size:9.5px;line-height:1.45;color:var(--muted)}
.rail-btn.has-alerts .ic{color:var(--brand-blue)}
.rail-btn.has-alerts .rail-alert-count{box-shadow:0 0 0 2px var(--rail)}
:root[data-theme="dark"] .alerts-panel{background:var(--side);border-color:var(--line);color:var(--text)}
:root[data-theme="dark"] .alerts-icon-button:hover,:root[data-theme="dark"] .alert-item:hover{background:var(--surface-hover)}
:root[data-theme="dark"] .alert-item.is-unread{background:var(--surface-selected)}
:root[data-theme="dark"] .alert-item.is-unread:hover{background:var(--accent-soft)}
:root[data-theme="dark"] .alert-symbol{background:var(--accent-soft);color:var(--accent)}
:root[data-theme="dark"] .alerts-footer{background:var(--panel2);border-color:var(--line)}
:root[data-theme="dark"] .alerts-setting{color:var(--text)}
:root[data-theme="dark"] .rail-btn.has-alerts .ic{color:#93bfff}
:root[data-theme="dark"] .alerts-help,:root[data-theme="dark"] .alerts-settings-heading small{color:var(--muted)}
@media(max-width:540px){.alerts-footer{padding:10px;gap:9px}.alerts-preferences{gap:7px 6px}.alerts-setting{font-size:9.6px}}
