/* SCANMYSEO_AI_DESIGN_REFINEMENT_V1
   Three native contexts: product story, existing editorial layout, report evidence.
   All rules are scoped; the evidence contract and the host design stay intact. */
.sr-product,.sr-home,.sr-example,.wi-readiness{--sr-blue:#1e90ff;--sr-ink:#f2f6fc;--sr-muted:#becbdb;--sr-line:rgba(157,185,219,.23);--sr-panel:#12243b;--sr-navy:#0b192c;box-sizing:border-box}
.sr-product *,.sr-home *,.wi-readiness *{box-sizing:border-box}
.sr-product{color:var(--sr-ink);background:var(--sr-navy);font:400 16px/1.7 Roboto,Arial,sans-serif;text-align:left;overflow:clip;padding-bottom:72px}
.sr-frame{max-width:1240px;margin:auto;padding:0 32px}
.sr-product h1,.sr-product h2,.sr-product h3,.sr-home h2,.sr-home h3,.sr-example h3{color:var(--sr-ink);font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.2;text-align:left;margin:0 0 18px}
.sr-product h1{font-size:clamp(2.3rem,4.2vw,3.75rem);max-width:18ch}.sr-product h2,.sr-home h2{font-size:clamp(1.75rem,2.7vw,2.7rem);max-width:25ch}.sr-product h3,.sr-home h3{font-size:1.18rem;letter-spacing:-.015em}
.sr-product p,.sr-home p{font:400 1rem/1.75 Roboto,Arial,sans-serif;color:var(--sr-muted);margin:0 0 18px;max-width:70ch;text-align:left}
.sr-product .sr-kicker,.sr-home .sr-kicker{color:#92caff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.sr-product a,.sr-home a,.wi-readiness a{color:#a6d6ff;text-underline-offset:4px;overflow-wrap:anywhere}
.sr-product a:hover,.sr-home a:hover,.wi-readiness a:hover{color:#fff}
.sr-product a:focus-visible,.sr-product button:focus-visible,.sr-product summary:focus-visible,.sr-home a:focus-visible,.wi-readiness a:focus-visible,.wi-readiness button:focus-visible,.wi-readiness summary:focus-visible{outline:3px solid #92caff;outline-offset:4px}
.sr-product [id],.wi-readiness [id]{scroll-margin-top:100px}
.sr-product [hidden],.wi-readiness [hidden]{display:none!important}
.sr-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:76px;padding-bottom:72px}
.sr-hero__intro{font-size:1.1rem!important;line-height:1.75!important;max-width:52ch!important}
.sr-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0 20px}
.sr-product .sr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border-radius:8px;color:#fff;background:#0875d1;border:1px solid #3c9eea;font:700 1rem/1.4 Roboto,Arial,sans-serif;text-decoration:none}
.sr-product .sr-button:hover{background:#1268ab}.sr-product .sr-button--quiet{background:transparent;border-color:var(--sr-line);color:#d9eaff}
.sr-product .sr-note,.sr-home .sr-note{font-size:.88rem;line-height:1.65;color:#adbed2;max-width:65ch}
.sr-product .sr-section{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--sr-line)}
.sr-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:32px}.sr-section-intro p{margin-top:3px}
.sr-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.sr-area{border-top:2px solid #356fa3;padding-top:23px;min-width:0}.sr-area p{font-size:.96rem}.sr-area a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none}.sr-area .sr-area__number{font:500 .85rem/1.5 Roboto,Arial,sans-serif;color:#83b8e7;margin-bottom:14px}
.sr-example{position:relative;background:var(--sr-panel);border:1px solid var(--sr-line);border-radius:16px;color:var(--sr-ink);box-shadow:0 18px 44px rgba(0,0,0,.14);overflow:hidden;text-align:left;min-width:0}
.sr-example__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:15px 24px;border-bottom:1px solid var(--sr-line);background:rgba(255,255,255,.025);font:500 .8rem/1.5 Roboto,Arial,sans-serif;color:#b9cce0}
.sr-example__content{padding:27px}.sr-example__path{font:400 .86rem/1.6 Roboto,Arial,sans-serif;color:#99afc7!important;overflow-wrap:anywhere;margin:0 0 16px!important}
.sr-example h3{font-size:clamp(1.18rem,1.8vw,1.45rem);margin-bottom:24px}.sr-example dl{margin:0}.sr-example dt{color:#9cb9d6;font:700 .76rem/1.6 Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:22px}.sr-example dd{color:#e2eaf4;margin:7px 0 0;font:400 1rem/1.75 Roboto,Arial,sans-serif;overflow-wrap:anywhere}.sr-example blockquote{border-left:2px solid #6396c1;background:rgba(255,255,255,.025);padding:12px 16px;margin:9px 0 0;color:#dce8f6;font:400 1rem/1.75 Roboto,Arial,sans-serif}
.sr-example .sr-example__change{background:#172f49;border-radius:9px;padding:17px 20px;margin-top:22px}.sr-example .sr-example__change dt{margin-top:0;color:#b2d9fc}.sr-example .sr-example__change dd{margin-top:6px}
.sr-example__footer{padding:15px 27px;border-top:1px solid var(--sr-line);font:400 .86rem/1.6 Roboto,Arial,sans-serif;color:#b5c9dc}
.sr-badge{font:500 .76rem/1.5 Roboto,Arial,sans-serif;border:1px solid #4b7299;padding:3px 9px;border-radius:5px;color:#c3def5;white-space:normal;max-width:100%}
.sr-examples-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px}.sr-examples-nav a{display:inline-flex;min-height:46px;align-items:center;text-decoration:none;border:1px solid var(--sr-line);padding:10px 17px;border-radius:7px;color:#becfe1;font-weight:500}.sr-examples-nav a[aria-selected=true]{background:#153857;border-color:#639ad0;color:#fff}
.sr-example-panels{max-width:930px}.sr-example-panel{margin-bottom:24px}.sr-example-panel:last-child{margin-bottom:0}.sr-example-panel .sr-example__content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}.sr-example-panel dl{border-left:1px solid var(--sr-line);padding-left:30px}.sr-example-panel dt:first-child{margin-top:0}.sr-example-panel .sr-example__change{margin:0 0 20px}.sr-example-panel .sr-example__change dt{margin:0}
.sr-included{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sr-included article{padding:28px 0;border-top:1px solid var(--sr-line)}.sr-included ul{padding-left:22px;margin:18px 0;color:var(--sr-muted)}.sr-included li{margin:10px 0}.sr-included h3{font-size:1.45rem}
.sr-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.sr-next article{min-width:0}.sr-next h3{font-size:1.05rem}.sr-next .sr-step{font:700 .88rem/1.5 Roboto,Arial,sans-serif;color:#92caff;margin-bottom:16px}
.sr-faq{max-width:920px}.sr-product details{border-top:1px solid var(--sr-line);padding:4px 0}.sr-product summary{padding:20px 5px;min-height:48px;cursor:pointer;color:#e7f0fa;font:500 1.05rem/1.5 Roboto,Arial,sans-serif}.sr-product details>p,.sr-product details>div{padding:0 5px 14px}.sr-product .sr-source-list{padding-left:24px;color:var(--sr-muted);font-size:.92rem}.sr-source-list li{margin:9px 0}
.sr-home{max-width:1240px;padding:64px 32px;margin:16px auto 48px;color:var(--sr-ink);font:400 16px/1.7 Roboto,Arial,sans-serif;text-align:left}.sr-home__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:68px;align-items:center}.sr-home .sr-home__link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;margin:8px 0 14px;text-decoration:underline}.sr-home .sr-example h3{font-size:1.25rem}
#hero #hero-title.sr-hero-title{font:700 clamp(2rem,4.5vw,3.8rem)/1.14 Montserrat,Arial,sans-serif;max-width:22ch;margin:0 auto 20px;letter-spacing:-.035em}#hero .sr-hero-copy{color:var(--text-color,#d1deed);font:400 1.1rem/1.75 Roboto,Arial,sans-serif;max-width:61ch;margin:0 auto 24px}#hero .sr-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:20px 0 26px}#hero .sr-hero-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;text-decoration:none}
.sr-demo-label{display:block;font:500 .84rem/1.6 Roboto,Arial,sans-serif;color:inherit;margin-bottom:12px}
/* Readiness belongs inside the existing wi-workspace, not a second dashboard. */
.wi-readiness{color:var(--sr-ink);font:400 16px/1.65 Roboto,Arial,sans-serif;text-align:left;min-width:0}.wi-readiness h2,.wi-readiness h3,.wi-readiness h4{font-family:Montserrat,Arial,sans-serif;line-height:1.35;letter-spacing:-.02em;color:#eff6fd;text-align:left}.wi-readiness h2{font-size:1.6rem;margin:0 0 10px}.wi-readiness h3{font-size:1.08rem;margin:0 0 10px}.wi-readiness h4{font-size:1rem;margin:0 0 8px}.wi-readiness p{font-size:1rem;color:#bfccdd;margin:0 0 12px;max-width:85ch;line-height:1.7}.wi-readiness .sr-review-scope{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:.88rem;color:#aebed0;margin:18px 0 22px}.sr-report-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sr-report-area{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px 17px;border:1px solid var(--sr-line);border-radius:10px;background:rgba(20,39,62,.65);text-decoration:none!important}.sr-report-area[aria-current=true]{border-color:#6ca5d8;background:#17334f}.sr-report-area strong{font:700 1rem/1.4 Montserrat,Arial,sans-serif;color:#f0f6fc}.sr-report-area .sr-status{font-size:.87rem;line-height:1.5;color:#d1dce8}.sr-status--attention{color:#ffdb99!important}.sr-report-area small{font:400 .84rem/1.55 Roboto,Arial,sans-serif;color:#afc0d4}.sr-report-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:24px 0}.wi-readiness button{font:500 .92rem/1.4 Roboto,Arial,sans-serif;padding:11px 15px;min-height:44px;border:1px solid var(--sr-line);border-radius:7px;background:transparent;color:#cbe4fb;cursor:pointer}.sr-filter-label{color:#aabed3;font-size:.88rem}.sr-evidence-group{margin:28px 0 32px}.sr-evidence-group>h3{padding-bottom:12px;border-bottom:1px solid var(--sr-line)}.sr-finding{border-bottom:1px solid var(--sr-line);padding:0;margin:0}.sr-finding>summary,.sr-report-detail>summary{padding:18px 4px;min-height:48px;color:#e5edf8;cursor:pointer;font-weight:500;line-height:1.55}.sr-finding>summary .sr-badge{margin-left:10px;display:inline-block}.sr-finding__body{padding:0 4px 24px}.sr-finding__action{padding:17px 20px;border-left:2px solid #5c9cd4;background:rgba(18,50,77,.6);margin:12px 0 20px}.sr-finding__action p:last-child{margin:0}.sr-finding dl{display:grid;grid-template-columns:135px minmax(0,1fr);gap:9px 20px;margin:15px 0}.sr-finding dt{color:#a7bfd7;font-size:.88rem}.sr-finding dd{margin:0;color:#d6e2ef;font-size:1rem;overflow-wrap:anywhere}.wi-readiness code{color:#c3e0fa;font-size:.88em;white-space:normal;overflow-wrap:anywhere}.sr-finding blockquote{padding:12px 16px;margin:12px 0;background:rgba(255,255,255,.025);border-left:2px solid #718ba7;color:#c9d8e8;overflow-wrap:anywhere}.sr-finding a,.sr-policy-row a{overflow-wrap:anywhere}.sr-technical{font-size:.86rem;color:#b4c5d8}.sr-technical>summary{cursor:pointer;min-height:44px;padding:10px 0;color:#9ec8eb}.sr-technical p{font-size:.86rem}.sr-url-list{list-style:none;padding:0;margin:12px 0}.sr-url-list li{margin:8px 0;overflow-wrap:anywhere}.sr-report-detail{border-top:1px solid var(--sr-line);margin-top:10px}.sr-report-detail>div{padding:0 4px 24px}.sr-report-detail h3{margin-top:25px}.sr-policy-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sr-policy-row{min-width:0;padding:17px;border:1px solid var(--sr-line);border-radius:8px}.sr-policy-row h4{margin-bottom:5px}.sr-policy-row p{font-size:.88rem}.sr-report-note{font-size:.87rem!important;color:#afc0d3!important}.sr-report-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0 8px}.sr-report-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.92rem}.sr-comparison{padding:16px 0;border-top:1px solid var(--sr-line)}.dashboard-readiness-badge{display:block;max-width:15rem;font-size:.8rem;line-height:1.4;white-space:normal;color:inherit}
/* Only supplement existing docs components, never replace their layout. */
.article-page.sr-guide .article-header{background:#0c64b3;color:#fff;padding:30px;border-radius:12px;box-shadow:none}.article-page.sr-guide .article-header h1{color:#fff;max-width:26ch;margin-left:auto;margin-right:auto}.article-page.sr-guide section[id]{scroll-margin-top:100px}.article-page.sr-guide .sr-guide-table{overflow-x:auto;margin:24px 0}.article-page.sr-guide .sr-guide-table table{width:100%;min-width:560px}.article-page.sr-guide blockquote{border-left:3px solid #1e90ff;margin:20px 0;padding:15px 20px;background:rgba(30,144,255,.07);overflow-wrap:anywhere}.article-page.sr-guide .slider-controls button{width:auto;min-width:84px;padding:10px 16px;min-height:44px}.article-page.sr-guide .sr-guide-source{font-size:.93rem}.article-page.sr-guide .sr-guide-example-label{font-size:.88rem;font-weight:700}.article-page.sr-guide .article-toc a:focus-visible,.article-page.sr-guide a:focus-visible,.article-page.sr-guide button:focus-visible{outline:3px solid #1e90ff;outline-offset:4px}
@media(max-width:1050px){.sr-hero{gap:32px}.sr-home__grid{gap:32px}.sr-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-report-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sr-frame{padding:0 20px}.sr-hero{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:42px}.sr-product h1{max-width:20ch;font-size:2.35rem}.sr-section-intro{grid-template-columns:1fr;gap:0;margin-bottom:24px}.sr-product .sr-section{padding:38px 0}.sr-home{padding:36px 20px;margin-bottom:24px}.sr-home__grid{grid-template-columns:1fr;gap:28px}.sr-included,.sr-next{grid-template-columns:1fr;gap:18px}.sr-example-panel .sr-example__content{grid-template-columns:1fr;gap:10px}.sr-example-panel dl{border-left:0;padding:0}.sr-example__content{padding:22px}.sr-example__bar,.sr-example__footer{padding:13px 22px}.sr-example-panel .sr-example__change{margin-top:5px}.sr-actions{align-items:stretch}.sr-actions .sr-button{flex:1 1 auto}.sr-policy-list{grid-template-columns:1fr}.sr-finding dl{grid-template-columns:1fr;gap:5px}.sr-finding dd{margin-bottom:12px}.sr-finding>summary .sr-badge{margin:7px 0 0;display:table}.sr-report-links{gap:8px 16px}.sr-examples-nav{gap:7px}.sr-examples-nav a{font-size:.9rem;padding:10px 12px}.article-page.sr-guide .article-header h1{font-size:2rem;line-height:1.25}.sr-product{padding-bottom:36px}}
@media(max-width:460px){.sr-report-areas{grid-template-columns:1fr}.sr-areas{grid-template-columns:1fr;gap:20px}.sr-area{padding-top:18px}.sr-example__content{padding:20px}.sr-example__bar,.sr-example__footer{padding:13px 20px}.sr-product h1{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.sr-product *,.sr-home *,.wi-readiness *,.sr-guide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The established article buttons keep their layout, without decorative arrows. */
.sr-guide .cta-btn::after,.sr-guide .run-crawl-btn::after{content:none!important;display:none!important}
.sr-product .sr-button::after,.sr-home .sr-button::after{content:none!important;display:none!important}

/* Full-width product page uses the existing header tokens, not a second shell. */
body.sms-ai-product-page{background:#0b192c;--nav-bg:#101c2d;--nav-panel:#13253b;--nav-text:#eef6ff;--nav-muted:#b9c9df;--nav-border:rgba(155,188,225,.2);--nav-border-strong:rgba(90,166,231,.55);--nav-hover-bg:rgba(66,151,224,.14);--nav-active-bg:rgba(66,151,224,.18);--nav-secondary-bg:#14233b;--nav-logo-bg:#101c2d;--nav-logo-border:rgba(155,188,225,.2);--nav-shadow:none}
body.sms-ai-product-page main#main-content{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
/* The homepage section follows the host's light/dark theme. Example cards stay navy. */
.sr-home{--sr-ink:var(--text-color,#152943);--sr-muted:var(--light-text,#516176)}
.sr-home>.sr-home__grid>div:first-child .sr-kicker{color:#1265ae}
.sr-home>.sr-home__grid>div:first-child .sr-note{color:var(--sr-muted)}
.sr-home .sr-home__link{color:#1265ae}.sr-home .sr-home__link:hover{color:#084a86}
body.dark-mode .sr-home,body.crawl-dark-mode .sr-home{--sr-ink:#f2f6fc;--sr-muted:#becbdb}
body.dark-mode .sr-home .sr-kicker,body.crawl-dark-mode .sr-home .sr-kicker,body.dark-mode .sr-home .sr-home__link,body.crawl-dark-mode .sr-home .sr-home__link{color:#a6d6ff}
.sr-guide .founder-section .founder-name a::after{content:none!important;display:none!important}
.sr-guide .breadcrumb{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.sr-guide .breadcrumb-item+.breadcrumb-item::before{content:"/";padding-right:6px;color:#62718a}
.sr-guide .article-header h1{border-bottom:0;padding-bottom:0}
.sr-guide .article-callout{margin-top:24px;text-align:left}
.sr-guide .article-callout li{text-align:left}
@media(max-width:760px){.article-page.sr-guide .article-header{padding:24px 18px}}

/* Ordered workflow labels do not need a decorative arrow between every step. */
.cozmo-intelligence__workflow li:not(:last-child)::after{content:none}
