.field{gap:var(--space-2xs);flex-direction:column;display:flex}.field__label{color:var(--text);font-size:.9rem;font-weight:600}.field__required{color:var(--accent-alt)}.field__control{width:100%;font:inherit;color:var(--text);background:var(--surface-deep);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.95rem}.field__control--textarea{resize:vertical;min-height:3rem}.field__control::placeholder{color:var(--text-muted)}.field__control:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:is(.field__control[aria-invalid=true],.field__control:user-invalid){border-color:var(--accent-alt)}.field__control[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.field__control--select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234b5a7a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:2.25rem}@media (prefers-color-scheme:dark){.field__control--select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23aabbe0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}}.field__control--select option{color:var(--text);background:var(--surface-deep)}.field--checkbox{gap:var(--space-2xs)}.field__checkbox-row{gap:var(--space-xs);cursor:pointer;align-items:center;display:flex}.field__checkbox{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer;margin:0}.field__checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field__checkbox-label{color:var(--text);font-size:.95rem;font-weight:600}.field__hint{color:var(--text-muted);margin:0;padding-inline-start:calc(1.15rem + var(--space-xs));font-size:.85rem}.field__error{color:var(--text);align-items:flex-start;gap:.4rem;margin:0;font-size:.85rem;display:flex}.field__error-icon{color:var(--accent-alt)}
