.osha-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;line-height:1;min-height:44px;cursor:pointer;text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-ease-smooth),color var(--motion-duration-fast) var(--motion-ease-smooth),border-color var(--motion-duration-fast) var(--motion-ease-smooth),box-shadow var(--motion-duration-fast) var(--motion-ease-smooth),transform var(--motion-duration-fast) var(--motion-ease-smooth)}.osha-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.osha-btn:disabled,.osha-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.osha-btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-sm)}.osha-btn--md{padding:var(--space-3) var(--space-6);font-size:var(--font-base)}.osha-btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-md)}.osha-btn--primary{background:var(--brand-primary);color:#ffffff;border-color:var(--brand-primary)}.osha-btn--primary:hover{background:var(--color-border-focus);border-color:var(--color-border-focus);box-shadow:var(--shadow-md)}.osha-btn--primary:active{transform:scale(.98)}.osha-btn--secondary{background:transparent;color:var(--color-text);border-color:var(--neutral-300)}.osha-btn--secondary:hover{border-color:var(--neutral-900);color:var(--neutral-900)}.osha-btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.osha-btn--ghost:hover{background:var(--neutral-100);color:var(--color-text)}.osha-btn--outline{background:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}.osha-btn--outline:hover{background:var(--brand-primary);color:#ffffff}.osha-btn--danger{background:var(--color-danger);color:#ffffff;border-color:var(--color-danger)}.osha-btn--danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:var(--shadow-md)}.osha-btn--danger:active{transform:scale(.98)}.osha-btn--lime{background:var(--brand-accent);color:var(--neutral-900);border-color:var(--brand-accent)}.osha-btn--lime:hover{background:var(--brand-accent-dark);border-color:var(--brand-accent-dark);box-shadow:var(--shadow-md)}.osha-btn--lime:active{transform:scale(.98)}