.updates-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #b6cbdc;background:#fff;color:var(--blue);font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.updates-open svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.updates-open:hover{background:#f0f6fa;border-color:var(--cyan)}.updates-dialog{width:min(620px,calc(100% - 30px));padding:38px;color:var(--ink)}.updates-dialog h2{margin-bottom:10px;font-size:clamp(28px,5vw,36px);color:var(--navy)}.updates-dialog .form-intro{margin:10px 0 22px;line-height:1.7}.updates-dialog form>label{margin-bottom:15px}.updates-dialog input:not([type=checkbox]){font-family:inherit}.updates-channels{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 17px;padding:12px 14px;border:1px solid #cbdbe9}.updates-channels legend{padding-inline:6px;font-weight:700;color:var(--navy)}.updates-channels .updates-check,.updates-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:7px 0;font-weight:500;line-height:1.6}.updates-check input,.updates-consent input{width:19px;height:19px;min-height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#004295}.updates-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.updates-contact-fields label[hidden]{display:none}.updates-consent{padding:12px 0;color:#24394c}.updates-privacy{margin:10px 0 16px;color:#526679;font-size:13px;line-height:1.65}.updates-dialog .submit{margin-top:6px}.updates-result>p:first-child{font-weight:700;line-height:1.7;color:var(--navy)}.updates-send-links{display:grid;gap:10px;margin-block:16px}.updates-send-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 15px;border:1px solid #004295;background:#fff;color:#004295;text-align:center;font-weight:700;text-decoration:none}.updates-send-whatsapp{background:#087f58;border-color:#087f58;color:#fff}.updates-send-link:hover{filter:brightness(.95)}#updatesEdit{min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}html[data-theme=dark] .updates-open{background:#101c2b;border-color:#52647b;color:var(--blue)}html[data-theme=dark] .updates-open:hover{background:#192638}html[data-theme=dark] .updates-dialog{background:#101c2b;color:var(--ink)}html[data-theme=dark] .updates-dialog h2,html[data-theme=dark] .updates-channels legend,html[data-theme=dark] .updates-result>p:first-child{color:var(--blue)}html[data-theme=dark] .updates-channels{border-color:var(--line)}html[data-theme=dark] .updates-consent{color:var(--ink)}html[data-theme=dark] .updates-privacy{color:var(--muted)}html[data-theme=dark] .updates-send-link{background:#192638;color:var(--blue);border-color:#52647b}html[data-theme=dark] .updates-send-whatsapp{background:#087f58;color:#fff;border-color:#087f58}@media(max-width:850px){.updates-open{width:44px;padding:8px}.updates-open span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:560px){.updates-dialog{padding:34px 20px 24px}.updates-contact-fields{grid-template-columns:1fr}.updates-channels{gap:4px 14px}}@media(prefers-reduced-motion:reduce){.updates-open,.updates-send-link{transition:none}}
/* Keep the subscription bell inside the existing utility controls at every screen width. */
.utility .updates-open{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--blue)}.utility .updates-open:hover{background:#eaf1f9}
