.vf-app{--vf-error:#ab2d2d;--vf-surface:var(--lp-surface,rgb(var(--surface)));--vf-bg:color-mix(in srgb, var(--vf-surface) 95%, var(--lp-bg,rgb(var(--background))) 5%);--vf-panel:color-mix(in srgb, var(--vf-surface) 92%, var(--lp-bg,rgb(var(--background))) 8%);--vf-border:var(--lp-line,rgba(var(--on-surface), .15));--vf-muted:var(--lp-muted,rgba(var(--on-surface), .72));--vf-accent:var(--brand,rgb(var(--primary)));--vf-accent-soft:color-mix(in srgb, var(--vf-accent) 12%, var(--vf-surface) 88%);--vf-shadow:0 8px 22px #10211812;gap:clamp(.9rem,2vw,1.2rem);display:grid}.vf-app-header h2{font-size:var(--font-size-panel);margin:.35rem 0 0;line-height:1.25}.vf-kicker{color:var(--vf-accent);font-weight:600;font-size:var(--font-size-label);letter-spacing:.08rem;text-transform:uppercase;margin:0}.vf-lead{color:var(--vf-muted);margin:.8rem 0 0;line-height:1.75}.vf-editor-grid{grid-template-columns:1fr;gap:0;display:grid}.vf-panel{background:var(--vf-panel);border:1px solid var(--vf-border);border-radius:.92rem;padding:clamp(.9rem,1.6vw,1.2rem);box-shadow:0 4px 12px #13221a0d}.vf-panel h3{font-size:var(--font-size-body);align-items:center;gap:.5rem;margin:0;display:inline-flex}.vf-head-icon{background:var(--vf-accent-soft);border-radius:999px;width:1.05rem;height:1.05rem;display:inline-block;position:relative}.vf-head-icon:after{background:var(--vf-accent);content:"";border-radius:999px;position:absolute;inset:.28rem}.vf-subtext{color:var(--vf-muted);margin:.5rem 0 0}.vf-label{font-size:var(--font-size-label);color:var(--vf-muted);gap:.5rem;margin-top:.8rem;display:grid}.vf-source{resize:vertical;min-height:11.5rem}.vf-source-compact{min-height:7.5rem}.vf-input,.vf-source{width:100%}.vf-input{margin:0!important}.vf-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-top:.8rem;display:flex}.vf-field-list-actions{margin-top:.5rem}.vf-status{color:var(--vf-accent);font-size:var(--font-size-small);margin:.5rem 0 0}.vf-error{color:var(--vf-error);font-size:var(--font-size-small);margin:.5rem 0 0}.vf-meta{gap:.5rem;margin:.9rem 0 0;display:grid}.vf-meta div{border:1px solid var(--vf-border);background:var(--vf-surface);border-radius:.5rem;justify-content:space-between;gap:1rem;padding:.5rem;display:flex}.vf-meta dt{color:var(--vf-muted);font-size:var(--font-size-small);margin:0}.vf-meta dd{text-align:right;overflow-wrap:anywhere;max-width:70%;margin:0;font-weight:600}.vf-field-list{grid-template-columns:1fr;gap:0;margin-top:1rem;display:grid}.vf-empty{color:var(--vf-muted);margin:0}.vf-field-card{border-top:1px solid var(--vf-border);background:0 0;gap:.5rem;padding:.75rem 0;display:grid}.vf-field-card:first-child{border-top:0;padding-top:0}.vf-field-card:last-child{padding-bottom:0}.vf-field-index{font-weight:600;font-size:var(--font-size-label);color:var(--vf-muted);white-space:nowrap;margin:0}.vf-field-card .vf-label,.vf-field-cell,.vf-field-controls{margin-top:0}.vf-field-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(11.5rem,12rem) auto;align-items:end;gap:.5rem .75rem;display:grid}.vf-field-cell,.vf-field-placeholder-cell,.vf-field-type-cell{min-width:0}.vf-field-flags{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2.7rem;display:inline-flex}.vf-check{color:var(--vf-muted);font-size:var(--font-size-small);align-items:center;gap:.5rem;display:inline-flex}.vf-field-required,.vf-field-hidden{flex:none;align-self:center;margin-top:0;padding-inline:0}.vf-check-text{line-height:1.4}.vf-required{margin:0}.vf-option-line{color:color-mix(in srgb, var(--vf-muted) 90%, transparent);font-size:var(--font-size-label);border-top:1px dashed var(--vf-border);flex-basis:100%;margin:0;padding-top:.5rem}.vf-output-grid{grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1rem;display:grid}.vf-settings-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:1rem;display:grid}.vf-setting-item{border-top:1px solid var(--vf-border);background:0 0;margin-top:0;padding:.75rem 0}.vf-settings-grid>.vf-setting-item:first-child{border-top:0;padding-top:0}.vf-settings-grid>.vf-setting-item:last-child{padding-bottom:0}.vf-setting-item.vf-label,.vf-setting-item .vf-label{margin-top:0}.vf-setting-title{color:var(--vf-muted);font-size:var(--font-size-label);line-height:1.35}.vf-setting-head,.vf-setting-title-row,.vf-switch-copy{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.vf-switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0;display:grid}.vf-switch-label{color:var(--vf-muted);font-size:var(--font-size-label);cursor:pointer;margin:0;line-height:1.35}.vf-switch-input{flex:none;margin:0}.vf-submit-behavior-item{align-content:start;display:grid}.vf-submit-behavior-detail{gap:.5rem;padding-top:.5rem;display:grid}.vf-setting-subitem{margin-top:0}.vf-help-button{width:1.45rem;min-width:1.45rem;height:1.45rem;font-size:var(--font-size-small);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-weight:700;line-height:1;display:inline-flex}.vf-output-column{min-width:0}.vf-output-heading{margin:0;margin-bottom:calc(var(--pico-spacing) * .5);color:var(--vf-muted);font-size:var(--font-size-small)}.vf-preview-settings{margin-top:calc(var(--pico-spacing) * .5)}.vf-form-preview{border:1px solid var(--vf-border);background:var(--vf-surface);border-radius:.8rem;min-height:18rem;margin-top:0;padding:1rem}.vf-output-code{min-height:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-small)}.vf-generated-form{gap:.75rem;display:grid}.vf-submit-status{color:var(--vf-muted);font-size:var(--font-size-small);margin:.6rem 0 0}.vf-preview-note{color:var(--vf-muted);font-size:var(--font-size-label);margin:0}.vf-generated-field{gap:.35rem;display:grid}.vf-generated-field label{font-size:var(--font-size-small);color:var(--vf-muted);margin:0}.vf-generated-field :is(input:not([type=radio]):not([type=checkbox]),select,textarea){width:100%;margin:0}.vf-generated-policy{color:var(--vf-muted);font-size:var(--font-size-label);margin:0;& a{text-underline-offset:2px;text-decoration:underline}}dialog.vf-preview-success-dialog,dialog.vf-preview-success-dialog[open],.vf-form-preview dialog.vf-preview-success-dialog{--vf-dialog-border:var(--vf-border,rgba(var(--on-surface,40 46 43), .18));--vf-dialog-bg:var(--vf-surface,rgb(var(--surface,255 255 255)));--vf-dialog-text:var(--vf-muted,rgb(var(--on-surface,40 46 43)));--vf-dialog-accent:var(--vf-accent,var(--brand,rgb(var(--primary,45 133 95))));border-radius:.8rem;width:min(92vw,28rem);margin:auto;background:var(--vf-dialog-bg)!important;border:1px solid var(--vf-dialog-border)!important;color:var(--vf-dialog-text)!important;max-width:min(92vw,28rem)!important;padding:0!important;box-shadow:0 14px 30px #13221a38!important}.vf-preview-success-dialog::backdrop{background:#17221b57}.vf-preview-success-dialog-title{color:color-mix(in srgb, var(--vf-dialog-text) 68%, #000);font-size:var(--font-size-body);margin:0;padding:1rem 1.2rem .45rem;font-weight:600}.vf-preview-success-dialog-body{color:var(--vf-dialog-text);font-size:var(--font-size-small);margin:0;padding:0 1.2rem 1rem;line-height:1.6}button.vf-preview-success-dialog-close,.vf-preview-success-dialog-close{appearance:none;cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;width:fit-content;margin:0 1.2rem 1.1rem auto;padding:.5rem .9rem;font-weight:600;line-height:1.1;text-decoration:none;display:flex;background:var(--vf-dialog-accent)!important;border:1px solid var(--vf-dialog-accent)!important;color:#fff!important}.vf-choice-group{border:0;flex-wrap:wrap;align-items:center;gap:.55rem 2rem;min-inline-size:0;margin:0;padding:0;display:flex}.vf-choice-group legend{font-size:var(--font-size-small);color:var(--vf-muted);flex-basis:100%;margin:0 0 .2rem;padding:0}.vf-choice-group label{color:var(--vf-muted);align-items:center;gap:.45rem;display:inline-flex}.vf-choice-group input:is([type=radio],[type=checkbox]){flex:none;margin:0}@media (width<=900px){.vf-editor-grid{grid-template-columns:1fr}}@media (width<=47.99rem){.vf-field-cell,.vf-field-type-cell,.vf-field-flags{width:100%}.vf-field-controls{grid-template-columns:1fr;align-items:stretch}.vf-field-flags{justify-self:start;margin-top:0}}
