@layer osha-ui{.osha-wizard{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:72rem;margin:0 auto;padding:var(--space-xl) var(--space-lg);min-width:0}.osha-wizard__skip-link{position:absolute;left:-9999px;top:0}.osha-wizard__skip-link:focus{position:static;left:auto;display:inline-block;margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--color-on-primary,var(--color-bg));border-radius:var(--radius-sm)}.osha-wizard__stepper{width:100%}.osha-wizard__stepper-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}.osha-wizard__step{flex:1 1 auto;min-width:0}.osha-wizard__step-btn,.osha-wizard__step-static{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,var(--color-bg));color:var(--color-text);font:inherit;text-align:left}.osha-wizard__step-btn{cursor:pointer}.osha-wizard__step-btn:disabled{cursor:default}.osha-wizard__step-btn:not(:disabled):hover{border-color:var(--color-primary)}.osha-wizard__step-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.osha-wizard__step-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--color-border);font-size:.8125rem;font-weight:600}.osha-wizard__step-text{display:flex;flex-direction:column;min-width:0}.osha-wizard__step-label{font-size:.875rem;font-weight:600}.osha-wizard__step-desc,.osha-wizard__step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osha-wizard__step-desc{font-size:.75rem;color:var(--color-text-muted,var(--color-text))}.osha-wizard__step--current .osha-wizard__step-btn,.osha-wizard__step--current .osha-wizard__step-static{border-color:var(--color-primary);background:var(--color-primary-subtle,var(--color-surface,var(--color-bg)))}.osha-wizard__step--current .osha-wizard__step-index{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,var(--color-bg))}.osha-wizard__step--completed .osha-wizard__step-index{border-color:var(--color-success,var(--color-primary));background:var(--color-success,var(--color-primary));color:var(--color-on-primary,var(--color-bg))}.osha-wizard__step--upcoming .osha-wizard__step-desc,.osha-wizard__step--upcoming .osha-wizard__step-label{color:var(--color-text-muted,var(--color-text))}.osha-wizard__layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@container app-content (min-width: 64rem){.osha-wizard__layout:has(.osha-wizard__aside){grid-template-columns:minmax(0,1fr) 18rem}}.osha-wizard__body{min-width:0}.osha-wizard__body:focus{outline:none}.osha-wizard__banner{margin-bottom:var(--space-md)}.osha-wizard__aside{min-width:0}.osha-wizard__footer-region{width:100%}.osha-wizard__footer{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.osha-wizard__footer-start{flex:0 0 auto}.osha-wizard__footer-mid{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.osha-wizard__footer-end{flex:0 0 auto;margin-left:auto}.osha-wizard__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer}.osha-wizard__btn:disabled{cursor:default;opacity:.55}.osha-wizard__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.osha-wizard__btn--primary{background:var(--color-primary);color:var(--color-on-primary,var(--color-bg))}.osha-wizard__btn--secondary{background:var(--color-surface,var(--color-bg));color:var(--color-text);border-color:var(--color-border)}}