.field.svelte-138axrz{margin-bottom:var(--space-md);position:relative}.field-label.svelte-138axrz{display:block;font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.45rem}.field-required.svelte-138axrz{color:var(--coral)}.field-input.svelte-138axrz{width:100%;padding:var(--input-padding);background:var(--shell);border:2px solid var(--color-border);border-radius:var(--input-radius);font-family:var(--font-body);font-size:.95rem;color:var(--ink);outline:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-input.svelte-138axrz::placeholder{color:var(--ink-muted);opacity:.6}.field-input.svelte-138axrz:focus{border-color:var(--coral);background:var(--shell)}.field-input-error.svelte-138axrz{border-color:var(--color-error)}.field-input-error.svelte-138axrz:focus{border-color:var(--color-error)}.field-message.svelte-138axrz{margin-top:.35rem;font-size:var(--size-body-sm);line-height:1.4;display:flex;align-items:center;gap:.35rem}.field-error.svelte-138axrz{color:var(--color-error)}.field-hint.svelte-138axrz{color:var(--ink-muted)}
