@layer osha-ui{.osha-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-body);min-height:var(--osha-touch-target,44px);cursor:pointer;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);border:2px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.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{min-height:32px;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:#fff;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{color:var(--color-text);border-color:var(--neutral-300);background:0 0}.osha-btn--secondary:hover{border-color:var(--neutral-900);color:var(--neutral-900)}.osha-btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.osha-btn--ghost:hover{background:var(--neutral-100);color:var(--color-text)}.osha-btn--outline{color:var(--brand-primary);border-color:var(--brand-primary);background:0 0}.osha-btn--outline:hover{background:var(--brand-primary);color:#fff}.osha-btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.osha-btn--danger:hover{box-shadow:var(--shadow-md);background:#b91c1c;border-color:#b91c1c}.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)}}
