@layer osha-ui{.osha-input{display:block;width:100%;min-height:var(--osha-input-min-height,var(--size-touch-target,44px));padding:var(--osha-input-padding-y,.625rem) var(--osha-input-padding-x,var(--density-input-pad-x,.75rem));font-size:var(--osha-input-font-size,var(--osha-font-size-md,1rem));line-height:1.5;color:var(--osha-input-color,var(--osha-color-text));background:var(--osha-input-bg,var(--osha-color-surface));border:1px solid var(--osha-input-border,var(--osha-color-border));border-radius:var(--osha-input-radius,var(--osha-radius-md,.5rem));outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}@media (pointer:fine){.osha-input{min-height:var(--osha-input-min-height,var(--density-input-height,var(--size-touch-target,44px)))}}@media (pointer:coarse){.osha-input{font-size:max(16px,var(--osha-input-font-size,var(--osha-font-size-md,1rem)))}}.osha-input::placeholder{color:var(--osha-input-placeholder,var(--osha-color-text-muted))}.osha-input:focus{border-color:var(--osha-input-focus-border,var(--osha-color-focus))}.osha-input:focus-visible{border-color:var(--osha-input-focus-border,var(--osha-color-focus));outline:2px solid var(--osha-color-focus);outline-offset:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),0 0 0 2px var(--osha-input-focus-ring,color-mix(in srgb,var(--osha-color-focus) 35%,transparent))}.osha-input:disabled{opacity:.5;cursor:not-allowed;background:var(--osha-input-disabled-bg,var(--osha-color-surface-muted))}.osha-input--error{border-color:var(--osha-color-error);box-shadow:inset 3px 0 0 0 var(--osha-color-error)}.osha-input--error:focus,.osha-input--error:focus-visible{border-color:var(--osha-color-error);outline:2px solid var(--osha-color-error);outline-offset:2px;box-shadow:inset 3px 0 0 0 var(--osha-color-error),0 0 0 2px var(--osha-input-error-ring,color-mix(in srgb,var(--osha-color-error) 25%,transparent))}.osha-textarea-wrapper{position:relative}.osha-textarea{resize:vertical;min-height:5rem}.osha-textarea-count{display:block;margin-top:.25rem;text-align:right;font-size:var(--osha-font-size-xs,.75rem);color:var(--osha-color-text-muted)}.osha-select-wrapper{position:relative;display:inline-flex;width:100%}.osha-select{appearance:none;padding-right:2.25rem;cursor:pointer}.osha-select-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--osha-color-text-muted);display:flex;align-items:center}.osha-checkbox-wrapper{display:inline-flex;align-self:flex-start;width:fit-content;max-width:100%;align-items:center;gap:var(--osha-spacing-xs,.375rem);cursor:pointer;font-size:var(--osha-input-font-size,var(--osha-font-size-md,1rem));line-height:1.4;min-height:var(--size-touch-target,2.75rem);padding:.25rem 0}.osha-checkbox-wrapper--checked{color:var(--osha-checkbox-checked-label,var(--osha-color-text))}.osha-checkbox-wrapper:has(.osha-checkbox:checked){color:var(--osha-checkbox-checked-label,var(--osha-color-text))}.osha-checkbox{width:var(--osha-checkbox-size,1.25rem);height:var(--osha-checkbox-size,1.25rem);-webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;border:1.5px solid var(--osha-checkbox-border,var(--osha-color-border));border-radius:.25rem;background:var(--osha-checkbox-bg,var(--osha-color-surface));transition:border-color .15s,background-color .15s,box-shadow .15s;cursor:pointer;margin:0}.osha-checkbox:after{content:"";width:.75rem;height:.75rem;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:var(--osha-checkbox-checkmark,var(--osha-color-success-contrast));transform:scale(0);transition:transform .12s ease}.osha-checkbox--checked,.osha-checkbox:checked{border-color:var(--osha-checkbox-checked-border,var(--osha-color-brand-500));background:var(--osha-checkbox-checked-bg,var(--osha-color-brand-500))}.osha-checkbox--checked:after,.osha-checkbox:checked:after{transform:scale(1)}.osha-checkbox:checked+.osha-checkbox-label{color:var(--osha-checkbox-checked-label,var(--osha-color-text));font-weight:600}.osha-checkbox--error{outline:2px solid var(--osha-color-error);outline-offset:2px}.osha-checkbox-label{color:var(--osha-input-color,var(--osha-color-text))}.osha-checkbox-label--checked{color:var(--osha-checkbox-checked-label,var(--osha-color-text));font-weight:600}.osha-checkbox:focus-visible{outline:2px solid var(--osha-color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--osha-color-surface),0 0 0 4px var(--osha-color-focus)}.osha-checkbox:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .osha-input{color:var(--osha-input-color,var(--osha-color-text));background:var(--osha-input-bg,var(--osha-color-surface));border-color:var(--osha-input-border,var(--osha-color-border))}[data-theme=light] .osha-input:focus,[data-theme=light] .osha-input:focus-visible{border-color:var(--osha-input-focus-border,var(--osha-color-focus))}[data-theme=dark] .osha-input[type=date],[data-theme=dark] .osha-input[type=datetime-local],[data-theme=dark] .osha-input[type=month],[data-theme=dark] .osha-input[type=time],[data-theme=dark] .osha-input[type=week]{color-scheme:dark}}