.ec-shell.sx-public-report{display:block;height:auto;overflow:visible}.ec-scans{display:grid;gap:20px;color:var(--ink-1);min-width:0}.ec-scans h2,.ec-scans h3{font-family:var(--font-title);font-weight:700;color:var(--bv-royal);margin:0}.ec-scans h2{font-size:1.4rem}.ec-scans h3{font-size:1rem}.ec-scans p{color:var(--ink-3);line-height:1.6;margin:6px 0 12px}.ec-scans .bv-card{border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);padding:24px;box-shadow:var(--shadow-card);min-width:0}.scan-actions,.scan-heading,.scan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scan-toolbar p{margin:0}.scan-link,.scan-primary,.scan-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--r-sm);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent}.scan-primary{background:var(--bv-royal);color:var(--surface)}.scan-primary:hover{background:var(--bv-royal-600)}.scan-secondary{color:var(--bv-royal);border-color:var(--border-soft);background:var(--surface)}.scan-secondary:hover{background:var(--bv-sky-2)}.scan-link{color:var(--bv-royal);background:transparent;padding-inline:0}.ec-scans button:disabled{opacity:.5;cursor:not-allowed}.ec-scans :focus-visible{outline:3px solid var(--bv-royal);outline-offset:4px}.scan-form{display:grid;gap:12px}.scan-form .bv-input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-1)}.scan-form .scan-actions{justify-content:flex-start}.scan-empty{display:grid;gap:12px;place-items:center;text-align:center;padding-block:60px!important}.scan-empty p{max-width:440px}.scan-empty svg{color:var(--bv-royal)}.scan-list{display:grid;gap:12px}.ec-scans .scan-row{display:flex;align-items:center;gap:20px;text-align:left;width:100%;cursor:pointer;transition:border-color .2s,box-shadow .2s;padding:16px 24px;color:var(--ink-1)}.scan-row:hover{border-color:var(--bv-royal)}.scan-mini{width:88px;flex:0 0 88px}.scan-row-text{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.scan-row-text strong{font-size:1.05rem;color:var(--bv-royal)}.scan-row-text small,.scan-row-text span{color:var(--ink-3);font-size:.8rem}.scan-status{font-size:.75rem;padding:6px 10px;border-radius:var(--r-pill);background:var(--bv-sky-2);color:var(--bv-royal);white-space:nowrap}.scan-notice,.scan-status-error{background:var(--bv-sky-2);color:var(--ink-2);border-left:3px solid var(--bv-honey)}.scan-notice{padding:14px 18px;border-radius:var(--r-sm)}.scan-notice p{margin:0;color:inherit}.scan-search{display:flex;align-items:center;gap:10px;padding:8px 14px;max-width:420px;border:1px solid var(--border-soft);background:var(--surface);border-radius:var(--r-sm)}.scan-search input{border:0;outline:0;background:transparent;width:100%;min-height:28px;color:var(--ink-1)}.scan-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}.scan-axis-detail{align-self:start;min-height:330px}.scan-eyebrow{font-size:.78rem;font-weight:600}.scan-score{font-family:var(--font-title);color:var(--bv-royal);font-size:3rem;font-weight:700;display:flex;align-items:baseline;gap:10px}.scan-score small{font-family:var(--font-sans);font-size:.9rem;font-weight:400;color:var(--ink-3)}.scan-analysis{white-space:pre-line}.scan-advice{background:var(--bv-sky-2);padding:16px;border-radius:var(--r-md);margin:14px 0}.scan-advice strong{color:var(--bv-royal);font-size:.85rem}.scan-advice p{margin-bottom:0}.scan-opportunities ul{list-style:none;padding:0;margin:14px 0 0}.scan-opportunities li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border-soft);padding:14px 0}.scan-opportunities li div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.scan-opportunities li span{font-size:.78rem;color:var(--ink-3)}.scan-opportunities .scan-secondary{flex-shrink:0}.scan-next{display:grid;gap:12px}.scan-next .scan-actions{justify-content:flex-start}.scan-metrics{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.scan-metrics dt{font-size:.75rem;color:var(--ink-3)}.scan-metrics dd{font-size:1.15rem;font-weight:700;margin:4px 0;color:var(--ink-1)}.scan-ai details{border-top:1px solid var(--border-soft);padding:12px 0}.scan-ai summary{cursor:pointer;text-transform:capitalize;color:var(--bv-royal)}.scan-ai p{white-space:pre-wrap;max-height:300px;overflow:auto}.scan-map{min-height:300px;overflow:hidden;border-radius:var(--r-md)}.scan-spin{animation:scan-spin 1.4s linear infinite}@keyframes scan-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.ec-scans .bv-card{padding:18px}.scan-mini{width:58px;flex-basis:58px}.ec-scans .scan-row{gap:10px;padding:14px;flex-wrap:wrap}.scan-row>svg{display:none}.scan-row-text{flex-basis:calc(100% - 80px)}.scan-row .scan-status{margin-left:68px}.scan-toolbar .scan-primary{width:100%}.scan-heading h2{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.scan-spin{animation:none}.ec-scans *{scroll-behavior:auto!important;transition:none!important}}.scan-overview,.scan-radar-card{align-self:start}.scan-section{scroll-margin-top:100px}.scan-radar-branch:focus-visible .scan-branch-indicator,.scan-radar-branch:hover .scan-branch-indicator,.scan-radar-branch[aria-pressed=true] .scan-branch-indicator{opacity:.65}.scan-table-wrap{overflow-x:auto}.scan-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.scan-table td,.scan-table th{padding:12px 10px;border-bottom:1px solid var(--border-soft)}.scan-table thead{color:var(--ink-3);font-size:.78rem}.scan-table tbody th{font-weight:500}.scan-site-audit{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.scan-audit-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:.85rem}.scan-audit-list dd{margin:0;white-space:nowrap;color:var(--ink-3)}.scan-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.scan-detail-layout .scan-overview,.scan-detail-layout .scan-radar-card{align-self:stretch}.scan-overview{display:flex;flex-direction:column;gap:14px}.scan-overview-score .scan-score{line-height:1.15}.scan-overview-competitor small,.scan-overview-score>span{color:var(--ink-3);font-size:.78rem}.scan-overview-competitor{display:grid;gap:4px;padding-block:12px;border-block:1px solid var(--border-soft)}.scan-overview-competitor>strong{color:var(--bv-royal);font-size:.95rem;overflow-wrap:anywhere}.scan-overview-ai h4{margin:0 0 12px;font-size:.85rem;font-weight:600}.scan-ai-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scan-ai-badge{display:grid;justify-items:center;gap:4px}.scan-ai-badge strong{font-size:.72rem;font-weight:500}.scan-ai-badge small{font-size:.67rem;color:var(--ink-3)}.scan-ai-logo{position:relative;padding:6px;background:var(--bg-base);border-radius:var(--r-sm)}.scan-ai-logo img{object-fit:contain}.scan-ai-logo>span{position:absolute;right:-3px;bottom:-2px;border-radius:50%;background:var(--surface);border:1px solid var(--border-soft);display:grid;place-items:center;width:17px;height:17px}.scan-ai-badge[data-result=yes] .scan-ai-logo>span{color:#047857}.scan-ai-badge[data-result=no] .scan-ai-logo>span{color:#b91c1c}.scan-overview-priority{margin-top:auto;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding-top:12px;font-size:.78rem}.scan-overview-priority span{color:var(--ink-3)}.scan-overview-priority strong{color:var(--bv-royal)}@media (max-width:900px){.scan-detail-layout{grid-template-columns:1fr}}.scan-keyword-summary{display:grid;gap:8px}.scan-keyword-summary>strong{color:var(--bv-royal);font-size:1rem;overflow-wrap:anywhere}.scan-keyword-tags{display:flex;gap:6px;flex-wrap:wrap}.scan-keyword-tags span{font-size:.7rem;padding:4px 8px;border-radius:6px;background:var(--bg-soft,#f1f7fa);color:var(--ink-2)}.scan-place-preview{display:flex;align-items:flex-start;gap:12px;margin-top:6px}.scan-place-photo{flex:0 0 72px;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--bg-soft,#f1f7fa);display:grid;place-items:center}.scan-place-photo img{width:100%;height:100%;object-fit:cover}.scan-place-photo>span{font-size:.65rem;text-align:center;color:var(--ink-3)}.scan-place-copy{display:grid;gap:4px;min-width:0;flex:1}.scan-place-copy strong{font-size:.9rem;color:var(--bv-royal);overflow-wrap:anywhere}.scan-place-copy a,.scan-place-copy>span{font-size:.73rem;overflow-wrap:anywhere}.scan-place-rating>span{color:#a36800}.scan-place-copy a{color:var(--bv-royal);text-decoration:underline;min-height:24px}.scan-place-rank{font-weight:700;color:var(--bv-royal);font-size:1.1rem}.scan-competitor-grid-row{display:flex;gap:14px;align-items:center;margin-top:10px}.scan-competitor-grid-row>div:last-child{display:grid;gap:5px;flex:1;min-width:0}.scan-competitor-grid-row strong{font-size:.76rem}.scan-grid-mini{display:grid;gap:2px;width:120px;flex:0 0 120px}.scan-grid-mini span{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:700;background:#f1f1f1;color:#555}.scan-grid-mini span[data-band=top]{background:#dcfce7;color:#166534}.scan-grid-mini span[data-band=mid]{background:#fef3c7;color:#854d0e}.scan-grid-mini span[data-band=low]{background:#fee2e2;color:#991b1b}.scan-intro{padding:20px 0 8px;align-items:flex-start}.ec-scans .scan-intro h2{font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.045em;line-height:1.2}.scan-intro h2 span{color:var(--ink-1)}.scan-intro .scan-eyebrow,.scan-story-heading .scan-eyebrow{letter-spacing:.12em;font-size:.68rem;margin-bottom:14px}.scan-intro small{color:var(--ink-3);font-size:.73rem}.scan-location{display:flex;gap:6px;align-items:center;font-size:.85rem}.scan-location svg{flex-shrink:0}.ec-scans .scan-radar-card{display:flex;flex-direction:column;padding:30px;background:radial-gradient(ellipse at 50% 65%,var(--bv-sky-2),var(--surface) 70%)}.scan-radar-card>h3{margin-top:12px}.scan-radar-card>p{font-size:.85rem}.scan-radar-help{text-align:center;color:var(--ink-3);font-size:.73rem;margin-top:auto;padding-top:16px}.scan-overview-score{display:flex;align-items:center;gap:20px;padding:12px 0}.scan-overview-score .scan-score{font-size:3.6rem;letter-spacing:-.05em}.scan-overview-score>span{max-width:125px;line-height:1.5}.scan-direction{display:flex;align-items:center;gap:22px;padding:26px;border:1px solid var(--border-soft);border-left:4px solid var(--bv-honey);border-radius:var(--r-lg);background:var(--bv-sky-2)}.scan-direction-icon{color:var(--bv-royal);flex-shrink:0}.scan-direction>div:nth-child(2){flex:1}.scan-direction .scan-eyebrow{font-size:.65rem;letter-spacing:.1em}.scan-direction h3{margin:6px 0;font-size:1.15rem}.scan-direction p{font-size:.82rem;margin-bottom:6px;max-width:640px}.scan-direction small{color:var(--ink-2);font-size:.73rem}.scan-direction button{flex-shrink:0}.scan-chapter-nav{display:flex;overflow-x:auto;gap:4px;padding:7px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface)}.scan-chapter-nav button{flex:1 0 auto;border:0;border-radius:var(--r-sm);padding:12px;min-height:44px;font:inherit;font-size:.77rem;font-weight:600;color:var(--ink-2);background:transparent;cursor:pointer}.scan-chapter-nav button:hover,.scan-chapter-nav button[aria-current]{background:var(--bv-sky-2);color:var(--bv-royal)}.scan-story-heading{padding:24px 0 0}.ec-scans .scan-story-heading h3{font-size:1.7rem;letter-spacing:-.03em;margin-top:10px}.scan-story-heading p{font-size:.9rem;margin-bottom:0}.ec-scans .scan-section{padding:30px}.scan-section-header{display:flex;gap:16px;border-bottom:1px solid var(--border-soft);padding-bottom:20px;margin-bottom:22px}.scan-section-number{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--border-soft);border-radius:var(--r-sm);color:var(--bv-royal);font-size:.75rem}.scan-section-header h3{font-size:1.2rem}.scan-section-header p{font-size:.82rem;margin-bottom:0}.scan-section>.scan-score{float:right;font-size:1.6rem;margin:0 0 14px 20px}.scan-section>.scan-score small{font-size:.7rem}.scan-section .scan-analysis{max-width:80ch;font-size:.9rem}.scan-section .scan-metrics{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.scan-metrics>div{background:var(--bg-base);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:18px}.scan-metrics dd{font-size:1.55rem;color:var(--bv-royal);letter-spacing:-.03em}.scan-map-explanation{font-size:.8rem;max-width:85ch}.scan-technical{clear:both;padding:16px 0}.scan-technical summary{cursor:pointer;color:var(--bv-royal);padding:10px 0;font-size:.85rem}.scan-opportunities .scan-heading{margin-top:12px}.scan-opportunities li{padding:20px 0}.ec-scans .scan-next{background:var(--bv-sky-2);padding:30px}.scan-next h3{font-size:1.6rem;letter-spacing:-.03em;margin-top:10px}.scan-next p{max-width:75ch;font-size:.85rem}.scan-detail-layout,.scan-direction{animation:scan-arrive .5s ease-out backwards}.scan-direction{animation-delay:.08s}@keyframes scan-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.scan-direction{flex-wrap:wrap}.scan-direction button{margin-left:48px}}@media(max-width:600px){.ec-scans .scan-next,.ec-scans .scan-radar-card,.ec-scans .scan-section{padding:20px}.scan-direction{padding:20px;gap:12px}.scan-direction-icon{display:none}.scan-direction button{margin-left:0;width:100%}.scan-section-header{gap:10px}.scan-section-header h3{font-size:1.05rem}.scan-intro .scan-status{order:-1}.scan-intro{flex-direction:column}.scan-next .scan-actions>button{width:100%}}@media(prefers-reduced-motion:reduce){.ec-scans *,.ec-scans :after,.ec-scans :before{animation:none!important}}.ec-scans .scan-running{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:8px 32px;align-items:center;padding:16px 28px;border-color:var(--bv-royal)}.ec-scans .scan-running[data-state=paused]{border-color:var(--bv-honey)}.scan-running-radar{width:100%;max-width:300px;justify-self:center}.scan-running-body{display:grid;gap:12px;justify-items:start;min-width:0}.ec-scans .scan-running h3{font-size:1.4rem;line-height:1.25;overflow-wrap:anywhere}.ec-scans .scan-running p{margin:0;font-size:.85rem;max-width:520px}.ec-scans .scan-running .scan-running-step{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--ink-2);font-size:.95rem}.scan-running-step strong{color:var(--bv-royal);font-family:var(--font-title)}.scan-running-step svg{color:var(--bv-royal);flex:none}.scan-running-bar{display:grid;gap:4px;width:100%;max-width:420px;padding:0;margin:0;list-style:none}.scan-running-bar li{height:6px;border-radius:3px;background:var(--border-soft)}.scan-running-bar li[data-state=done]{background:var(--bv-royal)}.scan-running-bar li[data-state=current]{background:var(--bv-honey)}.ec-scans .scan-row[data-fresh]{border-color:var(--bv-royal)}.scan-row[data-fresh] .scan-status{background:var(--bv-royal);color:var(--surface)}@media (max-width:700px){.ec-scans .scan-running{grid-template-columns:minmax(0,1fr);padding:18px}.scan-running-radar{max-width:280px}}.scan-suggest{margin-top:12px}.scan-suggest-title{font-size:13px;font-weight:600;color:var(--ink-1,#0f172a);margin:0 0 8px}.scan-suggest-title span{display:inline-block;font-weight:400;color:var(--ink-3,#64748b);margin-left:6px;font-size:12px}.scan-suggest ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.scan-suggest button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--line,#e2e8f0);border-radius:999px;background:#fff;color:#014d80;font-size:13px;font-weight:600;cursor:pointer}.scan-suggest button:hover:not(:disabled){border-color:rgba(1,77,128,.4);background:#f0f9ff}.scan-suggest button:disabled{opacity:.45;cursor:default}.scan-suggest-vol{font-weight:500;color:#475569;font-size:12px}.scan-suggest-tag{font-size:11px;font-weight:700;color:#166534;background:#dcfce7;border-radius:999px;padding:1px 8px}.scan-suggest-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3,#64748b);margin-top:10px}.scan-suggest li{max-width:100%}.scan-suggest button{max-width:100%;text-align:left;flex-wrap:wrap;row-gap:2px}.scan-suggest button svg{flex-shrink:0}.scan-suggest-kw{min-width:0;overflow-wrap:anywhere}.scan-suggest-tag,.scan-suggest-vol{white-space:nowrap}.scan-volumes{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.scan-volumes li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#014d80;font-weight:600}.scan-volumes .scan-suggest-vol{display:inline-flex;align-items:center;gap:4px}.scan-confirm{z-index:1200}