/* Native embeds inherit the host site's type and colours; no page shell. */
[data-raindrops-form] { color: inherit; font: inherit; }
[data-raindrops-form] [hidden] { display: none !important; }
[data-raindrops-form] .raindrops-form { display: grid; gap: 1.25rem; margin: 0; color: inherit; font: inherit; }
[data-raindrops-form] .raindrops-fields { display: grid; gap: 1.25rem; min-width: 0; margin: 0; padding: 0; border: 0; }
[data-raindrops-form] .raindrops-field { display: grid; gap: .4rem; min-width: 0; }
[data-raindrops-form] .raindrops-field label { color: inherit; font: inherit; font-weight: 600; }
[data-raindrops-form] .raindrops-field :is(input, textarea) { box-sizing: border-box; width: 100%; min-width: 0; padding: .65em .75em; border: 1px solid currentColor; border-radius: .15em; color: inherit; background: transparent; font: inherit; line-height: 1.5; }
[data-raindrops-form] .raindrops-field textarea { resize: vertical; }
[data-raindrops-form] :is(button, a) { color: inherit; font: inherit; }
[data-raindrops-form] button { justify-self: start; min-height: 44px; padding: .65em 1.2em; border: 1px solid currentColor; border-radius: .15em; background: transparent; cursor: pointer; }
[data-raindrops-form] button:disabled { cursor: wait; opacity: .65; }
[data-raindrops-form] :is(input, textarea, button, a):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
[data-raindrops-form] :is(small, .raindrops-field-error, .raindrops-fallback) { font-size: max(13px, .875em); line-height: 1.6; }
[data-raindrops-form] :is(.raindrops-status, .raindrops-fallback) { margin: 0; overflow-wrap: anywhere; }
[data-raindrops-form] .raindrops-fallback { margin-top: 1rem; }
[data-raindrops-form] [aria-invalid="true"] { border-width: 2px; }
[data-raindrops-form] .raindrops-field-error { font-weight: 600; }
[data-raindrops-form] .mosparo__container {
  box-sizing: border-box;
  --mosparo-container-min-width: 0;
  --mosparo-container-max-width: 100%;
  --mosparo-background-color: transparent;
  --mosparo-text-color: currentColor;
  --mosparo-border-color: currentColor;
  --mosparo-border-width: 1px;
  --mosparo-border-radius: .15em;
  --mosparo-shadow-color: transparent;
  --mosparo-shadow-inset-color: transparent;
  --mosparo-circle-border-color: currentColor;
  --mosparo-focus-circle-border-color: currentColor;
  --mosparo-focus-circle-shadow-color: transparent;
  --mosparo-loading-circle-animated-border-color: currentColor;
  --mosparo-success-border-color: currentColor;
  --mosparo-success-background-color: transparent;
  --mosparo-success-text-color: currentColor;
  --mosparo-success-circle-border-color: currentColor;
  --mosparo-success-shadow-color: transparent;
  --mosparo-success-shadow-inset-color: transparent;
  --mosparo-failure-border-color: currentColor;
  --mosparo-failure-background-color: transparent;
  --mosparo-failure-text-color: currentColor;
  --mosparo-failure-text-error-color: currentColor;
  --mosparo-failure-circle-border-color: currentColor;
  --mosparo-failure-shadow-color: transparent;
  --mosparo-failure-shadow-inset-color: transparent;
  --mosparo-font-size: 1em;
  --mosparo-line-height: 1.5;
  --mosparo-padding-left: 1em;
  --mosparo-padding-right: 1em;
  --mosparo-padding-top: 1em;
  --mosparo-padding-bottom: 1em;
}
@media (prefers-reduced-motion: reduce) {
  [data-raindrops-form] .mosparo__container { --mosparo-ping-animation-name: none; }
  [data-raindrops-form] .mosparo__container * { animation: none !important; transition: none !important; }
}
