/* Progressive form integration only; typography and colors use existing site tokens. */
.site-inner-form .wpforms-container form.wpforms-form .site-has-help { overflow: visible; }
.site-inner-form .wpforms-container form.wpforms-form .site-has-help > .wpforms-field-label { display: inline-block; }
.site-inner-form .wpforms-container form.wpforms-form .site-field-help { display: inline-flex; position: relative; vertical-align: middle; margin-inline-start: calc(var(--site-space-8) / 2); top: -1px; }
.site-inner-form .wpforms-container form.wpforms-form .site-field-help__button { display: inline-flex; align-items: center; justify-content: center; width: var(--site-space-24); height: var(--site-space-24); min-height: 0; padding: 0; border: 0; border-radius: var(--site-radius-circle); background: transparent; color: var(--site-muted-text); font: inherit; line-height: 1; cursor: help; box-shadow: none; transition: color 140ms ease, background-color 140ms ease; }
.site-inner-form .wpforms-container form.wpforms-form .site-field-help__button svg { display: block; width: var(--site-space-16); height: var(--site-space-16); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.site-inner-form .wpforms-container form.wpforms-form .site-field-help__button:hover, .site-inner-form .wpforms-container form.wpforms-form .site-field-help.is-open .site-field-help__button { color: var(--site-brand); background: var(--site-surface-brand); }
@media (prefers-reduced-motion: reduce) { .site-inner-form .wpforms-container form.wpforms-form .site-field-help__button { transition: none; } }
.site-inner-form .wpforms-container form.wpforms-form .site-field-help__button:focus-visible { outline: 2px solid var(--site-brand); outline-offset: 2px; }
.site-inner-form .wpforms-container form.wpforms-form .site-field-help__tip { display: none; position: fixed; z-index: 100000; box-sizing: border-box; width: max-content; max-width: min(280px, calc(100vw - 32px)); padding: var(--site-space-12) var(--site-space-16); margin: 0; border: 1px solid var(--site-border-focus-neutral); border-radius: var(--site-radius-medium); background: var(--site-surface); color: var(--site-ink); font-family: var(--text-font-family); font-size: var(--text-s); font-weight: var(--site-weight-regular); line-height: var(--text-line-height); text-align: start; white-space: normal; box-shadow: 0 4px 16px var(--site-shadow-color); }
.site-inner-form .wpforms-container form.wpforms-form .site-field-help.is-open .site-field-help__tip { display: block; }
