:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-secondary:#64748b;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-background:#f8fafc;--color-surface:#fff;--color-text:#1e293b;--color-text-secondary:#64748b;--color-border:#e2e8f0;--color-chad-green:#22c55e;--alert-level-0-color:#ef4444;--alert-level-1-color:#f59e0b;--alert-level-2-color:#64748b;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--border-radius:8px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);min-height:100vh;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.page{flex-direction:column;min-height:100vh;display:flex}.landing-page{text-align:center;color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.landing-page .logo{border-radius:16px;width:120px;height:120px;margin-bottom:2rem;overflow:hidden}.landing-page .logo img{object-fit:cover;width:100%;height:100%}.landing-page h1{margin-bottom:1rem;font-size:3rem;font-weight:700}@media (width<=768px){.landing-page h1{font-size:2rem}}.landing-page .tagline{color:#94a3b8;max-width:600px;margin-bottom:2rem;font-size:1.5rem}@media (width<=768px){.landing-page .tagline{font-size:1.2rem}}.landing-page .value-props{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:3rem;display:flex}.landing-page .value-props .prop{color:#94a3b8;align-items:center;gap:.5rem;display:flex}.landing-page .value-props .prop .icon{color:var(--color-chad-green)}.btn{border-radius:var(--border-radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-large{padding:1rem 2rem;font-size:1.25rem}.btn-white{color:var(--color-text);background-color:#fff}.btn-white:hover:not(:disabled){background-color:#f1f5f9}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-text);margin-bottom:.5rem;font-weight:500;display:block}.form-group input{border:1px solid var(--color-border);border-radius:var(--border-radius);width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--color-primary);outline:none}.form-group input::placeholder{color:var(--color-text-secondary)}.form-group .error-message{color:var(--color-error);margin-top:.25rem;font-size:.875rem}.login-page{background-color:var(--color-background);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:20px;padding:48px 40px;display:flex;box-shadow:0 4px 24px rgba(0,0,0,.08)}.login-logo{object-fit:contain;border-radius:50%;width:100px;height:100px;margin-bottom:20px}.login-title{color:var(--color-text);margin:0 0 6px;font-size:1.75rem;font-weight:700}.login-subtitle{color:var(--color-text-secondary);margin:0 0 32px;font-size:.95rem}.google-sign-in{border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:flex}.google-sign-in:hover:not(:disabled){background-color:var(--color-background);box-shadow:0 2px 8px rgba(0,0,0,.08)}.google-sign-in:disabled{opacity:.7;cursor:not-allowed}.login-fine-print{color:var(--color-text-secondary);margin-top:24px;font-size:.8rem}.login-error{color:var(--color-error);text-align:center;padding:0 0 16px;font-size:.85rem}.scanning-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.scanning-page .card{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);text-align:center;width:100%;max-width:600px;padding:2rem}.scanning-page .card h2{margin-bottom:1rem;font-size:1.5rem}.scanning-page .progress-container{margin:2rem 0}.scanning-page .check-list{text-align:left;margin:1.5rem 0}.scanning-page .check-list .check-item{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.scanning-page .check-list .check-item:last-child{border-bottom:none}.scanning-page .check-list .check-item .status-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.scanning-page .check-list .check-item .status-icon.pending{color:var(--color-text-secondary)}.scanning-page .check-list .check-item .status-icon.running{color:var(--color-primary)}.scanning-page .check-list .check-item .status-icon.complete{color:var(--color-success)}.scanning-page .check-list .check-item .status-icon.error{color:var(--color-error)}.scanning-page .check-list .check-item .check-name{flex:1}.account-picker-card{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);text-align:center;width:100%;max-width:500px;padding:2rem}.account-picker-card .picker-logo{border-radius:12px;width:80px;height:80px;margin-bottom:1rem;margin-left:auto;margin-right:auto;display:block}.account-picker-card h2{margin-bottom:.25rem;font-size:1.5rem}.account-picker-card .picker-subtitle{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9rem}.account-picker-card .picker-error{text-align:center;padding:1rem 0}.account-picker-card .picker-error p{color:var(--color-text-secondary);margin-bottom:1rem}.picker-controls{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;display:flex}.picker-controls .picker-count{color:var(--color-text-secondary);font-weight:500}.picker-controls .picker-actions{color:var(--color-text-secondary)}.btn-link{color:var(--color-primary);cursor:pointer;font-size:.85rem;font-family:var(--font-family);background:0 0;border:none;padding:0}.btn-link:hover{text-decoration:underline}.account-list{border:1px solid var(--color-border);border-radius:var(--border-radius);max-height:400px;margin-bottom:1.5rem;overflow-y:auto}.account-item{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.account-item:last-child{border-bottom:none}.account-item:hover{background:var(--color-background)}.account-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.account-item .account-info{flex-direction:column;min-width:0;display:flex}.account-item .account-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.account-item .account-meta{color:var(--color-text-secondary);font-size:.8rem}.btn-audit{width:100%;padding:.85rem;font-size:1rem}.sidebar-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.scanning-banner{background:var(--color-primary);color:#fff;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:.9rem;font-weight:500;display:flex}.scanning-banner .loader-inline{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}.results-page{flex-direction:column;min-height:100vh;display:flex}.results-page .results-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.results-page .results-header .results-logo{border-radius:8px;width:48px;height:48px}.results-page .results-header h1{margin-bottom:0;font-size:1.5rem}.results-page .results-header .business-info{color:var(--color-text-secondary);font-size:.9rem}.results-page .results-body{flex:1;min-height:0;display:flex}.results-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);width:260px;min-width:260px;padding:.5rem 0;overflow-y:auto}.results-sidebar .sidebar-overview{font-size:1rem;font-weight:600}.results-sidebar .sidebar-group{margin-top:.25rem}.results-sidebar .sidebar-group .sidebar-group-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.7rem;font-weight:700;display:flex}.results-sidebar .sidebar-item{cursor:pointer;width:100%;color:var(--color-text);text-align:left;font-size:.875rem;font-family:var(--font-family);background:0 0;border:none;border-left:3px solid transparent;justify-content:space-between;align-items:center;padding:.6rem 1rem .6rem 1.25rem;transition:all .15s;display:flex}.results-sidebar .sidebar-item:hover{background:var(--color-background)}.results-sidebar .sidebar-item.toggled{border-left-color:var(--color-primary);color:var(--color-primary);background:#eff6ff;font-weight:600}.results-sidebar .sidebar-item .sidebar-item-label{flex:1}.results-sidebar .sidebar-badge{text-align:center;border-radius:10px;min-width:24px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.results-sidebar .sidebar-badge.badge-error{color:var(--alert-level-0-color);background:#fef2f2}.results-sidebar .sidebar-badge.badge-ok{color:var(--color-success);background:#f0fdf4}.results-content-area{flex:1;min-width:0;padding:2rem;overflow-y:auto}.check-panel h2{border-bottom:2px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}.check-panel .issues-list{margin-bottom:1.5rem}.check-panel .no-issues{text-align:center;color:var(--color-text-secondary);padding:3rem 1rem}.check-panel .no-issues .no-issues-icon{color:var(--color-success);margin-bottom:1rem;font-size:3rem}.overview-panel .results-summary{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.overview-panel .results-summary .summary-card{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--color-border);min-width:120px;padding:1rem 1.5rem}.overview-panel .results-summary .summary-card .count{font-size:2rem;font-weight:700}.overview-panel .results-summary .summary-card .label{color:var(--color-text-secondary);font-size:.875rem}.overview-panel .results-summary .summary-card.high .count{color:var(--alert-level-0-color)}.overview-panel .results-summary .summary-card.medium .count{color:var(--alert-level-1-color)}.overview-panel .results-summary .summary-card.low .count{color:var(--alert-level-2-color)}.overview-panel .findings-list{margin-top:2rem}.overview-panel .findings-list h3{margin-bottom:.75rem;font-size:1.1rem}.overview-panel .findings-list .finding-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;width:100%;font-family:var(--font-family);text-align:left;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:background .15s;display:flex}.overview-panel .findings-list .finding-item:hover{background:var(--color-background)}.overview-panel .findings-list .finding-item .finding-severity{text-align:center;border-radius:4px;min-width:50px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.overview-panel .findings-list .finding-item.high .finding-severity{color:var(--alert-level-0-color);background:#fef2f2}.overview-panel .findings-list .finding-item.medium .finding-severity{color:var(--alert-level-1-color);background:#fffbeb}.overview-panel .findings-list .finding-item.low .finding-severity{color:var(--alert-level-2-color);background:#f8fafc}.overview-panel .findings-list .finding-item .finding-title{flex:1}.overview-panel .findings-list .finding-item .finding-arrow{color:var(--color-text-secondary)}.overview-panel .cta-section{text-align:center;border-radius:var(--border-radius);color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);margin-top:2rem;padding:3rem 1rem}.overview-panel .cta-section h2{margin-bottom:1rem}.overview-panel .cta-section p{color:#94a3b8;margin-bottom:1.5rem}.issue-accordion{border:1px solid var(--color-border);border-radius:var(--border-radius);border-left:4px solid var(--color-border);background:var(--color-surface);margin-bottom:.75rem}.issue-accordion.high{border-left-color:var(--alert-level-0-color)}.issue-accordion.medium{border-left-color:var(--alert-level-1-color)}.issue-accordion.low{border-left-color:var(--alert-level-2-color)}.issue-accordion:last-child{margin-bottom:0}.issue-accordion[open]>.issue-accordion-summary .chevron{transform:rotate(90deg)}.issue-accordion .issue-accordion-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.875rem 1rem;list-style:none;display:flex}.issue-accordion .issue-accordion-summary::-webkit-details-marker{display:none}.issue-accordion .issue-accordion-summary::marker{content:"";display:none}.issue-accordion .issue-accordion-summary:hover{background:var(--color-background)}.issue-accordion .issue-accordion-summary .severity-pip{border-radius:50%;flex-shrink:0;width:10px;height:10px}.issue-accordion .issue-accordion-summary .severity-pip.high{background-color:var(--alert-level-0-color)}.issue-accordion .issue-accordion-summary .severity-pip.medium{background-color:var(--alert-level-1-color)}.issue-accordion .issue-accordion-summary .severity-pip.low{background-color:var(--alert-level-2-color)}.issue-accordion .issue-accordion-summary .issue-title{flex:1;font-size:.95rem;font-weight:600}.issue-accordion .issue-accordion-summary .campaign-tag{color:var(--color-text-secondary);background:var(--color-background);white-space:nowrap;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.issue-accordion .issue-accordion-body{padding:0 1rem 1rem}.explainer-block{border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:1.5rem;overflow:hidden}.explainer-block summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);-webkit-user-select:none;user-select:none;background:#f0f9ff;padding:.75rem 1rem;font-size:.8rem;font-weight:700}.explainer-block summary:hover{background:#e0f2fe}.explainer-block summary::marker{color:var(--color-primary)}.explainer-block p{color:var(--color-text);border-top:1px solid var(--color-border);background:#f0f9ff;margin:0;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6}.metric-callout{border-radius:var(--border-radius);background:#fef2f2;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1.25rem;display:inline-flex}.metric-callout .metric-big{color:var(--alert-level-0-color);font-size:1.5rem;font-weight:700}.metric-callout .metric-label{color:var(--color-text-secondary);font-size:.85rem}.issue-description{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.recommendation-box{border-radius:var(--border-radius);background:#f0f9ff;margin-top:1rem;padding:1rem 1.25rem}.recommendation-box .recommendation-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.recommendation-box p{color:var(--color-text);font-size:.9rem;line-height:1.6}.chevron{width:20px;height:20px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:transform .2s;display:flex}.visual-comparison{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=768px){.visual-comparison{grid-template-columns:1fr}}.visual-comparison .visual-side{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);padding:1rem}.visual-comparison .visual-side.good{border-color:var(--color-success);background:#f0fdf4}.visual-comparison .visual-side.bad{border-color:var(--color-warning);background:#fffbeb}.visual-comparison .visual-label{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;display:flex}.visual-comparison .visual-label .visual-icon{font-size:1.25rem}.visual-comparison .visual-desc{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.visual-comparison .visual-image{border-radius:var(--border-radius);border:1px solid var(--color-border);width:100%}.serp-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem;font-family:Arial,sans-serif}.serp-preview .serp-url-line{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.serp-preview .serp-ad-badge{color:var(--color-text-secondary);border:1px solid var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;background:0 0;border-radius:3px;padding:1px 4px;font-size:.7rem;font-weight:700}.serp-preview .serp-display-url{color:var(--color-text-secondary);font-size:.8rem}.serp-preview .serp-headline{color:#1a0dab;cursor:pointer;margin-bottom:.25rem;font-size:1.15rem;line-height:1.3}.serp-preview .serp-headline:hover{text-decoration:underline}.serp-preview .serp-description{color:var(--color-text);font-size:.85rem;line-height:1.5}.display-ad-preview{border-radius:var(--border-radius);overflow:hidden}.display-ad-preview .display-ad-image{border-radius:var(--border-radius);border:1px solid var(--color-border);width:100%}.display-ad-preview.display-ad-text-only{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;min-height:180px;padding:1.5rem;display:flex}.display-ad-preview.display-ad-text-only .display-ad-business{text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-bottom:.5rem;font-size:.75rem}.display-ad-preview.display-ad-text-only .display-ad-headline{margin-bottom:.5rem;font-size:1.1rem;font-weight:700;line-height:1.3}.display-ad-preview.display-ad-text-only .display-ad-desc{opacity:.9;font-size:.85rem;line-height:1.4}.display-ad-auto-generated{border:1px solid var(--color-border);border-radius:var(--border-radius);aspect-ratio:1;text-align:center;background:#f8f9fa;flex-direction:column;justify-content:center;align-items:center;max-width:300px;padding:1.5rem;display:flex}.display-ad-auto-generated .auto-ad-label{color:#5f6368;align-self:flex-start;margin-bottom:1rem;font-size:.7rem}.display-ad-auto-generated .auto-ad-headline{color:#1a73e8;margin-bottom:.75rem;font-size:1.2rem;font-weight:700;line-height:1.3}.display-ad-auto-generated .auto-ad-desc{color:#3c4043;margin-bottom:1rem;font-size:.85rem;line-height:1.4}.display-ad-auto-generated .auto-ad-badge{color:#9aa0a6;border-top:1px solid var(--color-border);width:100%;margin-top:auto;padding-top:.75rem;font-size:.65rem;font-style:italic}.example-images-dropdown{border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:1.5rem;overflow:hidden}.example-images-dropdown summary{cursor:pointer;color:var(--color-text-secondary);background:var(--color-bg-alt,#f9fafb);-webkit-user-select:none;user-select:none;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.example-images-dropdown summary:hover{color:var(--color-text-primary)}.example-images-dropdown summary::marker{color:var(--color-text-secondary)}.example-images-dropdown .visual-comparison{border-top:1px solid var(--color-border);margin:0}.campaign-preview-block{margin-bottom:1.5rem}.campaign-preview-block .campaign-preview-header{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.9rem;font-weight:600}.ad-previews-section{margin-bottom:1.5rem}.ad-previews-section h3{margin-bottom:1rem}.no-preview{color:var(--color-text-secondary);text-align:center;background:var(--color-background);border-radius:var(--border-radius);padding:1rem;font-size:.85rem;font-style:italic}.partner-example{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.partner-example .partner-bar{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:#f1f5f9;padding:.4rem .75rem;font-family:monospace;font-size:.75rem}.partner-example .partner-content{background:#fff;padding:.75rem}.partner-example .partner-content.faded{opacity:.6}.partner-example .partner-content .partner-ad{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.7rem}.partner-example .partner-content .partner-title{color:var(--color-primary);font-size:.85rem;font-weight:500}.partner-example.google .partner-bar{background:#e8f0fe}.partner-example.partners .partner-bar{background:#fef3c7}.partner-examples-stack{flex-direction:column;gap:.5rem;display:flex}.partner-examples-stack .partner-example:nth-child(2){opacity:.75;transform:scale(.97)}.partner-examples-stack .partner-example:nth-child(3){opacity:.55;transform:scale(.94)}.affected-campaigns{margin:1.5rem 0}.affected-campaigns h3{color:var(--color-text);margin-bottom:.5rem;font-size:1rem;font-weight:600}.affected-campaigns .affected-campaigns-desc{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.9rem}.campaign-list{flex-direction:column;gap:.5rem;display:flex}.campaign-list-item{border:1px solid #fde2c0;border-left:4px solid var(--color-warning);border-radius:var(--border-radius);background:#fff8f0;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.campaign-list-item .campaign-list-icon{font-size:1.1rem}.campaign-list-item .campaign-list-name{color:var(--color-text);font-size:.95rem}.auto-apply-panel .auto-apply-desc{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9rem}.auto-apply-items{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.auto-apply-item{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);border-radius:var(--border-radius);background:#fff}.auto-apply-item[open]{border-left-color:var(--color-error)}.auto-apply-item[open] .chevron{transform:rotate(90deg)}.auto-apply-item-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.75rem 1rem;list-style:none;display:flex}.auto-apply-item-summary::-webkit-details-marker{display:none}.auto-apply-item-summary:hover{background:var(--color-background)}.auto-apply-item-summary .auto-apply-icon{flex-shrink:0;font-size:1.1rem}.auto-apply-item-summary .auto-apply-name{color:var(--color-text);min-width:160px;font-size:.95rem;font-weight:600}.auto-apply-item-summary .auto-apply-action{color:var(--color-text-secondary);flex:1;font-size:.85rem}.auto-apply-item-summary .chevron{flex-shrink:0}.auto-apply-item-body{border-top:1px solid var(--color-border);padding:0 1rem 1rem}.auto-apply-why-bad{border-left:4px solid var(--color-error);border-radius:var(--border-radius);background:#fef2f2;margin-top:.75rem;padding:1rem 1.25rem}.auto-apply-why-bad .why-bad-header{color:var(--color-error);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.auto-apply-why-bad p{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.6}.grouped-details,.grouped-details .detail-group{margin-bottom:1rem}.grouped-details .detail-group:last-child{margin-bottom:0}.grouped-details .detail-group-header{color:var(--color-text);background:var(--color-background);border-radius:var(--border-radius)var(--border-radius)0 0;border:1px solid var(--color-border);border-bottom:none;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.grouped-details .issue-details{border-radius:0 0 var(--border-radius)var(--border-radius)}.issue-details{border:1px solid var(--color-border);border-radius:var(--border-radius);max-height:400px;margin-bottom:1rem;overflow:hidden auto}.issue-details table{border-collapse:collapse;width:100%;font-size:.85rem}.issue-details thead{z-index:1;position:sticky;top:0}.issue-details thead tr{color:#fff;background:#1e293b}.issue-details thead th{text-align:left;white-space:nowrap;padding:.5rem .75rem;font-weight:600}.issue-details tbody tr{border-bottom:1px solid var(--color-border)}.issue-details tbody tr:nth-child(2n){background:#f8fafc}.issue-details tbody tr:hover{background:#f1f5f9}.issue-details tbody tr:last-child{border-bottom:none}.issue-details tbody td{white-space:nowrap;padding:.5rem .75rem}.issue-details tbody td.detail-label{text-overflow:ellipsis;max-width:250px;font-weight:500;overflow:hidden}.issue-details tbody td.targeted-yes{color:var(--color-success);font-weight:600}.issue-details tbody td.targeted-no{color:var(--alert-level-0-color);font-weight:600}.location-breakdown{margin-top:2rem}.location-breakdown h3{margin-bottom:.75rem;font-size:1.1rem}.location-breakdown .issue-details{max-height:500px}.location-targeting-panel .location-campaign-breakdown{margin-top:1.5rem}.location-targeting-panel .location-campaign-breakdown h3{margin-bottom:.75rem;font-size:1.1rem}.campaign-card{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);margin-bottom:1rem;overflow:hidden}.campaign-card-header{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.campaign-card-name{margin:0 0 .75rem;font-size:1rem;font-weight:600}.campaign-card-stats{flex-wrap:wrap;gap:1.5rem;display:flex}.campaign-card-stat{flex-direction:column;gap:.15rem;display:flex}.campaign-card-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);font-size:.65rem;font-weight:600}.campaign-card-stat-value{color:var(--color-text);font-size:1rem;font-weight:600}.campaign-card-stat-value.outside{color:var(--alert-level-0-color)}.campaign-card .issue-details{border:none;border-radius:0;margin-bottom:0}.outside-locations{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.outside-locations h4{color:var(--color-text);margin-bottom:.5rem;font-size:1rem}.outside-locations .outside-locations-summary{color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.outside-locations .outside-locations-summary .outside-stat strong{color:var(--color-error);font-size:1rem}.outside-locations .issue-details{max-height:300px}.pagespeed-panel .pagespeed-loading{text-align:center;color:var(--color-text-secondary);padding:3rem 1rem}.pagespeed-results .pagespeed-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.pagespeed-results .pagespeed-url{color:var(--color-text-secondary);word-break:break-all;font-size:.85rem}.pagespeed-results .ps-badge{text-transform:uppercase;white-space:nowrap;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.pagespeed-results .ps-badge.ps-pass{background:var(--color-success);color:#052e16}.pagespeed-results .ps-badge.ps-fail{background:var(--color-warning);color:#422006}.pagespeed-results .ps-device-tabs{flex-direction:column;gap:2rem;display:flex}.pagespeed-results .ps-device-section{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.25rem}.pagespeed-results .ps-device-title{color:var(--color-text);margin-bottom:1rem;font-size:1rem;font-weight:600}.pagespeed-results .ps-score-row{border-bottom:1px solid var(--color-border);align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.pagespeed-results .pagespeed-score-gauge{border:5px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.pagespeed-results .pagespeed-score-gauge .pagespeed-score-number{font-size:1.75rem;font-weight:700}.pagespeed-results .ps-score-info{flex-direction:column;gap:.35rem;display:flex}.pagespeed-results .pagespeed-score-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.pagespeed-results .ps-cwv-badge{border-radius:.25rem;width:fit-content;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.pagespeed-results .ps-cwv-badge.fast{color:#166534;background:#dcfce7}.pagespeed-results .ps-cwv-badge.average{color:#854d0e;background:#fef3c7}.pagespeed-results .ps-cwv-badge.slow{color:#991b1b;background:#fee2e2}.pagespeed-results .ps-status-badge{border-radius:.25rem;width:fit-content;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.pagespeed-results .ps-status-badge.pass{color:#166534;background:#dcfce7}.pagespeed-results .ps-status-badge.fail{color:#854d0e;background:#fef3c7}.pagespeed-results .ps-status-badge.cwv-fail{color:#991b1b;background:#fee2e2}.pagespeed-results .ps-metrics-section{margin-top:1rem}.pagespeed-results .ps-metrics-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.pagespeed-results .ps-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width<=640px){.pagespeed-results .ps-metrics-grid{grid-template-columns:1fr}}.pagespeed-results .ps-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:.75rem}.pagespeed-results .ps-metric-header{align-items:center;margin-bottom:.25rem;display:flex}.pagespeed-results .ps-metric-name{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.pagespeed-results .ps-cwv-tag{background:var(--color-primary);color:#fff;border-radius:.2rem;padding:.1rem .3rem;font-size:.6rem;font-weight:600}.pagespeed-results .ps-metric-value{font-size:1.25rem;font-weight:700}.pagespeed-results .ps-metric-threshold{color:var(--color-text-secondary);margin-top:.25rem;font-size:.7rem}.placeholder-panel{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.placeholder-panel h2{color:var(--color-text);margin-bottom:.5rem}.sitelinks-panel .serp-comparison{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width<=900px){.sitelinks-panel .serp-comparison{grid-template-columns:1fr}}.sitelinks-panel .serp-side-label{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--border-radius)var(--border-radius)0 0;text-align:center;padding:.5rem .75rem;font-size:.85rem;font-weight:700}.sitelinks-panel .serp-side-label.serp-label-current{color:var(--alert-level-0-color);background:#fef2f2}.sitelinks-panel .serp-side-label.serp-label-improved{color:var(--color-success);background:#f0fdf4}.serp-mockup{border:1px solid var(--color-border);border-radius:0 0 var(--border-radius)var(--border-radius);background:#fff;font-family:Arial,sans-serif;overflow:hidden}.serp-mockup .serp-search-bar{border-bottom:1px solid var(--color-border);background:#fff;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.serp-mockup .serp-search-bar .serp-google-logo{color:transparent;background:linear-gradient(90deg,#4285f4,#ea4335,#fbbc05,#34a853);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:1.1rem;font-weight:700}.serp-mockup .serp-search-bar .serp-search-input{border:1px solid var(--color-border);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:24px;flex:1;padding:.4rem .75rem;font-size:.8rem;overflow:hidden}.serp-mockup .serp-results{padding:.75rem}.serp-ad{border-radius:6px;margin-bottom:.5rem;padding:.6rem .75rem;position:relative}.serp-ad:last-child{margin-bottom:0}.serp-ad.highlighted{border:1.5px solid var(--color-primary);border-left:4px solid var(--color-primary);background:#eff6ff}.serp-ad.serp-ad-pushed{opacity:.5}.serp-ad .serp-ad-sponsored{color:var(--color-text-secondary);margin-bottom:.15rem;font-size:.65rem;font-weight:700}.serp-ad .serp-ad-url{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.1rem;font-size:.7rem;overflow:hidden}.serp-ad .serp-ad-headline{color:#1a0dab;margin-bottom:.2rem;font-size:.85rem;font-weight:600;line-height:1.3}.serp-ad .serp-ad-description{color:#4d5156;font-size:.72rem;line-height:1.4}.serp-ad .serp-your-ad-badge{background:var(--color-primary);color:#fff;border-radius:3px;padding:.1rem .4rem;font-size:.6rem;font-weight:700;position:absolute;top:.4rem;right:.5rem}.serp-sitelinks{border-top:1px solid rgba(0,0,0,.06);grid-template-columns:1fr 1fr;gap:.2rem .75rem;margin-top:.35rem;padding-top:.3rem;display:grid}.serp-sitelinks .serp-sitelink{color:#1a0dab;cursor:default;padding:.15rem 0;font-size:.7rem;text-decoration:none}.serp-sitelinks .serp-sitelink:hover{text-decoration:underline}@media (width<=768px){.results-page .results-header{padding:1rem}.results-page .results-header h1{font-size:1.2rem}.results-page .results-body{flex-direction:column}.results-sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;min-width:100%;max-height:200px;overflow-x:auto}.results-sidebar .sidebar-group{flex-wrap:wrap;gap:0;display:flex}.results-sidebar .sidebar-group .sidebar-group-header{width:100%}.results-sidebar .sidebar-item{padding:.5rem .75rem;font-size:.8rem}.results-content-area{padding:1rem}.issue-accordion .issue-accordion-summary .campaign-tag{display:none}}.loader,.loader-center{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-center{margin:2rem auto}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.search-terms-enriched .business-context{border-left:4px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-text-secondary);background:#f0f7ff;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.campaign-search-terms{border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:2rem;overflow:hidden}.campaign-search-terms-header{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:1rem;font-weight:600}.campaign-search-terms-desc{color:var(--color-text-secondary);margin:0;padding:.5rem 1rem;font-size:.85rem}tr.flagged-row{background-color:#fff0f0}tr.flagged-row td{color:var(--color-text)}.flag-reason{color:var(--color-error);white-space:nowrap;font-size:.8rem;font-style:italic}