.vf-form,.vf-form *{box-sizing:border-box}.vf-form{--vf-accent:#325cff;--vf-radius:10px;color:#293451;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif;max-width:760px;margin:0 auto;text-align:start}.vf-form [hidden]{display:none!important}.vf-form-header{margin-bottom:28px}.vf-form-header h2{font-size:28px;font-weight:700;letter-spacing:-.6px;line-height:1.25;margin:0 0 10px;color:#202b48}.vf-form-header p{color:#77829b;white-space:pre-line;margin:0}.vf-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.vf-field{min-width:0;margin:0;padding:0;border:0}.vf-full{grid-column:1/-1}.vf-half{grid-column:span 1}.vf-field>label,.vf-field>legend{display:block;font-size:13px;font-weight:600;color:#33415e;margin-bottom:8px;padding:0;float:none;width:auto}.vf-required{color:var(--vf-accent)}.vf-field input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.vf-field textarea,.vf-field select{display:block;width:100%;background:#fff;border:1px solid #dce2ed;border-radius:var(--vf-radius);padding:12px 14px;color:#293451;font:inherit;font-size:14px;min-height:46px;box-shadow:0 2px 3px #25335303}.vf-field input::placeholder,.vf-field textarea::placeholder{color:#9da7bb}.vf-field textarea{resize:vertical}.vf-field input:focus,.vf-field textarea:focus,.vf-field select:focus{outline:3px solid color-mix(in srgb,var(--vf-accent) 14%,transparent);border-color:var(--vf-accent)}.vf-field input[readonly]{background:#f5f7fd!important;font-weight:600}.vf-help,.vf-file-hint{display:block;color:#8a94a8;font-size:12px;line-height:1.5;margin-top:7px;white-space:pre-line}.vf-help:empty{display:none}.vf-field-error{color:#c63244;font-size:12px;display:block;margin-top:5px}.vf-field [aria-invalid=true]{border-color:#cc3d50!important}.vf-choices{display:flex;flex-direction:column;gap:10px}.vf-choices label,.vf-field .vf-consent{display:flex;align-items:center;gap:9px;font-weight:400;font-size:14px;margin:0;cursor:pointer}.vf-field input[type=radio],.vf-field input[type=checkbox]{accent-color:var(--vf-accent);width:16px;height:16px;flex-shrink:0;margin:0}.vf-rating{flex-direction:row;gap:8px;flex-wrap:wrap}.vf-rating label{padding:8px 12px;background:#f7f9fe;border:1px solid #e3e8f3;border-radius:var(--vf-radius)}.vf-rating label:has(input:checked){border-color:var(--vf-accent);color:var(--vf-accent)}.vf-paragraph p,.vf-field>p{white-space:pre-line;color:#77829b;margin:0}.vf-field h3{font-size:20px;margin:7px 0;color:#293451}.vf-progress{display:flex;gap:22px;margin:0 0 30px;border-bottom:1px solid #edf0f6;padding-bottom:20px;flex-wrap:wrap}.vf-progress span{color:#9ca5b9;font-size:12px;display:flex;align-items:center;gap:8px}.vf-progress b{display:grid;place-items:center;border:1px solid #e0e5f0;border-radius:50%;width:25px;height:25px}.vf-progress .active{color:var(--vf-accent)}.vf-progress .active b{background:var(--vf-accent);border-color:var(--vf-accent);color:white}.vf-actions{display:flex;gap:12px;margin-top:26px}.vf-form button{border:1px solid var(--vf-accent);border-radius:var(--vf-radius);background:var(--vf-accent);color:#fff;padding:12px 23px;font:600 13px/1.5 inherit;font-family:inherit;cursor:pointer;min-height:44px;transition:filter .15s,transform .15s}.vf-form button:hover{filter:brightness(.95);transform:translateY(-1px)}.vf-form button:focus-visible{outline:3px solid #a6b8ff;outline-offset:3px}.vf-form button:disabled{opacity:.6;cursor:wait}.vf-form button span{padding-inline-start:15px}.vf-form .vf-secondary{background:#fff;color:#62708f;border-color:#dce2ed}.vf-message{white-space:pre-line;color:#526484;font-size:14px;outline:none}.vf-message:not(:empty){padding:14px 16px;background:#f3f6ff;border-radius:var(--vf-radius);margin-top:23px}.vf-message.vf-error{color:#b32c3d;background:#fff1f2}.vf-message.vf-success{color:#157355;background:#eaf9f2}.vf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.vf-draft{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:center}.vf-draft button{color:#6c7895;border:0;background:transparent;padding:0;min-height:30px;font-size:11px}.vf-draft small{font-size:11px;color:#929cb1;width:100%}@media(max-width:520px){.vf-half{grid-column:1/-1}.vf-form-header h2{font-size:24px}.vf-progress{gap:12px}.vf-rating label{padding:7px}}

.vf-control{min-width:0}.vf-field>label>.vf-help,.vf-field>legend>.vf-help{display:inline;font-weight:400;margin-inline-start:7px;font-size:11px;color:#8a97b1}.vf-field>label>.vf-help:empty,.vf-field>legend>.vf-help:empty{display:none}.vf-field-error:empty{display:none}.vf-control>.vf-field-error:first-child:not(:empty){margin-top:0;margin-bottom:7px}.vf-form.vf-label-left div.vf-field[data-type]:not([data-type=consent]),.vf-form.vf-label-right div.vf-field[data-type]:not([data-type=consent]){display:grid;grid-template-columns:minmax(85px,30%) minmax(0,1fr);gap:12px;align-items:start}.vf-label-left div.vf-field>label,.vf-label-right div.vf-field>label{padding-top:12px;margin:0}.vf-label-right div.vf-field>label{text-align:end}.vf-label-left fieldset.vf-field>legend,.vf-label-right fieldset.vf-field>legend{float:left;width:30%;padding-top:6px}.vf-label-right fieldset.vf-field>legend{text-align:end}.vf-label-left fieldset.vf-field>.vf-control,.vf-label-right fieldset.vf-field>.vf-control{margin-inline-start:calc(30% + 12px)}.vf-template-soft .vf-field .vf-control>input:not([type=checkbox]):not([type=radio]),.vf-template-soft .vf-field .vf-control>textarea,.vf-template-soft .vf-field .vf-control>select{background:#f1f5fc;border-color:#e9eef7;box-shadow:none}.vf-template-outlined .vf-field .vf-control>input:not([type=checkbox]):not([type=radio]),.vf-template-outlined .vf-field .vf-control>textarea,.vf-template-outlined .vf-field .vf-control>select{border-width:2px;border-color:#b8c9e5;box-shadow:none}.vf-template-outlined .vf-field .vf-control>input:focus,.vf-template-outlined .vf-field .vf-control>textarea:focus,.vf-template-outlined .vf-field .vf-control>select:focus{border-color:var(--vf-accent)}@media(max-width:520px){.vf-form.vf-label-left div.vf-field[data-type]:not([data-type=consent]),.vf-form.vf-label-right div.vf-field[data-type]:not([data-type=consent]){display:block}.vf-label-left div.vf-field>label,.vf-label-right div.vf-field>label{padding:0;margin-bottom:8px;text-align:start}.vf-label-left fieldset.vf-field>legend,.vf-label-right fieldset.vf-field>legend{float:none;width:auto;text-align:start;padding:0}.vf-label-left fieldset.vf-field>.vf-control,.vf-label-right fieldset.vf-field>.vf-control{margin:0}}

.vf-owner-notice{max-width:760px;margin:0 auto 24px;padding:16px 20px;background:#f1f5ff;border:1px solid #dce5ff;border-radius:8px;color:#536a97;font:13px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vf-owner-notice strong{display:block;color:#3b5690;font-size:13px}.vf-owner-notice p{margin:5px 0 9px}.vf-owner-notice a{color:#325cff;font-weight:600}.vf-unavailable{color:#75829d;font:14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

.vf-file-drop{border:2px dashed #dce2ed;border-radius:var(--vf-radius);padding:20px;background:#fafbff;transition:border-color .15s,background .15s}.vf-file-drop.vf-drag-over{border-color:var(--vf-accent);background:#edf2ff}.vf-file-prompt{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.vf-file-selection{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:8px}.vf-form .vf-file-remove{padding:5px 12px;min-height:32px;font-size:12px;margin-top:8px}

.vf-form .vf-submit,.vf-form .vf-next{color:var(--vf-button-text,#ffffff)}
.vf-deposit{padding:18px 20px;border:1px solid #dce3ef;background:#f7f9ff;border-radius:var(--vf-radius);margin-top:24px}.vf-deposit strong{display:block;font-size:15px;color:#293451}.vf-deposit p{font-size:12px;color:#73809a;margin:7px 0 0;line-height:1.7}

:is(.vf-form,#vf-app .vf-form,.v-modal-overlay .vf-form) .vf-form-header h2{font-size:var(--vf-title-size,28px);color:var(--vf-title-color,#202b48);font-weight:var(--vf-title-weight,700);text-align:var(--vf-title-align,left);line-height:1.25;overflow-wrap:anywhere}
:is(.vf-form,#vf-app .vf-form,.v-modal-overlay .vf-form) .vf-form-header p{font-size:var(--vf-description-size,15px);color:var(--vf-description-color,#77829b);font-weight:var(--vf-description-weight,400);text-align:var(--vf-description-align,left);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}

/* Use the same compact radio in the builder, modal previews and public shortcodes.
   Include the admin scope to override its generic input reset and WordPress controls. */
:is(.vf-form,#vf-app .vf-form,.v-modal-overlay .vf-form) .vf-field input.vf-choice-input[type=radio]{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-block;position:static;float:none;width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;flex:0 0 18px;padding:0;margin:0;border:1.5px solid #8b97ad;border-radius:50%;background:#fff;box-shadow:none;vertical-align:middle;cursor:pointer;transition:none}
:is(.vf-form,#vf-app .vf-form,.v-modal-overlay .vf-form) .vf-field input.vf-choice-input[type=radio]:checked{border-color:var(--vf-accent);background-image:radial-gradient(circle,var(--vf-accent) 0 4px,transparent 4.5px)}
:is(.vf-form,#vf-app .vf-form,.v-modal-overlay .vf-form) .vf-field input.vf-choice-input[type=radio]::before,:is(.vf-form,#vf-app .vf-form,.v-modal-overlay .vf-form) .vf-field input.vf-choice-input[type=radio]::after{content:none}
:is(.vf-form,#vf-app .vf-form,.v-modal-overlay .vf-form) .vf-field input.vf-choice-input[type=radio]:focus-visible{outline:3px solid color-mix(in srgb,var(--vf-accent) 35%,transparent);outline-offset:3px}
.vf-form .vf-choices label>span,.vf-form .vf-consent>span{min-width:0;overflow-wrap:anywhere}
@media(forced-colors:active){:is(.vf-form,#vf-app .vf-form,.v-modal-overlay .vf-form) .vf-field input.vf-choice-input[type=radio]{appearance:auto;-webkit-appearance:auto}:is(.vf-form,#vf-app .vf-form,.v-modal-overlay .vf-form) .vf-field input.vf-choice-input[type=radio]:checked{background-image:none}}
