.fv-page{background:var(--form-page-bg,#f5f5f4);flex-direction:column;align-items:center;min-height:100dvh;display:flex}.fv-page[data-bg=image]:before{content:"";opacity:var(--form-page-overlay,0);pointer-events:none;z-index:0;background:#000;position:fixed;inset:0}.fv-root{z-index:1;width:100%;max-width:var(--form-width,640px);font-family:var(--form-font-family,system-ui), system-ui, -apple-system, sans-serif;font-size:var(--form-base-size,16px);color:var(--form-text,#1c1917);padding:clamp(20px,5vw,48px) 20px 80px;line-height:1.5;position:relative}.fv-root[data-align=center]{text-align:center}.fv-root[data-align=center] .fv-field{text-align:left}.fv-card{background:var(--form-surface,#fff);border-radius:var(--form-radius,8px);box-shadow:var(--form-shadow,none);padding:clamp(20px,5vw,40px)}.fv-root[data-card=transparent] .fv-card{box-shadow:none;background:0 0;padding:0}.fv-cover{width:100%;height:var(--form-cover-height,200px);object-fit:cover;border-radius:var(--form-radius,8px);margin-bottom:var(--form-gap,20px);display:block}.fv-logo{width:auto;max-height:48px;margin-bottom:var(--form-gap,20px)}.fv-root[data-logo=centered] .fv-logo{margin-left:auto;margin-right:auto}.fv-title{color:var(--form-text,#1c1917);margin-bottom:8px;font-size:1.6em;font-weight:600}.fv-form-description{color:var(--form-text-muted,#57534e);margin:-2px 0 calc(var(--form-gap) * .75);white-space:pre-wrap;font-size:.95em;line-height:1.5}.fv-heading-1{margin:calc(var(--form-gap) * .5) 0 8px;font-size:1.5em;font-weight:600}.fv-heading-2{margin:calc(var(--form-gap) * .5) 0 8px;font-size:1.25em;font-weight:600}.fv-heading-3{margin:calc(var(--form-gap) * .5) 0 8px;font-size:1.1em;font-weight:600}.fv-prose{color:var(--form-text-muted,#57534e);margin-bottom:var(--form-gap,20px)}.fv-prose p{margin:0 0 .5em}.fv-prose a{color:var(--form-primary,#1c1917);text-decoration:underline}.fv-prose strong{font-weight:600}.fv-divider{border:0;border-top:1px solid var(--form-border,#d6d3d1);margin:var(--form-gap,20px) 0}.fv-block-image{border-radius:var(--form-radius,8px);max-width:100%;height:auto;margin-bottom:var(--form-gap,20px)}.fv-columns{gap:var(--form-gap,20px);grid-template-columns:repeat(var(--fv-col-count,2), minmax(0, 1fr));display:grid}@media (max-width:560px){.fv-columns{grid-template-columns:1fr}}.fv-field{margin-bottom:var(--form-gap,20px);flex-direction:column;gap:6px;display:flex}.fv-label{font-weight:var(--form-label-weight,500);color:var(--form-text,#1c1917);font-size:.95em}.fv-required{color:var(--form-error,#b91c1c);margin-left:3px}.fv-description{color:var(--form-text-muted,#57534e);margin-top:-2px;font-size:.85em}.fv-error{color:var(--form-error,#b91c1c);align-items:center;gap:5px;font-size:.85em;display:flex}.fv-input,.fv-textarea,.fv-select-trigger{width:100%;font:inherit;font-size:max(16px, var(--form-base-size,16px));color:var(--form-text,#1c1917);background:var(--form-surface,#fff);border:1px solid var(--form-border,#d6d3d1);border-radius:var(--form-radius,8px);appearance:none;outline:none;min-height:46px;padding:11px 13px;transition:border-color .12s,box-shadow .12s}.fv-textarea{resize:vertical;min-height:96px;line-height:1.5}.fv-input::placeholder,.fv-textarea::placeholder{color:var(--form-text-muted,#57534e);opacity:.7}.fv-input:focus-visible,.fv-textarea:focus-visible,.fv-select-trigger:focus-visible{border-color:var(--form-primary,#1c1917);box-shadow:0 0 0 3px color-mix(in srgb, var(--form-primary,#1c1917) 22%, transparent)}.fv-input[aria-invalid=true],.fv-textarea[aria-invalid=true],.fv-select-trigger[aria-invalid=true]{border-color:var(--form-error,#b91c1c)}.fv-root[data-field-style=filled] .fv-input,.fv-root[data-field-style=filled] .fv-textarea,.fv-root[data-field-style=filled] .fv-select-trigger{background:color-mix(in srgb, var(--form-text,#1c1917) 5%, var(--form-surface,#fff));border-color:#0000}.fv-root[data-field-style=underlined] .fv-input,.fv-root[data-field-style=underlined] .fv-textarea,.fv-root[data-field-style=underlined] .fv-select-trigger{background:0 0;border-width:0 0 1px;border-radius:0;padding-left:0;padding-right:0}.fv-input-affix{align-items:center;display:flex;position:relative}.fv-affix{color:var(--form-text-muted,#57534e);font-size:.95em}.fv-affix-prefix{pointer-events:none;position:absolute;left:13px}.fv-affix-suffix{pointer-events:none;position:absolute;right:13px}.fv-options{flex-direction:column;gap:10px;display:flex}.fv-option{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:.98em;display:flex}.fv-radio,.fv-checkbox{border:1px solid var(--form-border,#d6d3d1);background:var(--form-surface,#fff);width:20px;height:20px;color:var(--form-surface,#fff);flex:none;justify-content:center;align-items:center;display:inline-flex}.fv-radio{border-radius:999px}.fv-checkbox{border-radius:max(4px, calc(var(--form-radius) / 2))}.fv-radio[data-state=checked],.fv-checkbox[data-state=checked]{background:var(--form-primary,#1c1917);border-color:var(--form-primary,#1c1917)}.fv-radio-dot{background:var(--form-surface,#fff);border-radius:999px;width:8px;height:8px}.fv-radio:focus-visible,.fv-checkbox:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-primary,#1c1917) 22%, transparent);outline:none}.fv-consent{align-items:flex-start}.fv-consent .fv-checkbox{margin-top:2px}.fv-rating{flex-wrap:wrap;gap:6px;display:flex}.fv-rating-item{border:1px solid var(--form-border,#d6d3d1);border-radius:var(--form-radius,8px);background:var(--form-surface,#fff);min-width:44px;min-height:44px;color:var(--form-text-muted,#57534e);cursor:pointer;font:inherit;justify-content:center;align-items:center;display:inline-flex}.fv-rating-item[aria-checked=true],.fv-rating-item[data-active=true]{background:var(--form-primary,#1c1917);border-color:var(--form-primary,#1c1917);color:var(--form-surface,#fff)}.fv-rating-item:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-primary,#1c1917) 22%, transparent);outline:none}.fv-repeater{flex-direction:column;gap:12px;display:flex}.fv-repeater-row{border:1px solid var(--form-border,#d6d3d1);border-radius:var(--form-radius,8px);flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.fv-repeater-row-head{color:var(--form-text-muted,#57534e);justify-content:space-between;align-items:center;font-size:.85em;display:flex}.fv-repeater-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.fv-icon-btn{color:var(--form-text-muted,#57534e);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;display:inline-flex}.fv-icon-btn:hover{color:var(--form-error,#b91c1c)}.fv-dropzone{border:1.5px dashed var(--form-border,#d6d3d1);border-radius:var(--form-radius,8px);text-align:center;color:var(--form-text-muted,#57534e);cursor:pointer;background:var(--form-surface,#fff);padding:22px}.fv-dropzone:hover{border-color:var(--form-primary,#1c1917)}.fv-file-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.fv-file-row{justify-content:space-between;align-items:center;gap:8px;font-size:.9em;display:flex}.fv-actions{margin-top:calc(var(--form-gap,20px) * 1.2);align-items:center;gap:12px;display:flex}.fv-btn{font:inherit;font-weight:600;font-size:max(16px, var(--form-base-size,16px));border-radius:var(--form-radius,8px);cursor:pointer;border:1px solid var(--form-primary,#1c1917);background:var(--form-primary,#1c1917);min-height:48px;color:var(--form-surface,#fff);justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:opacity .12s,background .12s;display:inline-flex}.fv-btn:hover{opacity:.9}.fv-btn:disabled{opacity:.55;cursor:default}.fv-btn[data-variant=outline]{color:var(--form-primary,#1c1917);background:0 0}.fv-btn[data-variant=ghost]{color:var(--form-text-muted,#57534e);background:0 0;border-color:#0000}.fv-root[data-btn-full=true] .fv-btn-submit{flex:1}.fv-progress{background:color-mix(in srgb, var(--form-text,#1c1917) 10%, transparent);height:6px;margin-bottom:var(--form-gap,20px);border-radius:999px;overflow:hidden}.fv-progress-bar{background:var(--form-primary,#1c1917);border-radius:999px;height:100%;transition:width .25s}.fv-confirm{text-align:center;padding:20px 0}.fv-confirm-blocks{width:100%}.fv-confirm-blocks>*+*{margin-top:8px}.fv-confirm-icon{background:color-mix(in srgb, var(--form-primary,#1c1917) 12%, transparent);width:56px;height:56px;color:var(--form-primary,#1c1917);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.fv-spinner{border:2px solid;border-top-color:#0000;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite fv-spin;display:inline-block}@keyframes fv-spin{to{transform:rotate(360deg)}}.fv-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fv-footer{text-align:center;color:var(--form-text-muted,#57534e);opacity:.85;margin-top:28px;font-size:.8em}.fv-footer a{color:inherit;text-decoration:underline}@media (prefers-reduced-motion:reduce){.fv-spinner{animation:none}.fv-progress-bar,.fv-input,.fv-btn{transition:none}}.fv-page[data-inline-preview=true] .fv-layout{justify-content:center;align-items:flex-start;gap:28px;width:100%;max-width:1200px;margin:0 auto;display:flex}.fv-page[data-inline-preview=true] .fv-root{margin:0}.fv-preview-panel{top:var(--fv-preview-sticky-top,24px);flex-direction:column;flex:46%;gap:12px;min-width:0;max-width:560px;padding:clamp(20px,5vw,48px) 20px 40px;display:flex;position:sticky}.fv-preview-image{object-fit:contain;border-radius:var(--form-radius,8px);border:1px solid var(--form-border,#e7e5e4);background:var(--form-surface,#fff);width:100%;height:auto;max-height:78vh}.fv-preview-frame{border:1px solid var(--form-border,#e7e5e4);border-radius:var(--form-radius,8px);background:var(--form-surface,#fff);width:100%;height:72vh}.fv-preview-empty{border:1px dashed var(--form-border,#e7e5e4);border-radius:var(--form-radius,8px);color:var(--form-text-muted,#57534e);text-align:center;background:color-mix(in srgb, var(--form-surface,#fff) 60%, transparent);flex-direction:column;align-items:center;gap:10px;padding:56px 24px;font-size:.95em;display:flex}.fv-preview-downloads{flex-wrap:wrap;gap:8px;display:flex}.fv-preview-downloads .fv-btn{min-height:38px;padding:6px 14px;font-size:.88em}@media (max-width:900px){.fv-page[data-inline-preview=true] .fv-layout{flex-direction:column;align-items:stretch}.fv-preview-panel{max-width:none;padding-top:0;position:static}}
