.audit-hero{text-align:center;padding:var(--space-2xl)0 var(--space-xl);background:linear-gradient(180deg,var(--color-bg-section)0%,var(--color-bg-dark)100%)}.audit-hero__badge{border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-accent-light);margin-bottom:var(--space-md);background:#e4641b1a;border:1px solid #e4641b33;padding:.5rem 1.25rem;font-weight:600;display:inline-block}.audit-hero__title{margin-bottom:var(--space-md);line-height:1.1}.audit-hero__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:620px;margin:0 auto;line-height:1.7}.audit-container{max-width:720px;margin:0 auto}.audit-progress{justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.audit-progress__step{opacity:.4;transition:all var(--transition-base);flex-direction:column;align-items:center;gap:.5rem;display:flex}.audit-progress__step.active,.audit-progress__step.done{opacity:1}.audit-progress__dot{background:var(--color-bg-section);border:2px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.audit-progress__step.active .audit-progress__dot{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #0f70b726}.audit-progress__step.done .audit-progress__dot{background:var(--color-success);border-color:var(--color-success);color:#fff}.audit-progress__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.audit-step{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.audit-step__content h2{font-size:var(--text-xl);margin-bottom:var(--space-xs);align-items:center;gap:.5rem;display:flex}.audit-step__content>p{color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:var(--text-sm)}.audit-choices{gap:var(--space-sm);flex-direction:column;display:flex}.audit-choice{padding:var(--space-md)var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;text-align:left;transition:all var(--transition-fast);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.audit-choice:hover{border-color:var(--color-border-hover)}.audit-choice.active{border-color:var(--color-primary);background:#0f70b70a}.audit-choice strong{color:var(--color-text);font-size:var(--text-base)}.audit-choice span{color:var(--color-text-muted);font-size:var(--text-sm)}.audit-choices--sm{flex-flow:wrap}.audit-choice--sm{text-align:center;min-width:120px;padding:var(--space-sm)var(--space-md);flex:1;align-items:center}.audit-sub-question{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.audit-sub-question h3{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.audit-sub-question p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.audit-categories{gap:var(--space-sm);flex-wrap:wrap;display:flex}.audit-cat-btn{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;flex:1;align-items:center;gap:.15rem;min-width:80px;padding:.75rem 1.25rem;display:flex}.audit-cat-btn:hover{border-color:var(--color-border-hover)}.audit-cat-btn.active{border-color:var(--color-primary);background:#0f70b70f}.audit-cat-btn strong{font-size:var(--text-base);color:var(--color-primary)}.audit-cat-btn span{font-size:var(--text-xs);color:var(--color-text-muted)}.audit-inputs{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.audit-input-group label{font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin-bottom:.35rem;display:block}.audit-input-group input{border:2px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--text-lg);color:var(--color-primary);background:var(--color-bg-card);transition:border-color var(--transition-fast);padding:.75rem 1rem;font-weight:700}.audit-input-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f70b71a}.audit-info{border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-accent-light);background:#e4641b0f;border:1px solid #e4641b26;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.audit-toggles{gap:var(--space-sm);flex-direction:column;display:flex}.audit-toggle{padding:var(--space-md)var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;text-align:left;transition:all var(--transition-fast);align-items:center;gap:1rem;width:100%;display:flex}.audit-toggle:hover{border-color:var(--color-border-hover)}.audit-toggle.active{border-color:var(--color-primary);background:#0f70b708}.audit-toggle svg:first-child{color:var(--color-text-muted);flex-shrink:0}.audit-toggle.active svg:first-child{color:var(--color-primary)}.audit-toggle div:nth-child(2){flex:1}.audit-toggle strong{font-size:var(--text-sm);color:var(--color-text);display:block}.audit-toggle span{font-size:var(--text-xs);color:var(--color-text-muted)}.audit-toggle__switch{background:var(--color-border);width:44px;height:24px;transition:background var(--transition-fast);border-radius:12px;flex-shrink:0;position:relative}.audit-toggle__switch.on{background:var(--color-primary)}.audit-toggle__knob{width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.audit-toggle__switch.on .audit-toggle__knob{transform:translate(20px)}.audit-nav{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex}.audit-result{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.audit-result__score{text-align:center;padding:var(--space-xl);color:#fff}.audit-result__score--conforme{background:linear-gradient(135deg,#059669,#10b981)}.audit-result__score--ameliorations{background:linear-gradient(135deg,#d97706,#f59e0b)}.audit-result__score--non-conforme{background:linear-gradient(135deg,#dc2626,#ef4444)}.audit-result__badge{margin-bottom:var(--space-sm)}.audit-result__score-value{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;line-height:1.1}.audit-result__score-label{font-size:var(--text-lg);opacity:.9;font-weight:600}.audit-result__summary{padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.audit-result__summary h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}.audit-result__equipment{gap:var(--space-sm);flex-wrap:wrap;display:flex}.audit-equip-card{text-align:center;min-width:100px;padding:var(--space-md);background:var(--color-bg-section);border-radius:var(--radius-md);border:1px solid var(--color-border);flex:1}.audit-equip-card--total{border-color:var(--color-primary);background:#0f70b70f}.audit-equip-card__count{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);font-weight:800;display:block}.audit-equip-card__label{font-size:var(--text-xs);color:var(--color-text-muted)}.audit-result__recommandations{padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.audit-result__recommandations h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}.audit-result__recommandations ul{flex-direction:column;gap:.75rem;display:flex}.audit-result__recommandations li{font-size:var(--text-sm);color:var(--color-text-muted);border-left:2px solid var(--color-border);align-items:flex-start;gap:.5rem;padding-left:.5rem;line-height:1.6;display:flex}.audit-result__actions{gap:var(--space-sm);padding:var(--space-lg);justify-content:center;display:flex}.audit-result__disclaimer{padding:var(--space-md)var(--space-lg);background:var(--color-bg-section);font-size:var(--text-xs);color:var(--color-text-subtle);border-top:1px solid var(--color-border);align-items:flex-start;gap:.5rem;display:flex}.audit-result__disclaimer p{margin:0;line-height:1.6}@media (max-width:767px){.audit-progress{gap:var(--space-md)}.audit-progress__label{display:none}.audit-step{padding:var(--space-md)}.audit-inputs{grid-template-columns:1fr}.audit-choices--sm,.audit-result__equipment,.audit-result__actions{flex-direction:column}}
