.sr-updates { position:relative; max-width:22rem; min-width:0; font:inherit; font-size:.85rem; line-height:1.5; letter-spacing:normal; text-transform:none; color:inherit; }
.sr-updates summary { width:fit-content; padding:.35rem 0; cursor:pointer; list-style:none; text-decoration:underline; text-underline-offset:3px; }
.sr-updates summary::-webkit-details-marker { display:none; }
.sr-updates summary:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.sr-updates form { margin:.35rem 0 0; padding:0; width:100%; }
.sr-updates p { margin:0 0 .6rem; font:inherit; }
.sr-updates a { color:inherit; }
.sr-updates label { display:block; margin:0 0 .25rem; font:inherit; }
.sr-updates .sr-updates-row { display:flex; align-items:stretch; gap:.4rem; width:100%; }
.sr-updates input[type=email] { box-sizing:border-box; width:100%; min-width:0; flex:1; font:inherit; font-size:16px; line-height:1.3; color:inherit; background:transparent; border:1px solid currentColor; border-radius:2px; padding:.5rem .6rem; }
.sr-updates button[type=submit] { flex:none; width:auto; min-width:0; min-height:38px; padding:.5rem .7rem; font:inherit; letter-spacing:normal; text-transform:none; color:inherit; background:transparent; border:1px solid currentColor; border-radius:2px; box-shadow:none; cursor:pointer; }
.sr-updates button:disabled { opacity:.5; cursor:wait; }
.sr-updates [data-updates-status] { margin:.5rem 0 0; }
.sr-updates [data-updates-status]:empty { display:none; }
.sr-updates .sr-updates-trap { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sr-updates [hidden] { display:none!important; }
@media(max-width:600px) { .sr-updates { width:100%; max-width:22rem; } }

/* Leave room before Thought’s wrapped footer navigation on phones. */
.sr-footer-credit .sr-updates[open] { margin-bottom:.75rem; }
