.new-email-widget { width: 100%; }
.new-email-heading { margin: 0 0 12px; }
.new-email-row { display: flex; align-items: stretch; gap: 10px; }
.new-email-row input[type="email"] { box-sizing: border-box; min-height: 44px; padding: 10px 12px; border: 1px solid #c8c8c8; border-radius: 4px; flex: 1 1 auto; }
.new-email-row button { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 4px; cursor: pointer; }
.new-email-row button:disabled { opacity: .6; cursor: wait; }
.new-email-consent { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; font-size: 13px; line-height: 1.45; }
.new-email-consent input { margin-top: 3px; }
.new-email-message { margin-top: 10px; font-size: 14px; }
.new-email-success { color: #16713a; }
.new-email-error { color: #a61b1b; }
.new-email-loading { opacity: .7; }
.new-email-honeypot { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
  .new-email-row { flex-direction: column; }
  .new-email-row input[type="email"], .new-email-row button { width: 100% !important; }
}
