.ds-form-control{border:1px solid var(--ui-form-border,var(--border-default));transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none}.ds-form-control::placeholder{color:var(--text-secondary);opacity:1}@media (hover:hover) and (pointer:fine){.ds-form-control:hover:not(:disabled){border-color:var(--border-strong)}}.ds-form-control[aria-invalid=true]{border-color:var(--griot-danger)}.ds-form-control:focus-visible{outline:3px solid var(--griot-petrol-hover);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}.ds-form-control:disabled,.ds-choice-input:disabled{cursor:not-allowed}.ds-choice-input{width:100%;height:100%;min-width:var(--target-choice-min);min-height:var(--target-choice-min);opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.ds-choice-input:focus-visible+.ds-choice-visual{outline:3px solid var(--griot-petrol-hover);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ds-choice-input:hover:not(:disabled)+.ds-choice-visual{box-shadow:0 0 0 2px var(--border-strong)}}.ds-choice-input:disabled+.ds-choice-visual{box-shadow:none}.ds-choice-input[aria-invalid=true]+.ds-choice-visual{box-shadow:0 0 0 1px var(--griot-danger)}@media (prefers-reduced-motion:reduce){.ds-form-control,.ds-choice-visual,.ds-switch-thumb{transition:none!important}}
