.field-row.svelte-fq8g2m{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field.svelte-fq8g2m{display:flex;flex-direction:column;gap:.4375rem;margin-bottom:1.125rem}label.svelte-fq8g2m{font-size:.875rem;font-weight:600}.optional.svelte-fq8g2m{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}input[type=text].svelte-fq8g2m,input[type=email].svelte-fq8g2m,select.svelte-fq8g2m,textarea.svelte-fq8g2m{width:100%;padding:.8125rem 1rem;border-radius:var(--radius-md);border:var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem;transition:border-color .15s ease}input.svelte-fq8g2m::placeholder,textarea.svelte-fq8g2m::placeholder{color:var(--text-muted)}input.svelte-fq8g2m:focus,select.svelte-fq8g2m:focus,textarea.svelte-fq8g2m:focus{outline:none;border-color:var(--accent)}textarea.svelte-fq8g2m{resize:vertical;min-height:120px}select.svelte-fq8g2m{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}select.svelte-fq8g2m:invalid{color:var(--text-muted)}.timeline-row.svelte-fq8g2m{display:flex;flex-wrap:wrap;gap:.4375rem}.timeline-pill.svelte-fq8g2m{position:relative;cursor:pointer}.timeline-pill.svelte-fq8g2m input:where(.svelte-fq8g2m){position:absolute;opacity:0;pointer-events:none}.timeline-pill.svelte-fq8g2m span:where(.svelte-fq8g2m){display:inline-flex;align-items:center;padding:.4375rem .875rem;border-radius:var(--radius-full);border:var(--border-subtle);background:var(--bg-primary);font-size:.8125rem;color:var(--text-secondary);transition:color .15s ease,border-color .15s ease,background .15s ease}.timeline-pill.svelte-fq8g2m:hover span:where(.svelte-fq8g2m){color:var(--accent);border-color:var(--accent-soft)}.timeline-pill.svelte-fq8g2m input:where(.svelte-fq8g2m):checked+span:where(.svelte-fq8g2m){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.timeline-pill.svelte-fq8g2m input:where(.svelte-fq8g2m):focus-visible+span:where(.svelte-fq8g2m){outline:2px solid var(--accent);outline-offset:2px}.form-error.svelte-fq8g2m{display:flex;align-items:baseline;gap:.4375rem;flex-wrap:wrap;color:#f87171;font-size:.875rem;margin-bottom:1rem}.form-error.svelte-fq8g2m a:where(.svelte-fq8g2m){color:var(--accent);font-weight:600}.form-submit.svelte-fq8g2m{width:100%}.form-submit.svelte-fq8g2m:disabled{opacity:.6;cursor:wait}.form-note.svelte-fq8g2m{margin-top:.875rem;text-align:center;color:var(--text-muted);font-size:.8125rem}.form-success.svelte-fq8g2m{display:flex;flex-direction:column;align-items:center;gap:.875rem;text-align:center;padding:1.5rem .5rem}.success-icon.svelte-fq8g2m{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-soft);color:var(--accent)}.form-success.svelte-fq8g2m h3:where(.svelte-fq8g2m){font-size:1.375rem}.form-success.svelte-fq8g2m>p:where(.svelte-fq8g2m){color:var(--text-secondary);max-width:360px}.next-steps.svelte-fq8g2m{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.625rem;text-align:left;width:100%;max-width:400px}.next-steps.svelte-fq8g2m li:where(.svelte-fq8g2m){display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.step-num.svelte-fq8g2m{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:.8125rem;font-weight:700;flex-shrink:0;margin-top:.0625rem}.success-actions.svelte-fq8g2m{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.75rem}@media(max-width:560px){.field-row.svelte-fq8g2m{grid-template-columns:1fr;gap:0}}
