.newsletter-entry-row{flex-wrap:wrap}
.newsletter-entry-row input{flex:1 1 165px;min-width:0}
.newsletter-entry-row .newsletter-submit{min-width:145px}
.newsletter-unsubscribe{height:56px;padding:0 19px;border:1px solid #ffffff55;border-radius:12px;background:transparent;color:#fff;font-size:13px;font-weight:550;cursor:pointer}
.newsletter-unsubscribe:hover{background:#ffffff0c}
.newsletter-unsubscribe-panel{margin-top:22px;padding:20px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff05;color:#ffffffbd;font-size:13px;line-height:1.7}
.newsletter-unsubscribe-panel[hidden]{display:none!important}
.newsletter-unsubscribe-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}
.newsletter-unsubscribe-confirm{min-height:44px;padding:10px 15px;border:1px solid #ffffff55;border-radius:9px;background:#ffffff10;color:#fff;font-size:12px;cursor:pointer}
.newsletter-unsubscribe-confirm:disabled{opacity:.5;cursor:wait}
.newsletter-unsubscribe-actions a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.newsletter-unsubscribe-status{margin-top:12px;color:#d4eadb;font-size:12px}
.newsletter-unsubscribe-status.is-error{color:#ffbcb8}
.newsletter-unsubscribe:focus-visible,.newsletter-unsubscribe-confirm:focus-visible{outline:2px solid #c1b7f0;outline-offset:3px}
@media(max-width:760px){.newsletter-unsubscribe{width:100%;height:50px}.newsletter-entry-row input{flex-basis:auto}.newsletter-unsubscribe-panel{padding:17px;font-size:12px}}

.newsletter-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
.newsletter-entry-row input{width:100%}
.newsletter-entry-actions{display:flex;flex-direction:column;gap:8px}
.newsletter-entry-actions .newsletter-submit{width:100%;min-width:145px}
.newsletter-entry-actions .newsletter-unsubscribe{width:100%;height:34px;padding:0 14px;font-size:11px;border-radius:9px}
@media(max-width:760px){.newsletter-entry-row{grid-template-columns:1fr}.newsletter-entry-actions{width:100%}}
