.form{flex-direction:column;gap:18px;display:flex}.form-error{font-size:var(--text-size-dense);color:var(--text-danger);background:var(--danger-bg);border-radius:var(--radius);margin:0;padding:9px 12px}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-label{font-size:var(--text-size-dense);color:var(--text-primary);font-weight:600}.form-required{color:var(--text-danger);margin-left:3px}.form-hint{font-size:var(--text-size-xs);color:var(--text-tertiary);margin:0;line-height:1.45}.form-field-error{font-size:var(--text-size-xs);color:var(--text-danger);margin:0}.form-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:100%;min-height:38px;color:var(--text-primary);font-size:var(--text-size-sm);transition:border-color var(--motion), box-shadow var(--motion);padding:8px 12px}.form-input::placeholder{color:var(--text-tertiary)}.form-input:hover:not(:disabled){border-color:var(--border-strong)}.form-input:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-25);outline:none}.form-input:disabled{background:var(--bg-subtle);color:var(--text-tertiary);cursor:not-allowed}.form-input-error,.form-input.form-input-error{border-color:var(--danger)}.form-input.form-input-error:focus-visible{box-shadow:0 0 0 3px var(--danger-bg)}.form-textarea{resize:vertical;line-height:1.5}.form-input-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);transition:border-color var(--motion), box-shadow var(--motion);align-items:center;display:flex}.form-input-wrap:hover{border-color:var(--border-strong)}.form-input-wrap:has(:focus-visible){border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-25)}.form-input-bare{box-shadow:none;background:0 0;border:none}.form-input-bare:hover:not(:disabled){border-color:#0000}.form-input-bare:focus-visible{box-shadow:none;border-color:#0000}.form-input-suffix{font-size:var(--text-size-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;padding:0 12px 0 8px}.form-select-wrap{display:flex;position:relative}.form-select{appearance:none;cursor:pointer;padding-right:32px}.form-select-chevron{pointer-events:none;color:var(--text-tertiary);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.form-select-wrap.form-input-error .form-input{border-color:var(--danger)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=720px){.form-row{grid-template-columns:1fr}}.form-actions{align-items:center;gap:10px;padding-top:4px;display:flex}@media (pointer:coarse){.form-input,.form-textarea,.form-select{font-size:16px}}
