.public-form{--pf-bg:var(--background);--pf-surface:var(--surface);--pf-surface-raised:var(--surface-raised);--pf-text:var(--text-body);--pf-text-muted:var(--text-body-muted);--pf-text-subtle:var(--text-body-subtle);--pf-border:var(--border-default);--pf-accent:var(--accent);--pf-accent-hover:var(--accent-600);--pf-error:var(--error);--pf-success:var(--success);--pf-font-body:var(--font-body);--pf-font-heading:var(--font-heading);--pf-field-height:4.4rem;--pf-field-radius:.6rem;--pf-field-border-width:1px;--pf-field-spacing:1.6rem;--pf-field-padding-x:1.4rem;--pf-field-padding-y:1rem;--pf-label-weight:500;--pf-label-size:1.4rem;--pf-field-size:1.5rem;--pf-button-radius:.6rem;--pf-button-padding-x:2.4rem;--pf-button-padding-y:1.2rem;--pf-button-text-size:1.5rem;color:var(--pf-text);font-family:var(--pf-font-body);font-size:var(--pf-field-size);line-height:1.5}.public-form.form-light{--pf-bg:#fff;--pf-surface:#f9fafb;--pf-surface-raised:#fff;--pf-text:#111827;--pf-text-muted:#4b5563;--pf-text-subtle:#9ca3af;--pf-border:#e5e7eb}.public-form.form-dark{--pf-bg:#0f172a;--pf-surface:#1e293b;--pf-surface-raised:#334155;--pf-text:#f1f5f9;--pf-text-muted:#cbd5e1;--pf-text-subtle:#94a3b8;--pf-border:#475569}.public-form .pf-field-control{width:100%;min-height:var(--pf-field-height);padding:var(--pf-field-padding-y) var(--pf-field-padding-x);font-family:inherit;font-size:var(--pf-field-size);color:var(--pf-text);transition:border-color .12s,box-shadow .12s,background-color .12s;display:block}.public-form .pf-field-control::placeholder{color:var(--pf-text-subtle)}.public-form.form-preset-outlined .pf-field-control{border:var(--pf-field-border-width) solid var(--pf-border);border-radius:var(--pf-field-radius);background:0 0}.public-form.form-preset-filled .pf-field-control{background:var(--pf-surface);border:var(--pf-field-border-width) solid transparent;border-radius:var(--pf-field-radius)}.public-form.form-preset-underlined .pf-field-control{border:none;border-bottom:var(--pf-field-border-width) solid var(--pf-border);background:0 0;border-radius:0;padding-left:0;padding-right:0}.public-form.form-preset-boxed .pf-field-control{background:var(--pf-surface-raised);border:calc(var(--pf-field-border-width) * 2) solid var(--pf-border);border-radius:calc(var(--pf-field-radius) * 1.5)}.public-form .pf-field-control:focus,.public-form .pf-field-control:focus-visible{border-color:var(--pf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pf-accent) 20%, transparent);outline:none}.public-form .pf-field-control[aria-invalid=true]{border-color:var(--pf-error)}.public-form select.pf-field-control{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.6rem) calc(50% - 2px),calc(100% - 1.1rem) calc(50% - 2px);background-repeat:no-repeat;background-size:.5rem .5rem;padding-right:3.2rem}.public-form textarea.pf-field-control{min-height:calc(var(--pf-field-height) * 2);resize:vertical;line-height:1.5}.public-form .pf-field{display:block}.public-form .pf-field-label{font-size:var(--pf-label-size);font-weight:var(--pf-label-weight);color:var(--pf-text);margin-bottom:.6rem;display:block}.public-form .pf-field-label.required:after{content:"*";color:var(--pf-error);margin-left:.3rem}.public-form .pf-field-label-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-form .pf-field-help{color:var(--pf-text-muted);margin-top:.4rem;font-size:1.3rem}.public-form .pf-field-error{color:var(--pf-error);margin-top:.4rem;font-size:1.3rem}.public-form .pf-field+.pf-field{margin-top:var(--pf-field-spacing)}.public-form .pf-submit-row{margin-top:var(--pf-field-spacing);display:flex}.public-form .pf-submit-row.align-left{justify-content:flex-start}.public-form .pf-submit-row.align-center{justify-content:center}.public-form .pf-submit-row.align-right{justify-content:flex-end}.public-form .pf-submit-row.align-stretch .pf-submit{width:100%}.public-form .pf-submit{border-radius:var(--pf-button-radius);padding:var(--pf-button-padding-y) var(--pf-button-padding-x);font-family:inherit;font-size:var(--pf-button-text-size);cursor:pointer;justify-content:center;align-items:center;gap:.8rem;font-weight:500;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.public-form .pf-submit:disabled{opacity:.6;cursor:not-allowed}.public-form .pf-submit:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--pf-accent) 25%, transparent);outline:none}.public-form .pf-submit-filled{background:var(--pf-accent);color:#fff;border:none}.public-form .pf-submit-filled:hover:not(:disabled){background:var(--pf-accent-hover)}.public-form .pf-submit-outlined{color:var(--pf-accent);border:2px solid var(--pf-accent);background:0 0}.public-form .pf-submit-outlined:hover:not(:disabled){background:color-mix(in srgb, var(--pf-accent) 10%, transparent)}.public-form .pf-submit-ghost{color:var(--pf-accent);background:0 0;border:none}.public-form .pf-submit-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--pf-accent) 10%, transparent)}.public-form .pf-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.public-form .pf-turnstile-wrap{margin-bottom:var(--pf-field-spacing);justify-content:flex-start;display:flex}.public-form .pf-banner{border-radius:var(--pf-field-radius);margin-bottom:var(--pf-field-spacing);padding:1.2rem 1.4rem;font-size:1.4rem}.public-form .pf-banner-error{background:color-mix(in srgb, var(--pf-error) 12%, transparent);border:1px solid color-mix(in srgb, var(--pf-error) 35%, transparent);color:var(--pf-error)}.public-form .pf-success-message{border-radius:var(--pf-field-radius);background:color-mix(in srgb, var(--pf-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--pf-success) 30%, transparent);color:var(--pf-text);text-align:center;padding:2rem 1.6rem;font-size:1.5rem;line-height:1.5}.public-form .pf-progress{margin-bottom:2.4rem}.public-form .pf-progress.position-sticky-top{z-index:10;background:var(--pf-bg);border-bottom:1px solid var(--pf-border);padding:1rem 0;position:sticky;top:0}.public-form .pf-progress-label{color:var(--pf-text-muted);justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:1.3rem;display:flex}.public-form .pf-progress-bar-track{background:var(--pf-surface);border-radius:.3rem;height:.6rem;overflow:hidden}.public-form .pf-progress-bar-fill{background:var(--pf-accent);height:100%;transition:width .2s ease-out}.public-form .pf-progress-percentage{color:var(--pf-accent);align-items:baseline;gap:.4rem;font-size:2.4rem;font-weight:600;display:inline-flex}.public-form .pf-progress-percentage-suffix{color:var(--pf-text-muted);font-size:1.4rem}.public-form .pf-progress-steps{align-items:center;gap:.6rem;display:flex}.public-form .pf-progress-step{background:var(--pf-surface);border-radius:.3rem;flex:1;height:.6rem;transition:background-color .2s}.public-form .pf-progress-step.filled{background:var(--pf-accent)}.public-form .pf-radio-group,.public-form .pf-checkbox-group{border:none;margin:0;padding:0}.public-form .pf-radio-group .pf-field-label,.public-form .pf-checkbox-group .pf-field-label{margin-bottom:.8rem}.public-form .pf-radio-option,.public-form .pf-checkbox-option{cursor:pointer;font-size:var(--pf-field-size);color:var(--pf-text);align-items:flex-start;gap:.8rem;padding:.4rem 0;line-height:1.4;display:flex}.public-form .pf-radio-option input,.public-form .pf-checkbox-option input{accent-color:var(--pf-accent);cursor:pointer;flex-shrink:0;width:1.6rem;height:1.6rem;margin-top:.2rem}.public-form .pf-radio-other-text,.public-form .pf-checkbox-other-text{margin-top:.6rem;margin-left:2.4rem}.public-form .pf-checkbox-single .pf-checkbox-option{align-items:flex-start}.public-form .pf-checkbox-link{color:var(--pf-accent);text-decoration:underline}.public-form .pf-checkbox-link:hover{color:var(--pf-accent-hover)}.public-form .pf-required-mark{color:var(--pf-error);margin-left:.2rem}.public-form .pf-file-field{flex-direction:column;gap:.8rem;display:flex}.public-form .pf-file-input{opacity:0;pointer-events:none;position:absolute;left:-9999px}.public-form .pf-file-dropzone{width:100%;min-height:var(--pf-field-height);padding:var(--pf-field-padding-y) var(--pf-field-padding-x);border:1px dashed var(--pf-border);border-radius:var(--pf-field-radius);background:var(--pf-surface);color:var(--pf-text-muted);font-family:inherit;font-size:var(--pf-field-size);cursor:pointer;justify-content:center;align-items:center;gap:.8rem;transition:border-color .12s,color .12s,background-color .12s;display:flex}.public-form .pf-file-dropzone:hover:not(:disabled),.public-form .pf-file-dropzone:focus-visible{border-color:var(--pf-accent);color:var(--pf-accent);background:color-mix(in srgb, var(--pf-accent) 6%, transparent);outline:none}.public-form .pf-file-dropzone:disabled{opacity:.6;cursor:not-allowed}.public-form .pf-file-chip-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.public-form .pf-file-chip{border:1px solid var(--pf-border);border-radius:var(--pf-field-radius);background:var(--pf-surface-raised);align-items:center;gap:.8rem;padding:.6rem 1rem;font-size:1.3rem;display:flex}.public-form .pf-file-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--pf-text);flex:1;overflow:hidden}.public-form .pf-file-chip-size{color:var(--pf-text-muted);flex-shrink:0;font-size:1.2rem}.public-form .pf-file-chip-remove{width:2rem;height:2rem;color:var(--pf-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.public-form .pf-file-chip-remove:hover{background:color-mix(in srgb, var(--pf-error) 12%, transparent);color:var(--pf-error)}.public-form .pf-section-header{margin-top:1.2rem;margin-bottom:.8rem}.public-form .pf-section-header+.pf-section-header{margin-top:2.4rem}.public-form .pf-divider{border:none;border-top:1px solid var(--pf-border);margin:1.6rem 0 1.2rem}.public-form .pf-section-title{font-family:var(--pf-font-heading);color:var(--pf-text);margin:0 0 .4rem;font-size:2rem;font-weight:600}.public-form .pf-section-title.h2{font-size:2.4rem}.public-form .pf-section-title.h4{font-size:1.7rem}.public-form .pf-section-body{color:var(--pf-text-muted);margin:0 0 .8rem;font-size:1.4rem}.public-form .pf-star-rating{align-items:center;gap:.4rem;display:inline-flex}.public-form .pf-star{cursor:pointer;color:var(--pf-text-subtle);transition:color 80ms;position:relative}.public-form .pf-star-filled{color:var(--pf-accent)}.public-form .pf-star-hit-left,.public-form .pf-star-hit-right{cursor:pointer;width:50%;height:100%;position:absolute;top:0}.public-form .pf-star-hit-left{left:0}.public-form .pf-star-hit-right{right:0}.public-form .pf-star-label{color:var(--pf-text-muted);min-height:1.8rem;margin-top:.4rem;font-size:1.3rem}.public-form .pf-star-value{color:var(--pf-text-muted);margin-left:.8rem;font-size:1.4rem}
