.pf-form{flex-direction:column;gap:0;display:flex}.pf-steps{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;display:flex}.pf-step{font-family:var(--font-sans);color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.pf-step-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.pf-step-dot--done,.pf-step-dot--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pf-step-dot--pending{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.pf-step-line{flex-shrink:0;width:48px;height:2px;margin:0 .25rem}.pf-step-line--done{background:hsl(var(--primary))}.pf-step-line--pending{background:hsl(var(--border))}.pf-section{padding-top:.25rem}.pf-section-heading{font-family:var(--font-sans);color:hsl(var(--foreground));margin:0 0 1rem;font-size:.9375rem;font-weight:700}.pf-divider{border:none;border-top:1px dashed hsl(var(--border));margin:1.5rem 0}.pf-fieldset{border:none;margin:0;padding:0}.pf-type-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.pf-type-card{border:1.5px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.pf-type-card:hover{border-color:hsl(var(--primary))}.pf-type-selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .06);box-shadow:0 0 0 1px hsl(var(--primary) / .15);border-width:2px}.pf-type-selected .pf-type-icon{color:hsl(var(--primary))}.pf-type-check{color:hsl(var(--primary));position:absolute;top:.5rem;right:.5rem}.pf-type-radio{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pf-type-icon{color:hsl(var(--muted-foreground));transition:color .2s}.pf-type-label{font-family:var(--font-sans);color:hsl(var(--foreground));font-size:.9375rem;font-weight:700;line-height:1.3}.pf-type-desc{font-family:var(--font-sans);color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.4}.pf-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pf-field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.pf-field:last-child{margin-bottom:0}.pf-label{font-family:var(--font-sans);color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500}.pf-label .pf-required{color:hsl(var(--destructive));margin-left:.125rem}.pf-input{font-family:var(--font-sans);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);background:hsl(var(--background));color:hsl(var(--foreground));outline:none;width:100%;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.pf-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.pf-input::placeholder{color:hsl(var(--muted-foreground) / .6)}.pf-input-error{border-color:hsl(var(--destructive))}.pf-input-error:focus{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive) / .12)}.pf-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B6E7B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.pf-textarea{resize:vertical;min-height:88px}.pf-consent-field{flex-direction:row;align-items:flex-start;gap:0;margin-bottom:0}.pf-consent-label{font-family:var(--font-sans);color:hsl(var(--muted-foreground));cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.8125rem;line-height:1.5;display:flex}.pf-checkbox{accent-color:hsl(var(--primary));flex-shrink:0;width:18px;height:18px;margin-top:.0625rem}.pf-error{font-family:var(--font-sans);color:hsl(var(--destructive));margin:0;font-size:.8125rem}.pf-error-form{background:hsl(var(--destructive) / .06);border-radius:calc(var(--radius) - 4px);border:1px solid hsl(var(--destructive) / .2);padding:.75rem 1rem}.pf-submit-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.pf-submit{border-radius:calc(var(--radius) - 4px);font-family:var(--font-sans);color:hsl(var(--primary-foreground));background:hsl(var(--primary));cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;transition:transform .2s,opacity .2s;display:inline-flex}.pf-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.pf-submit:disabled{opacity:.5;cursor:not-allowed}.pf-response-time{font-family:var(--font-sans);color:hsl(var(--muted-foreground));white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.pf-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.pf-trust-item{font-family:var(--font-sans);color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;font-size:.75rem;display:flex}.pf-trust-item svg{flex-shrink:0}.pf-success{text-align:center;padding:2.5rem 1rem}.pf-success-icon{color:#21c45d;margin-bottom:1.25rem}.pf-success-heading{font-family:var(--font-sans);color:hsl(var(--foreground));margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.pf-success-message{font-family:var(--font-sans);color:hsl(var(--muted-foreground));max-width:440px;margin:0 auto 1.5rem;font-size:.9375rem;line-height:1.7}.pf-success-wait{font-family:var(--font-sans);color:hsl(var(--foreground));margin:0 0 .5rem;font-size:.875rem;font-weight:600}.pf-success-links{flex-direction:column;align-items:center;gap:.5rem;display:flex}.pf-success-link{font-family:var(--font-sans);color:hsl(var(--primary));align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.pf-success-link:hover{text-decoration:underline}@media (max-width:640px){.pf-type-grid,.pf-field-row{grid-template-columns:1fr}.pf-step-label{display:none}.pf-submit-row{flex-direction:column;align-items:stretch}.pf-submit{width:100%}.pf-response-time{justify-content:center}}
