.homepage-alerts { display:grid; gap:12px; }
.homepage-alerts[hidden] { display:none!important; }
.homepage-alerts .homepage-alert { display:grid; gap:8px; margin:0; padding:18px 20px; text-decoration:none; }
.homepage-alerts .homepage-alert strong { line-height:1.5; font-size:15px; }
.homepage-alert small { font-size:11px; opacity:.85; }
.homepage-alert:focus-visible { outline:3px solid #78945f; outline-offset:3px; }
.homepage-alert-editor { display:grid; gap:12px; padding:20px; border:1px solid #ddd8cf; border-radius:12px; background:#fffdfa; }
.homepage-alert-editor-head { display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.homepage-alert-editor-head h3 { margin:0; }
.homepage-alert-editor>label { display:grid; gap:6px; }
.homepage-alert-editor input:not([type=checkbox]),.homepage-alert-editor textarea,.homepage-alert-editor select { width:100%; box-sizing:border-box; padding:10px; border:1px solid #cfc9bd; border-radius:6px; background:white; color:#1b1a18; font:inherit; }
.homepage-alert-editor-actions,.homepage-alert-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.homepage-alert-editor-actions .button { padding:8px 12px; font-size:12px; }
[data-alerts-status][data-error="true"] { color:#a12626; }
