.fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}@media (max-width:600px){.fields{grid-template-columns:1fr}}.field{flex-direction:column;gap:5px;display:flex}.field label{font-size:calc(13px * var(--type-scale));color:var(--ink-2);font-weight:600}.field input,.field select{font:inherit;font-size:calc(16px * var(--type-scale));border:1.5px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--ink);border-radius:8px;width:100%;padding:10px 12px}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.field .note{font-size:calc(11.5px * var(--type-scale));color:var(--ink-3)}.field input.mono{font-family:var(--font-mono);letter-spacing:.06em}.field.has-error input,.field.has-error select{border-color:var(--con)}.error{font-size:calc(12.5px * var(--type-scale));color:var(--con);font-weight:600}.consents{flex-direction:column;gap:12px;margin-top:20px;display:flex}.consent{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px 12px;padding:12px 14px;display:grid}.consent input{width:22px;height:22px;accent-color:var(--primary);cursor:pointer;margin:2px 0 0}.consent label{font-size:calc(13.5px * var(--type-scale));color:var(--ink-2);cursor:pointer;padding:3px 0;line-height:1.5;display:block}.consent label a{color:var(--primary-ink)}.consent .req{color:var(--ink-3);white-space:nowrap}.consent .error{grid-column:2}.consent.has-error{border-color:var(--con)}
