.cf{max-width:640px;margin-inline:auto}.cf-progress{margin-bottom:2.25rem}.cf-progress__bar{gap:.5rem;display:flex}.cf-progress__seg{border-radius:var(--radius-full);background:var(--color-border-default);flex:1;height:4px;overflow:hidden}.cf-progress__seg-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-accent), var(--color-blue));width:0;height:100%;transition:width var(--duration-slow) var(--ease-expo);display:block}.cf-progress__seg--done .cf-progress__seg-fill,.cf-progress__seg--active .cf-progress__seg-fill{width:100%}.cf-progress__label{justify-content:space-between;align-items:baseline;margin-top:.75rem;display:flex}.cf-progress__step{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.6875rem}.cf-progress__title{font-family:var(--font-display);color:var(--color-accent-light);font-size:.875rem;font-weight:600}.cf-step{animation:cf-slide-in var(--duration-slow) var(--ease-expo);flex-direction:column;gap:1.5rem;display:flex}@keyframes cf-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.cf-step__intro{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{font-family:var(--font-display);color:var(--color-text-primary);font-size:.875rem;font-weight:600}.form-input,.form-select{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-body);transition:border-color var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth);outline:none;padding:.75rem 1rem;font-size:.9375rem}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-select:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-accent-dim)}.form-input--error,.form-select--error{border-color:#f43f5e80}.form-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='%237c7f9a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-select option{background:var(--color-bg-elevated);color:var(--color-text-primary)}.form-hint{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.form-error{color:#f87171;font-size:.75rem;line-height:1.4}.form-row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.form-row{grid-template-columns:repeat(2,1fr)}}.cf-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-nav{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:2rem;display:flex}.cf-back{cursor:pointer;font-family:var(--font-display);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;order:2;align-self:center;align-items:center;gap:.375rem;padding:.5rem .25rem;font-size:.875rem;font-weight:600;display:inline-flex}.cf-back:hover{color:var(--color-text-secondary)}.cf-next{order:1;justify-content:center;width:100%;padding:.875rem 1.75rem;font-size:.9375rem}.cf-next:disabled{opacity:.55;cursor:not-allowed}.cf-fineprint{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin:.75rem 0 0;font-size:.6875rem}.cf-feedback{border-radius:var(--radius-md);background:#f43f5e14;border:1px solid #f43f5e47;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.cf-feedback svg{color:#f87171;flex-shrink:0;margin-top:2px}.cf-feedback__title{font-family:var(--font-display);color:#f87171;margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.cf-feedback__body{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.cf-consent{cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:.5rem;display:flex}.cf-consent__check{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:.25rem}.cf-consent__text{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.cf-consent__text a{color:var(--color-accent-light);text-decoration:underline}.cf-calendar{animation:cf-slide-in var(--duration-slow) var(--ease-expo)}.cf-confirm{border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:#10b98114;align-items:flex-start;gap:.875rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.cf-confirm__icon{border-radius:var(--radius-full);background:var(--color-accent-dim);width:36px;height:36px;color:var(--color-accent-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cf-confirm__title{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:700}.cf-confirm__body{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.cf-cal-embed{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);width:100%;min-height:600px;overflow:hidden}.cf-cal-loading{min-height:600px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.cf-cal-fallback{text-align:center;padding:2rem 1.5rem}.cf-cal-fallback p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.9375rem;line-height:1.7}.cf-skip{text-align:center;margin-top:1.5rem}.cf-skip__text{color:var(--color-text-muted);margin:0;font-size:.8125rem}
