Crocs and Clicks โ€” Multi-Location Off-Page SEO Audit :root{--bg-primary:#110d10;--bg-secondary:#1a1419;--bg-tertiary:#231c22;--bg-card:#1e171d;--accent-pink:#E87BA4;--accent-light:#F4B6C2;--accent-hot:#d64a80;--accent-glow:rgba(232,123,164,0.15);--text-primary:#F5F5F5;--text-secondary:#a89da5;--text-muted:#6d5f6a;--border-color:#352a33;--border-hover:#4a3a47;--success:#22c55e;--success-bg:rgba(34,197,94,0.1);--warning:#f59e0b;--warning-bg:rgba(245,158,11,0.1);--danger:#ef4444;--danger-bg:rgba(239,68,68,0.1);--info:#3b82f6;--info-bg:rgba(59,130,246,0.1);--star:#fbbf24} *{margin:0;padding:0;box-sizing:border-box}body{font-family:'Outfit',sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden} .header{background:var(--bg-secondary);border-bottom:2px solid var(--accent-hot);padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100} .logo{display:flex;align-items:center;gap:.6rem}.logo-text{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:700}.logo-text .and{font-weight:400;font-family:'Outfit',sans-serif;font-size:.8em;color:var(--text-secondary)}.logo-badge{font-size:.6rem;color:var(--accent-pink);font-weight:500;background:rgba(232,123,164,.12);padding:.15rem .5rem;border-radius:4px} .header-actions{display:flex;gap:.5rem}.header-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:.45rem .75rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s;font-family:inherit}.header-btn:hover{border-color:var(--accent-pink);background:rgba(232,123,164,.06)} .setup{max-width:840px;margin:0 auto;padding:2.5rem 1.5rem}.setup.hidden{display:none} .setup-header{text-align:center;margin-bottom:2rem}.setup-icon{font-size:2.5rem;margin-bottom:.75rem;filter:drop-shadow(0 0 20px rgba(232,123,164,.3))}.setup h1{font-family:'Fraunces',serif;font-size:1.8rem;font-weight:800;margin-bottom:.4rem;background:linear-gradient(135deg,var(--accent-light),var(--accent-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.setup p{color:var(--text-secondary);max-width:520px;margin:0 auto;line-height:1.6;font-size:.9rem} .locations-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:1rem} .locations-panel-header{padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)} .locations-panel-title{font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.4rem} .loc-count{font-family:'Space Mono',monospace;font-size:.7rem;color:var(--accent-pink);background:rgba(232,123,164,.12);padding:.15rem .45rem;border-radius:4px} .add-loc-btn{background:linear-gradient(135deg,var(--accent-pink),var(--accent-hot));color:white;border:none;padding:.45rem .85rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;gap:.3rem}.add-loc-btn:hover{transform:translateY(-1px);box-shadow:0 3px 12px rgba(232,123,164,.3)} .locations-list{padding:0} .loc-row{display:grid;grid-template-columns:1fr 1fr 180px 36px;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--border-color);align-items:center;animation:fadeIn .3s ease} .loc-row:last-child{border-bottom:none} @keyframes fadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}} .loc-input{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .65rem;border-radius:5px;font-size:.8rem;font-family:inherit;transition:all .2s;width:100%}.loc-input:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 2px rgba(232,123,164,.12)}.loc-input::placeholder{color:var(--text-muted)} .loc-remove{background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.25rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.loc-remove:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)} .loc-header-row{display:grid;grid-template-columns:1fr 1fr 180px 36px;gap:.5rem;padding:.4rem 1rem;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)} .loc-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.85rem} .loc-empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5} .setup-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem} .scan-all-btn{background:linear-gradient(135deg,var(--accent-pink),var(--accent-hot));color:white;border:none;padding:.9rem 2.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.scan-all-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px rgba(232,123,164,.4)}.scan-all-btn:disabled{opacity:.5;cursor:not-allowed} .setup-hint{text-align:center;font-size:.72rem;color:var(--text-muted);margin-top:.75rem} .presets-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;justify-content:center} .preset-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);padding:.35rem .65rem;border-radius:5px;font-size:.72rem;cursor:pointer;transition:all .2s;font-family:inherit}.preset-btn:hover{border-color:var(--accent-pink);color:var(--accent-pink)} .ai-search-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;margin-bottom:1rem} .ai-search-row{display:flex;gap:.5rem;margin-bottom:.5rem}.ai-search-row input{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:.7rem .85rem;border-radius:6px;font-size:.9rem;font-family:inherit;transition:all .2s}.ai-search-row input:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 2px rgba(232,123,164,.12)}.ai-search-row input::placeholder{color:var(--text-muted)} .find-btn{background:linear-gradient(135deg,var(--accent-pink),var(--accent-hot));color:white;border:none;padding:.7rem 1.25rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.find-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px rgba(232,123,164,.3)}.find-btn:disabled{opacity:.5;cursor:not-allowed} .ai-search-hint{font-size:.72rem;color:var(--text-muted);line-height:1.5} .ai-thinking{display:none;padding:1.25rem;text-align:center}.ai-thinking.active{display:block} .ai-thinking-text{font-size:.85rem;color:var(--text-secondary);margin-top:.75rem}.ai-thinking-sub{font-size:.75rem;color:var(--text-muted);margin-top:.35rem;font-family:'Space Mono',monospace} .ai-error{display:none;padding:1rem;background:var(--danger-bg);border:1px solid var(--danger);border-radius:8px;margin-bottom:1rem;font-size:.82rem;color:var(--danger)}.ai-error.active{display:block} .found-locations{display:none;margin-bottom:1rem}.found-locations.active{display:block} .found-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.found-title{font-size:.9rem;font-weight:600}.found-actions{display:flex;gap:.35rem} .found-toggle-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);padding:.3rem .6rem;border-radius:4px;font-size:.7rem;cursor:pointer;font-family:inherit;transition:all .2s}.found-toggle-btn:hover{border-color:var(--accent-pink);color:var(--accent-pink)} .found-grid{display:flex;flex-direction:column;gap:.4rem;max-height:420px;overflow-y:auto;padding-right:.25rem} .found-card{display:grid;grid-template-columns:32px 1fr auto;gap:.65rem;align-items:center;padding:.7rem .85rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;user-select:none} .found-card:hover{border-color:var(--border-hover);background:rgba(232,123,164,.02)}.found-card.selected{border-color:var(--accent-pink);background:rgba(232,123,164,.06)} .found-check{width:22px;height:22px;border:2px solid var(--border-color);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s;flex-shrink:0}.found-card.selected .found-check{background:var(--accent-pink);border-color:var(--accent-pink);color:white} .found-info{min-width:0}.found-name{font-weight:600;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.found-addr{font-size:.72rem;color:var(--text-secondary);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.found-meta{font-size:.65rem;color:var(--text-muted);margin-top:.15rem;display:flex;gap:.5rem;flex-wrap:wrap}.found-meta span{display:flex;align-items:center;gap:.2rem} .found-gbp{font-size:.65rem;color:var(--accent-pink);text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:.2rem}.found-gbp:hover{text-decoration:underline} .manual-add-row{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.manual-add-row input{flex:1}.manual-add-row .loc-input{padding:.45rem .6rem;font-size:.78rem} .batch-loading{display:none;max-width:600px;margin:0 auto;padding:3rem 1.5rem}.batch-loading.active{display:block} .batch-loading-header{text-align:center;margin-bottom:2rem} .loading-spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}} .batch-title{font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.batch-subtitle{font-family:'Space Mono',monospace;font-size:.8rem;color:var(--accent-pink)} .batch-bar{width:100%;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden;margin:1rem 0}.batch-fill{height:100%;background:linear-gradient(90deg,var(--accent-pink),var(--accent-hot));transition:width .4s;width:0;border-radius:3px} .batch-locations{display:flex;flex-direction:column;gap:.4rem} .batch-loc{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;transition:all .3s} .batch-loc.active{border-color:var(--accent-pink);background:rgba(232,123,164,.04)} .batch-loc.done{border-color:var(--success);opacity:.7}.batch-loc.error{border-color:var(--danger);opacity:.7} .batch-loc-icon{width:20px;text-align:center;flex-shrink:0;font-size:.8rem} .batch-loc-name{flex:1;font-size:.82rem;font-weight:500}.batch-loc-status{font-size:.7rem;color:var(--text-muted);font-family:'Space Mono',monospace} .batch-loc-step{font-size:.68rem;color:var(--text-secondary)} .dashboard{display:none;max-width:1080px;margin:0 auto;padding:1.5rem}.dashboard.active{display:block} .dash-nav{display:flex;gap:.35rem;margin-bottom:1.25rem;overflow-x:auto;padding:.5rem;-webkit-overflow-scrolling:touch;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color)} .dash-tab{padding:.65rem 1.15rem;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:inherit;min-width:fit-content} .dash-tab:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-tertiary)} .dash-tab.active{background:rgba(232,123,164,.1);border-color:var(--accent-pink);color:var(--accent-pink);font-weight:600} .dash-tab .tab-score{font-family:'Space Mono',monospace;font-size:.7rem;margin-left:.3rem;opacity:.7} .overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:1rem} .loc-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s;position:relative;overflow:hidden} .loc-card:hover{border-color:var(--accent-pink);transform:translateY(-2px);box-shadow:0 4px 20px rgba(232,123,164,.1)} .loc-card-rank{position:absolute;top:.6rem;right:.6rem;font-family:'Space Mono',monospace;font-size:.65rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:3px} .loc-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem} .loc-card-score-ring{position:relative;width:56px;height:56px;flex-shrink:0} .loc-card-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)} .ring-bg{fill:none;stroke:var(--border-color);stroke-width:5}.ring-fill{fill:none;stroke-width:5;stroke-linecap:round} .loc-card-score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:1.1rem;font-weight:700} .loc-card-name{font-weight:600;font-size:.9rem;margin-bottom:.15rem} .loc-card-domain{font-family:'Space Mono',monospace;font-size:.72rem;color:var(--accent-pink)} .loc-card-location{font-size:.72rem;color:var(--text-muted);margin-top:.1rem} .loc-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem} .loc-metric{text-align:center;padding:.4rem;background:var(--bg-tertiary);border-radius:5px} .loc-metric-val{font-family:'Space Mono',monospace;font-size:.85rem;font-weight:700;color:var(--accent-pink)}.loc-metric-lbl{font-size:.58rem;color:var(--text-muted);margin-top:.1rem} .loc-card-bars{display:flex;gap:.3rem;margin-top:.6rem} .loc-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem} .loc-bar-track{width:100%;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden} .loc-bar-fill{height:100%;border-radius:2px;transition:width .6s} .loc-bar-label{font-size:.55rem;color:var(--text-muted)} .comparison-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:.75rem} .comp-header{padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;transition:background .2s}.comp-header:hover{background:rgba(255,255,255,.02)} .comp-title{font-size:.85rem;font-weight:600}.comp-toggle{transition:transform .3s;font-size:.7rem;color:var(--text-muted)} .comparison-section.collapsed .comp-toggle{transform:rotate(-90deg)} .comp-body{padding:0 1rem 1rem;transition:all .3s;max-height:5000px;opacity:1}.comparison-section.collapsed .comp-body{max-height:0;padding:0 1rem;opacity:0;overflow:hidden} .comp-table-wrap{overflow-x:auto}.comp-table{width:100%;border-collapse:collapse;font-size:.78rem} .comp-table th{text-align:left;padding:.5rem;font-size:.65rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary)} .comp-table td{padding:.45rem .5rem;border-bottom:1px solid var(--border-color);vertical-align:middle} .comp-table tr:hover td{background:rgba(232,123,164,.02)} .comp-best{color:var(--success);font-weight:600}.comp-worst{color:var(--danger)}.comp-mono{font-family:'Space Mono',monospace;font-size:.72rem} .insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-bottom:.75rem} .insight-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem} .insight-icon{font-size:1.2rem;margin-bottom:.3rem} .insight-title{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem} .insight-val{font-family:'Space Mono',monospace;font-size:1.2rem;font-weight:700;color:var(--accent-pink)} .insight-sub{font-size:.7rem;color:var(--text-secondary);margin-top:.2rem} .section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:.75rem;overflow:hidden}.section-header{padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;transition:background .2s}.section-header:hover{background:rgba(255,255,255,.02)}.section-title{font-size:.85rem;font-weight:600}.section-toggle{transition:transform .3s;font-size:.7rem;color:var(--text-muted)}.section.collapsed .section-toggle{transform:rotate(-90deg)}.section-content{padding:0 1rem 1rem;transition:all .3s;max-height:5000px;opacity:1}.section.collapsed .section-content{max-height:0;padding:0 1rem;opacity:0;overflow:hidden} .score-header{display:flex;align-items:center;gap:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1rem;flex-wrap:wrap} .score-ring{position:relative;width:120px;height:120px;flex-shrink:0}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-bg{fill:none;stroke:var(--border-color);stroke-width:8}.score-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.score-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-family:'Space Mono',monospace;font-size:2rem;font-weight:700;line-height:1}.score-label{font-size:.7rem;color:var(--text-muted);margin-top:.2rem} .score-meta{flex:1;min-width:150px}.score-meta h2{font-family:'Fraunces',serif;font-size:1.2rem;margin-bottom:.25rem}.domain-name{font-family:'Space Mono',monospace;font-size:.85rem;color:var(--accent-pink);margin-bottom:.4rem}.grade-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600} .quick-stats{display:flex;gap:.75rem;flex-wrap:wrap}.quick-stat{text-align:center;padding:.5rem .6rem;background:var(--bg-tertiary);border-radius:8px;min-width:72px}.quick-stat .val{font-family:'Space Mono',monospace;font-size:1rem;font-weight:700;color:var(--accent-pink)}.quick-stat .lbl{font-size:.6rem;color:var(--text-muted);margin-top:.1rem} .category-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin-bottom:1rem}.cat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem}.cat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cat-card-icon{font-size:1rem}.cat-card-score{font-family:'Space Mono',monospace;font-size:.85rem;font-weight:700}.cat-card-name{font-size:.7rem;color:var(--text-secondary);margin-bottom:.4rem}.cat-card-bar{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.cat-card-bar-fill{height:100%;border-radius:2px;transition:width .6s} .recs-list{display:flex;flex-direction:column;gap:.5rem}.rec-item{padding:.85rem;border-radius:8px;border-left:3px solid var(--border-color);background:var(--bg-tertiary)}.rec-item.priority-critical{border-left-color:var(--danger)}.rec-item.priority-high{border-left-color:var(--warning)}.rec-item.priority-medium{border-left-color:var(--info)}.rec-item.priority-low{border-left-color:var(--text-muted)} .rec-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.rec-title{font-weight:600;font-size:.85rem}.rec-badges{display:flex;gap:.3rem;flex-shrink:0}.rec-badge{font-size:.6rem;padding:.15rem .4rem;border-radius:3px;font-weight:600;font-family:'Space Mono',monospace}.rec-badge.impact-high{background:var(--success-bg);color:var(--success)}.rec-badge.impact-medium{background:var(--warning-bg);color:var(--warning)}.rec-badge.impact-low{background:rgba(107,114,128,.15);color:#9ca3af}.rec-badge.effort-easy{background:var(--success-bg);color:var(--success)}.rec-badge.effort-medium{background:var(--warning-bg);color:var(--warning)}.rec-badge.effort-hard{background:var(--danger-bg);color:var(--danger)} .rec-body{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.4rem}.rec-action{font-size:.78rem;color:var(--accent-pink);font-weight:500} .rec-loc-tag{font-size:.6rem;padding:.12rem .35rem;border-radius:3px;background:rgba(232,123,164,.1);color:var(--accent-pink);font-weight:500;margin-left:.3rem} .citation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem}.citation-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;background:var(--bg-tertiary);border-radius:6px}.citation-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.citation-icon.found{background:var(--success-bg);color:var(--success)}.citation-icon.missing{background:var(--danger-bg);color:var(--danger)}.citation-name{flex:1;font-size:.8rem}.citation-status{font-size:.65rem;font-weight:600;font-family:'Space Mono',monospace}.citation-status.found{color:var(--success)}.citation-status.missing{color:var(--danger)} .stat-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border-color);font-size:.8rem}.stat-row:last-child{border-bottom:none}.stat-row .sl{color:var(--text-secondary)}.stat-row .sv{font-family:'Space Mono',monospace;font-weight:600} .two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.two-col{grid-template-columns:1fr}} .dist-row{display:flex;height:24px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:.5rem}.dist-segment{display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:white;min-width:20px;transition:width .4s}.dist-legend{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.dist-legend-item{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-muted)}.dist-dot{width:8px;height:8px;border-radius:50%} .spam-meter{display:flex;align-items:center;gap:1.25rem}.spam-gauge{position:relative;width:80px;height:80px;flex-shrink:0}.spam-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.spam-gauge-bg{fill:none;stroke:var(--border-color);stroke-width:6}.spam-gauge-fill{fill:none;stroke-width:6;stroke-linecap:round}.spam-gauge-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:1.1rem;font-weight:700}.spam-title{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.spam-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5} .anchor-bar-list{display:flex;flex-direction:column;gap:.35rem}.anchor-bar-item{display:grid;grid-template-columns:180px 50px 1fr;gap:.5rem;align-items:center;font-size:.78rem}@media(max-width:640px){.anchor-bar-item{grid-template-columns:120px 40px 1fr}}.anchor-bar-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchor-bar-count{font-family:'Space Mono',monospace;font-weight:600;text-align:right;color:var(--accent-pink);font-size:.75rem}.anchor-bar-visual{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.anchor-bar-fill{height:100%;background:var(--accent-pink);border-radius:3px} .backlinks-table-wrap{overflow-x:auto}.bl-table{width:100%;border-collapse:collapse;font-size:.78rem}.bl-table th{text-align:left;padding:.5rem;font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color)}.bl-table td{padding:.45rem .5rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.bl-domain{font-family:'Space Mono',monospace;font-size:.72rem;color:var(--text-secondary)}.rank-pill{font-family:'Space Mono',monospace;font-size:.72rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;display:inline-block} .tag{font-size:.6rem;padding:.15rem .4rem;border-radius:3px;font-weight:600;text-transform:uppercase;display:inline-block}.tag-citation{background:rgba(168,85,247,.15);color:#a855f7}.tag-local{background:rgba(232,123,164,.15);color:var(--accent-pink)}.tag-gov{background:rgba(34,197,94,.15);color:var(--success)}.tag-edu{background:rgba(99,102,241,.15);color:#6366f1}.tag-news{background:rgba(234,179,8,.15);color:#eab308}.tag-dofollow{background:var(--success-bg);color:var(--success)}.tag-nofollow{background:var(--danger-bg);color:var(--danger)} .empty-note{font-size:.8rem;color:var(--text-muted);padding:1rem;text-align:center} .review-hero{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}@media(max-width:640px){.review-hero{grid-template-columns:1fr;text-align:center}}.review-big-rating{text-align:center}.review-big-number{font-family:'Space Mono',monospace;font-size:3.5rem;font-weight:700;line-height:1}.review-stars{font-size:1.5rem;margin:.3rem 0;letter-spacing:2px}.review-count{font-size:.8rem;color:var(--text-muted)} .rating-dist{display:flex;flex-direction:column;gap:.35rem}.rating-dist-row{display:grid;grid-template-columns:60px 1fr 50px;gap:.5rem;align-items:center;font-size:.8rem}.rating-dist-label{color:var(--text-secondary)}.rating-dist-bar{height:14px;background:var(--border-color);border-radius:3px;overflow:hidden}.rating-dist-fill{height:100%;border-radius:3px;transition:width .4s}.rating-dist-count{font-family:'Space Mono',monospace;font-size:.75rem;color:var(--text-muted);text-align:right} .velocity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.velocity-card{text-align:center;padding:.65rem;background:var(--bg-tertiary);border-radius:6px}.velocity-val{font-family:'Space Mono',monospace;font-size:1.1rem;font-weight:700;color:var(--accent-pink)}.velocity-lbl{font-size:.65rem;color:var(--text-muted);margin-top:.15rem} .sentiment-bar{display:flex;height:28px;border-radius:6px;overflow:hidden;gap:2px;margin:.5rem 0} .review-cards{display:flex;flex-direction:column;gap:.5rem}.review-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem}.review-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;flex-wrap:wrap;gap:.3rem}.review-card-author{font-weight:600;font-size:.85rem}.review-card-date{font-size:.7rem;color:var(--text-muted)}.review-card-stars{font-size:.85rem;margin-bottom:.35rem}.review-card-text{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.review-card-text.truncated{max-height:4.5em;overflow:hidden}.review-card-response{margin-top:.5rem;padding:.5rem .65rem;background:var(--bg-secondary);border-radius:6px;border-left:2px solid var(--accent-pink)}.review-card-response-label{font-size:.7rem;color:var(--accent-pink);font-weight:600;margin-bottom:.2rem}.review-card-response-text{font-size:.75rem;color:var(--text-muted);line-height:1.4} .review-sentiment-tag{font-size:.6rem;padding:.15rem .4rem;border-radius:3px;font-weight:600}.review-sentiment-tag.positive{background:var(--success-bg);color:var(--success)}.review-sentiment-tag.negative{background:var(--danger-bg);color:var(--danger)}.review-sentiment-tag.neutral{background:var(--warning-bg);color:var(--warning)} .toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:var(--bg-secondary);border:1px solid var(--border-color);padding:.75rem 1.25rem;border-radius:8px;font-size:.85rem;z-index:1001;opacity:0;transition:all .3s}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}.toast.error{border-color:var(--danger)}.toast.success{border-color:var(--success)} @media(max-width:640px){.setup h1{font-size:1.4rem}.loc-row{grid-template-columns:1fr;gap:.35rem}.loc-header-row{display:none}.score-header{flex-direction:column;align-items:center;text-align:center}.quick-stats{justify-content:center}.category-scores{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:1fr}.comp-table{font-size:.7rem}.ai-search-row{flex-direction:column}.manual-add-row{flex-direction:column}.found-card{grid-template-columns:28px 1fr}} @media print{.header,.dash-nav,.setup-actions,.header-actions{display:none!important}.dashboard{display:block!important;max-width:100%}.section{break-inside:avoid}} .nap-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}@media(max-width:640px){.nap-grid{grid-template-columns:1fr}} .nap-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem;position:relative;overflow:hidden}.nap-card.match{border-left:3px solid var(--success)}.nap-card.mismatch{border-left:3px solid var(--danger)}.nap-card.missing{border-left:3px solid var(--text-muted)} .nap-field{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-weight:600}.nap-val{font-size:.82rem;color:var(--text-primary);margin-bottom:.15rem;word-break:break-word}.nap-source{font-size:.68rem;color:var(--text-muted);font-style:italic}.nap-status{position:absolute;top:.65rem;right:.65rem;font-size:.6rem;padding:.15rem .45rem;border-radius:3px;font-weight:700;font-family:'Space Mono',monospace}.nap-status.match{background:var(--success-bg);color:var(--success)}.nap-status.mismatch{background:var(--danger-bg);color:var(--danger)}.nap-status.missing{background:rgba(107,114,128,.15);color:#9ca3af} .nap-summary{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.nap-summary-score{font-family:'Space Mono',monospace;font-size:1.5rem;font-weight:700}.nap-summary-label{font-size:.8rem;color:var(--text-secondary)} .gbp-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem}.gbp-check{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:var(--bg-tertiary);border-radius:5px;font-size:.78rem}.gbp-check-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0}.gbp-check-icon.yes{background:var(--success-bg);color:var(--success)}.gbp-check-icon.no{background:var(--danger-bg);color:var(--danger)}.gbp-check-icon.partial{background:var(--warning-bg);color:var(--warning)}.gbp-check-pts{font-family:'Space Mono',monospace;font-size:.65rem;color:var(--text-muted);margin-left:auto} .comp-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem;margin-bottom:.5rem}.comp-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comp-card-domain{font-family:'Space Mono',monospace;font-size:.82rem;color:var(--accent-pink)}.comp-card-badge{font-size:.6rem;padding:.15rem .4rem;border-radius:3px;font-weight:600} .comp-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.4rem}.comp-metric{text-align:center;padding:.45rem;background:var(--bg-secondary);border-radius:5px}.comp-metric-val{font-family:'Space Mono',monospace;font-size:.9rem;font-weight:700}.comp-metric-lbl{font-size:.6rem;color:var(--text-muted);margin-top:.1rem} .comp-delta{font-size:.65rem;font-weight:600}.comp-delta.pos{color:var(--success)}.comp-delta.neg{color:var(--danger)}.comp-delta.neu{color:var(--text-muted)} .gap-table{width:100%;border-collapse:collapse;font-size:.78rem}.gap-table th{text-align:left;padding:.5rem;font-size:.65rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color)}.gap-table td{padding:.45rem .5rem;border-bottom:1px solid var(--border-color)}.gap-domain{font-family:'Space Mono',monospace;font-size:.72rem;color:var(--text-secondary)}.gap-tier{font-size:.6rem;padding:.15rem .4rem;border-radius:3px;font-weight:600}.gap-tier.high{background:var(--success-bg);color:var(--success)}.gap-tier.medium{background:var(--warning-bg);color:var(--warning)}.gap-tier.low{background:rgba(107,114,128,.15);color:#9ca3af} .velocity-chart{display:flex;align-items:flex-end;gap:3px;height:60px;padding:.5rem 0}.velocity-bar{flex:1;border-radius:2px 2px 0 0;transition:height .4s;min-width:6px;position:relative}.velocity-bar:hover::after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--bg-primary);border:1px solid var(--border-color);padding:.2rem .4rem;border-radius:3px;font-size:.6rem;white-space:nowrap;z-index:10} .velocity-indicators{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin-top:.75rem} .toxic-item{display:grid;grid-template-columns:1fr 80px 80px 60px;gap:.5rem;align-items:center;padding:.5rem .65rem;background:var(--bg-tertiary);border-radius:5px;margin-bottom:.35rem;font-size:.78rem;border-left:3px solid var(--danger)}.toxic-domain{font-family:'Space Mono',monospace;font-size:.72rem;color:var(--text-secondary)}.toxic-reason{font-size:.65rem;color:var(--danger)}@media(max-width:640px){.toxic-item{grid-template-columns:1fr 60px}} .social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem}.social-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;transition:all .2s}.social-item.found{border-left:3px solid var(--success)}.social-item.missing{opacity:.5}.social-icon{font-size:1.1rem;flex-shrink:0}.social-name{font-size:.8rem;font-weight:500}.social-status{font-size:.6rem;font-family:'Space Mono',monospace;margin-left:auto} .mention-card{padding:.65rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:.4rem}.mention-title{font-size:.82rem;font-weight:600;margin-bottom:.15rem;color:var(--text-primary)}.mention-url{font-family:'Space Mono',monospace;font-size:.68rem;color:var(--accent-pink);margin-bottom:.2rem;word-break:break-all}.mention-snippet{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.mention-tag{display:inline-block;font-size:.6rem;padding:.12rem .35rem;border-radius:3px;font-weight:600;margin-top:.25rem} .discovery-step{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;color:var(--text-secondary);transition:all .3s}.discovery-step.active{color:var(--accent-pink);font-weight:500}.discovery-step.done{color:var(--success)}.discovery-step.error{color:var(--danger)}.discovery-step-icon{width:20px;text-align:center;flex-shrink:0;font-size:.85rem}.discovery-step-text{flex:1}.discovery-step-count{font-family:'Space Mono',monospace;font-size:.7rem;color:var(--text-muted);margin-left:auto} .review-actions{display:flex;gap:.35rem;margin-top:.5rem;align-items:center} .draft-resp-btn{background:rgba(232,123,164,.08);border:1px solid rgba(232,123,164,.25);color:var(--accent-pink);padding:.35rem .7rem;border-radius:5px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;gap:.3rem}.draft-resp-btn:hover{background:rgba(232,123,164,.15);border-color:var(--accent-pink);transform:translateY(-1px)}.draft-resp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none} .draft-resp-btn.generating{animation:pulse-pink 1.5s ease-in-out infinite} @keyframes pulse-pink{0%,100%{opacity:1}50%{opacity:.5}} .ai-draft-container{margin-top:.6rem;background:var(--bg-secondary);border:1px solid rgba(232,123,164,.2);border-radius:8px;overflow:hidden;animation:fadeIn .3s ease} .ai-draft-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem;border-bottom:1px solid var(--border-color);background:rgba(232,123,164,.04)} .ai-draft-label{font-size:.7rem;font-weight:600;color:var(--accent-pink);display:flex;align-items:center;gap:.3rem} .ai-draft-actions{display:flex;gap:.3rem} .ai-draft-action{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);padding:.25rem .55rem;border-radius:4px;font-size:.65rem;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;gap:.2rem}.ai-draft-action:hover{border-color:var(--accent-pink);color:var(--accent-pink)} .ai-draft-action.copy-done{background:var(--success-bg);border-color:var(--success);color:var(--success)} .ai-draft-text{padding:.65rem;font-size:.78rem;color:var(--text-primary);line-height:1.55;white-space:pre-wrap} .ai-draft-loading{padding:1rem;text-align:center;font-size:.8rem;color:var(--text-muted)} .ai-draft-error{padding:.65rem;font-size:.78rem;color:var(--danger);line-height:1.4} .ai-tone-select{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:.25rem .45rem;border-radius:4px;font-size:.65rem;font-family:inherit;cursor:pointer} .ai-tone-select:focus{outline:none;border-color:var(--accent-pink)}
๐ŸŠ Crocs and ClicksOff-Page Audit
๐Ÿ”

Off-Page SEO Audit

Enter your website URL and we'll discover your business locations, analyze your backlink profile, citations, reviews, competitors, and more.

Enter any website URL. We'll find your GBP profiles, scan your site, and run a full off-page audit automatically.
โณSearching Google Business Profiles...
โš ๏ธWe couldn't auto-detect your business info
No Google Business Profile or location data was found for this domain. To run a complete audit, paste your GBP share link below โ€” or fill in your business details manually.
Google Business Profile Link
๐Ÿ’ก How to find this: Search your business on Google Maps โ†’ Click "Share" โ†’ Copy link. Or go to your Google Business Profile dashboard.
Business Name *
City, State *
Phone
Street Address
Discovering locations...
Running multi-source discovery
๐Ÿ“ Locations Found 0
Each location runs 12-15 API calls including competitor analysis, link gaps, and brand mentions.
๐Ÿ“ Selected Locations 0
Domain
Business Name
Location
GBP
Auditing locations...
0 / 0 complete