.aawg-shell,.aawg-tool{--aawg-ink:#101828;--aawg-muted:#667085;--aawg-line:#e4e7ec;--aawg-paper:#fff;--aawg-soft:#f7f9fc;--aawg-brand:#1269ff;--aawg-good:#067647;--aawg-warn:#b54708;--aawg-bad:#b42318;max-width:1400px;margin:0 auto;padding:32px 22px 80px;color:var(--aawg-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.aawg-shell *,.aawg-tool *{box-sizing:border-box}
.aawg-shell a,.aawg-tool a{overflow-wrap:anywhere}
.aawg-kicker{font-size:12px;font-weight:850;letter-spacing:.14em;color:var(--aawg-brand)}
.aawg-hero,.aawg-toolhero{padding:48px;border:1px solid var(--aawg-line);border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(18,105,255,.15),transparent 30%),linear-gradient(145deg,#fff,#f5f8ff);box-shadow:0 20px 60px rgba(16,24,40,.07)}
.aawg-hero h1,.aawg-toolhero h1{max-width:980px;margin:10px 0 14px;font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.05em}
.aawg-hero>p,.aawg-toolhero>p{max-width:900px;color:var(--aawg-muted);font-size:18px;line-height:1.6}
.aawg-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:12px;margin-top:28px;align-items:end}
.aawg-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#344054}
.aawg-form input,.aawg-form select,.aawg-toolhero input,.aawg-toolhero select,.aawg-toolhero button{height:54px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;padding:0 16px;font:inherit;color:var(--aawg-ink);outline:none}
.aawg-form input:focus,.aawg-form select:focus,.aawg-toolhero input:focus,.aawg-toolhero select:focus{border-color:var(--aawg-brand);box-shadow:0 0 0 4px rgba(18,105,255,.1)}
.aawg-form button,.aawg-toolhero button,.aawg-primary-button{height:54px;border:0;border-radius:14px;padding:0 24px;background:var(--aawg-ink);color:#fff;font-weight:900;letter-spacing:.03em;cursor:pointer}
.aawg-free-limit{height:54px;display:flex;align-items:center;padding:0 16px;border:1px solid #d0d5dd;border-radius:14px;background:#f9fafb;color:#344054;font-weight:850}
.aawg-limit-note{margin-top:12px;color:var(--aawg-muted);font-size:13px}.aawg-limit-note strong{color:#344054}
.aawg-extra-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.aawg-extra-tools a{display:grid;gap:3px;padding:14px 16px;border:1px solid #dbe4f0;border-radius:13px;background:rgba(255,255,255,.85);color:var(--aawg-ink);text-decoration:none}.aawg-extra-tools a:hover{border-color:var(--aawg-brand);transform:translateY(-1px)}.aawg-extra-tools span{color:var(--aawg-muted);font-size:12px;line-height:1.35}
.aawg-error{margin-top:18px;padding:14px 16px;border-radius:12px;background:#fff1f0;color:var(--aawg-bad);border:1px solid #fecdca}
.aawg-notice{margin-top:18px;padding:14px 16px;border-radius:12px;background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}
.aawg-summary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:center;margin:28px 0;padding:28px;border-radius:24px;background:var(--aawg-ink);color:#fff}.aawg-summary .aawg-kicker{color:#84adff}.aawg-summary h2{margin:4px 0;font-size:34px}.aawg-summary p{margin:0;color:#d0d5dd;line-height:1.5}
.aawg-score{width:130px;height:130px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;color:var(--aawg-ink);position:relative}.aawg-score strong{font-size:42px;line-height:.9}.aawg-score span{font-size:12px;color:var(--aawg-muted)}.aawg-score em,.aawg-score b{position:absolute;right:-8px;top:4px;background:var(--aawg-brand);color:#fff;border-radius:999px;padding:8px 9px;font-style:normal;font-weight:900}
.aawg-panel{margin-top:24px;border:1px solid var(--aawg-line);background:var(--aawg-paper);border-radius:22px;overflow:hidden}.aawg-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;border-bottom:1px solid var(--aawg-line)}.aawg-panel-head h2,.aawg-panel>h2{margin:4px 0 0;font-size:26px;letter-spacing:-.03em}.aawg-panel>h2,.aawg-panel>p{padding-left:22px;padding-right:22px}.aawg-panel>h2:first-child{padding-top:20px}.aawg-panel>p{color:var(--aawg-muted)}
.aawg-issue-list{display:grid}.aawg-issue{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 24px;border-bottom:1px solid var(--aawg-line)}.aawg-issue:last-child{border-bottom:0}.aawg-issue p{margin:4px 0 0;color:var(--aawg-muted);line-height:1.45}.aawg-sev{font-size:10px;font-weight:900;text-align:center;border-radius:999px;padding:6px 8px}.aawg-sev.critical{background:#fee4e2;color:var(--aawg-bad)}.aawg-sev.high{background:#ffead5;color:var(--aawg-warn)}.aawg-sev.medium{background:#fef0c7;color:var(--aawg-warn)}.aawg-sev.low{background:#eaecf0;color:#475467}.aawg-count,.aawg-points{font-weight:900;color:var(--aawg-muted);white-space:nowrap}.aawg-points{color:var(--aawg-bad)}
.aawg-affected-urls{display:grid;gap:5px;margin-top:10px}.aawg-affected-urls a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;border-radius:7px;background:#f2f4f7;color:#175cd3;font-size:11px;text-decoration:none}.aawg-affected-urls a:hover{background:#eaf2ff;text-decoration:underline}
.aawg-page{border-bottom:1px solid var(--aawg-line)}.aawg-page:last-child{border-bottom:0}.aawg-page summary{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:16px;align-items:center;padding:19px 24px;cursor:pointer;list-style:none}.aawg-page summary::-webkit-details-marker{display:none}.aawg-page-score{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--aawg-soft);font-weight:950}.aawg-page-url{min-width:0}.aawg-page-url strong,.aawg-page-url small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aawg-page-url small{color:var(--aawg-muted);margin-top:4px}.aawg-grade{text-align:right;font-size:22px;font-weight:950;color:var(--aawg-brand)}.aawg-page-body{padding:4px 24px 24px 94px}.aawg-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.aawg-category{padding:14px;border:1px solid var(--aawg-line);border-radius:14px}.aawg-category>span{display:block;color:var(--aawg-muted);font-size:11px;font-weight:800}.aawg-category>strong{display:block;margin:4px 0 9px}.aawg-meter{height:5px;border-radius:999px;background:#eaecf0;overflow:hidden}.aawg-meter i{display:block;height:100%;background:var(--aawg-brand);border-radius:inherit}.aawg-signals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:10px 0}.aawg-signals div{background:var(--aawg-soft);border-radius:12px;padding:12px}.aawg-signals span{display:block;color:var(--aawg-muted);font-size:11px}.aawg-signals strong{font-size:20px}.aawg-page-actions{margin:10px 0}.aawg-page-actions a{color:#175cd3;font-size:12px;font-weight:850;text-decoration:none}.aawg-page-actions a:hover{text-decoration:underline}.aawg-schema{margin:12px 0;padding:12px 14px;border-radius:12px;background:#eff8ff;color:#175cd3}.aawg-issue-list.compact{border:1px solid var(--aawg-line);border-radius:14px;overflow:hidden}.aawg-issue-list.compact .aawg-issue{padding:14px}.aawg-pass{padding:15px;border-radius:12px;background:#ecfdf3;color:var(--aawg-good);font-weight:800}
.aawg-solution-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 14px;border:1px solid #cfe0ff;border-radius:12px;background:linear-gradient(135deg,#f5f9ff,#fff)}.aawg-solution-cta>div{min-width:0}.aawg-solution-cta strong{display:block;color:var(--aawg-ink);font-size:13px}.aawg-solution-cta span{display:block;margin-top:3px;color:var(--aawg-muted);font-size:12px;line-height:1.4}.aawg-solution-cta>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:9px;background:var(--aawg-brand);color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.05em;text-decoration:none!important}.aawg-solution-cta.compact{margin-top:10px;padding:11px 12px}
.aawg-report-meta{margin-top:9px;color:#98a2b3;font-size:12px}.aawg-report-meta strong{color:#d0d5dd}.aawg-report-meta a{color:#84adff;font-weight:800;text-decoration:none}
.aawg-history-user{font-size:12px;font-weight:850;color:var(--aawg-muted)}.aawg-baseline-summary{margin:7px 0 0;color:var(--aawg-muted);font-size:13px}.aawg-baseline-summary strong{color:var(--aawg-ink)}.aawg-baseline-summary b,.aawg-history-delta{display:inline-block;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:900}.aawg-baseline-summary b.up,.aawg-history-delta.up{background:#ecfdf3;color:var(--aawg-good)}.aawg-baseline-summary b.down,.aawg-history-delta.down{background:#fff1f0;color:var(--aawg-bad)}
.aawg-history{display:grid}.aawg-history-row{display:grid;grid-template-columns:minmax(170px,1.25fr) 125px minmax(90px,1fr) 90px;gap:16px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--aawg-line);color:var(--aawg-ink);text-decoration:none}.aawg-history-row:last-child{border-bottom:0}.aawg-history-row:hover{background:#f8faff}.aawg-history-row.current{background:#f0f6ff;box-shadow:inset 4px 0 0 var(--aawg-brand)}.aawg-history-date,.aawg-history-pages,.aawg-history-domain{color:var(--aawg-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.aawg-history-score{font-size:22px}.aawg-history-score small{font-size:11px;color:var(--aawg-muted)}.aawg-history-score em{font-size:12px;font-style:normal;color:var(--aawg-brand)}
.aawg-toolnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0 2px}.aawg-toolnav a{color:#175cd3;text-decoration:none;font-weight:800;font-size:13px}.aawg-toolnav strong{font-size:12px;letter-spacing:.1em}.aawg-target{margin-top:20px;padding:12px 14px;border:1px solid #d0d5dd;border-radius:12px;background:#fff}.aawg-target span{display:block;font-size:11px;color:var(--aawg-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.aawg-target strong{display:block;margin-top:3px}.aawg-toolhero form{display:grid;grid-template-columns:auto auto;justify-content:start;gap:10px;margin-top:20px}.aawg-toolhero form.aawg-one-action{grid-template-columns:auto}.aawg-scoregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.aawg-scoregrid>div{border:1px solid var(--aawg-line);border-radius:18px;background:#fff;padding:20px}.aawg-scoregrid span{display:block;font-weight:800}.aawg-scoregrid strong{font-size:44px}.aawg-scoregrid em{font-style:normal;color:var(--aawg-muted)}.aawg-scoregrid b{float:right;color:var(--aawg-brand)}.aawg-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 22px 22px}.aawg-metrics div{background:var(--aawg-soft);border-radius:12px;padding:14px}.aawg-metrics span{display:block;color:var(--aawg-muted);font-size:12px}.aawg-metrics strong{display:block;margin-top:4px}.aawg-list{display:grid}.aawg-list>div{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;padding:15px 22px;border-top:1px solid var(--aawg-line)}.aawg-list>div>span{font-size:11px;font-weight:900}.aawg-list .pass>span{color:var(--aawg-good)}.aawg-list .fail>span{color:var(--aawg-bad)}.aawg-list p{margin:4px 0;color:var(--aawg-muted);line-height:1.5}.aawg-list b{white-space:nowrap}.aawg-opportunities{display:grid;gap:12px;padding:20px}.aawg-opportunity{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:12px;padding:16px;border:1px solid var(--aawg-line);border-radius:14px}.aawg-opportunity h3{margin:0 0 5px;font-size:17px}.aawg-opportunity p{margin:4px 0;color:var(--aawg-muted);line-height:1.45}.aawg-opportunity-score{display:grid;place-content:center;text-align:center;border-radius:12px;background:var(--aawg-soft);font-weight:900}.aawg-opportunity-score strong{font-size:28px}.aawg-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:20px}.aawg-form-row input{height:54px;border:1px solid #d0d5dd;border-radius:14px;padding:0 16px;font:inherit}.aawg-form-row button{height:54px;border:0;border-radius:14px;padding:0 20px;background:var(--aawg-ink);color:#fff;font-weight:900}
@media(max-width:1050px){.aawg-extra-tools{grid-template-columns:repeat(2,1fr)}.aawg-category-grid{grid-template-columns:repeat(3,1fr)}.aawg-signals{grid-template-columns:repeat(3,1fr)}.aawg-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.aawg-shell,.aawg-tool{padding:18px 14px 60px}.aawg-hero,.aawg-toolhero{padding:28px}.aawg-form{grid-template-columns:1fr 100px}.aawg-form button{grid-column:1/-1}.aawg-summary{grid-template-columns:1fr}.aawg-history-row{grid-template-columns:1fr 100px}.aawg-history-domain,.aawg-history-pages{grid-column:1}.aawg-history-delta{grid-column:2;grid-row:2}.aawg-page-body{padding-left:24px}.aawg-issue{grid-template-columns:72px 1fr}.aawg-count,.aawg-points{grid-column:2}.aawg-toolnav strong{display:none}.aawg-scoregrid{grid-template-columns:1fr 1fr}.aawg-toolhero form{grid-template-columns:1fr}.aawg-form-row{grid-template-columns:1fr}}
@media(max-width:560px){.aawg-extra-tools,.aawg-category-grid,.aawg-signals,.aawg-scoregrid,.aawg-metrics{grid-template-columns:1fr}.aawg-form{grid-template-columns:1fr}.aawg-form button{grid-column:auto}.aawg-solution-cta{align-items:flex-start;flex-direction:column}.aawg-solution-cta>a{width:100%}.aawg-page summary{grid-template-columns:46px minmax(0,1fr) 42px;padding:15px 14px}.aawg-page-body{padding:0 14px 18px}.aawg-issue{grid-template-columns:1fr;gap:8px}.aawg-count,.aawg-points{grid-column:auto}.aawg-summary{padding:22px}.aawg-opportunity{grid-template-columns:1fr}.aawg-opportunity-score{min-height:64px}}
.aawg-progress-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:22px;padding:24px 28px;border:1px solid var(--aawg-line);border-radius:22px;background:#fff}.aawg-progress-feature h2{margin:5px 0 7px;font-size:28px;letter-spacing:-.03em}.aawg-progress-feature p{margin:0;max-width:820px;color:var(--aawg-muted);line-height:1.55}.aawg-progress-example{display:grid;grid-template-columns:auto auto auto auto auto;align-items:center;gap:9px;padding:12px 14px;border-radius:14px;background:var(--aawg-soft)}.aawg-progress-example span{font-size:9px;font-weight:900;color:var(--aawg-muted);letter-spacing:.08em}.aawg-progress-example strong{font-size:25px}.aawg-progress-example i{font-style:normal;color:var(--aawg-muted)}.aawg-progress-example b{grid-column:1/-1;justify-self:end;color:var(--aawg-good);font-size:12px}
@media(max-width:800px){.aawg-progress-feature{grid-template-columns:1fr}.aawg-progress-example{justify-self:start}}
.aawg-tool-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px;padding:8px;border:1px solid var(--aawg-line);border-radius:14px;background:#fff}.aawg-tool-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:10px;color:#344054;text-decoration:none;font-size:12px;font-weight:850}.aawg-tool-tabs a:hover{background:#f5f8ff;color:var(--aawg-brand)}.aawg-tool-tabs a.active{background:var(--aawg-ink);color:#fff}
.aawg-site-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 24px}.aawg-site-breakdown>div{padding:16px;border:1px solid var(--aawg-line);border-radius:16px;background:#fff}.aawg-site-breakdown span{display:block;color:var(--aawg-muted);font-size:11px;font-weight:850}.aawg-site-breakdown strong{display:block;margin:4px 0 2px;font-size:28px;line-height:1}.aawg-site-breakdown strong small{font-size:11px;color:var(--aawg-muted)}.aawg-site-breakdown em{display:block;margin-bottom:10px;color:var(--aawg-muted);font-size:10px;font-style:normal;font-weight:750}
@media(max-width:900px){.aawg-site-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.aawg-tool-tabs{overflow-x:auto;flex-wrap:nowrap}.aawg-tool-tabs a{white-space:nowrap}.aawg-site-breakdown{grid-template-columns:1fr 1fr}.aawg-site-breakdown>div:last-child{grid-column:1/-1}}

/* Restored Grade branding + full-screen scan experience */
.aawg-brand-row{display:flex;align-items:center;margin:0 0 22px}.aawg-grade-logo{display:block;max-width:min(360px,72vw);max-height:84px;width:auto;height:auto;object-fit:contain}.aawg-grade-wordmark{display:inline-flex;align-items:flex-end;gap:10px;line-height:1}.aawg-grade-wordmark strong{font-size:clamp(34px,5vw,58px);font-weight:950;letter-spacing:-.07em}.aawg-grade-wordmark span{padding-bottom:7px;font-size:11px;font-weight:850;letter-spacing:.13em;color:#667085}.aawg-grade-wordmark.overlay{justify-content:center;color:#fff}.aawg-grade-wordmark.overlay span{color:rgba(255,255,255,.66)}
.aawg-scan-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 35%,rgba(18,105,255,.22),transparent 30%),rgba(4,10,22,.9);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.aawg-scan-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.aawg-scanning{overflow:hidden}.aawg-scan-card{width:min(620px,100%);padding:42px 34px 34px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(145deg,rgba(18,27,48,.97),rgba(8,13,26,.98));box-shadow:0 40px 120px rgba(0,0,0,.5);color:#fff;text-align:center}.aawg-scan-brand img{display:block;max-width:min(310px,72vw);max-height:76px;margin:0 auto 25px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}.aawg-scan-orbit{position:relative;width:116px;height:116px;margin:18px auto 24px;display:grid;place-items:center}.aawg-scan-orbit b{position:relative;z-index:3;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#1269ff;box-shadow:0 0 36px rgba(18,105,255,.48);font-size:26px}.aawg-scan-orbit i{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#69a5ff;animation:aawgSpin 1.35s linear infinite}.aawg-scan-orbit i:nth-child(2){inset:10px;border-top-color:#fff;border-right-color:rgba(255,255,255,.16);animation-duration:1.8s;animation-direction:reverse}.aawg-scan-orbit i:nth-child(3){inset:22px;border-top-color:#72e0ff;animation-duration:1.05s}.aawg-scan-card h2{margin:0 0 8px;font-size:clamp(26px,5vw,38px);letter-spacing:-.035em}.aawg-scan-card p{min-height:26px;margin:0;color:#cbd5e1;font-size:15px}.aawg-scan-card small{display:block;margin-top:14px;color:#8793a5}.aawg-scan-progress{height:7px;margin-top:24px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.aawg-scan-progress span{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1269ff,#72e0ff);box-shadow:0 0 18px rgba(62,153,255,.55);transition:width 1s cubic-bezier(.2,.8,.2,1)}
@keyframes aawgSpin{to{transform:rotate(360deg)}}
@media(max-width:800px){.aawg-brand-row{margin-bottom:17px}.aawg-grade-logo{max-height:66px}.aawg-scan-card{padding:32px 20px 28px;border-radius:22px}.aawg-scan-orbit{width:96px;height:96px}.aawg-scan-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.aawg-scan-orbit i{animation-duration:4s}.aawg-scan-overlay{transition:none}}
\n\n/* v2.3 domain persistence + restored Grade media */\n.aawg-form input[type="text"]{font-size:20px!important;font-weight:650;letter-spacing:-.01em}\n.aawg-form input[type="text"]::placeholder{font-size:20px;color:#98a2b3;font-weight:500;opacity:1}\n.aawg-brand-row{gap:14px}.aawg-grade-logo{width:58px;height:58px;max-width:58px;max-height:58px;border-radius:15px;object-fit:cover;box-shadow:0 8px 20px rgba(16,24,40,.12)}\n.aawg-hero-band{position:relative;overflow:hidden;height:clamp(150px,20vw,260px);margin:0 0 26px;border-radius:20px;background:#101828}.aawg-hero-band img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.aawg-hero-band span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,40,.30),rgba(16,24,40,.02) 60%,rgba(18,105,255,.10));pointer-events:none}\n.aawg-scan-brand img{width:74px;height:74px;border-radius:18px;object-fit:cover;margin:0 auto 18px;box-shadow:0 14px 34px rgba(0,0,0,.28)}\n@media(max-width:800px){.aawg-form input[type="text"],.aawg-form input[type="text"]::placeholder{font-size:18px}.aawg-hero-band{height:170px;margin-bottom:20px;border-radius:16px}.aawg-grade-logo{width:50px;height:50px;max-width:50px;max-height:50px}.aawg-brand-row{gap:10px}}\n

/* v2.4: preserve the full Grade artwork instead of cropping it */
.aawg-hero-band{
    height:auto!important;
    max-height:none!important;
    margin:0 0 30px!important;
    padding:0!important;
    border-radius:20px!important;
    background:#f7f9fc!important;
    box-shadow:0 14px 40px rgba(16,24,40,.06);
}
.aawg-hero-band img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:360px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff;
}
.aawg-hero-band span{
    background:linear-gradient(90deg,rgba(18,105,255,.03),transparent 30%,rgba(18,105,255,.04))!important;
}
.aawg-form input[type="text"]{
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:650!important;
    min-height:58px;
}
.aawg-form input[type="text"]::placeholder{font-size:22px!important}

/* SEO/product-definition landing content */
.aawg-seo-definition,.aawg-seo-keywords,.aawg-faq{
    margin-top:22px;
    padding:32px;
    border:1px solid var(--aawg-line);
    border-radius:22px;
    background:#fff;
}
.aawg-seo-intro{max-width:920px}
.aawg-seo-definition h2,.aawg-seo-keywords h2,.aawg-faq h2{
    margin:6px 0 10px;
    color:var(--aawg-ink);
    font-size:clamp(26px,3vw,38px);
    line-height:1.12;
    letter-spacing:-.035em;
}
.aawg-seo-definition p,.aawg-seo-keywords p,.aawg-faq p{
    color:var(--aawg-muted);
    line-height:1.7;
}
.aawg-seo-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:24px;
}
.aawg-seo-feature-grid article{
    padding:20px;
    border:1px solid var(--aawg-line);
    border-radius:16px;
    background:linear-gradient(180deg,#fff,#f9fbff);
}
.aawg-seo-feature-grid h3{margin:0 0 7px;font-size:17px;line-height:1.25;color:var(--aawg-ink)}
.aawg-seo-feature-grid p{margin:0;font-size:14px}
.aawg-seo-feature-grid code{font-size:.92em}
.aawg-seo-keywords{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:28px;align-items:center}
.aawg-seo-term-list{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}
.aawg-seo-term-list span{padding:9px 11px;border:1px solid #dbe5f5;border-radius:999px;background:#f5f8ff;color:#344054;font-size:12px;font-weight:800}
.aawg-faq details{border-top:1px solid var(--aawg-line);padding:15px 0}
.aawg-faq details:last-child{border-bottom:1px solid var(--aawg-line)}
.aawg-faq summary{cursor:pointer;font-weight:850;color:var(--aawg-ink)}
.aawg-faq details p{margin:9px 0 0;max-width:920px}

@media(max-width:900px){
  .aawg-seo-feature-grid{grid-template-columns:1fr 1fr}
  .aawg-seo-keywords{grid-template-columns:1fr}
  .aawg-hero-band img{max-height:300px!important}
}
@media(max-width:560px){
  .aawg-hero-band{margin-bottom:22px!important;border-radius:14px!important}
  .aawg-hero-band img{max-height:230px!important}
  .aawg-form input[type="text"],.aawg-form input[type="text"]::placeholder{font-size:19px!important}
  .aawg-seo-definition,.aawg-seo-keywords,.aawg-faq{padding:22px 18px;border-radius:18px}
  .aawg-seo-feature-grid{grid-template-columns:1fr}
}

/* v2.5 scan overlay cleanup: use the Grade mark inside the scanner and isolate typography */
.aawg-scan-card,
.aawg-scan-card *{
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.aawg-scan-card{
    width:min(620px,100%);
    padding:42px 34px 34px;
}
.aawg-scan-orbit{
    width:118px;
    height:118px;
    margin:0 auto 26px;
}
.aawg-scan-orbit b{
    width:68px;
    height:68px;
    padding:0;
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    box-shadow:0 0 36px rgba(18,105,255,.42),0 10px 28px rgba(0,0,0,.24);
}
.aawg-scan-orbit b img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:inherit;
}
.aawg-scan-orbit b span{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    background:#1269ff;
    color:#fff;
    font-size:26px;
    font-weight:900;
}
.aawg-scan-card h2{
    margin:0 0 8px;
    color:#fff;
    font-size:clamp(28px,4vw,38px);
    font-weight:850;
    line-height:1.08;
    letter-spacing:-.035em;
}
.aawg-scan-card p{
    min-height:24px;
    margin:0;
    color:#cbd5e1;
    font-size:15px;
    font-weight:500;
    line-height:1.45;
}
.aawg-scan-card small{
    display:block;
    margin-top:14px;
    color:#94a3b8;
    font-size:12px;
    font-weight:500;
    line-height:1.4;
}
.aawg-scan-brand{display:none!important}
@media(max-width:800px){
    .aawg-scan-card{padding:34px 22px 28px}
    .aawg-scan-orbit{width:100px;height:100px;margin-bottom:22px}
    .aawg-scan-orbit b{width:60px;height:60px;border-radius:16px}
    .aawg-scan-card h2{font-size:28px}
    .aawg-scan-card p{font-size:14px}
}


/* v2.7 landing cleanup */
/* Keep Grade state isolated from global nav CSS/variables and make the hero art truly full bleed. */
.aawg-hero{
    overflow:hidden;
    background:linear-gradient(145deg,#ffffff 0%,#ffffff 52%,#f4f8ff 72%,#d7e6ff 88%,#b8d2ff 100%)!important;
}
.aawg-brand-row{display:none!important}
.aawg-hero-band{
    width:auto!important;
    margin:-48px -48px 30px!important;
    border:0!important;
    border-radius:28px 28px 0 0!important;
    box-shadow:none!important;
    background:#fff!important;
}
.aawg-hero-band img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
}
/* Light directional wash only; blue lands in the lower-right rather than across the face of the logo. */
.aawg-hero-band span{
    background:linear-gradient(145deg,transparent 0%,transparent 72%,rgba(18,105,255,.08) 100%)!important;
}
/* The URL field is intentionally text so www.example.com is valid input without forcing https:// typing. */
.aawg-form input[name="url"]{
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:650!important;
    min-height:58px!important;
}
.aawg-form input[name="url"]::placeholder{
    font-size:22px!important;
    color:#98a2b3!important;
    font-weight:500!important;
    opacity:1!important;
}
@media(max-width:800px){
    .aawg-hero-band{margin:-28px -28px 22px!important;border-radius:20px 20px 0 0!important}
    .aawg-form input[name="url"],.aawg-form input[name="url"]::placeholder{font-size:19px!important}
}

/* v2.8.1 — circular scan badge behind the Grade logo */
.aawg-scan-orbit{width:124px;height:124px;margin:0 auto 26px}
.aawg-scan-orbit b{position:relative;z-index:3;width:76px;height:76px;display:grid;place-items:center;padding:0;overflow:visible;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff 0%,#f7fbff 55%,#e6f0ff 100%);box-shadow:0 0 0 8px rgba(18,105,255,.12),0 0 42px rgba(18,105,255,.28),0 12px 28px rgba(0,0,0,.26)}
.aawg-scan-orbit b::before{content:"";position:absolute;inset:-10px;border-radius:999px;background:radial-gradient(circle,rgba(18,105,255,.22) 0%,rgba(18,105,255,.10) 48%,rgba(18,105,255,0) 72%);z-index:-1}
.aawg-scan-orbit b img{width:50px;height:50px;display:block;object-fit:contain;border-radius:0;background:transparent}
.aawg-scan-orbit b span{width:50px;height:50px;display:grid;place-items:center;border-radius:999px;background:#1269ff;color:#fff;font-size:24px;font-weight:900}

/* v2.8.2 — hero fade points toward lower-right */
.aawg-hero{background:linear-gradient(135deg,#fff 0%,#fff 48%,#f7faff 66%,#e7f0ff 80%,#cbdfff 91%,#a9c9ff 100%)!important}
.aawg-hero-band span{background:linear-gradient(135deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 68%,rgba(18,105,255,.035) 84%,rgba(18,105,255,.09) 100%)!important}

/* v2.9 — registration-first Grade tool navigation */
.aawg-free-access{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:19px 20px;border:1px solid #c9daf7;border-radius:17px;background:linear-gradient(135deg,#f8fbff,#eef5ff 70%,#e2eeff);box-shadow:0 8px 24px rgba(18,105,255,.06)}
.aawg-free-access-copy{min-width:0}.aawg-free-access-copy strong{display:block;color:var(--aawg-ink);font-size:17px;line-height:1.25}.aawg-free-access-copy span{display:block;max-width:850px;margin-top:5px;color:#53627a;font-size:14px;line-height:1.55}
.aawg-free-access-actions{display:flex;flex:0 0 auto;gap:9px}.aawg-free-access-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:11px;font-size:11px;font-weight:900;letter-spacing:.045em;text-decoration:none;white-space:nowrap}.aawg-login-button{border:1px solid #b9c9df;background:#fff;color:#172033}.aawg-create-button{border:1px solid #1269ff;background:#1269ff;color:#fff!important;box-shadow:0 8px 18px rgba(18,105,255,.19)}
.aawg-grade-tools-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}
.aawg-grade-tool-card{min-height:142px;padding:18px;border:1px solid #d9e2ef;border-radius:17px;background:rgba(255,255,255,.88);color:#111827;text-decoration:none;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 20px rgba(15,23,42,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
a.aawg-grade-tool-card:hover{transform:translateY(-2px);border-color:#aebed5;box-shadow:0 10px 26px rgba(15,23,42,.08)}
.aawg-grade-tool-card.is-active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.18)}
.aawg-grade-tool-card.is-locked{background:#f6f7f9;border-color:#e0e4ea;color:#8b95a5;box-shadow:none;cursor:not-allowed;filter:saturate(.5)}
.aawg-grade-tool-state{font-size:10px;font-weight:900;letter-spacing:.075em;opacity:.72}.aawg-grade-tool-card.is-active .aawg-grade-tool-state{color:#8fb8ff;opacity:1}.aawg-grade-tool-card.is-locked .aawg-grade-tool-state{color:#7b8594;opacity:1}
.aawg-grade-tool-card strong{font-size:20px;line-height:1.08;letter-spacing:-.02em}.aawg-grade-tool-card small{font-size:13px;line-height:1.42;opacity:.72}
/* Old compact navigation is intentionally hidden on the Grade landing page. */
.aawg-extra-tools,.aawg-tool-tabs{display:none!important}
@media(max-width:1100px){.aawg-grade-tools-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.aawg-grade-tool-card.is-active{grid-column:1/-1}.aawg-free-access{align-items:flex-start;flex-direction:column}.aawg-free-access-actions{width:100%}}
@media(max-width:620px){.aawg-grade-tools-nav{grid-template-columns:1fr}.aawg-grade-tool-card.is-active{grid-column:auto}.aawg-grade-tool-card{min-height:112px}.aawg-free-access{padding:17px}.aawg-free-access-actions{display:grid;grid-template-columns:1fr 1fr}.aawg-free-access-actions a{padding:0 10px}.aawg-scan-orbit{width:106px;height:106px;margin-bottom:22px}.aawg-scan-orbit b{width:68px;height:68px}.aawg-scan-orbit b img,.aawg-scan-orbit b span{width:44px;height:44px}}


/* v2.11 — logged-out issue gate: show 3 issues, blur the rest */
.aawg-issue-list--gated{
    position:relative;
}
.aawg-issue--locked{
    filter:blur(5px);
    opacity:.58;
    user-select:none;
    pointer-events:none;
}
.aawg-issue-list--gated .aawg-issue--locked:first-of-type{
    margin-top:3px;
}
.aawg-issue-gate{
    position:absolute;
    z-index:8;
    left:50%;
    bottom:28px;
    width:min(720px,calc(100% - 36px));
    transform:translateX(-50%);
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    padding:18px 20px;
    border:1px solid rgba(18,105,255,.26);
    border-radius:18px;
    background:rgba(255,255,255,.94);
    box-shadow:0 20px 50px rgba(16,24,40,.18);
    backdrop-filter:blur(12px);
}
.aawg-issue-gate__icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eef4ff;
    font-size:19px;
}
.aawg-issue-gate strong{
    display:block;
    color:#101828;
    font-size:16px;
    line-height:1.25;
}
.aawg-issue-gate span{
    display:block;
    margin-top:4px;
    color:#667085;
    font-size:12px;
    line-height:1.45;
}
.aawg-issue-gate__actions{
    display:flex;
    gap:8px;
    align-items:center;
}
.aawg-issue-gate__actions a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    justify-content:center;
    padding:0 13px;
    border-radius:10px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.035em;
    text-decoration:none;
    white-space:nowrap;
}
.aawg-gate-signin{
    border:1px solid #cbd5e1;
    background:#fff;
    color:#101828!important;
}
.aawg-gate-create{
    background:#1269ff;
    color:#fff!important;
}
@media(max-width:760px){
    .aawg-issue-gate{
        grid-template-columns:auto minmax(0,1fr);
        bottom:18px;
        padding:16px;
    }
    .aawg-issue-gate__actions{
        grid-column:1/-1;
        width:100%;
    }
    .aawg-issue-gate__actions a{
        flex:1 1 0;
    }
}


/* v2.14 — Page Inventory: show first page, blur the rest until registration */
.aawg-pages-list--gated{
    position:relative;
}
.aawg-page--locked{
    filter:blur(5px);
    opacity:.58;
    user-select:none;
    pointer-events:none;
}
.aawg-page-inventory-gate{
    position:absolute;
    z-index:9;
    left:50%;
    bottom:28px;
    width:min(760px,calc(100% - 36px));
    transform:translateX(-50%);
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    padding:18px 20px;
    border:1px solid rgba(18,105,255,.26);
    border-radius:18px;
    background:rgba(255,255,255,.95);
    box-shadow:0 20px 50px rgba(16,24,40,.18);
    backdrop-filter:blur(12px);
}
.aawg-page-inventory-gate__icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eef4ff;
    font-size:19px;
}
.aawg-page-inventory-gate strong{
    display:block;
    color:#101828;
    font-size:16px;
    line-height:1.25;
}
.aawg-page-inventory-gate span{
    display:block;
    margin-top:4px;
    color:#667085;
    font-size:12px;
    line-height:1.45;
}
.aawg-page-inventory-gate__actions{
    display:flex;
    gap:8px;
    align-items:center;
}
.aawg-page-inventory-gate__actions a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    justify-content:center;
    padding:0 13px;
    border-radius:10px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.035em;
    text-decoration:none;
    white-space:nowrap;
}
@media(max-width:760px){
    .aawg-page-inventory-gate{
        grid-template-columns:auto minmax(0,1fr);
        bottom:18px;
        padding:16px;
    }
    .aawg-page-inventory-gate__actions{
        grid-column:1/-1;
        width:100%;
    }
    .aawg-page-inventory-gate__actions a{
        flex:1 1 0;
    }
}

/* v2.15 — secondary tools always display the active Grade URL */
.aawg-target-field{
    display:grid;
    gap:7px;
    margin-top:22px;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.aawg-target-field label{
    display:block;
    font-size:12px;
    font-weight:850;
    color:#344054;
}
.aawg-target-field input{
    width:100%;
    min-height:54px;
    padding:0 16px;
    border:1px solid #d0d5dd!important;
    border-radius:14px!important;
    background:#f2f4f7!important;
    color:#344054!important;
    font-size:18px!important;
    font-weight:650!important;
    opacity:1!important;
    cursor:not-allowed;
    -webkit-text-fill-color:#344054;
}
.aawg-ps-run{
    grid-template-columns:auto!important;
}
.aawg-ps-disclaimer{
    margin:14px 0 0!important;
    font-size:13px!important;
}
.aawg-ps-metrics,.aawg-ps-signal-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:16px;
}
.aawg-ps-metrics>div,.aawg-ps-signal-grid>div{
    padding:15px;
    border-radius:14px;
    background:#f7f9fc;
}
.aawg-ps-metrics span,.aawg-ps-signal-grid span{
    display:block;
    color:#667085;
    font-size:11px;
    font-weight:800;
}
.aawg-ps-metrics strong,.aawg-ps-signal-grid strong{
    display:block;
    margin-top:5px;
    color:#101828;
    font-size:21px;
}
.aawg-ps-signal-grid small{
    display:block;
    margin-top:3px;
    color:#667085;
}
.aawg-ps-hosts{
    margin-top:16px;
    padding:14px;
    border-radius:12px;
    background:#f7f9fc;
}
.aawg-ps-hosts p{margin:5px 0 0;color:#667085;overflow-wrap:anywhere}
.aawg-ps-recs>div{
    display:grid;
    grid-template-columns:80px minmax(0,1fr);
    gap:14px;
    padding:16px 0;
    border-top:1px solid #e4e7ec;
}
.aawg-ps-recs>div>span{
    align-self:start;
    display:inline-flex;
    justify-content:center;
    padding:6px 8px;
    border-radius:999px;
    font-size:10px;
    font-weight:900;
}
.aawg-ps-recs .high{background:#fee4e2;color:#b42318}
.aawg-ps-recs .medium{background:#fef0c7;color:#b54708}
.aawg-ps-recs .low{background:#eaecf0;color:#475467}
.aawg-ps-recs .good{background:#ecfdf3;color:#067647}
.aawg-ps-recs strong{display:block}
.aawg-ps-recs p{margin:4px 0 0;color:#667085;line-height:1.5}
.aawg-google-pagespeed{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:center;
    margin-top:24px;
    padding:30px;
    border-radius:24px;
    background:linear-gradient(135deg,#101828,#173b77);
    color:#fff;
}
.aawg-google-pagespeed h2{margin:6px 0 8px;font-size:clamp(24px,3vw,36px)}
.aawg-google-pagespeed p{margin:0;color:#d0d5dd;line-height:1.55}
.aawg-google-pagespeed .aawg-kicker{color:#84adff}
.aawg-google-pagespeed a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:0 20px;
    border-radius:13px;
    background:#fff;
    color:#101828;
    text-decoration:none;
    font-size:12px;
    font-weight:950;
    white-space:nowrap;
}
@media(max-width:850px){
    .aawg-ps-metrics,.aawg-ps-signal-grid{grid-template-columns:1fr 1fr}
    .aawg-google-pagespeed{grid-template-columns:1fr}
}
@media(max-width:520px){
    .aawg-target-field input{font-size:16px!important}
    .aawg-ps-metrics,.aawg-ps-signal-grid{grid-template-columns:1fr 1fr}
    .aawg-ps-recs>div{grid-template-columns:1fr}
    .aawg-google-pagespeed{padding:22px}
    .aawg-google-pagespeed a{white-space:normal;text-align:center}
}
/* Give the Grade artwork breathing room below the shared nav. */
.aawg-hero-band{
    margin-top:50px !important;
}

/*
 * Keep the directional blue wash INSIDE the Grade hero only.
 * No background is applied to body/page wrappers.
 */
.aawg-hero{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate;
    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #ffffff 50%,
            #f8fbff 68%,
            #edf4ff 80%,
            #dceaff 91%,
            #c6ddff 100%
        ) !important;
    background-clip:padding-box !important;
}

/* Keep the actual logo artwork clean — no second gradient layer. */
.aawg-hero-band span{
    background:none !important;
}

/* Prevent any decorative hero layer from escaping the rounded hero box. */
.aawg-hero::before,
.aawg-hero::after{
    max-width:100%;
    overflow:hidden;
}

/* Scanner logo stays circular. */
.aawg-scan-orbit b{
    border-radius:999px !important;
}
.aawg-scan-orbit b::before{
    border-radius:999px !important;
}

/* Mobile spacing. */
@media(max-width:760px){
.aawg-hero-band{
        margin-top:28px !important;
    }
}


/* ==========================================================
   v2.21 — restore full-bleed Action Apps navigation
   ========================================================== */

/*
 * The shared Action Apps nav must span the full viewport.
 * Do not align the nav itself to Grade's 1400px content shell.
 */
html,
body{
    margin-left:0 !important;
    margin-right:0 !important;
}
/* Keep only the Grade content centered; never the global navigation. */
.aawg-shell,
.aawg-tool{
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
}


/* Secondary Grade tools use the same large navigation cards as the main Grade page. */
.aawg-tool-grid--secondary{
    max-width:1400px;
    margin:18px auto 24px;
}

.aawg-next-tool{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px;
    align-items:center;
    margin-top:24px;
    padding:28px 30px;
    border:1px solid #dbe4f0;
    border-radius:22px;
    background:linear-gradient(135deg,#f8fbff,#eef5ff);
}

.aawg-next-tool h2{
    margin:5px 0 7px;
    font-size:clamp(24px,3vw,34px);
    letter-spacing:-.035em;
}

.aawg-next-tool p{
    margin:0;
    max-width:800px;
    color:#667085;
    line-height:1.55;
}

.aawg-next-tool > a{
    display:inline-flex;
    min-height:52px;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border-radius:12px;
    background:#101828;
    color:#fff !important;
    text-decoration:none;
    font-size:12px;
    font-weight:950;
    letter-spacing:.03em;
    white-space:nowrap;
}

@media(max-width:900px){
.aawg-next-tool{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   v2.26 — Grade product value + Surface website bridge
   ========================================================== */

.aawg-power-section{
    margin-top:26px;
    padding:36px;
    border:1px solid #dfe6ef;
    border-radius:24px;
    background:#fff;
}

.aawg-power-intro{
    max-width:980px;
}

.aawg-power-intro h2{
    margin:8px 0 12px;
    font-size:clamp(30px,4vw,48px);
    line-height:1.03;
    letter-spacing:-.045em;
    color:#101828;
}

.aawg-power-intro p{
    margin:0;
    max-width:920px;
    color:#667085;
    font-size:16px;
    line-height:1.7;
}

.aawg-power-steps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:28px;
}

.aawg-power-steps article{
    min-height:220px;
    padding:22px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:linear-gradient(180deg,#fff,#f8fbff);
}

.aawg-power-steps article>span{
    display:inline-grid;
    width:42px;
    height:42px;
    place-items:center;
    margin-bottom:22px;
    border-radius:50%;
    background:#101828;
    color:#fff;
    font-size:12px;
    font-weight:950;
}

.aawg-power-steps strong{
    display:block;
    color:#101828;
    font-size:20px;
    line-height:1.1;
    letter-spacing:-.025em;
}

.aawg-power-steps p{
    margin:8px 0 0;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}

.aawg-surface-bridge{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
    gap:28px;
    align-items:stretch;
    margin-top:26px;
    padding:30px;
    border-radius:22px;
    background:linear-gradient(135deg,#101828 0%,#173865 64%,#1269ff 100%);
    color:#fff;
    overflow:hidden;
}

.aawg-surface-bridge .aawg-kicker{
    color:#8eb7ff;
}

.aawg-surface-bridge h3{
    margin:8px 0 10px;
    max-width:820px;
    color:#fff;
    font-size:clamp(26px,3vw,38px);
    line-height:1.08;
    letter-spacing:-.035em;
}

.aawg-surface-bridge__copy>p{
    margin:0;
    max-width:820px;
    color:#d5deeb;
    line-height:1.65;
}

.aawg-surface-signals{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:20px;
}

.aawg-surface-signals span{
    padding:8px 10px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#eef4ff;
    font-size:11px;
    font-weight:800;
}

.aawg-surface-bridge__action{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:24px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(8px);
}

.aawg-surface-bridge__action strong{
    color:#fff;
    font-size:24px;
    line-height:1.12;
    letter-spacing:-.03em;
}

.aawg-surface-bridge__action p{
    margin:10px 0 18px;
    color:#d5deeb;
    font-size:13px;
    line-height:1.55;
}

.aawg-surface-bridge__action a{
    display:inline-flex;
    min-height:50px;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border-radius:12px;
    background:#fff;
    color:#101828!important;
    text-align:center;
    text-decoration:none!important;
    font-size:11px;
    font-weight:950;
    letter-spacing:.035em;
}

@media(max-width:1000px){
    .aawg-power-steps{
        grid-template-columns:1fr 1fr;
    }
    .aawg-surface-bridge{
        grid-template-columns:1fr;
    }
}

@media(max-width:600px){
    .aawg-power-section{
        padding:24px 18px;
        border-radius:18px;
    }
    .aawg-power-steps{
        grid-template-columns:1fr;
    }
    .aawg-power-steps article{
        min-height:0;
    }
    .aawg-surface-bridge{
        padding:22px 18px;
    }
    .aawg-surface-bridge__action{
        padding:20px;
    }
}


/* ==========================================================
   v2.27 — one Grade tool navigation component on every page
   ========================================================== */
.aawg-grade-tools-nav--app{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    margin:18px 0 20px;
    padding:0;
}
.aawg-grade-tools-nav--app .aawg-grade-tool-card{
    display:flex!important;
    min-width:0;
    min-height:122px;
}
.aawg-grade-tools-nav--app .aawg-grade-tool-card.is-active{
    background:#0f172a!important;
    border-color:#0f172a!important;
    color:#fff!important;
}
.aawg-grade-tools-nav--app .aawg-grade-tool-card.is-active strong,
.aawg-grade-tools-nav--app .aawg-grade-tool-card.is-active small{
    color:#fff!important;
}
.aawg-grade-tools-nav--app .aawg-grade-tool-card.is-active .aawg-grade-tool-state{
    color:#8fb8ff!important;
}
@media(max-width:1100px){
    .aawg-grade-tools-nav--app{grid-template-columns:repeat(2,minmax(0,1fr))}
    .aawg-grade-tools-nav--app .aawg-grade-tool-card.is-active{grid-column:auto}
}
@media(max-width:620px){
    .aawg-grade-tools-nav--app{grid-template-columns:1fr}
}


/* ==========================================================
   v2.42 — recover the known-good Grade presentation
   Grade styles MUST NOT re-layout the shared Action Apps nav.
   ========================================================== */
.aawg-hero-band{margin-top:50px !important}
.aawg-hero{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate;
    background:linear-gradient(135deg,#fff 0%,#fff 50%,#f8fbff 68%,#edf4ff 80%,#dceaff 91%,#c6ddff 100%) !important;
    background-clip:padding-box !important;
}
.aawg-hero-band span{background:none !important}
.aawg-hero::before,.aawg-hero::after{max-width:100%;overflow:hidden}
.aawg-grade-purpose{margin-top:28px}
.aawg-grade-purpose .aawg-seo-intro{max-width:900px}
.aawg-grade-purpose .aawg-seo-feature-grid{margin-top:22px}
.aawg-progress-feature--content{margin-top:28px}
@media(max-width:760px){
    .aawg-hero-band{margin-top:28px !important}
    .aawg-grade-purpose,.aawg-progress-feature--content{margin-top:18px}
}


/* v2.46 Core Website Checkup */
.aawg-core-intro{margin:22px 0}
.aawg-core-intro p{max-width:900px}
.aawg-core-intro-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.aawg-core-intro-grid span{padding:7px 10px;border:1px solid #dbe5f5;border-radius:999px;background:#f8fbff;color:#344054;font-size:12px;font-weight:700}
.aawg-core-checkup{margin-top:24px}
.aawg-core-checkup .aawg-panel-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
.aawg-core-status{min-width:150px;text-align:right}
.aawg-core-status strong{display:block;font-size:34px;line-height:1;color:#101828}
.aawg-core-status strong small{font-size:14px;color:#667085;margin-left:2px}
.aawg-core-status span{display:inline-block;margin-top:8px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#344054}
.aawg-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.aawg-core-item{border:1px solid #e4e7ec;border-radius:14px;padding:16px;background:#fff}
.aawg-core-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.aawg-core-item-head span{font-size:10px;font-weight:800;letter-spacing:.08em;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467}
.aawg-core-item p{margin:8px 0 0;color:#667085;line-height:1.55}
.aawg-core-good .aawg-core-item-head span{background:#ecfdf3;color:#027a48}
.aawg-core-warn .aawg-core-item-head span{background:#fffaeb;color:#b54708}
.aawg-core-critical .aawg-core-item-head span{background:#fef3f2;color:#b42318}
.aawg-core-info .aawg-core-item-head span{background:#eff8ff;color:#175cd3}
@media(max-width:760px){.aawg-core-checkup .aawg-panel-head{display:block}.aawg-core-status{text-align:left;margin-top:14px}.aawg-core-grid{grid-template-columns:1fr}}


/* ==========================================================
   v2.47 — shared Grade processing overlay
   ========================================================== */
.aawg-processing-overlay[hidden]{display:none!important}
.aawg-processing-overlay{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:grid;
    place-items:center;
    padding:24px;
    background:rgba(7,18,38,.78);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
html.aawg-processing-active,
html.aawg-processing-active body{overflow:hidden}
.aawg-processing-card{
    width:min(92vw,460px);
    padding:34px 30px 30px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:24px;
    background:linear-gradient(180deg,rgba(15,31,61,.98),rgba(8,20,43,.98));
    box-shadow:0 28px 80px rgba(0,0,0,.38);
    text-align:center;
    color:#fff;
}
.aawg-processing-mark{
    position:relative;
    width:96px;
    height:96px;
    margin:0 auto 20px;
    display:grid;
    place-items:center;
}
.aawg-processing-mark img{
    position:relative;
    z-index:3;
    width:64px;
    height:64px;
    object-fit:cover;
    border-radius:50%;
    box-shadow:0 10px 28px rgba(0,0,0,.3);
}
.aawg-processing-ring{
    position:absolute;
    inset:7px;
    border:2px solid rgba(118,174,255,.55);
    border-top-color:#fff;
    border-radius:50%;
    animation:aawgProcessingSpin 1.25s linear infinite;
}
.aawg-processing-ring--two{
    inset:-2px;
    border-color:rgba(65,126,255,.22);
    border-right-color:#6ea8ff;
    animation-duration:2s;
    animation-direction:reverse;
}
.aawg-processing-kicker{
    margin-bottom:8px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.18em;
    color:#8fbaff;
}
.aawg-processing-card h2{
    margin:0;
    color:#fff;
    font-size:28px;
    line-height:1.1;
}
.aawg-processing-card p{
    margin:10px auto 0;
    max-width:340px;
    color:#cbd5e1;
    line-height:1.55;
}
.aawg-processing-bar{
    height:5px;
    margin-top:24px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.1);
}
.aawg-processing-bar i{
    display:block;
    width:42%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#5f8fff,#8fbcff);
    animation:aawgProcessingBar 1.15s ease-in-out infinite;
}
@keyframes aawgProcessingSpin{to{transform:rotate(360deg)}}
@keyframes aawgProcessingBar{
    0%{transform:translateX(-130%)}
    100%{transform:translateX(340%)}
}
@media(max-width:600px){
    .aawg-processing-card{padding:28px 20px 24px;border-radius:20px}
    .aawg-processing-card h2{font-size:24px}
}


/* ==========================================================
   v2.50 — Link Evaluation layout repair only
   Built on the current v2.47 stylesheet lineage.
   ========================================================== */
.aawg-link-summary{
    background:#0f1b2d !important;
    color:#fff;
    border-radius:20px;
    overflow:hidden;
}
.aawg-link-summary-grid{
    display:grid !important;
    grid-template-columns:minmax(220px,260px) minmax(220px,260px) minmax(0,1fr) !important;
    gap:18px !important;
    align-items:stretch !important;
    width:100% !important;
}
.aawg-link-score-card{
    min-width:0 !important;
    width:auto !important;
    padding:24px !important;
    border-radius:16px !important;
    background:#fff !important;
    color:#101828 !important;
}
.aawg-link-score-card .label{
    display:block;
    margin-bottom:10px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    color:#475467 !important;
}
.aawg-link-score-card strong{
    display:block;
    font-size:42px;
    line-height:1;
    color:#101828 !important;
}
.aawg-link-score-card strong small{
    font-size:13px;
    color:#667085 !important;
}
.aawg-link-score-card p{
    margin:12px 0 0;
    color:#667085 !important;
    line-height:1.5;
}
.aawg-link-summary-copy{
    min-width:0 !important;
    width:auto !important;
    padding:24px !important;
    color:#fff !important;
}
.aawg-link-summary-copy h2,
.aawg-link-summary-copy strong{
    color:#fff !important;
}
.aawg-link-summary-copy p{
    color:#d0d5dd !important;
    line-height:1.6 !important;
    max-width:760px;
}
.aawg-link-summary-copy .aawg-kicker{
    color:#8fbaff !important;
}
.aawg-link-explainer{
    margin-top:18px;
    padding:16px 18px;
    border-radius:14px;
    background:#f8fbff;
    border:1px solid #dbe5f5;
    color:#344054;
    line-height:1.55;
}
.aawg-link-explainer strong{color:#101828}

@media(max-width:980px){
    .aawg-link-summary-grid{grid-template-columns:1fr 1fr !important}
    .aawg-link-summary-copy{grid-column:1 / -1 !important}
}
@media(max-width:640px){
    .aawg-link-summary-grid{grid-template-columns:1fr !important}
    .aawg-link-summary-copy{grid-column:auto !important}
}


/* v2.51 — Link Evaluation: release generic .aawg-summary 160px grid */
.aawg-summary.aawg-link-summary{
    display:block !important;
    grid-template-columns:none !important;
}
.aawg-summary.aawg-link-summary > .aawg-link-summary-grid{
    width:100% !important;
    grid-column:1 / -1 !important;
}


/* ==========================================================
   v2.52 — dedicated Link Evaluation results layout
   No dependency on .aawg-summary or generic score grids.
   ========================================================== */
.aawg-link-results{
    margin:28px 0;
    padding:24px;
    border-radius:22px;
    background:#0f1b2d;
    color:#fff;
    overflow:hidden;
}
.aawg-link-results-grid{
    display:grid;
    grid-template-columns:minmax(220px,260px) minmax(220px,260px) minmax(0,1fr);
    gap:18px;
    align-items:stretch;
    width:100%;
}
.aawg-link-result-score,
.aawg-link-result-detail{
    min-width:0;
    border-radius:16px;
}
.aawg-link-result-score{
    padding:24px;
    background:#fff;
    color:#101828;
}
.aawg-link-result-label{
    display:block;
    margin-bottom:12px;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.08em;
    color:#475467;
}
.aawg-link-result-score > strong{
    display:block;
    font-size:44px;
    line-height:1;
    color:#101828;
}
.aawg-link-result-score > strong small{
    margin-left:2px;
    font-size:13px;
    color:#667085;
}
.aawg-link-result-score p{
    margin:14px 0 0;
    color:#667085;
    line-height:1.55;
}
.aawg-link-result-detail{
    padding:24px;
    background:#132238;
    border:1px solid rgba(255,255,255,.08);
}
.aawg-link-result-detail .aawg-kicker{
    color:#8fbaff;
}
.aawg-link-result-detail h2{
    margin:6px 0 18px;
    color:#fff;
    font-size:30px;
    line-height:1.15;
    letter-spacing:-.03em;
}
.aawg-link-result-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.aawg-link-result-meta > div{
    min-width:0;
    padding:13px 14px;
    border-radius:12px;
    background:rgba(255,255,255,.06);
}
.aawg-link-result-meta span{
    display:block;
    margin-bottom:6px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.09em;
    color:#8fbaff;
}
.aawg-link-result-meta strong{
    display:block;
    color:#fff;
    font-size:13px;
    line-height:1.45;
    overflow-wrap:anywhere;
    word-break:normal;
}
.aawg-link-result-detail .aawg-link-note{
    margin:14px 0 0;
    padding:14px 16px;
    border-radius:12px;
    background:rgba(255,255,255,.07);
    color:#d0d5dd;
    line-height:1.6;
}
.aawg-link-explainer{
    clear:both;
    width:100%;
    margin-top:18px;
}
@media(max-width:1050px){
    .aawg-link-results-grid{
        grid-template-columns:1fr 1fr;
    }
    .aawg-link-result-detail{
        grid-column:1 / -1;
    }
}
@media(max-width:680px){
    .aawg-link-results{
        padding:16px;
    }
    .aawg-link-results-grid{
        grid-template-columns:1fr;
    }
    .aawg-link-result-detail{
        grid-column:auto;
    }
    .aawg-link-result-meta{
        grid-template-columns:1fr;
    }
}


/* v2.53 — core site-file panel retained */
.aawg-core-scan{margin-top:24px}
.aawg-core-scan .aawg-panel-head p{margin:7px 0 0;max-width:900px;color:#667085;line-height:1.55}
.aawg-core-scan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aawg-core-scan-grid article{padding:18px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}
.aawg-core-scan-grid article>span{display:block;margin-bottom:7px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#667085}
.aawg-core-scan-grid article>strong{display:block;font-size:20px;color:#101828}
.aawg-core-scan-grid article>p{margin:7px 0 12px;color:#667085;font-size:13px;line-height:1.5}
.aawg-core-scan-grid article>a{font-size:11px;font-weight:800;color:#175cd3;text-decoration:none;word-break:break-all}
.aawg-core-scan-grid article.is-pass{border-color:#abefc6;background:#f6fef9}
.aawg-core-scan-grid article.is-pass>strong{color:#067647}
.aawg-core-scan-grid article.is-review{border-color:#fedf89;background:#fffaeb}
.aawg-core-scan-grid article.is-review>strong{color:#b54708}
@media(max-width:700px){.aawg-core-scan-grid{grid-template-columns:1fr}}


/* ==========================================================
   v2.53 — unified Grade processing typography
   ========================================================== */
.aawg-scan-overlay,
.aawg-scan-overlay *,
.aawg-processing-overlay,
.aawg-processing-overlay *{
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.aawg-scan-card h2,
.aawg-processing-card h2{
    font-weight:850!important;
    letter-spacing:-.025em!important;
}
.aawg-scan-card p,
.aawg-processing-card p{
    font-weight:500!important;
    letter-spacing:0!important;
}

/* v2.61 — Spinner tip hierarchy: small label, large rotating tip */
.aawg-scan-card h2,
.aawg-processing-card h2{
    margin:0 0 10px!important;
    color:#8fbaff!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
.aawg-scan-card p,
.aawg-processing-card p{
    min-height:68px!important;
    margin:0 auto!important;
    max-width:520px!important;
    color:#fff!important;
    font-size:clamp(24px,4vw,34px)!important;
    line-height:1.12!important;
    font-weight:850!important;
    letter-spacing:-.025em!important;
    text-wrap:balance;
}
@media(max-width:600px){
    .aawg-scan-card h2,
    .aawg-processing-card h2{font-size:11px!important}
    .aawg-scan-card p,
    .aawg-processing-card p{
        min-height:60px!important;
        font-size:24px!important;
    }
}


/* ==========================================================
   v2.64 — mobile-safe Grade processing overlays
   ========================================================== */
.aawg-scan-overlay,
.aawg-processing-overlay{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    min-height:100dvh!important;
    padding:
        max(16px,env(safe-area-inset-top))
        max(16px,env(safe-area-inset-right))
        max(16px,env(safe-area-inset-bottom))
        max(16px,env(safe-area-inset-left))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    align-items:center!important;
    justify-items:center!important;
}
.aawg-scan-card,
.aawg-processing-card{
    box-sizing:border-box!important;
    width:min(100%,620px)!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
.aawg-processing-card{
    width:min(100%,460px)!important;
}
.aawg-scan-card p,
.aawg-processing-card p{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto;
}

@media(max-width:600px){
    .aawg-scan-overlay,
    .aawg-processing-overlay{
        place-items:center!important;
        padding:
            max(12px,env(safe-area-inset-top))
            max(12px,env(safe-area-inset-right))
            max(12px,env(safe-area-inset-bottom))
            max(12px,env(safe-area-inset-left))!important;
    }
    .aawg-scan-card,
    .aawg-processing-card{
        width:100%!important;
        max-width:430px!important;
        padding:22px 18px 20px!important;
        border-radius:20px!important;
    }
    .aawg-scan-orbit{
        width:82px!important;
        height:82px!important;
        margin:0 auto 18px!important;
    }
    .aawg-scan-orbit b{
        width:52px!important;
        height:52px!important;
        border-radius:15px!important;
    }
    .aawg-processing-mark{
        width:78px!important;
        height:78px!important;
        margin:0 auto 16px!important;
    }
    .aawg-processing-mark img{
        width:52px!important;
        height:52px!important;
    }
    .aawg-scan-card h2,
    .aawg-processing-card h2{
        margin-bottom:9px!important;
        font-size:10px!important;
        line-height:1.3!important;
        letter-spacing:.09em!important;
    }
    .aawg-scan-card p,
    .aawg-processing-card p{
        min-height:0!important;
        max-width:100%!important;
        font-size:clamp(20px,6.2vw,27px)!important;
        line-height:1.12!important;
    }
    .aawg-scan-card small,
    .aawg-processing-card small{
        font-size:12px!important;
        line-height:1.4!important;
    }
    .aawg-scan-progress,
    .aawg-processing-bar{
        margin-top:18px!important;
    }
}

@media(max-width:380px){
    .aawg-scan-card,
    .aawg-processing-card{
        padding:18px 14px 17px!important;
        border-radius:17px!important;
    }
    .aawg-scan-orbit{
        width:70px!important;
        height:70px!important;
        margin-bottom:14px!important;
    }
    .aawg-processing-mark{
        width:68px!important;
        height:68px!important;
        margin-bottom:13px!important;
    }
    .aawg-scan-card p,
    .aawg-processing-card p{
        font-size:20px!important;
    }
}

@media(max-height:620px) and (max-width:800px){
    .aawg-scan-overlay,
    .aawg-processing-overlay{
        align-items:start!important;
    }
    .aawg-scan-card,
    .aawg-processing-card{
        margin:auto 0!important;
        padding-top:16px!important;
        padding-bottom:16px!important;
    }
    .aawg-scan-orbit,
    .aawg-processing-mark{
        width:62px!important;
        height:62px!important;
        margin-bottom:10px!important;
    }
    .aawg-scan-orbit b,
    .aawg-processing-mark img{
        width:44px!important;
        height:44px!important;
    }
    .aawg-scan-card p,
    .aawg-processing-card p{
        font-size:20px!important;
        line-height:1.08!important;
    }
    .aawg-scan-progress,
    .aawg-processing-bar{
        margin-top:12px!important;
    }
}

/* ==========================================================
   v2.65 — Grade Compare
   ========================================================== */
.aawg-summary-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.aawg-compare-launch,
.aawg-compare-submit{
    display:inline-flex;align-items:center;justify-content:center;min-height:46px;
    padding:0 22px;border:0;border-radius:10px;background:#175cd3;color:#fff!important;
    font:850 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-decoration:none!important;
    cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.08)
}
.aawg-compare-launch:hover,.aawg-compare-submit:hover{background:#1849a9}
.aawg-compare-page{max-width:1400px;margin:0 auto;padding:36px 24px 70px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101828}
.aawg-compare-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.aawg-compare-head h1{margin:5px 0 7px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.04em}
.aawg-compare-head p{margin:0;color:#667085;max-width:760px;line-height:1.55}
.aawg-compare-current{padding:16px 18px;border:1px solid #b2ccff;border-radius:14px;background:#eff4ff;min-width:260px}
.aawg-compare-current span{display:block;color:#175cd3;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.aawg-compare-current strong{display:block;margin-top:5px;font-size:18px;word-break:break-word}
.aawg-compare-current small{display:block;margin-top:4px;color:#475467}
.aawg-compare-selector{border:1px solid #e4e7ec;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 30px rgba(16,24,40,.05)}
.aawg-compare-tools{padding:18px;border-bottom:1px solid #e4e7ec;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.aawg-compare-search{flex:1;min-width:260px;height:48px;border:1px solid #d0d5dd;border-radius:10px;padding:0 14px;font:600 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;outline:none}
.aawg-compare-search:focus{border-color:#84adff;box-shadow:0 0 0 4px #eff4ff}
.aawg-compare-count{font-size:12px;font-weight:850;color:#475467;white-space:nowrap}
.aawg-compare-list{display:grid}
.aawg-compare-row{display:grid;grid-template-columns:42px minmax(180px,1fr) 105px 190px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #f2f4f7;cursor:pointer}
.aawg-compare-row:last-child{border-bottom:0}
.aawg-compare-row:hover{background:#f9fafb}
.aawg-compare-row input{width:20px;height:20px;accent-color:#175cd3}
.aawg-compare-domain{font-weight:800;word-break:break-word}
.aawg-compare-grade{font-weight:850;color:#344054}
.aawg-compare-date{color:#667085;font-size:12px;text-align:right}
.aawg-compare-empty{padding:32px;text-align:center;color:#667085}
.aawg-compare-footer{padding:18px;border-top:1px solid #e4e7ec;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fcfcfd}
.aawg-compare-footer p{margin:0;color:#667085;font-size:12px}
.aawg-compare-submit:disabled{opacity:.42;cursor:not-allowed}
.aawg-compare-back{font-size:12px;font-weight:800;color:#175cd3;text-decoration:none}
.aawg-compare-grid-wrap{margin-top:22px;border:1px solid #e4e7ec;border-radius:18px;overflow:auto;background:#fff;box-shadow:0 8px 30px rgba(16,24,40,.05)}
.aawg-compare-grid{width:100%;min-width:850px;border-collapse:separate;border-spacing:0}
.aawg-compare-grid th,.aawg-compare-grid td{padding:14px 16px;border-right:1px solid #eaecf0;border-bottom:1px solid #eaecf0;text-align:center;vertical-align:middle}
.aawg-compare-grid th:last-child,.aawg-compare-grid td:last-child{border-right:0}
.aawg-compare-grid tr:last-child td{border-bottom:0}
.aawg-compare-grid thead th{position:sticky;top:0;background:#f9fafb;z-index:2;font-size:12px;color:#475467}
.aawg-compare-grid thead th:first-child,.aawg-compare-grid tbody td:first-child{position:sticky;left:0;text-align:left;z-index:3;background:#fff;min-width:210px;font-weight:800}
.aawg-compare-grid thead th:first-child{background:#f9fafb;z-index:4}
.aawg-compare-grid .is-current{background:#eff4ff!important}
.aawg-compare-grid .is-best{background:#ecfdf3;font-weight:900;color:#067647}
.aawg-compare-grid .aawg-best-tag{display:block;margin-top:3px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.aawg-compare-grid .aawg-score-big{font-size:18px;font-weight:900}
.aawg-compare-grid .aawg-site-name{display:block;font-weight:850;color:#101828;word-break:break-word}
.aawg-compare-grid .aawg-site-meta{display:block;margin-top:4px;font-size:10px;font-weight:600;color:#667085}
.aawg-compare-section-row td{background:#f9fafb!important;color:#344054;font-size:10px;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}
.aawg-compare-error{margin:0 0 18px;padding:12px 14px;border:1px solid #fecdca;border-radius:10px;background:#fef3f2;color:#b42318;font-weight:700}
@media(max-width:760px){
    .aawg-compare-page{padding:24px 14px 50px}.aawg-compare-head{align-items:stretch;flex-direction:column}.aawg-compare-current{min-width:0}
    .aawg-compare-row{grid-template-columns:36px 1fr 72px}.aawg-compare-date{grid-column:2/4;text-align:left;margin-top:-8px}
    .aawg-compare-tools{align-items:stretch;flex-direction:column}.aawg-compare-search{width:100%;min-width:0}.aawg-compare-count{align-self:flex-end}
    .aawg-compare-footer{align-items:stretch;flex-direction:column}.aawg-compare-submit{width:100%}
}

/* Grade Results directory — v2.66 */
.aawg-results-page{width:min(1400px,calc(100% - 36px));margin:0 auto;padding:46px 0 80px}
.aawg-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.aawg-results-head h1{margin:5px 0 8px;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.045em}
.aawg-results-head p{margin:0;max-width:800px;opacity:.72;font-size:17px}
.aawg-results-grade-button,.aawg-results-launch{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.11em;white-space:nowrap}
.aawg-results-launch{background:transparent;color:inherit!important;border:1px solid rgba(127,127,127,.35)}
.aawg-results-search{margin:0 0 22px;padding:18px;border:1px solid rgba(127,127,127,.22);border-radius:18px;background:rgba(127,127,127,.055)}
.aawg-results-search label{display:block;margin-bottom:9px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.66}
.aawg-results-search>div{display:flex;gap:10px}
.aawg-results-search input{min-width:0;flex:1;height:48px;padding:0 15px;border:1px solid rgba(127,127,127,.28);border-radius:12px;background:var(--bs-body-bg,#fff);color:inherit;font:inherit}
.aawg-results-search button,.aawg-results-search a{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 18px;border:0;border-radius:12px;background:#111;color:#fff!important;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.1em;cursor:pointer}
.aawg-results-search a{background:rgba(127,127,127,.13);color:inherit!important}
.aawg-results-list{border:1px solid rgba(127,127,127,.22);border-radius:20px;overflow:hidden}
.aawg-results-list-head{display:flex;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid rgba(127,127,127,.2);background:rgba(127,127,127,.06);font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.aawg-results-list-head span{opacity:.58}
.aawg-result-card{display:grid;grid-template-columns:minmax(280px,1.6fr) 120px minmax(560px,2fr);gap:22px;align-items:center;padding:22px 20px;border-bottom:1px solid rgba(127,127,127,.17)}
.aawg-result-card:last-child{border-bottom:0}
.aawg-result-card:hover{background:rgba(127,127,127,.035)}
.aawg-result-domain-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.aawg-result-domain-line a{color:inherit;font-size:20px;font-weight:900;letter-spacing:-.025em;text-decoration-thickness:1px;text-underline-offset:4px}
.aawg-result-domain-line span{font-size:11px;opacity:.5;white-space:nowrap}
.aawg-result-domain p{margin:7px 0 0;max-width:650px;font-size:13px;line-height:1.5;opacity:.68;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.aawg-result-overall{display:grid;grid-template-columns:auto auto;align-items:end;justify-content:start;line-height:1}
.aawg-result-overall strong{font-size:40px;letter-spacing:-.055em}
.aawg-result-overall span{padding:0 0 5px 4px;font-size:12px;opacity:.5}
.aawg-result-overall em{grid-column:1/-1;margin-top:4px;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.08em}
.aawg-result-categories{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:8px}
.aawg-result-categories>div{min-width:0;padding:12px;border:1px solid rgba(127,127,127,.17);border-radius:13px;background:rgba(127,127,127,.04)}
.aawg-result-categories span{display:block;min-height:28px;font-size:10px;font-weight:800;line-height:1.25;opacity:.62;text-transform:uppercase;letter-spacing:.04em}
.aawg-result-categories strong{font-size:23px;letter-spacing:-.04em}
.aawg-result-categories small{font-size:9px;opacity:.48}
.aawg-results-empty{padding:46px 20px;text-align:center;opacity:.65}
@media(max-width:1100px){.aawg-result-card{grid-template-columns:1fr 110px}.aawg-result-categories{grid-column:1/-1}}
@media(max-width:720px){.aawg-results-page{width:min(100% - 20px,1400px);padding-top:24px}.aawg-results-head{align-items:flex-start;flex-direction:column}.aawg-results-grade-button{width:100%}.aawg-results-search>div{flex-wrap:wrap}.aawg-results-search input{flex-basis:100%}.aawg-results-search button,.aawg-results-search a{flex:1}.aawg-result-card{grid-template-columns:1fr auto;padding:18px 14px;gap:14px}.aawg-result-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.aawg-result-categories>div:last-child{grid-column:1/-1}.aawg-results-list-head span{display:none}}


/* Grade v3.05 — scanner overlay + cursory security check */
.aawg-scan-overlay{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
}
.aawg-scan-overlay[aria-hidden="true"]{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}
.aawg-scan-overlay.is-active,
.aawg-scan-overlay[aria-hidden="false"]{
    display:grid !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}
.aawg-security-check{margin-bottom:20px}
.aawg-security-check.is-warning{border:2px solid #b42318;background:rgba(180,35,24,.06)}
.aawg-security-check.is-clean{border:1px solid rgba(24,143,84,.35);background:rgba(24,143,84,.05)}
.aawg-security-check.is-unavailable{border:1px solid rgba(180,120,20,.34);background:rgba(180,120,20,.05)}
.aawg-security-status{
    flex:0 0 auto;
    padding:7px 10px;
    border:1px solid currentColor;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}
.aawg-security-sources{margin-top:12px;font-size:13px}
.aawg-security-disclaimer{margin-top:12px;font-size:12px;opacity:.72}

/* Grade 2026-09-19: source-content / rendering warnings */
.aawg-content-delivery-warning{margin:16px 0;padding:16px 18px;border:2px solid #b42318;border-radius:14px;background:#fff1f0;color:#7a271a;display:grid;gap:5px}.aawg-content-delivery-warning strong{font-size:13px;letter-spacing:.04em}.aawg-content-delivery-warning span{line-height:1.5}.aawg-content-delivery-warning.is-high{border-color:#dc6803;background:#fff7ed;color:#7c2d12}
.aawg-ps-diagnostics-summary{grid-template-columns:1fr!important}.aawg-ps-shell-warning{margin:22px 0;padding:20px 22px;border:2px solid #b42318;border-radius:18px;background:#fff1f0;color:#7a271a}.aawg-ps-shell-warning strong{display:block;font-size:14px;letter-spacing:.05em}.aawg-ps-shell-warning p{margin:7px 0 0;line-height:1.55}
