.alert-panel {
  margin: 8px 0 18px;
  padding: 15px;
  border: 1px solid rgba(112, 240, 193, .28);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(112, 240, 193, .1), rgba(145, 186, 255, .06));
}
.alert-panel .micro { margin-bottom: 6px; }
.alert-panel h2 { margin: 0 0 6px; font: 20px/1.05 Georgia, serif; }
.alert-panel > p:not(.micro):not(.alert-state) { margin-bottom: 13px; color: #c8d6df; font-size: 11px; line-height: 1.5; }
.alert-switch { display: flex; align-items: center; gap: 8px; color: #e7f4ed; font-size: 11px; font-weight: 700; cursor: pointer; }
.alert-switch input { width: 15px; height: 15px; accent-color: var(--mint); }
.alert-select { display: grid; gap: 5px; margin-top: 12px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.alert-select select { width: 100%; padding: 8px 9px; border: 1px solid var(--line); border-radius: 7px; background: #0a1420; color: var(--ink); font: 11px Inter, system-ui, sans-serif; }
.alert-notify { width: 100%; margin-top: 10px; padding: 8px 10px; border: 1px solid rgba(112, 240, 193, .45); border-radius: 7px; background: transparent; color: var(--mint); font-size: 11px; font-weight: 700; }
.alert-notify:hover { background: rgba(112, 240, 193, .12); }
.alert-state { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.alert-toast { position: fixed; z-index: 30; right: 22px; bottom: 22px; display: flex; align-items: start; gap: 16px; width: min(365px, calc(100% - 32px)); padding: 15px; border: 1px solid rgba(112, 240, 193, .48); border-radius: 12px; background: #0d1d1c; color: var(--ink); box-shadow: 0 18px 50px rgba(0, 0, 0, .45); }
.alert-toast[hidden] { display: none; }
.alert-toast strong { display: block; color: var(--mint); font-size: 13px; }
.alert-toast p { margin: 4px 0 0; color: #d1e2dc; font-size: 12px; }
.alert-toast button { padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 20px; line-height: 1; }
html[dir="rtl"] .alert-toast { right: auto; left: 22px; }
@media (max-width: 620px) { .alert-toast { right: 16px; bottom: 16px; } html[dir="rtl"] .alert-toast { right: auto; left: 16px; } }
