/* Scoped presentation only. Provider security controls are unchanged. */
/* Google permits hiding this floating attribution badge when reCAPTCHA branding
   remains visible in the form. Keep .captcha-note and its policy/terms links.
   Hide only the badge, never the separate challenge, form or token field. */
body:has(#signup .captcha-note) .grecaptcha-badge { visibility: hidden !important; }
#waitlist-embed { min-height: 128px; }
/* Reserve the finished form's space and reveal only the adapted provider markup. */
#waitlist-embed:not([data-ready="true"]) > :not(script):not(style) { visibility: hidden; }
.waitlist-slot { position: relative; }
.waitlist-slot:has(#waitlist-embed[aria-busy="true"]) > #waitlist-status {
  position: absolute; top: 28px; left: 0; right: 0; margin: 0;
}
.waitlist-slot > .note { margin-top: 8px; }
#waitlist-embed a { color: var(--text-primary); }
#waitlist-embed [data-form] { color: var(--text-primary); font-family: var(--font-ui); }
#waitlist-embed .inline-container, #waitlist-embed .inline-container > div, #waitlist-embed .form-container { margin: 0; padding: 0; width: 100%; }
#waitlist-embed .emailoctopus-form-wrapper { margin: 0 !important; padding: 0 !important; }
#waitlist-embed form.signup-form { display: grid; gap: 8px; }
#waitlist-embed form > label { margin: 0; color: var(--text-primary); font: 500 14px/20px var(--font-ui); }
#waitlist-embed .main-form.field-row { display: flex; gap: 4px; padding: 4px; background: var(--signup-fill); border: 1px solid var(--line-control); border-radius: var(--radius-control); }
#waitlist-embed [eo-form-fields-container] { display: contents; }
#waitlist-embed .emailoctopus-form-row { flex: 1 1 200px; min-width: 0; margin: 0 !important; }
#waitlist-embed input.input { display: block; width: 100%; height: 48px; padding: 0 14px; margin: 0; border: 0; border-radius: var(--radius-inset); background: transparent; box-shadow: none; color: var(--text-primary); font: 400 17px/1 var(--font-ui); }
#waitlist-embed input.input::placeholder { color: var(--text-muted); opacity: 1; }
#waitlist-embed input.input:focus { box-shadow: none; outline: none; }
#waitlist-embed button.btn-primary { flex: none; width: auto; height: 48px; padding: 0 20px; margin: 0; border: 0; border-radius: var(--radius-inset); background: var(--brand-primary); color: var(--text-primary); font: 500 16px/1 var(--font-ui); cursor: pointer; }
#waitlist-embed button.btn-primary:is(:hover, :focus-visible) { background: var(--btn-hover); }
#waitlist-embed button.btn-primary:active { background: var(--btn-press); }
#waitlist-embed button.btn-primary:disabled { cursor: progress; opacity: .75; }
#waitlist-embed .emailoctopus-success-message, #waitlist-embed .emailoctopus-error-message { margin: 0 0 12px; font: 400 16px/1.5 var(--font-ui); }
#waitlist-embed .emailoctopus-success-message:empty, #waitlist-embed .emailoctopus-error-message:empty { display: none; }
#waitlist-embed .emailoctopus-success-message { color: var(--text-primary) !important; text-align: left; padding: 16px; background: var(--ui-surface); border: 1px solid var(--ui-line-control); border-radius: var(--radius-control); }
#waitlist-embed .emailoctopus-error-message { color: var(--status-error) !important; text-align: left; }
/* Keep the provider-required attribution. No paid branding removal implied. */
#waitlist-embed .mastfoot { display: block; text-align: left; margin: 8px 0 0 !important; }
#waitlist-embed .mastfoot .inner { text-align: left; }
#waitlist-embed .mastfoot p { font-family: var(--font-ui); line-height: 26px; color: var(--text-secondary); }
#waitlist-embed .mastfoot a { color: var(--text-primary); }
.signup > .note { margin-top: 8px; }
.signup > .captcha-note { font-size: 12px; line-height: 1.5; color: var(--text-secondary); }
.waitlist-status:empty { display: none; }
@container page (max-width: 559px) {
  #waitlist-embed { min-height: 186px; }
  #waitlist-embed .main-form.field-row { flex-direction: column; align-items: stretch; padding: 0; border: 0; background: transparent; gap: 8px; }
  #waitlist-embed .emailoctopus-form-row { flex: none; }
  #waitlist-embed input.input { height: 54px; border: 1px solid var(--line-control); border-radius: var(--radius-control); background: var(--signup-fill); }
  #waitlist-embed input.input:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 2px; }
  #waitlist-embed button.btn-primary { width: 100%; height: 54px; border-radius: var(--radius-control); }
}
