/* Get notified (home page sheet) and My alerts (account page) */
.nh-alert-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 18px}
.nh-alert-hint{font-size:14px;color:var(--muted,#5b6b7f)}
.nh-alert-pill,.nh-alert-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:9999px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s var(--ease,ease),background .2s,color .2s,box-shadow .2s}
.nh-alert-pill{border:1px solid var(--brand,#132d4c);background:#fff;color:var(--brand,#132d4c)}
.nh-alert-pill:hover{background:var(--brand-light,#e8f6fd);transform:translateY(-1px)}
.nh-alert-cta{border:0;background:var(--brand,#132d4c);color:#fff;margin-top:14px}
.nh-alert-cta:hover{background:var(--brand-dark,#0d2036);transform:translateY(-1px)}
.nh-alert-pill:focus-visible,.nh-alert-cta:focus-visible,.nh-al-btn:focus-visible,.nh-al-chip:focus-visible,.nh-al-x:focus-visible{outline:3px solid var(--accent,#00aee7);outline-offset:2px}

.nh-alert-sheet{padding:22px 20px 24px;max-height:92vh;overflow:auto;animation:nhAlFade .3s var(--ease,ease) both}
.nh-al-head{display:flex;align-items:center;gap:12px}
.nh-al-ico{flex:none;width:40px;height:40px;border-radius:9999px;background:var(--brand-light,#e8f6fd);color:var(--brand,#132d4c);display:grid;place-items:center}
.nh-al-title{flex:1;margin:0;font-size:20px;color:var(--brand,#132d4c)}
.nh-al-x{flex:none;width:36px;height:36px;border:0;border-radius:9999px;background:#eef2f6;color:var(--brand,#132d4c);font-size:22px;line-height:1;cursor:pointer}
.nh-al-sub{margin:10px 0 16px;color:var(--muted,#5b6b7f);font-size:14px}
.nh-al-label{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--brand,#132d4c)}
.nh-al-chips{display:flex;flex-wrap:wrap;gap:8px}
.nh-al-tag{border-radius:9999px;padding:6px 12px;background:var(--brand-light,#e8f6fd);color:var(--brand,#132d4c);font-size:13px;font-weight:600}
.nh-al-seg{display:flex;gap:8px;flex-wrap:wrap}
.nh-al-chip{min-height:40px;padding:0 18px;border:1px solid var(--line,#e3e9f0);border-radius:9999px;background:#fff;color:var(--brand,#132d4c);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.nh-al-chip[aria-pressed="true"]{background:var(--brand,#132d4c);border-color:var(--brand,#132d4c);color:#fff}
.nh-al-field{margin-top:12px}
.nh-al-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--brand,#132d4c)}
.nh-al-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nh-al-input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line,#e3e9f0);border-radius:16px;background:#fff;color:var(--brand,#132d4c);font-family:inherit;font-size:16px}
.nh-al-input:focus{outline:3px solid var(--accent,#00aee7);outline-offset:1px;border-color:transparent}
.nh-al-check{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;color:var(--brand,#132d4c)}
.nh-al-check input{margin-top:3px;width:18px;height:18px}
.nh-al-check[hidden],.nh-al-msg[hidden]{display:none}
.nh-al-msg{margin:14px 0 0;padding:10px 14px;border-radius:16px;background:#fdecea;color:#b42318;font-size:14px}
.nh-al-btn{display:block;width:100%;min-height:50px;margin-top:18px;border:0;border-radius:9999px;background:var(--brand,#132d4c);color:#fff;font-family:inherit;font-size:16px;font-weight:700;text-align:center;text-decoration:none;line-height:50px;cursor:pointer;transition:transform .2s var(--ease,ease),background .2s}
.nh-al-btn:hover{background:var(--brand-dark,#0d2036)}
.nh-al-btn:active{transform:scale(.98)}
.nh-al-btn[disabled]{opacity:.6;cursor:default}
.nh-al-btn.nh-al-ghost{margin-top:10px;background:#fff;color:var(--brand,#132d4c);border:1px solid var(--line,#e3e9f0);line-height:48px}
@keyframes nhAlFade{from{opacity:0}to{opacity:1}}

/* account page */
.al-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.al-actions .ac-btn.al-danger{color:#b42318;border-color:#f3c3be}
.al-actions .ac-btn.al-danger.is-armed{background:#b42318;border-color:#b42318;color:#fff}

@media (prefers-reduced-motion:reduce){
  .nh-alert-sheet{animation:none}
  .nh-alert-pill,.nh-alert-cta,.nh-al-btn,.nh-al-chip{transition:none}
}

/* email verification */
.nh-al-link{color:inherit;font-weight:700;text-decoration:underline}
#verify-email .ac-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#verify-email .ac-alert,#verify-email .ac-notice{margin:12px 0}
#verify-email .ac-form-narrow{margin-top:12px}
