.audit-type-selector{display:flex;gap:.75rem;margin-bottom:1.5rem}.audit-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .75rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-secondary);font-family:'DM Sans',sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.audit-type-btn:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:var(--text-primary)}.audit-type-btn.active{border-color:var(--accent);background:rgba(0,255,136,.04);color:var(--text-primary)}.audit-type-btn .type-label{font-weight:600;font-family:Outfit,sans-serif;font-size:.95rem}.audit-type-btn .type-desc{font-size:.7rem;color:var(--text-secondary);opacity:.7}.audit-type-btn.active .type-desc{opacity:1}.audit-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem}.audit-tab{flex:1;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:'DM Sans',sans-serif;font-size:.85rem;font-weight:500;padding:.75rem .5rem;cursor:pointer;transition:color .2s,border-color .2s}.audit-tab:hover{color:var(--text-primary)}.audit-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.audit-tab-content{display:none}.audit-tab-content.active{display:block;animation:auditFadeIn .2s ease}.audit-content{max-width:700px}.audit-showing-results .audit-content{max-height:70vh;overflow-y:auto;scrollbar-width:none}.audit-showing-results .audit-content::-webkit-scrollbar{display:none}.audit-state{animation:auditFadeIn .3s ease}.audit-form-note{font-size:.8rem;color:var(--text-secondary);margin-bottom:1.25rem;text-align:center}.audit-error{color:#ff4757;font-size:.85rem;margin-top:.75rem;text-align:center;min-height:0}.audit-error:empty{display:none}.audit-progress-bar{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;margin:2rem 0 1.5rem;overflow:hidden}.audit-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:3px;transition:width .6s ease;box-shadow:0 0 10px rgba(0,255,136,.4)}.audit-progress-step{color:var(--text-secondary);font-size:.9rem;text-align:center;margin-bottom:.25rem}.audit-progress-pct{color:var(--accent);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;text-align:center}.audit-results-header{text-align:center;margin-bottom:1.5rem}.audit-results-url{color:var(--text-secondary);font-size:.85rem;word-break:break-all}.audit-score-main{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;position:relative}.audit-score-svg{width:140px;height:140px;transform:rotate(-90deg);display:block}.audit-score-bg{fill:none;stroke:rgba(255,255,255,0.05);stroke-width:8}.audit-score-ring{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:326.73;transition:stroke-dashoffset 1.5s ease,stroke .5s ease}.audit-score-value{font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:700;color:var(--text-primary);position:absolute;top:0;left:50%;transform:translateX(-50%);width:140px;height:140px;display:flex;align-items:center;justify-content:center}.audit-score-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.audit-categories{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.audit-category{display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative}.audit-cat-svg{width:80px;height:80px;transform:rotate(-90deg);display:block}.audit-cat-bg{fill:none;stroke:rgba(255,255,255,0.05);stroke-width:6}.audit-cat-ring{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;stroke-dasharray:213.63;stroke-dashoffset:213.63;transition:stroke-dashoffset 1.2s ease,stroke .5s ease}.audit-cat-value{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:80px;display:flex;align-items:center;justify-content:center}.audit-cat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.audit-details{margin-bottom:1.5rem}.audit-section{border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:.75rem;overflow:hidden;background:rgba(255,255,255,.02)}.audit-section-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:0 0;border:none;color:var(--text-primary);font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:background var(--transition)}.audit-section-toggle:hover{background:rgba(255,255,255,.03)}.audit-section-score{font-size:.8rem;font-weight:700;font-family:Outfit,sans-serif}.audit-section-arrow{margin-left:auto;font-size:.6rem;color:var(--text-secondary);transition:transform var(--transition)}.audit-section.collapsed .audit-section-arrow{transform:rotate(-90deg)}.audit-section-body{padding:0 1.25rem 1rem;overflow:hidden;transition:height .3s ease,padding .3s ease,opacity .3s ease}.audit-section.collapsed .audit-section-body{height:0!important;padding-top:0;padding-bottom:0;opacity:0}.audit-check{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.audit-check:last-child{border-bottom:none}.audit-check-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;margin-top:2px;line-height:1}.audit-check-icon.pass{background:rgba(0,255,136,.15);color:#0f8}.audit-check-icon.warn{background:rgba(255,179,71,.15);color:#ffb347}.audit-check-icon.fail{background:rgba(255,71,87,.15);color:#ff4757}.audit-check-info{flex:1;min-width:0}.audit-check-name{font-size:.875rem;color:var(--text-primary);font-weight:500;margin-bottom:.15rem}.audit-check-value{font-size:.8rem;color:var(--text-secondary)}.audit-check-detail{font-size:.75rem;color:var(--text-secondary);opacity:.7;margin-top:.1rem}.audit-cta-bottom{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.audit-cta-bottom p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.audit-contact-btn{max-width:280px;margin:0 auto;display:block}.audit-rerun{display:block;margin:1.25rem auto 0;background:0 0;border:none;color:var(--text-secondary);font-family:'DM Sans',sans-serif;font-size:.85rem;cursor:pointer;transition:color var(--transition);text-decoration:underline;text-underline-offset:3px}.audit-rerun:hover{color:var(--accent)}.compare-input-row{display:flex;gap:.5rem;align-items:flex-start}.compare-input-row input{flex:1}.compare-remove-btn{flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid rgba(255,71,87,.3);border-radius:8px;color:#ff4757;font-size:1rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s;box-sizing:border-box}.compare-remove-btn:hover{background:rgba(255,71,87,.1);border-color:#ff4757}.compare-add-btn{display:block;width:100%;padding:.6rem;margin-top:.25rem;margin-bottom:1rem;background:0 0;border:1px dashed rgba(255,255,255,.15);border-radius:8px;color:var(--text-secondary);font-family:'DM Sans',sans-serif;font-size:.85rem;cursor:pointer;transition:all .2s}.compare-add-btn:hover{border-color:var(--accent);color:var(--accent)}.compare-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.compare-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary)}.compare-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.compare-section{margin-bottom:1.75rem}.compare-section-title{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.compare-bar-item{margin-bottom:.75rem}.compare-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.compare-bar-domain{font-size:.8rem;color:var(--text-primary);font-weight:500}.compare-bar-score{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700}.compare-bar-track{width:100%;height:8px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}.compare-bar-fill{height:100%;width:0%;border-radius:4px;transition:width 1s ease}.compare-bar-error{font-size:.7rem;color:#ff4757;margin-top:.15rem}.audit-categories-4{gap:1.25rem}.audit-categories-4 .audit-cat-svg{width:70px;height:70px}.audit-categories-4 .audit-cat-value{font-size:1.1rem;width:70px;height:70px}.audit-categories-4 .audit-cat-label{font-size:.7rem}.audit-check-recommendation{font-size:.75rem;color:var(--accent);opacity:.8;margin-top:.25rem;padding-left:.75rem;border-left:2px solid rgba(0,255,136,.3)}@keyframes auditFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.audit-type-selector{gap:.5rem}.audit-type-btn{padding:.75rem .5rem;font-size:.8rem}.audit-type-btn .type-label{font-size:.85rem}.audit-type-btn .type-desc{font-size:.65rem}.audit-showing-results .audit-content{max-height:70vh}.audit-content{max-width:100%;padding:1.5rem}.audit-score-svg{width:110px;height:110px}.audit-score-value{font-size:1.75rem;width:110px;height:110px}.audit-categories{gap:1.25rem}.audit-cat-svg{width:64px;height:64px}.audit-cat-value{font-size:1rem;width:64px;height:64px}.audit-cat-label{font-size:.7rem}.audit-tabs{gap:0}.audit-tab{font-size:.8rem;padding:.6rem .4rem}.compare-legend{gap:.75rem}.audit-section-toggle{padding:.75rem 1rem;font-size:.9rem}.audit-section-body{padding:0 1rem .75rem}.audit-categories-4{gap:.75rem}.audit-categories-4 .audit-cat-svg{width:56px;height:56px}.audit-categories-4 .audit-cat-value{font-size:.9rem;width:56px;height:56px}.audit-categories-4 .audit-cat-label{font-size:.65rem}}@media (max-width:480px){.audit-content{padding:1.25rem}.audit-categories{gap:.75rem}.audit-categories-4{gap:.5rem}.audit-categories-4 .audit-cat-svg{width:50px;height:50px}.audit-categories-4 .audit-cat-value{font-size:.85rem;width:50px;height:50px}.audit-cta-bottom{margin-top:1.5rem;padding-top:1rem}}@media (prefers-reduced-motion:reduce){.audit-cat-ring,.audit-score-ring{transition:none}.audit-progress-fill{transition:none}.audit-state{animation:none}}