/* Website alert banner - severity colour on the edge and the badge, text always says the severity too. */
.wa {
    --wa-c: var(--e-accent-fg);
    display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border-radius: var(--e-radius-sm);
    border: 1px solid color-mix(in srgb, var(--wa-c) 28%, var(--e-line)); border-left: 4px solid var(--wa-c);
    background: color-mix(in srgb, var(--wa-c) 7%, var(--e-bg));
}
.wa-info { --wa-c: var(--e-accent-fg); }
.wa-maintenance { --wa-c: var(--e-accent-fg); }
.wa-degraded { --wa-c: var(--e-warn); }
.wa-outage { --wa-c: var(--e-bad); }
.wa-resolved { --wa-c: var(--e-ok); }
.wa-badge {
    display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 10px;
    background: color-mix(in srgb, var(--wa-c) 15%, var(--e-bg)); color: var(--wa-c);
}
.wa-ico { width: 19px; height: 19px; }
.wa-body { min-width: 0; flex: 1; }
.wa-pills { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 2px; }
.wa-sev { font-size: .74em; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; color: var(--wa-c); }
.wa-ph-before { background: var(--e-surface-2); color: var(--e-ink-2); }
.wa-ph-live { background: color-mix(in srgb, var(--wa-c) 16%, var(--e-bg)); color: var(--wa-c); }
.wa-ph-after { background: var(--e-surface-2); color: var(--e-ink-3); }
.wa-title { margin: 0; font-weight: 750; font-size: 1.04em; line-height: 1.3; overflow-wrap: anywhere; }
.wa-msg { margin: 3px 0 0; color: var(--e-ink-2); font-size: .93em; overflow-wrap: anywhere; }
.wa-when { margin: 8px 0 0; font-size: .92em; font-variant-numeric: tabular-nums; }
.wa-when2 { margin: 2px 0 0; font-size: .84em; color: var(--e-ink-3); font-variant-numeric: tabular-nums; }
.wa-link { display: inline-flex; align-items: center; min-height: 40px; margin-top: 2px; font-size: .9em; font-weight: 650; color: var(--e-accent-fg); text-underline-offset: 2px; }

html.wa-off .e-card { padding: 0; border-color: transparent; background: transparent; }
html.wa-off .e-head, html.wa-off .e-foot { display: none; }

@media (max-width: 360px) {
    .wa { gap: 9px; padding: 10px 11px; }
    .wa-badge { width: 28px; height: 28px; border-radius: 8px; }
    .wa-ico { width: 16px; height: 16px; }
}
html[data-compact="1"] .wa { padding: 8px 10px; }
