.seoviz-surface-chatgpt{--seoviz-surface-color:#10a37f}.seoviz-surface-claude{--seoviz-surface-color:#d97706}.seoviz-surface-gemini{--seoviz-surface-color:#4285f4}.seoviz-surface-ai_overviews{--seoviz-surface-color:#34a853}.seoviz-text-xxs{font-size:11px}.seoviz-text-xs{font-size:11.5px;line-height:1.4}.seoviz-text-sm{font-size:12px}.seoviz-text-md{font-size:12.5px}.seoviz-stack-sm,.seoviz-stack-xs{display:grid}.seoviz-stack-xs{gap:6px}.seoviz-stack-sm{gap:10px}.seoviz-full-row{flex-basis:100%}.seoviz-chip-wrap{gap:4px;flex-wrap:wrap}.seoviz-card-body-tight{padding-top:4px}.seoviz-proposal-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.seoviz-generate-actions{flex-wrap:wrap;justify-content:flex-end}.seoviz-inline-error-text{color:var(--status-red);font-size:11.5px}.seoviz-section-label{margin-top:8px}.seoviz-push-end{margin-left:auto}.seoviz-prompt-content{display:grid;gap:4px;min-width:0}.seoviz-search-query-input{flex:0 1 220px}.seoviz-loc-row .btn[data-align=end]{margin-left:auto}.seoviz-response-page{max-width:1100px}.seoviz-head-meta-spaced{margin-top:8px}.seoviz-block-note{margin-bottom:16px}.seoviz-result-sentiment{color:var(--ink-2);font-size:12.5px}.seoviz-empty-row{padding:12px 0}.seoviz-static-row{cursor:default}.seoviz-muted-icon{display:inline-flex;color:var(--ink-4)}.seoviz-icon-copy{display:inline-flex;align-items:baseline;gap:4px}.seoviz-icon-copy svg{flex:0 0 auto;transform:translateY(1px)}.seoviz-grid-2,.seoviz-sections{display:grid;gap:16px}.seoviz-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.seoviz-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.seoviz-head-meta{gap:6px;font-size:12.5px;color:var(--ink-3)}.seoviz-head-meta,.seoviz-tabs-row{display:flex;align-items:center;flex-wrap:wrap}.seoviz-tabs-row{gap:12px;margin:4px 0 16px}.seoviz-generate-action{display:grid;gap:8px;justify-items:center}.seoviz-generate-row{display:grid;gap:8px;margin:4px 0 16px}.seoviz-generate-control{display:grid;gap:6px;justify-items:end}.seoviz-guidance{display:grid;gap:6px;width:100%;max-width:460px}.seoviz-guidance-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}.seoviz-guidance-toggle:hover:not(:disabled){color:var(--ink-1)}.seoviz-guidance-toggle:disabled{opacity:.6;cursor:default}.seoviz-guidance-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:12.5px;color:var(--ink-1);line-height:1.45;resize:vertical;outline:none}.seoviz-guidance-input:focus{box-shadow:0 0 0 2px var(--brand-orange-soft)}.seoviz-guidance-input::-moz-placeholder{color:var(--ink-4)}.seoviz-guidance-input::placeholder{color:var(--ink-4)}.seoviz-error{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid var(--status-red-border);border-radius:6px;background:var(--status-red-bg);color:var(--status-red);font-size:12px;line-height:1.4}.seoviz-error svg{flex:0 0 auto;margin-top:1px}.seoviz-note{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--ink-3);font-size:12px;line-height:1.4}.seoviz-note.warn{border-style:solid;border-color:var(--status-yellow-border);background:var(--status-yellow-bg);color:var(--status-yellow)}.seoviz-note.good{border-style:solid;border-color:transparent;background:var(--status-green-bg);color:var(--status-green)}.seoviz-surface-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.seoviz-surface-chip .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--seoviz-surface-color)}.seoviz-surface-chip.muted{opacity:.55}.seoviz-surface-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--seoviz-surface-color)}.seoviz-surface-toggle.off .seoviz-surface-dot{opacity:.4}.seoviz-trend-line{stroke:var(--seoviz-surface-color)}.seoviz-trend-point{fill:var(--seoviz-surface-color)}.seoviz-delta{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.seoviz-delta.up{color:var(--status-green)}.seoviz-delta.down{color:var(--status-red)}.seoviz-delta.flat,.seoviz-delta.na{color:var(--ink-4);font-weight:500}.seoviz-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.seoviz-chip-item{display:inline-flex;align-items:center;gap:5px;padding:3px 5px 3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;color:var(--ink-2)}.seoviz-chip-item button{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-4);cursor:pointer}.seoviz-chip-item button:hover{background:var(--surface-3);color:var(--status-red)}.seoviz-chip-add{display:inline-flex;align-items:center;gap:4px}.seoviz-chip-add input{width:170px;padding:4px 9px;border:1px dashed var(--border-strong);border-radius:999px;background:transparent;font:inherit;font-size:12px;color:var(--ink-1)}.seoviz-chip-add input::-moz-placeholder{color:var(--ink-4)}.seoviz-chip-add input::placeholder{color:var(--ink-4)}.seoviz-field{display:grid;gap:6px}.seoviz-field select,.seoviz-field>input[type=number],.seoviz-field>input[type=text]{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:13px;color:var(--ink-1);max-width:360px}.seoviz-field-help{font-size:11.5px;color:var(--ink-4);line-height:1.4}.seoviz-loc-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px}.seoviz-loc-row .nm{color:var(--ink-1);font-weight:500}.seoviz-loc-primary{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-4);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.seoviz-loc-primary.on{color:var(--brand-orange-text);background:var(--brand-orange-soft)}.seoviz-loc-primary:not(.on):hover{border-color:var(--border-strong);color:var(--ink-2)}.seoviz-loc-track{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-4);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.seoviz-loc-track.on{color:var(--status-green);background:var(--status-green-bg)}.seoviz-loc-track.static{cursor:default}.seoviz-loc-track:not(.on):not(.static):hover{border-color:var(--border-strong);color:var(--ink-2)}.seoviz-loc-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seoviz-loc-add input{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:13px}.seoviz-loc-add input.city{width:180px}.seoviz-loc-add input.state{width:90px}.seoviz-wizard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.seoviz-steps{display:grid;gap:2px;position:sticky;top:138px}.seoviz-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;text-align:left}.seoviz-step:hover{background:var(--surface-2);color:var(--ink-1)}.seoviz-step.active{background:var(--surface);border-color:var(--border);color:var(--ink-1);box-shadow:var(--shadow-1)}.seoviz-step:disabled{cursor:not-allowed;color:var(--ink-5)}.seoviz-step .idx{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);font-size:10.5px;font-weight:650;color:var(--ink-3);flex:0 0 auto}.seoviz-step.done .idx{border-color:transparent;background:var(--status-green-bg);color:var(--status-green)}.seoviz-step .meta{margin-left:auto;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.seoviz-step-panel{display:grid;gap:16px;min-width:0}.seoviz-step-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.seoviz-step-footer .hint{font-size:12px;color:var(--ink-4)}.seoviz-division{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:visible}.seoviz-division-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--divider);flex-wrap:wrap}.seoviz-division-head .grow{flex:1 1 160px;min-width:0}.seoviz-division-body{padding:10px 14px 14px;display:grid;gap:8px}.seoviz-cat-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);flex-wrap:wrap}.seoviz-cat-row.proposed{border-style:dashed;background:var(--surface-2)}.seoviz-cat-row .grow{flex:1 1 140px;min-width:0}.seoviz-name-input{width:100%;padding:2px 6px;margin:-2px -6px;border:none;border-radius:4px;background:transparent;font:inherit;font-weight:600;color:var(--ink-1);outline:none}.seoviz-name-input:hover{background:var(--surface-2)}.seoviz-name-input:focus{background:var(--surface);box-shadow:0 0 0 2px var(--brand-orange-soft)}.seoviz-name-input.lg{font-size:15px}.seoviz-evidence{position:relative}.seoviz-evidence>summary{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap}.seoviz-evidence>summary::-webkit-details-marker{display:none}.seoviz-evidence>summary:hover{color:var(--ink-1);border-color:var(--border-strong)}.seoviz-evidence-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(340px,78vw);padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-pop);display:grid;gap:8px}.seoviz-evidence-quote{margin:0;padding:8px 10px;border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 6px 6px 0;font-size:12px;font-style:italic;color:var(--ink-2);line-height:1.5}.seoviz-evidence-pop a{font-size:11.5px;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.seoviz-prompt-cat{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.seoviz-prompt-cat-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--divider);flex-wrap:wrap}.seoviz-prompt-cat-head .nm{font-weight:600;color:var(--ink-1);font-size:13px}.seoviz-prompt-cat-head .division{font-size:11.5px;color:var(--ink-4)}.seoviz-prompt-cat-body{padding:10px 14px 14px;display:grid;gap:8px}.seoviz-prompt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.seoviz-prompt-row.proposed{border-style:dashed;background:var(--surface-2)}.seoviz-prompt-row.paused{opacity:.6}.seoviz-prompt-text{width:100%;padding:2px 6px;margin:-2px -6px;border:none;border-radius:4px;background:transparent;font:inherit;font-size:13px;color:var(--ink-1);outline:none;resize:none;line-height:1.45}.seoviz-prompt-text:hover{background:var(--surface-2)}.seoviz-prompt-text:focus{background:var(--surface);box-shadow:0 0 0 2px var(--brand-orange-soft)}.seoviz-prompt-query{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-4)}.seoviz-prompt-query input{flex:1;min-width:0;padding:2px 6px;border:none;border-radius:4px;background:transparent;font:inherit;font-size:11.5px;color:var(--ink-2);outline:none}.seoviz-prompt-query input:hover{background:var(--surface-2)}.seoviz-prompt-query input:focus{background:var(--surface);box-shadow:0 0 0 2px var(--brand-orange-soft)}.seoviz-prompt-actions{display:flex;align-items:center;gap:4px;align-self:start}.seoviz-add-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seoviz-add-form input{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:12.5px;flex:1 1 200px;min-width:0}.seoviz-surface-toggle-list{display:grid;gap:8px}.seoviz-surface-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);flex-wrap:wrap}.seoviz-surface-toggle.off{background:var(--surface-2)}.seoviz-surface-toggle .nm{font-weight:600;font-size:13px;color:var(--ink-1)}.seoviz-surface-toggle .model{font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.seoviz-surface-toggle .since{margin-left:auto;font-size:11.5px;color:var(--ink-4)}.seoviz-switch{position:relative;width:34px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-3);cursor:pointer;transition:background .12s,border-color .12s;flex:0 0 auto}.seoviz-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .12s}.seoviz-switch[aria-checked=true]{background:var(--status-green);border-color:var(--status-green)}.seoviz-switch[aria-checked=true]:after{transform:translateX(14px)}.seoviz-switch:disabled{opacity:.5;cursor:not-allowed}.seoviz-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seoviz-cost-box{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.seoviz-cost-box .big{font-size:20px;font-weight:650;color:var(--ink-1);font-variant-numeric:tabular-nums}.seoviz-cost-box .sub{font-size:12px;color:var(--ink-3)}.seoviz-run-banner{display:grid;gap:8px;padding:12px 16px;border:1px solid var(--status-yellow-border);border-radius:var(--r-lg);background:var(--status-yellow-bg);margin-bottom:16px}.seoviz-run-banner-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seoviz-run-banner-top .ttl{font-weight:600;font-size:13px;color:var(--ink-1);display:inline-flex;align-items:center;gap:8px}.seoviz-pulse{width:8px;height:8px;border-radius:50%;background:var(--status-yellow);animation:seoviz-pulse 1.4s ease-in-out infinite;flex:0 0 auto}@keyframes seoviz-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.78)}}.seoviz-progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.seoviz-progress>div{height:100%;border-radius:999px;background:var(--status-yellow);transition:width .6s ease}.seoviz-stat-note{font-size:11.5px;color:var(--ink-4);margin-top:4px;line-height:1.4}.seoviz-infotip{position:relative;display:inline-block;margin-left:5px;vertical-align:middle}.seoviz-infotip>summary{display:inline-grid;place-items:center;color:var(--ink-4);opacity:.65;cursor:help;list-style:none;transition:opacity .12s,color .12s}.seoviz-infotip>summary::-webkit-details-marker{display:none}.seoviz-infotip>summary:focus-visible,.seoviz-infotip>summary:hover{opacity:1;color:var(--ink-2);outline:none}.seoviz-infotip[open]>summary{opacity:1;color:var(--ink-1)}.seoviz-infotip-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(300px,78vw);padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-pop);font-size:12px;font-weight:400;color:var(--ink-2);line-height:1.5;text-align:left;white-space:normal}.seoviz-loc-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.seoviz-loc-tab{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-3);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.seoviz-loc-tab:hover{border-color:var(--border-strong);color:var(--ink-1)}.seoviz-loc-tab.on{background:var(--ink-1);color:var(--surface);border-color:var(--ink-1)}.seoviz-row-paused td{color:var(--ink-4)}.seoviz-domain-list,.seoviz-sov-list{display:grid;gap:6px}.seoviz-domain-row,.seoviz-sov-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;font-size:12.5px;color:var(--ink-2)}.seoviz-domain-row.client,.seoviz-sov-row.client{background:var(--brand-orange-soft);color:var(--ink-1);font-weight:600}.seoviz-domain-row .rank,.seoviz-sov-row .rank{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.seoviz-sov-bar{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.seoviz-sov-bar .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}.seoviz-sov-bar progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;position:absolute;left:-4px;top:-3px;bottom:-3px;width:calc(100% + 8px);height:calc(100% + 6px);border-radius:4px;overflow:hidden;background:transparent}.seoviz-sov-bar progress::-webkit-progress-bar{background:transparent}.seoviz-sov-bar progress::-webkit-progress-value{background:var(--surface-3)}.seoviz-sov-bar progress::-moz-progress-bar{background:var(--surface-3)}.seoviz-sov-row.client .seoviz-sov-bar progress::-webkit-progress-value{background:var(--status-yellow-bg)}.seoviz-sov-row.client .seoviz-sov-bar progress::-moz-progress-bar{background:var(--status-yellow-bg)}.seoviz-domain-row .n,.seoviz-sov-row .n{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-3);white-space:nowrap}.seoviz-domain-row a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seoviz-domain-row a:hover{text-decoration:underline;text-underline-offset:2px}.seoviz-sentiment-counts{display:flex;gap:8px;flex-wrap:wrap}.seoviz-sentiment-note{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12px;color:var(--ink-2);line-height:1.45}.seoviz-trend-wrap{display:grid;gap:10px}.seoviz-trend-controls{display:flex;justify-content:flex-end}.seoviz-trend-modes{display:flex;gap:6px}.seoviz-trend-plot{position:relative}.seoviz-trend-svg{width:100%;height:auto;display:block}.seoviz-trend-svg.clickable{cursor:pointer}.seoviz-trend-avg-line{stroke:var(--ink-2);stroke-dasharray:5 4}.seoviz-trend-avg-line.solo{stroke-dasharray:none}.seoviz-trend-avg-point{fill:var(--ink-2)}.seoviz-trend-selected-line{stroke:var(--brand-orange,var(--ink-1));opacity:.55}.seoviz-trend-tip{position:absolute;top:6px;z-index:55;min-width:150px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-pop);display:grid;gap:4px;font-size:11.5px;color:var(--ink-2);pointer-events:none}.seoviz-trend-tip strong{font-size:11.5px;color:var(--ink-1)}.seoviz-trend-tip-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.seoviz-trend-tip-row .nm{flex:1;color:var(--ink-3)}.seoviz-trend-tip-row b{font-variant-numeric:tabular-nums;color:var(--ink-1)}.seoviz-trend-tip .dot{width:7px;height:7px;border-radius:999px;background:var(--seoviz-surface-color,var(--ink-2));flex:none}.seoviz-trend-tip .dot.avg{background:var(--ink-2)}.seoviz-trend-tip .hint{font-size:10.5px;color:var(--ink-4);margin-top:2px}.seoviz-avg-chip{--seoviz-surface-color:var(--ink-2)}.seoviz-legend{display:flex;gap:8px;flex-wrap:wrap}.seoviz-scope-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seoviz-scope-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-3)}.seoviz-scope-select{padding:5px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink-1);font:inherit;font-size:12.5px;cursor:pointer}.seoviz-scope-select:disabled{opacity:.6;cursor:wait}.seoviz-scope-pending{font-size:12px;color:var(--ink-4)}.seoviz-scope-note{font-size:12px;color:var(--ink-3)}.seoviz-division-row td{background:var(--surface-2);font-weight:600;color:var(--ink-2);font-size:12px}.seoviz-run-list{display:grid;gap:8px}.seoviz-run-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);flex-wrap:wrap}.seoviz-run-row .when{font-size:12px;color:var(--ink-3);white-space:nowrap}.seoviz-run-row .counts{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.seoviz-run-row .spacer{flex:1 1 0}.seoviz-run-row .err{flex:1 1 100%;font-size:11.5px;color:var(--status-red);line-height:1.4}.seoviz-run-row.excluded{opacity:.62;background:var(--surface-2,var(--surface));border-style:dashed}.seoviz-run-row .btn.danger{color:var(--status-red)}.seoviz-run-row .btn.danger:hover{background:color-mix(in srgb,var(--status-red) 12%,transparent)}.seoviz-excluded-badge svg{opacity:.8}.seoviz-surface-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.seoviz-surface-controls .lbl{font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.seoviz-surface-control{display:inline-flex;align-items:center;gap:4px}.seoviz-result.excluded{opacity:.6}.seoviz-result-group{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.seoviz-result-group-head{padding:12px 16px;border-bottom:1px solid var(--divider);background:var(--surface-2)}.seoviz-result-group-head .q{font-size:13.5px;font-weight:600;color:var(--ink-1);line-height:1.45}.seoviz-result{padding:12px 16px;display:grid;gap:10px}.seoviz-result+.seoviz-result{border-top:1px solid var(--divider)}.seoviz-result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seoviz-result-meta .model{font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.seoviz-result-meta .cost{margin-left:auto;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.seoviz-response-text{max-height:300px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);font-size:12.5px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.seoviz-mark{background:var(--brand-orange-soft);color:var(--brand-orange-text);font-weight:600;border-radius:3px;padding:0 2px}.seoviz-result-detail h4{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.seoviz-citation-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.seoviz-citation-list a{font-size:12px;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.seoviz-citation-list a:hover{color:var(--ink-1)}.seoviz-citation-list .host{color:var(--ink-4);font-size:11px;margin-left:6px}.seoviz-fanout-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;counter-reset:fanout}.seoviz-fanout-list li{counter-increment:fanout;position:relative;padding:5px 10px 5px 32px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:12px;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.seoviz-fanout-list li:before{content:counter(fanout);position:absolute;left:0;top:0;bottom:0;width:23px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border);background:var(--surface-3);border-radius:6px 0 0 6px;color:var(--ink-4);font-size:10.5px;font-variant-numeric:tabular-nums}.seoviz-biz-list{display:flex;gap:6px;flex-wrap:wrap}.seoviz-settings{display:grid;gap:16px}@media (max-width:900px){.seoviz-cards.seoviz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.seoviz-grid-2.seoviz-grid-2{grid-template-columns:minmax(0,1fr)}.seoviz-config-grid.seoviz-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seoviz-wizard.seoviz-wizard{grid-template-columns:minmax(0,1fr)}.seoviz-steps.seoviz-steps{position:static;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);overflow-x:auto;gap:6px;padding-bottom:4px}.seoviz-step .meta{display:none}}@media (max-width:640px){.seoviz-cards.seoviz-cards,.seoviz-config-grid.seoviz-config-grid,.seoviz-prompt-row.seoviz-prompt-row{grid-template-columns:minmax(0,1fr)}.seoviz-prompt-actions{justify-content:flex-end}.seoviz-run-row.seoviz-run-row{align-items:flex-start}.seoviz-surface-toggle .since{margin-left:0;flex-basis:100%}.seoviz-chip-add input{width:130px}}.visibility-report-page,.visibility-setup-bootstrap,.visibility-setup-page{width:min(1240px,calc(100% - var(--workspace-gutter)));max-width:none;margin:0 auto;padding:var(--sp-7) 0 var(--workspace-padding-bottom)}.visibility-breadcrumbs{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);color:var(--ink-4);font-size:var(--text-caption)}.visibility-breadcrumbs a{color:var(--ink-3);text-decoration:none}.visibility-breadcrumbs a:hover{color:var(--ink-1);text-decoration:underline}.visibility-report-head,.visibility-settings-intro,.visibility-setup-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6)}.visibility-report-head{margin-bottom:var(--sp-5)}.visibility-report-head h1,.visibility-setup-head h1{margin:0;font-size:var(--text-page-title);line-height:1.1;letter-spacing:-.035em}.visibility-eyebrow{margin:0 0 var(--sp-1);color:var(--brand-orange-text);font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.visibility-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--ink-3);font-size:var(--text-caption)}.visibility-report-meta>:not(:first-child):before{content:"·";margin-right:var(--sp-2);color:var(--ink-5)}.visibility-report-meta strong{color:var(--ink-2)}.visibility-primary-tabs{margin-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.visibility-import-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg)}.visibility-import-callout>div{display:grid;gap:2px}.visibility-import-callout strong{color:var(--ink-1);font-size:var(--text-caption)}.visibility-import-callout span{color:var(--ink-3);font-size:var(--text-caption)}.visibility-import-callout .btn{flex-shrink:0}.visibility-notice{display:flex;align-items:center;gap:var(--sp-2);padding:11px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--text-caption)}.visibility-notice.warning{border-color:var(--status-yellow-border);background:var(--status-yellow-surface);color:var(--status-yellow-muted)}.visibility-notice.error{border-color:var(--status-red-border);background:var(--status-red-bg);color:var(--status-red)}.visibility-run-progress,.visibility-scan-running{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--status-yellow-border);border-radius:var(--r-lg);background:var(--status-yellow-surface);color:var(--status-yellow-muted);font-size:var(--text-caption)}.visibility-run-progress span:last-child{margin-left:auto}.visibility-pulse{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--status-yellow);box-shadow:0 0 0 4px var(--status-yellow-bg);animation:visibility-pulse 1.8s ease-in-out infinite}@keyframes visibility-pulse{50%{opacity:.45;transform:scale(.88)}}.visibility-stack{display:grid;gap:var(--sp-4)}.visibility-scorecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.visibility-scorecard{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-2) var(--sp-3);min-height:156px;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1)}.visibility-scorecard>span:first-of-type{grid-column:2/-1;color:var(--ink-3);font-size:var(--text-caption);font-weight:600}.visibility-scorecard>strong{grid-column:1/3;font-size:32px;line-height:1;letter-spacing:-.04em}.visibility-scorecard>small{grid-column:1/-1;color:var(--ink-4);font-size:var(--text-micro)}.visibility-scorecard-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--surface-3);color:var(--ink-2)}.visibility-scorecard-icon.ai{background:var(--brand-orange-soft);color:var(--brand-orange-text)}.visibility-scorecard-icon.map{background:var(--status-green-bg);color:var(--status-green)}.visibility-scorecard-icon.organic{background:var(--status-neutral-bg);color:var(--ink-2)}.visibility-grade{position:relative;justify-self:end;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.visibility-grade.excellent,.visibility-grade.exceptional{border-color:var(--status-green-border);background:var(--status-green-bg);color:var(--status-green)}.visibility-grade.average,.visibility-grade.very_good{border-color:var(--status-yellow-border);background:var(--status-yellow-bg);color:var(--status-yellow-muted)}.visibility-grade.low,.visibility-grade.underperforming{border-color:var(--status-red-border);background:var(--status-red-bg);color:var(--status-red)}.visibility-grade-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:none;width:270px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink-2);font-size:var(--text-micro);font-weight:500;line-height:1.5;text-transform:none}.visibility-grade:focus .visibility-grade-popover,.visibility-grade:hover .visibility-grade-popover{display:block}.visibility-detail-grid,.visibility-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.visibility-panel .card-header>div>p,.visibility-settings-intro span,.visibility-setup-head>div>span{margin:2px 0 0;color:var(--ink-3);font-size:var(--text-caption)}.visibility-list{display:grid}.visibility-mover,.visibility-rule{display:flex;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider)}.visibility-mover:first-child,.visibility-rule:first-child{border-top:none}.visibility-mover>div{display:grid;gap:2px}.visibility-mover>div span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-mover>span{margin-left:auto;font-size:var(--text-caption);font-weight:700}.visibility-rule{align-items:flex-start;color:var(--ink-2);font-size:var(--text-caption)}.visibility-rule svg{margin-top:2px;color:var(--brand-orange-text)}.positive{color:var(--status-green)!important}.negative{color:var(--status-red)!important}.visibility-empty-copy{margin:0;padding:var(--sp-5);color:var(--ink-4);font-size:var(--text-caption)}.visibility-toolbar{display:flex;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.visibility-toolbar .btn.brand{margin-left:auto}.visibility-toolbar-meta{color:var(--ink-4);font-size:var(--text-micro)}.visibility-segmented{display:inline-flex;padding:3px;border-radius:var(--r-md);background:var(--surface-2)}.visibility-segmented button{padding:6px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-size:var(--text-caption);cursor:pointer}.visibility-segmented button.active{background:var(--surface);color:var(--ink-1);box-shadow:var(--shadow-1)}.visibility-compare-control,.visibility-select-control{display:grid;gap:4px;color:var(--ink-3);font-size:var(--text-micro);font-weight:600}.visibility-compare-control select,.visibility-date-input,.visibility-select-control select{min-height:32px;padding:5px 28px 5px 9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-caption)}.visibility-mini-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.visibility-mini-stats>div{display:grid;gap:3px;padding:var(--sp-3) var(--sp-4);border-left:1px solid var(--divider)}.visibility-mini-stats>div:first-child{border-left:none}.visibility-mini-stats span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-mini-stats strong{font-size:var(--text-heading-md);letter-spacing:-.025em}.visibility-mini-stats small{color:var(--ink-4);font-size:var(--text-micro)}.visibility-table-card{overflow:hidden}.visibility-table-scroll{overflow-x:auto}.visibility-city-matrix,.visibility-rank-table{width:100%;border-collapse:collapse;font-size:var(--text-caption)}.visibility-city-matrix td,.visibility-city-matrix th,.visibility-rank-table td,.visibility-rank-table th{padding:11px var(--sp-3);border-bottom:1px solid var(--divider);text-align:left;vertical-align:middle}.visibility-city-matrix thead th,.visibility-rank-table thead th{background:var(--surface-2);color:var(--ink-3);font-size:var(--text-micro);font-weight:700;letter-spacing:.02em;white-space:nowrap}.visibility-city-matrix tbody tr:last-child td,.visibility-city-matrix tbody tr:last-child th,.visibility-rank-table tbody tr:last-child td{border-bottom:none}.visibility-group-row:hover,.visibility-keyword-row:hover{background:var(--surface-2)}.visibility-keyword-row{background:var(--bg);color:var(--ink-3)}.visibility-keyword-row td:first-child{padding-left:42px}.visibility-keyword-row a{display:grid;gap:4px;color:var(--ink-2);text-decoration:none}.visibility-group-toggle{display:flex;align-items:center;gap:var(--sp-2);padding:0;border:none;background:transparent;color:var(--ink-1);text-align:left;cursor:pointer}.visibility-group-toggle>span{display:grid;gap:2px}.visibility-group-toggle small{color:var(--ink-4);font-size:var(--text-micro);font-weight:500}.visibility-position{display:inline-flex;min-width:42px;justify-content:center;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.visibility-position.top3{border-color:var(--status-green-border);background:var(--status-green-bg);color:var(--status-green)}.visibility-position.top10{border-color:var(--status-yellow-border);background:var(--status-yellow-bg);color:var(--status-yellow-muted)}.visibility-position.low,.visibility-position.top20{border-color:var(--status-red-border);background:var(--status-red-bg);color:var(--status-red)}.visibility-position.unranked{color:var(--ink-4)}.visibility-change{font-weight:700;font-variant-numeric:tabular-nums}.visibility-table-empty{color:var(--ink-5)}.visibility-keyword-badges{display:flex;gap:4px}.visibility-keyword-badges span,.visibility-small-badge{display:inline-flex;width:-moz-max-content;width:max-content;padding:2px 5px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.visibility-city-matrix th:first-child{position:sticky;left:0;z-index:2;min-width:170px;background:var(--surface)}.visibility-city-matrix thead th:first-child{background:var(--surface-2)}.visibility-city-matrix tbody th span{display:block}.visibility-city-matrix tbody th small{display:inline-flex;margin-top:3px;color:var(--brand-orange-text);font-size:9px;text-transform:uppercase}.visibility-detail-panel{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface-2)}.visibility-detail-panel>header{display:flex;justify-content:space-between;gap:var(--sp-4)}.visibility-detail-panel>header p{margin:0;color:var(--brand-orange-text);font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.visibility-detail-panel>header h2{margin:2px 0;font-size:var(--text-heading-lg)}.visibility-detail-panel>header span{color:var(--ink-3);font-size:var(--text-caption)}.visibility-history-chart{display:block;width:100%;min-height:160px;overflow:visible}.visibility-history-chart line{stroke:var(--divider);stroke-width:1}.visibility-history-chart polyline{fill:none;stroke:var(--brand-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.visibility-serp-list{display:grid}.visibility-serp-list>div{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-top:1px solid var(--divider)}.visibility-serp-list>div:first-child{border-top:none}.visibility-serp-list>div.owned{background:var(--status-green-surface)}.visibility-serp-rank{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);font-weight:700}.visibility-serp-list>div>div{display:grid;min-width:0;gap:1px}.visibility-serp-list>div>div small,.visibility-serp-list>div>div span{overflow:hidden;color:var(--ink-4);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.visibility-owned-badge{margin-left:auto;padding:2px 6px;border-radius:999px;background:var(--status-green-bg);color:var(--status-green);font-size:9px;font-weight:700;text-transform:uppercase}.visibility-scan-running{display:grid;align-items:stretch}.visibility-scan-running>div{display:flex;align-items:center;gap:var(--sp-3)}.visibility-scan-running>div span:last-child{margin-left:auto}.visibility-scan-running progress{width:100%;accent-color:var(--status-yellow)}.visibility-scan-running small{color:var(--ink-3)}.visibility-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}.visibility-map-column{display:grid;gap:var(--sp-3);min-width:0}.visibility-map-shell{position:relative;overflow:hidden;min-height:620px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2)}.visibility-map-canvas{position:absolute;inset:0}.visibility-map-fallback-note{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);z-index:4;padding:var(--sp-2) var(--sp-3);border:1px solid var(--status-yellow-border);border-radius:var(--r-md);background:var(--status-yellow-surface);color:var(--status-yellow-muted);font-size:var(--text-micro)}.visibility-map-placeholder{display:grid;min-height:440px;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--r-xl);background:var(--surface-2);color:var(--ink-4)}.visibility-map-marker{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:3px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-2);color:var(--ink-1);font-size:var(--text-caption);font-weight:800;cursor:pointer}.visibility-cell-rank.pack,.visibility-grid-table .pack,.visibility-map-marker.pack{background:var(--status-green-bg);color:var(--status-green)}.visibility-cell-rank.visible,.visibility-grid-table .visible,.visibility-map-marker.visible{background:var(--status-yellow-bg);color:var(--status-yellow)}.visibility-cell-rank.weak,.visibility-grid-table .weak,.visibility-map-marker.weak{background:var(--status-red-bg);color:var(--status-red)}.visibility-cell-rank.not-found,.visibility-grid-table .not-found,.visibility-map-marker.not-found{background:var(--status-neutral-bg);color:var(--ink-4)}.visibility-office-marker{width:18px;height:18px;border:4px solid var(--surface);border-radius:50%;background:var(--brand-orange);box-shadow:var(--shadow-2)}.visibility-grid-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);color:var(--ink-3);font-size:var(--text-micro)}.visibility-grid-legend span{display:flex;align-items:center;gap:5px}.visibility-grid-legend i{width:9px;height:9px;border-radius:50%}.visibility-grid-legend i.pack{background:var(--status-green)}.visibility-grid-legend i.visible{background:var(--status-yellow)}.visibility-grid-legend i.weak{background:var(--status-red)}.visibility-grid-legend i.not-found{background:var(--ink-5)}.visibility-grid-table{display:grid;gap:3px;width:-moz-max-content;width:max-content;max-width:100%;padding:var(--sp-3);overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.visibility-grid-table>div{display:flex;gap:3px}.visibility-grid-table .empty,.visibility-grid-table button{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font-size:var(--text-micro);font-weight:700}.visibility-grid-table button{cursor:pointer}.visibility-grid-table .empty{background:var(--surface-2);color:var(--ink-5)}.visibility-cell-inspector{position:sticky;top:var(--sp-4);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1)}.visibility-cell-inspector.empty{display:grid;min-height:220px;place-items:center;padding:var(--sp-5);color:var(--ink-4);text-align:center}.visibility-cell-inspector>header{display:grid;gap:3px;padding:var(--sp-4);border-bottom:1px solid var(--divider);background:var(--surface-2)}.visibility-cell-inspector>header>span:first-child{color:var(--ink-4);font-size:var(--text-micro);text-transform:uppercase}.visibility-cell-inspector>header strong{font-family:var(--font-mono);font-size:var(--text-micro)}.visibility-cell-rank{display:inline-flex;width:-moz-max-content;width:max-content;margin-top:var(--sp-2);padding:4px 8px;border-radius:999px;font-size:var(--text-micro);font-weight:700}.visibility-pack-list{display:grid}.visibility-pack-list>div{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);border-top:1px solid var(--divider)}.visibility-pack-list>div:first-child{border-top:none}.visibility-pack-list>div.owned{background:var(--status-green-surface)}.visibility-pack-list>div>span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);font-weight:700}.visibility-pack-list>div>div{display:grid;min-width:0}.visibility-pack-list>div>div strong{overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.visibility-pack-list>div>div small{color:var(--ink-4);font-size:var(--text-micro)}.visibility-pack-list em{margin-left:auto;color:var(--status-green);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.visibility-pack-list p{margin:0;padding:var(--sp-4);color:var(--ink-4);font-size:var(--text-caption)}.visibility-why-line{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--divider);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-micro)}.visibility-settings-intro{padding:var(--sp-4) 0}.visibility-settings-intro p{margin:0;color:var(--brand-orange-text);font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.visibility-settings-intro h2{margin:2px 0;font-size:24px;letter-spacing:-.025em}.visibility-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-4)}.visibility-schedule-grid article{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg)}.visibility-schedule-grid article header{grid-column:1/-1;display:flex;align-items:center;gap:var(--sp-2)}.visibility-schedule-grid article header>div:last-child{display:grid}.visibility-schedule-grid article header span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-schedule-grid select{min-height:32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2)}.visibility-switch{position:relative;display:inline-flex;align-items:center;gap:6px;width:-moz-max-content;width:max-content;color:var(--ink-3);font-size:var(--text-micro);cursor:pointer}.visibility-switch input{position:absolute;inset:0 auto auto 0;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.visibility-switch>span{position:relative;width:30px;height:18px;border-radius:999px;background:var(--surface-3);transition:background .15s ease}.visibility-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .15s ease}.visibility-switch input:checked+span{background:var(--status-green)}.visibility-switch input:checked+span:after{transform:translateX(12px)}.visibility-location-settings{display:grid}.visibility-location-settings>div{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,auto);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider)}.visibility-location-settings>div:first-child{border-top:none}.visibility-location-settings>div>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.visibility-location-settings small{flex-basis:100%;color:var(--ink-4);font-size:var(--text-micro)}.visibility-location-settings>div>span{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-micro)}.visibility-lane-badges{display:flex;gap:4px}.visibility-lane-badges span{padding:2px 5px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-3);font-size:9px;font-weight:700}.visibility-group-settings-list{display:grid}.visibility-group-settings-list details{border-top:1px solid var(--divider)}.visibility-group-settings-list details:first-child{border-top:none}.visibility-group-settings-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;list-style:none}.visibility-group-settings-list summary::-webkit-details-marker{display:none}.visibility-group-settings-list summary>span{display:grid;gap:2px}.visibility-group-settings-list summary small{color:var(--ink-4);font-size:var(--text-micro)}.visibility-group-settings-list form{display:grid;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4)}.visibility-form-grid{display:grid;gap:var(--sp-3)}.visibility-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-form-grid.map{grid-template-columns:2fr 1fr 1fr 100px 100px}.visibility-form-grid label,.visibility-group-settings-list form>label,.visibility-map-settings-list form>label,.visibility-setup-content label{display:grid;gap:4px;color:var(--ink-3);font-size:var(--text-micro);font-weight:600}.visibility-form-grid input,.visibility-form-grid select,.visibility-group-settings-list input,.visibility-map-settings-list input,.visibility-map-settings-list select,.visibility-setup-content input,.visibility-setup-content select,.visibility-setup-content textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-1);font:inherit;font-size:var(--text-caption)}.visibility-setup-content textarea{resize:vertical;line-height:1.5}.visibility-keyword-editor{display:grid;gap:5px}.visibility-keyword-editor>div{display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto 32px;align-items:center;gap:var(--sp-2)}.visibility-keyword-editor label{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:var(--text-micro)}.visibility-radio{display:inline-flex!important;grid-auto-flow:column;align-items:center;justify-content:start;gap:5px!important;width:-moz-max-content;width:max-content}.visibility-radio input{width:auto!important;min-height:0!important}.visibility-form-actions{display:flex;align-items:center;gap:var(--sp-2)}.visibility-form-actions .btn.brand{margin-left:auto}.visibility-field-error{color:var(--status-red);font-size:var(--text-micro)}.visibility-map-settings-list{display:grid}.visibility-map-settings-list form{display:grid;grid-template-columns:minmax(150px,1fr) 1.3fr 1fr 1fr 100px 100px auto auto;align-items:end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider)}.visibility-map-settings-list form:first-child{border-top:none}.visibility-map-settings-list form>div{display:grid}.visibility-map-settings-list form>div span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-cost-card{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;align-items:center;gap:var(--sp-5);padding:var(--sp-5)}.visibility-cost-card>div{display:flex;align-items:flex-start;gap:var(--sp-3)}.visibility-cost-card h3,.visibility-cost-card p{margin:0}.visibility-cost-card p{color:var(--ink-4);font-size:var(--text-micro)}.visibility-cost-card dl{display:grid;gap:7px;margin:0}.visibility-cost-card dl>div{display:flex;justify-content:space-between;gap:var(--sp-3);padding-bottom:7px;border-bottom:1px solid var(--divider)}.visibility-cost-card dl>div:last-child{padding-bottom:0;border-bottom:none}.visibility-cost-card dt{color:var(--ink-3)}.visibility-cost-card dd{margin:0;font-weight:600}.visibility-setup-head{margin-bottom:var(--sp-5)}.visibility-setup-progress{display:grid;justify-items:end;gap:3px;color:var(--ink-3);font-size:var(--text-micro)}.visibility-setup-progress strong{color:var(--ink-1);font-size:var(--text-caption)}.visibility-setup-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-4);align-items:start}.visibility-setup-layout>nav{position:sticky;top:var(--sp-4);display:grid;gap:5px}.visibility-setup-layout>nav button{display:grid;grid-template-columns:26px 16px 1fr;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid transparent;border-radius:var(--r-lg);background:transparent;color:var(--ink-4);text-align:left}.visibility-setup-layout>nav button>span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);font-size:var(--text-micro)}.visibility-setup-layout>nav button.active{border-color:var(--border);background:var(--surface);color:var(--ink-1);box-shadow:var(--shadow-1)}.visibility-setup-layout>nav button.complete{color:var(--ink-2);cursor:pointer}.visibility-setup-layout>nav button.complete>span{border-color:var(--status-green-border);background:var(--status-green-bg);color:var(--status-green)}.visibility-setup-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1)}.visibility-setup-content{display:grid;gap:var(--sp-4);min-height:380px;padding:var(--sp-5)}.visibility-step-title{display:flex;align-items:flex-start;gap:var(--sp-3)}.visibility-step-title>span{color:var(--brand-orange-text);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:700}.visibility-step-title h2{margin:0;font-size:20px;letter-spacing:-.025em}.visibility-step-title p{margin:3px 0 0;max-width:700px;color:var(--ink-3);font-size:var(--text-caption)}.visibility-check-math,.visibility-map-center{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.visibility-check-math>svg,.visibility-map-center>svg{flex-shrink:0;color:var(--ink-3)}.visibility-check-math>div,.visibility-map-center>div{display:grid;min-width:0}.visibility-check-math span,.visibility-map-center span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-magic-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.visibility-magic-card.compact{background:var(--surface)}.visibility-magic-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--brand-orange-border);border-radius:var(--r-md);background:var(--brand-orange-soft);color:var(--brand-orange)}.visibility-magic-card.compact .visibility-magic-icon{color:var(--seoviz-chatgpt)}.visibility-magic-card h3,.visibility-magic-card p{margin:0}.visibility-magic-card h3{font-size:var(--text-body)}.visibility-magic-card p{max-width:720px;margin-top:3px;color:var(--ink-3);font-size:var(--text-caption);line-height:1.5}.visibility-magic-card .seoviz-guidance{margin-top:var(--sp-2)}.visibility-magic-card>.btn{white-space:nowrap}.visibility-setup-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.visibility-setup-section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--divider);background:var(--surface-2)}.visibility-setup-section>header h3,.visibility-setup-section>header p{margin:0}.visibility-setup-section>header h3{font-size:var(--text-body)}.visibility-setup-section>header p{margin-top:2px;color:var(--ink-4);font-size:var(--text-micro)}.visibility-brand-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sp-3);padding:var(--sp-4)}.visibility-brand-fields .aliases{grid-column:1/-1}.visibility-tag-field{display:grid;align-content:start;gap:4px;color:var(--ink-3);font-size:var(--text-micro);font-weight:600}.visibility-tag-field>small{color:var(--ink-4);font-weight:500}.visibility-setup-content .seoviz-chips{min-height:36px;padding:5px 7px}.visibility-setup-content .seoviz-chip-add{min-width:140px}.visibility-setup-content .seoviz-chip-add input{width:100%;min-height:24px;padding:2px;border:0;background:transparent}.visibility-default-location{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--status-green-border);border-radius:var(--r-lg);background:var(--status-green-bg)}.visibility-default-location.attention{border-color:var(--status-yellow-border);background:var(--status-yellow-surface)}.visibility-default-location>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--surface);color:var(--status-green)}.visibility-default-location.attention>span{color:var(--status-yellow-muted)}.visibility-default-location p,.visibility-default-location strong{margin:0}.visibility-default-location p{margin-top:2px;color:var(--ink-3);font-size:var(--text-micro);line-height:1.5}.visibility-selected-markets{display:grid}.visibility-selected-markets>article{display:grid;grid-template-columns:32px minmax(180px,1fr) auto 32px;align-items:center;gap:var(--sp-3);min-height:58px;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--divider)}.visibility-selected-markets>article:first-child{border-top:none}.visibility-market-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--surface-3);color:var(--ink-3)}.visibility-market-icon.physical{background:var(--brand-orange-soft);color:var(--brand-orange-text)}.visibility-market-copy{min-width:0}.visibility-market-copy strong,.visibility-market-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visibility-market-copy>small{margin-top:2px;color:var(--ink-4);font-size:var(--text-micro)}.visibility-coverage-list>label>input,.visibility-launch-lanes>label>input{width:auto;min-height:0}.visibility-primary-button{white-space:nowrap}.visibility-primary-button.active{color:var(--status-green)}.visibility-location-empty{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);color:var(--ink-4)}.visibility-location-empty>div{display:grid;gap:2px}.visibility-location-empty strong{color:var(--ink-2)}.visibility-location-empty p{margin:0;font-size:var(--text-micro)}.visibility-location-add-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider);background:var(--surface-2)}.visibility-location-add-row>div{display:grid;gap:2px}.visibility-location-add-row span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-add-office-form{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--divider);background:var(--surface)}.visibility-add-office-intro{display:flex;align-items:flex-start;gap:var(--sp-3)}.visibility-add-office-intro>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-md);background:var(--brand-orange-soft);color:var(--brand-orange-text)}.visibility-add-office-intro p,.visibility-add-office-intro strong{margin:0}.visibility-add-office-intro p{max-width:680px;margin-top:2px;color:var(--ink-3);font-size:var(--text-micro);line-height:1.5}.visibility-add-office-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) minmax(150px,1fr) 90px 110px;gap:var(--sp-2)}.visibility-add-office-fields label{display:grid;align-content:start;gap:4px;color:var(--ink-3);font-size:var(--text-micro);font-weight:600}.visibility-add-office-fields label>small{color:var(--ink-4);font-weight:500;line-height:1.4}.visibility-add-office-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--divider)}.visibility-add-office-form>footer>span{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:var(--status-green);font-size:var(--text-micro);font-weight:600}.visibility-custom-market,.visibility-market-picker{border-top:1px solid var(--divider)}.visibility-city-adder{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.visibility-city-adder>details:first-child{border-top:none}.visibility-custom-market summary,.visibility-market-picker summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);color:var(--ink-2);font-size:var(--text-caption);font-weight:600;cursor:pointer;list-style:none}.visibility-custom-market summary::-webkit-details-marker,.visibility-market-picker summary::-webkit-details-marker{display:none}.visibility-market-picker summary span{margin-left:auto;color:var(--ink-4);font-size:var(--text-micro);font-weight:500}.visibility-custom-market[open] summary,.visibility-market-picker[open] summary{border-bottom:1px solid var(--divider);background:var(--surface-2)}.visibility-market-picker>div{display:grid;gap:var(--sp-2);padding:var(--sp-3)}.visibility-market-options{display:grid;max-height:230px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md)}.visibility-market-options>button{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:0;border-top:1px solid var(--divider);background:var(--surface);color:var(--ink-2);text-align:left;cursor:pointer}.visibility-market-options>button:first-child{border-top:none}.visibility-market-options>button:hover{background:var(--surface-2)}.visibility-market-options>button>span{display:grid}.visibility-market-options p,.visibility-market-options small{margin:0;color:var(--ink-4);font-size:var(--text-micro)}.visibility-market-options p{padding:var(--sp-3)}.visibility-custom-market form{display:grid;grid-template-columns:minmax(160px,1fr) 100px minmax(190px,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-3)}.visibility-custom-market form>span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-topic-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.visibility-topic-list-head>div{display:flex;align-items:baseline;gap:var(--sp-2)}.visibility-topic-list-head span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-topic-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg)}.visibility-topic-list>article{border-top:1px solid var(--divider)}.visibility-topic-list>article:first-child{border-top:none}.visibility-topic-list>article.expanded{background:var(--surface-2)}.visibility-topic-list article>header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface)}.visibility-topic-summary{display:grid;flex:1;grid-template-columns:66px minmax(180px,1fr) 60px auto 16px;align-items:center;gap:var(--sp-3);min-width:0;padding:3px;border:0;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.visibility-topic-type{width:-moz-max-content;width:max-content;padding:3px 6px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-3);font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.visibility-topic-list>article.primary .visibility-topic-type{background:var(--brand-orange-soft);color:var(--brand-orange-text)}.visibility-topic-name{display:grid;min-width:0}.visibility-topic-name small,.visibility-topic-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visibility-topic-meta small,.visibility-topic-name small{color:var(--ink-4);font-size:var(--text-micro)}.visibility-topic-meta{display:grid;justify-items:center}.visibility-topic-meta strong{font-size:var(--text-caption)}.visibility-topic-actions{display:flex;align-items:center;gap:5px}.visibility-topic-editor{display:grid;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--divider)}.visibility-group-reason{margin:0;color:var(--ink-3);font-size:var(--text-micro);line-height:1.5}.visibility-topic-sections{display:grid;gap:var(--sp-3)}.visibility-topic-empty-state{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--ink-3)}.visibility-topic-empty-state>svg{flex-shrink:0;margin-top:2px;color:var(--brand-orange)}.visibility-topic-empty-state>div{display:grid;gap:3px}.visibility-topic-empty-state span{font-size:var(--text-caption);line-height:1.5}.visibility-topic-section{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.visibility-topic-section>.visibility-topic-list.bare{border:none;border-radius:0}.visibility-topic-section.drop-before{box-shadow:0 -3px 0 0 var(--brand-orange)}.visibility-topic-section.drop-after{box-shadow:0 3px 0 0 var(--brand-orange)}.visibility-topic-section.orphan{border-color:var(--status-yellow-border)}.visibility-topic-section-note{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--status-yellow-surface);color:var(--status-yellow-muted);font-size:var(--text-micro)}.visibility-topic-section-foot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);border-top:1px solid var(--divider);background:var(--surface)}.visibility-topic-section-foot span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-topic-list article.drop-before,.visibility-topic-section-foot.drop-end{box-shadow:inset 0 2px 0 0 var(--brand-orange)}.visibility-topic-list article.dragging{opacity:.45}.visibility-drag-handle{display:inline-flex;align-items:center;align-self:stretch;padding:0 2px;border-radius:var(--r-sm);color:var(--ink-4);cursor:grab;touch-action:none}.visibility-drag-handle:hover{background:var(--surface-3);color:var(--ink-2)}.visibility-drag-handle:active{cursor:grabbing}.visibility-topic-duplicate{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--status-yellow-border);border-radius:999px;background:var(--status-yellow-surface);color:var(--status-yellow-muted);font-size:var(--text-micro);font-weight:600;white-space:nowrap;cursor:help}.visibility-coverage-list{display:grid;gap:var(--sp-2)}.visibility-coverage-list>label{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer}.visibility-scope-select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:var(--text-micro)}.visibility-coverage-list>label>span{display:grid}.visibility-coverage-list small{color:var(--ink-4);font-size:var(--text-micro)}.visibility-check-math em,.visibility-coverage-list em{color:var(--ink-3);font-size:var(--text-micro);font-style:normal}.visibility-check-math em{margin-left:auto;font-weight:700}.visibility-map-choice-list{display:grid;gap:var(--sp-2)}.visibility-map-choice-list article{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg)}.visibility-map-choice-list article.enabled{border-color:var(--status-green-border);background:var(--status-green-surface)}.visibility-map-choice-list article>header{display:flex;align-items:center;gap:var(--sp-3)}.visibility-map-choice-list article>header>div{display:grid}.visibility-map-choice-list article>header small{color:var(--ink-4);font-size:var(--text-micro)}.visibility-map-recommended{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--status-green-border);border-radius:var(--r-pill);background:var(--status-green-bg);color:var(--status-green);font-size:var(--text-micro);font-weight:700}.visibility-map-choice-list article>header em{margin-left:auto;color:var(--ink-3);font-size:var(--text-micro);font-style:normal}.visibility-map-choice-list .visibility-form-grid{margin-top:var(--sp-3)}.visibility-map-center.needs-coordinates{border-color:var(--status-yellow-border);background:var(--status-yellow-surface)}.visibility-coordinate-note{grid-column:1/-1;color:var(--status-yellow-muted);font-size:var(--text-micro)}.visibility-map-identity{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg)}.visibility-map-identity-head{display:grid;gap:2px}.visibility-map-identity-head span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-gbp-link{display:grid;gap:var(--sp-2)}.visibility-gbp-link-row{display:flex;gap:var(--sp-2)}.visibility-gbp-link-row input{flex:1;min-width:0}.visibility-gbp-link-row .btn{white-space:nowrap}.visibility-gbp-help summary{color:var(--ink-3);font-size:var(--text-micro);cursor:pointer}.visibility-gbp-help ol{margin:var(--sp-2) 0 0;padding-left:18px;color:var(--ink-2);font-size:var(--text-caption);display:grid;gap:4px}.visibility-gbp-help p{margin:var(--sp-2) 0 0;color:var(--ink-4);font-size:var(--text-micro)}.visibility-templatize-callout{display:grid;justify-items:start;gap:var(--sp-2)}.visibility-map-center-picker{display:grid;gap:4px;color:var(--ink-3);font-size:var(--text-micro);font-weight:600}.visibility-map-center-picker select{min-width:min(420px,100%)}.visibility-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:var(--sp-2);margin-left:auto}.visibility-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg)}.visibility-review-summary>div{display:grid;gap:4px;padding:var(--sp-3);border-left:1px solid var(--divider)}.visibility-review-summary>div:first-child{border-left:none}.visibility-review-summary span{color:var(--ink-4);font-size:var(--text-micro)}.visibility-review-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visibility-launch-lanes{display:grid;gap:var(--sp-2)}.visibility-launch-lanes>label{display:grid!important;grid-template-columns:auto 32px 1fr auto;align-items:center;gap:var(--sp-3)!important;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer}.visibility-launch-lanes>label.disabled{opacity:.55;cursor:not-allowed}.visibility-launch-lanes>label>input{width:auto;min-height:0}.visibility-launch-lanes>label>span{display:grid}.visibility-launch-lanes small{color:var(--ink-4);font-size:var(--text-micro)}.visibility-launch-lanes em{color:var(--ink-3);font-size:var(--text-micro);font-style:normal}.visibility-prompts-step .seoviz-prompt-cat{background:var(--surface)}.visibility-prompts-step .seoviz-sections{gap:var(--sp-2)}.seoviz-prompt-cat.collapsible{overflow:hidden}.seoviz-prompt-cat-toggle-row{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-4)}.seoviz-prompt-cat-toggle-row>.seoviz-prompt-cat-toggle{flex:1;min-width:0}.seoviz-prompt-cat-toggle{display:grid;grid-template-columns:minmax(180px,1fr) auto auto 16px;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:0;background:var(--surface);color:var(--ink-2);text-align:left;cursor:pointer}.seoviz-prompt-cat-toggle:hover{background:var(--surface-2)}.seoviz-prompt-cat-toggle>span:first-child{display:grid}.seoviz-prompt-cat-toggle small{color:var(--ink-4);font-size:var(--text-micro);font-weight:500}.seoviz-prompt-cat-toggle em{color:var(--ink-4);font-size:var(--text-micro);font-style:normal}.visibility-prompt-cat-expand{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink-3);min-width:0}.visibility-prompt-cat-expand .nm{text-align:left}.visibility-organic-scope{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-micro);font-weight:600}.visibility-scope-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.visibility-scope-options label{display:flex;align-items:flex-start;gap:9px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer}.visibility-scope-options label.selected{border-color:var(--brand);background:var(--surface-2)}.visibility-scope-options label>input{flex:none;width:auto;min-height:0;margin-top:2px;padding:0;border:0;background:none;accent-color:var(--brand)}.visibility-scope-options label>span{display:grid;gap:3px}.visibility-scope-options strong{font-size:12.5px;color:var(--ink-1);font-weight:600}.visibility-scope-options small{font-size:var(--text-micro);color:var(--ink-4);line-height:1.45}.visibility-surface-row{display:grid;gap:var(--sp-2)}.visibility-surface-row>span{font-size:var(--text-micro);font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}.visibility-surface-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.visibility-surface-options label{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer}.visibility-surface-options label:has(input:checked){border-color:var(--brand);background:var(--surface-2)}.visibility-surface-options strong{font-size:12.5px;color:var(--ink-1);font-weight:600}.visibility-surface-options small{font-size:var(--text-micro);color:var(--ink-4)}.visibility-skip-row{justify-content:space-between;padding-top:var(--sp-2);color:var(--ink-4);font-size:var(--text-micro)}.visibility-setup-card>footer,.visibility-skip-row{display:flex;align-items:center;gap:var(--sp-3);border-top:1px solid var(--divider)}.visibility-setup-card>footer{padding:var(--sp-3) var(--sp-5);background:var(--surface-2)}.visibility-setup-card>footer>span{margin:0 auto;color:var(--ink-4);font-size:var(--text-micro)}.visibility-setup-bootstrap{display:grid;min-height:420px;place-items:center;align-content:center;gap:var(--sp-2);text-align:center}.visibility-setup-bootstrap h1,.visibility-setup-bootstrap p{margin:0}.visibility-setup-bootstrap p{color:var(--ink-3)}.visibility-spinner{display:inline-flex;color:var(--brand-orange);animation:visibility-spin 1s linear infinite}@keyframes visibility-spin{to{transform:rotate(1turn)}}.visibility-toolbar.ai-toolbar{align-items:center}.visibility-toolbar.ai-toolbar .section-tabs{margin:0}@media (max-width:1080px){.visibility-map-layout{grid-template-columns:minmax(0,1fr)}.visibility-cell-inspector{position:static}.visibility-map-settings-list form{grid-template-columns:repeat(3,minmax(0,1fr))}.visibility-selected-markets>article{grid-template-columns:32px minmax(160px,1fr) auto 32px}.visibility-add-office-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.visibility-add-office-fields .address,.visibility-add-office-fields .name{grid-column:span 3}.visibility-topic-summary{grid-template-columns:66px minmax(160px,1fr) 50px auto 16px}.visibility-topic-summary .visibility-map-recommended{display:none}}@media (max-width:900px){.visibility-report-page,.visibility-setup-bootstrap,.visibility-setup-page{width:min(100% - var(--workspace-gutter-tablet),1240px)}.visibility-detail-grid,.visibility-overview-grid,.visibility-schedule-grid,.visibility-scorecards{grid-template-columns:minmax(0,1fr)}.visibility-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.visibility-mini-stats>div:nth-child(4){border-left:none;border-top:1px solid var(--divider)}.visibility-mini-stats>div:nth-child(5){border-top:1px solid var(--divider)}.visibility-setup-layout{grid-template-columns:minmax(0,1fr)}.visibility-setup-layout>nav{position:static;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto}.visibility-setup-layout>nav button{grid-template-columns:28px 1fr}.visibility-setup-layout>nav button>svg{display:none}.visibility-magic-card{grid-template-columns:auto minmax(0,1fr)}.visibility-magic-card>.btn{grid-column:2;justify-self:start}.visibility-topic-list article>header{align-items:flex-start}.visibility-topic-summary{grid-template-columns:62px minmax(160px,1fr) 50px 16px}.visibility-topic-actions{flex-wrap:wrap;justify-content:flex-end}.visibility-cost-card{grid-template-columns:minmax(0,1fr)}.visibility-add-office-fields,.visibility-form-grid.map{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-add-office-fields .address,.visibility-add-office-fields .city,.visibility-add-office-fields .name{grid-column:span 2}}@media (max-width:640px){.visibility-report-page,.visibility-setup-bootstrap,.visibility-setup-page{width:calc(100% - var(--workspace-gutter-mobile));padding-top:var(--sp-5)}.visibility-report-head,.visibility-settings-intro,.visibility-setup-head{display:grid;align-items:start}.visibility-report-meta{display:grid}.visibility-report-meta>:not(:first-child):before{content:none}.visibility-toolbar{align-items:stretch;flex-direction:column}.visibility-toolbar .btn.brand{width:100%;margin-left:0;justify-content:center}.visibility-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-mini-stats>div:nth-child(odd){border-left:none}.visibility-mini-stats>div:nth-child(n+3){border-top:1px solid var(--divider)}.visibility-map-shell{min-height:480px}.visibility-form-grid.map,.visibility-form-grid.two,.visibility-map-settings-list form,.visibility-review-summary{grid-template-columns:minmax(0,1fr)}.visibility-keyword-editor>div{grid-template-columns:minmax(0,1fr) auto auto}.visibility-location-settings>div{grid-template-columns:minmax(0,1fr)}.visibility-setup-content{padding:var(--sp-4)}.visibility-brand-fields{grid-template-columns:minmax(0,1fr)}.visibility-brand-fields .aliases{grid-column:auto}.visibility-default-location{grid-template-columns:32px minmax(0,1fr);align-items:start}.visibility-default-location .btn{grid-column:2;justify-self:start}.visibility-selected-markets>article{grid-template-columns:32px minmax(0,1fr) 32px;align-items:start}.visibility-market-copy{padding-top:4px}.visibility-primary-button{grid-column:2;grid-row:auto;justify-self:start}.visibility-selected-markets>article>.btn.icon{grid-column:3;grid-row:1}.visibility-location-add-row{align-items:flex-start;flex-direction:column}.visibility-add-office-fields{grid-template-columns:minmax(0,1fr)}.visibility-add-office-fields .address,.visibility-add-office-fields .city,.visibility-add-office-fields .name{grid-column:auto}.visibility-add-office-form>footer{align-items:stretch;flex-direction:column}.visibility-add-office-form>footer>span{margin-right:0}.visibility-custom-market form{grid-template-columns:minmax(0,1fr) 90px}.visibility-custom-market form .btn,.visibility-custom-market form>span{grid-column:1/-1}.visibility-topic-list-head{align-items:flex-start}.visibility-topic-list-head>div{display:grid;gap:2px}.visibility-topic-list article>header{align-items:center}.visibility-topic-summary{grid-template-columns:58px minmax(0,1fr) 16px;gap:var(--sp-2)}.visibility-topic-actions>:not(.btn),.visibility-topic-meta{display:none}.seoviz-prompt-cat-toggle{grid-template-columns:minmax(0,1fr) auto 16px}.seoviz-prompt-cat-toggle .chip{display:none}.visibility-coordinate-fields{grid-template-columns:minmax(0,1fr);width:100%;margin-left:0}.visibility-map-center{align-items:flex-start;flex-wrap:wrap}.visibility-magic-card{grid-template-columns:minmax(0,1fr)}.visibility-magic-card>.btn{grid-column:1;width:100%;justify-content:center}.visibility-skip-row{align-items:stretch;flex-direction:column}.visibility-setup-card>footer{flex-wrap:wrap}.visibility-setup-card>footer>span{order:3;flex-basis:100%;text-align:center}.visibility-launch-lanes>label{grid-template-columns:auto 32px 1fr!important}.visibility-launch-lanes em{grid-column:3}}.visibility-share-card{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.visibility-share-url{display:flex;gap:var(--sp-2)}.visibility-share-url input{flex:1;min-width:0;font-size:var(--text-caption);color:var(--ink-2)}.visibility-share-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--text-caption);color:var(--ink-3)}.visibility-share-meta .btn:first-of-type{margin-left:auto}.visibility-share-page{max-width:1120px;margin:0 auto;padding:var(--sp-7) var(--sp-6) var(--sp-8)}.visibility-share-prompts{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.visibility-share-prompts h4{margin:0 0 var(--sp-2);font-size:var(--text-caption);color:var(--ink-2)}.visibility-share-prompts ul{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--text-body)}.visibility-share-runs{display:grid;padding:var(--sp-2)}.visibility-share-runs>a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:6px;color:var(--ink-2);text-decoration:none}.visibility-share-runs>a:hover{background:var(--surface-2)}.visibility-share-runs>a strong{color:var(--ink-1)}.visibility-share-runs>a span{color:var(--ink-3);font-size:var(--text-caption)}.visibility-share-runs>a svg{margin-left:auto;color:var(--ink-3)}