.vff-group-marker-field{display:none!important}.vff-form-group{width:100%;box-sizing:border-box;margin:0 0 18px}.vff-form-group-inner{display:flex;flex-wrap:wrap;gap:14px}.vff-form-group-inner>.elementor-field-group{box-sizing:border-box}.vff-form-group-header{margin:0 0 14px}.vff-form-group-title{margin:0;font-weight:700;font-size:1.05em;line-height:1.25}.vff-form-group-description{margin:.35em 0 0;color:inherit;opacity:.76;line-height:1.45}.vff-form-group-card{padding:18px;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 6px 24px rgba(0,0,0,.06)}.vff-form-group-fieldset{padding:18px;border:1px solid rgba(0,0,0,.18);border-radius:12px}.vff-form-group-plain{padding:0;border:0;background:transparent}.vff-form-group.vcl-hidden{display:none!important}.vff-choice-field{width:100%}.vff-button-choice-options{display:flex;gap:10px;flex-wrap:wrap}.vff-choice-layout-inline .vff-button-choice-options{flex-wrap:nowrap}.vff-choice-layout-stacked .vff-button-choice-options{flex-direction:column}.vff-choice-option,.vff-choice-card{appearance:none;-webkit-appearance:none;border:1px solid rgba(0,0,0,.22);background:#fff;color:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.vff-choice-option{border-radius:999px;padding:11px 18px;font-weight:700;line-height:1.2}.vff-choice-option:hover,.vff-choice-card:hover{border-color:rgba(0,0,0,.48);transform:translateY(-1px)}.vff-choice-option.is-selected,.vff-choice-card.is-selected{border-color:currentColor;background:rgba(0,0,0,.06);box-shadow:inset 0 0 0 1px currentColor}.vff-choice-card-grid{display:grid;grid-template-columns:repeat(var(--vff-card-columns,2),minmax(0,1fr));gap:14px}.vff-choice-card{display:flex;align-items:stretch;text-align:left;border-radius:16px;overflow:hidden;padding:0;min-height:96px}.vff-choice-card-body{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px;width:100%;line-height:1.25}.vff-choice-card-body small{display:block;opacity:.72;font-size:.9em;line-height:1.35}.vff-choice-card-image{display:block;flex:0 0 118px;min-height:96px;background-size:cover;background-position:center}.vff-choice-cards-outline .vff-choice-card{background:transparent}.vff-choice-cards-compact .vff-choice-card{min-height:64px}.vff-choice-cards-compact .vff-choice-card-body{padding:12px}.vff-choice-cards-compact .vff-choice-card-image{flex-basis:72px;min-height:64px}@media(max-width:767px){.vff-choice-layout-inline .vff-button-choice-options{flex-wrap:wrap}.vff-choice-card-grid{grid-template-columns:1fr}.vff-choice-card-image{flex-basis:92px}}
.vff-signature-field{width:100%}.vff-signature-pad{position:relative;width:100%;border:1px solid rgba(0,0,0,.24);border-radius:12px;overflow:hidden;touch-action:none;box-sizing:border-box}.vff-signature-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.vff-signature-clear{margin-top:10px}.vff-rating-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.vff-rating-options{display:inline-flex;align-items:center;gap:4px}.vff-rating-option{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:currentColor;opacity:.34;cursor:pointer;font-size:1.75em;line-height:1;padding:2px;transition:opacity .14s ease,transform .14s ease}.vff-rating-option:hover,.vff-rating-option.is-selected{opacity:1}.vff-rating-option:hover{transform:translateY(-1px)}.vff-rating-value-label{font-weight:700;opacity:.74}.vff-range-field{display:flex;align-items:center;gap:14px;width:100%}.vff-range-input{flex:1 1 auto;min-width:160px}.vff-range-output{flex:0 0 auto;min-width:3.5em;text-align:right;font-weight:700}
@media(max-width:767px){.vff-range-field{align-items:stretch;flex-direction:column}.vff-range-output{text-align:left}}
.vff-consent-field{width:100%;display:block}.vff-consent-label{display:flex;align-items:flex-start;gap:10px;line-height:1.45;cursor:pointer}.vff-consent-checkbox{margin-top:.2em;flex:0 0 auto}.vff-consent-label span{display:block}

.vff-rating-native .vff-rating-options{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.vff-rating-native-option{display:inline-flex}.vff-rating-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.vff-rating-native-label{display:inline-block;color:currentColor;opacity:.34;cursor:pointer;font-size:1.75em;line-height:1;padding:2px;transition:opacity .14s ease,transform .14s ease}.vff-rating-native-label:hover,.vff-rating-native-label.is-selected{opacity:1}.vff-rating-native-label:hover{transform:translateY(-1px)}.vff-rating-radio:focus-visible+.vff-rating-native-label{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.vff-rating-clear-option{display:inline-flex;align-items:center;margin-right:8px}.vff-rating-clear-option label{cursor:pointer;font-size:.82em;line-height:1;padding:4px 8px;border:1px solid rgba(0,0,0,.22);border-radius:999px;opacity:.76}.vff-rating-clear-option input:checked+label{opacity:1;background:rgba(0,0,0,.06);border-color:currentColor}.vff-range-input{pointer-events:auto!important;touch-action:pan-x;accent-color:currentColor}.vff-range-input::-webkit-slider-thumb{cursor:pointer}.vff-range-input::-moz-range-thumb{cursor:pointer}

/* v0.2.11: Field-level style controls for visual Vibe Form Fields. */
.vff-choice-field{--vff-choice-bg:#fff;--vff-choice-text:inherit;--vff-choice-border:rgba(0,0,0,.22);--vff-choice-selected-bg:rgba(0,0,0,.06);--vff-choice-hover-bg:var(--vff-choice-bg);--vff-choice-hover-text:var(--vff-choice-text);--vff-choice-hover-border:rgba(0,0,0,.48);--vff-choice-selected-text:var(--vff-choice-text);--vff-choice-selected-border:currentColor;--vff-choice-border-width:1px;--vff-choice-radius:999px;--vff-choice-gap:10px}.vff-button-choice-options{gap:var(--vff-choice-gap,10px)}.vff-choice-option{background:var(--vff-choice-bg,#fff);color:var(--vff-choice-text,inherit);border-color:var(--vff-choice-border,rgba(0,0,0,.22));border-width:var(--vff-choice-border-width,1px);border-radius:var(--vff-choice-radius,999px);padding:var(--vff-choice-button-padding,11px 18px);font-size:var(--vff-choice-font-size,inherit);font-weight:var(--vff-choice-font-weight,700)}.vff-choice-option:hover{background:var(--vff-choice-hover-bg,var(--vff-choice-bg,#fff));color:var(--vff-choice-hover-text,var(--vff-choice-text,inherit));border-color:var(--vff-choice-hover-border,rgba(0,0,0,.48))}.vff-choice-option.is-selected{background:var(--vff-choice-selected-bg,rgba(0,0,0,.06));color:var(--vff-choice-selected-text,var(--vff-choice-text,inherit));border-color:var(--vff-choice-selected-border,currentColor);box-shadow:inset 0 0 0 var(--vff-choice-border-width,1px) var(--vff-choice-selected-border,currentColor)}.vff-choice-card-grid{gap:var(--vff-choice-gap,14px);grid-template-columns:repeat(var(--vff-card-columns,2),minmax(0,1fr))}.vff-choice-card{background:var(--vff-choice-bg,#fff);color:var(--vff-choice-text,inherit);border-color:var(--vff-choice-border,rgba(0,0,0,.22));border-width:var(--vff-choice-border-width,1px);border-radius:var(--vff-choice-radius,16px)}.vff-choice-card:hover{background:var(--vff-choice-hover-bg,var(--vff-choice-bg,#fff));color:var(--vff-choice-hover-text,var(--vff-choice-text,inherit));border-color:var(--vff-choice-hover-border,rgba(0,0,0,.48))}.vff-choice-card.is-selected{background:var(--vff-choice-selected-bg,rgba(0,0,0,.06));color:var(--vff-choice-selected-text,var(--vff-choice-text,inherit));border-color:var(--vff-choice-selected-border,currentColor);box-shadow:inset 0 0 0 var(--vff-choice-border-width,1px) var(--vff-choice-selected-border,currentColor)}.vff-choice-card-body{padding:var(--vff-choice-card-padding,16px)}.vff-choice-card-body strong{color:var(--vff-choice-text,inherit);font-size:var(--vff-choice-title-size,inherit);font-weight:var(--vff-choice-title-weight,700)}.vff-choice-card-body small{color:var(--vff-choice-desc,inherit)}@media(max-width:1024px){.vff-choice-card-grid{grid-template-columns:repeat(var(--vff-card-columns-tablet,var(--vff-card-columns,2)),minmax(0,1fr))}}@media(max-width:767px){.vff-choice-card-grid{grid-template-columns:repeat(var(--vff-card-columns-mobile,1),minmax(0,1fr))}}
.vff-rating-field{--vff-rating-icon-size:28px;--vff-rating-gap:5px}.vff-rating-native .vff-rating-options{gap:var(--vff-rating-gap,5px)}.vff-rating-native-label{font-size:var(--vff-rating-icon-size,1.75em);color:var(--vff-rating-inactive-color,currentColor);opacity:.45}.vff-rating-native-label.is-selected{color:var(--vff-rating-active-color,currentColor);opacity:1}.vff-rating-native-label:hover{color:var(--vff-rating-hover-color,var(--vff-rating-active-color,currentColor));opacity:1}.vff-rating-value-label{color:var(--vff-rating-value-color,inherit);font-size:var(--vff-rating-value-size,inherit)}
.vff-range-field{--vff-range-track-color:rgba(0,0,0,.16);--vff-range-fill-color:currentColor;--vff-range-handle-color:currentColor;--vff-range-track-height:6px;--vff-range-handle-size:18px;--vff-range-radius:999px}.vff-range-input{appearance:none;-webkit-appearance:none;height:var(--vff-range-track-height,6px);border-radius:var(--vff-range-radius,999px);background:linear-gradient(to right,var(--vff-range-fill-color,currentColor) 0,var(--vff-range-fill-color,currentColor) var(--vff-range-progress,50%),var(--vff-range-track-color,rgba(0,0,0,.16)) var(--vff-range-progress,50%),var(--vff-range-track-color,rgba(0,0,0,.16)) 100%);accent-color:var(--vff-range-fill-color,currentColor)}.vff-range-input::-webkit-slider-runnable-track{height:var(--vff-range-track-height,6px);border-radius:var(--vff-range-radius,999px);background:transparent}.vff-range-input::-moz-range-track{height:var(--vff-range-track-height,6px);border-radius:var(--vff-range-radius,999px);background:var(--vff-range-track-color,rgba(0,0,0,.16))}.vff-range-input::-moz-range-progress{height:var(--vff-range-track-height,6px);border-radius:var(--vff-range-radius,999px);background:var(--vff-range-fill-color,currentColor)}.vff-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--vff-range-handle-size,18px);height:var(--vff-range-handle-size,18px);margin-top:calc((var(--vff-range-track-height,6px) - var(--vff-range-handle-size,18px))/2);border-radius:999px;background:var(--vff-range-handle-color,currentColor);border:0;box-shadow:0 2px 8px rgba(0,0,0,.18)}.vff-range-input::-moz-range-thumb{width:var(--vff-range-handle-size,18px);height:var(--vff-range-handle-size,18px);border-radius:999px;background:var(--vff-range-handle-color,currentColor);border:0;box-shadow:0 2px 8px rgba(0,0,0,.18)}.vff-range-output{color:var(--vff-range-output-color,inherit);font-size:var(--vff-range-output-size,inherit)}

/* v0.2.13: Style-tab selected-state text support for Choice Cards. */
.vff-choice-card.is-selected .vff-choice-card-body strong,.vff-choice-card.is-selected .vff-choice-card-body small{color:var(--vff-choice-selected-text,var(--vff-choice-text,inherit))}

/* v0.3.21: Safe basic markup support inside Choice Cards display labels. */
.vff-choice-card-title{display:block}.vff-choice-card-content{display:block;width:100%}.vff-choice-card-content>:first-child{margin-top:0}.vff-choice-card-content>:last-child{margin-bottom:0}.vff-choice-card-content h4,.vff-choice-card-content h5,.vff-choice-card-content h6,.vff-choice-card-content p,.vff-choice-card-content ul,.vff-choice-card-content ol{margin:.25em 0}.vff-choice-card-content ul,.vff-choice-card-content ol{padding-left:1.15em}

/* v0.3.22: Consent inline links/style hooks. */
.vff-consent-label .vfm-acceptance-text{display:block}.vff-consent-label .vfm-acceptance-text p{margin:.15em 0}.vff-consent-label .vfm-acceptance-text p:first-child{margin-top:0}.vff-consent-label .vfm-acceptance-text p:last-child{margin-bottom:0}.vff-consent-label .vfm-acceptance-text a{text-decoration:underline;text-underline-offset:.12em}.vff-consent-label .vfm-acceptance-text small{display:inline-block;line-height:1.35}
