@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface2:#f9fbfe;--ink:#14233a;--sub:#6a7a91;--muted:#91a0b3;--line:#e3e9f0;--shadow:0 16px 42px rgba(18,37,65,.055);--accent:#0ba9a0;--navy:#0b1d36;--blue:#3d7df0;--teal:#50dacf;--violet:#8371da;--orange:#e9a05b}
html[data-theme=dark]{color-scheme:dark;--bg:#0d1727;--surface:#142238;--surface2:#182a42;--ink:#f0f7ff;--sub:#b4c4d7;--muted:#8196b0;--line:#2b4059;--shadow:0 20px 45px rgba(0,0,0,.13);--accent:#57dcd2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 'DM Sans',sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.045em}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #41ded2;outline-offset:2px}.skip-link{position:absolute;left:-999px;top:12px;z-index:200;padding:12px;background:#fff;color:#000}.skip-link:focus{left:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;position:sticky;top:0;height:100vh;flex-shrink:0;display:flex;flex-direction:column;background:#0b1c34;color:#cbd8e9;padding:32px 16px 22px;z-index:50;border-right:1px solid #243c57}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 41px}.brand-emblem{height:38px;width:38px;flex:none}.brand-emblem img{width:100%;height:100%}.brand strong{display:block;font-weight:800;font-size:23px;line-height:1;letter-spacing:-.055em;color:white}.brand strong span{color:#51d9ce}.brand small{display:block;letter-spacing:.015em;font-size:11px;margin-top:5px;color:#99adc5}.side-label{font-size:10px;font-weight:800;letter-spacing:.19em;color:#6e879f;margin:0 10px 15px}.second-label{margin-top:34px}.side-nav{display:grid;gap:6px}.side-link{border:0;background:transparent;color:#aebfd2;padding:12px 12px;text-align:left;display:flex;gap:11px;align-items:center;border-radius:10px;font-size:13px;font-weight:750}.side-link:hover,.side-link.active{color:#fff;background:#1b3651}.side-link.active{box-shadow:inset 3px 0 0 #4fd8ce}.nav-icon{font-size:20px;color:#82a7c9;width:24px;text-align:center}.side-link.active .nav-icon{color:#66e5d8}.nav-arrow,.nav-count{font-size:10px;margin-left:auto;color:#8aa9c7}.side-legend{display:flex;align-items:center;gap:12px;font-size:12px;color:#9fb1c5;margin:0 10px 17px}.legend-dot{height:8px;width:8px;border-radius:50%}.teal{background:var(--teal)}.blue{background:var(--blue)}.violet{background:var(--violet)}.orange{background:var(--orange)}.sidebar-bottom{margin-top:auto;padding:16px 17px 17px;border:1px solid #2b455e;background:#102b45;border-radius:16px;position:relative;overflow:hidden;min-height:205px}.sidebar-bottom strong{display:block;font-size:16px;color:white;position:relative;z-index:2;margin-top:66px}.sidebar-bottom p{font-size:11px;line-height:1.65;color:#a5bad0;margin:7px 0 15px;position:relative;z-index:2}.company-link{font-size:11px;font-weight:800;color:#66e6dc;display:flex;justify-content:space-between;position:relative;z-index:2}.sidebar-orbit{position:absolute;right:0;top:-18px;height:120px;width:140px}.orbit-ring{position:absolute;border:1px solid #4d94bd70;border-radius:50%;width:125px;height:48px;top:50px;left:4px;transform:rotate(-36deg)}.orbit-ring.o2{transform:rotate(48deg);border-color:#65dcc666}.orbit-center{position:absolute;top:52px;left:58px;color:#67ddd5;font-size:24px}.main-column{flex:1;min-width:0}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,3vw,56px);background:var(--surface);border-bottom:1px solid var(--line);gap:14px}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb span{margin:0 8px;color:#a6b0c0}.breadcrumb strong{color:var(--ink)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:13px}.topbar-product{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--sub);white-space:nowrap}.live-dot{display:inline-block;margin-right:9px;width:7px;height:7px;border-radius:50%;background:#41cbbf;box-shadow:0 0 0 4px #42ccc013}.icon-btn,.mobile-menu{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:20px}.mobile-menu{display:none}.outline-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 17px;font-weight:800;font-size:12px;white-space:nowrap}.outline-btn:hover,.icon-btn:hover{border-color:#65ccc8}.outline-btn.small{padding:9px 13px}.hero{min-height:427px;background:radial-gradient(ellipse at 84% 39%,#234d69 0%,#112d4a 32%,#0b1e37 69%,#08182d 100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.73fr);align-items:center;gap:10px;padding:45px clamp(24px,3vw,56px) 42px;position:relative;overflow:hidden;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,#2ad4d807 80%);pointer-events:none}.hero-copy{z-index:2}.eyebrow{color:#9de5e0;font-size:10px;letter-spacing:.22em;font-weight:800;display:flex;align-items:center;gap:10px}.sparkle{color:#53ddd1;font-size:17px}.hero h1{font-size:clamp(38px,4.25vw,62px);font-weight:800;letter-spacing:-.068em;line-height:1.13;margin:17px 0 14px}.hero h1 em{color:#5cddd2;font-style:normal}.hero-copy>p{color:#b3c6de;font-size:15px;max-width:490px;line-height:1.75;margin-bottom:26px}.scan-form{display:flex;gap:9px;max-width:670px}.url-wrap{display:flex;align-items:center;gap:9px;background:#f8fbff;border:1px solid #f8fbff;border-radius:10px;padding:0 13px;flex:1;min-width:0;box-shadow:0 9px 25px #030e1e2b}.url-prefix{color:#247e97;font-size:21px}.scan-form input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:16px 0;color:#132840;font-size:13px}.scan-form input::placeholder{color:#7a8797}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:10px;background:#50dbd0;color:#07243a;font-weight:800;font-size:12px;white-space:nowrap;padding:13px 18px;transition:transform .2s,background .2s}.primary-btn:hover{background:#73e7dc;transform:translateY(-1px)}.primary-btn:disabled{opacity:.6;cursor:wait}.scan-subline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#9cb1c7;font-size:11px;margin-top:14px}.middot{color:#55d3c9}.text-button{border:0;color:#69e6dc;background:none;padding:0;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.scan-status{color:#b9eee9;min-height:20px;margin:8px 0 0;font-size:12px}.scan-status.error{color:#ffb9b9}.hero-visual{width:100%;height:330px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-orbit{position:absolute;width:76%;height:54%;border:1px solid #56d9dc66;border-radius:50%;transform:rotate(-27deg)}.orbit-b{width:70%;height:66%;transform:rotate(47deg);border-color:#639acc6b}.orbit-c{width:57%;height:81%;transform:rotate(11deg);border-color:#547ca044}.hero-center{height:125px;width:125px;border-radius:50%;background:radial-gradient(circle,#153e58,#0e2743);border:1px solid #56d6dc6c;box-shadow:0 0 0 12px #6ee1df0e,0 0 70px #57d5d827;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;position:relative;z-index:2}.hero-center img{width:54px;height:54px}.hero-center span{font-weight:800;color:#b4d8ee;font-size:9px;letter-spacing:.22em}.hero-node{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #5e98b76b;background:#153a55e8;color:#d9eeff;border-radius:12px;font-size:11px;font-weight:800;box-shadow:0 14px 35px #05112580;white-space:nowrap}.hero-node span{font-size:17px;color:#59ded1}.hn1{left:4%;top:8%}.hn2{right:1%;top:16%}.hn3{left:0;bottom:14%}.hn4{right:5%;bottom:8%}.particle{position:absolute;width:10px;height:10px;background:#61e2d9;border-radius:50%;box-shadow:0 0 25px #55d9e8}.p1{left:21%;top:42%}.p2{right:20%;bottom:28%;background:#90bdfd}.p3{right:27%;top:12%;width:7px;height:7px}.content{padding:27px clamp(24px,3vw,56px) 60px}.report-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.report-bar-left,.report-bar-right{display:flex;align-items:center;gap:14px}.report-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#dff9f5;color:#09998d;font-size:25px}.report-heading-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-bar h2{font-size:19px;letter-spacing:-.04em}.report-bar p{font-size:12px;color:var(--sub);margin-top:3px}.mode-pill{padding:4px 8px;border-radius:6px;font-size:9px;font-weight:900;letter-spacing:.08em;background:#fff2d8;color:#99601a}.mode-pill.real{background:#ddf7f0;color:#087d71}.device-choice{display:flex;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:4px}.device-choice button{border:0;background:transparent;color:var(--sub);font-size:12px;font-weight:800;padding:7px 10px;border-radius:6px;white-space:nowrap}.device-choice button.selected{background:#0e2844;color:#fff}html[data-theme=dark] .device-choice button.selected{background:#356d8d}.view{display:none}.view.active{display:block}.scores-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.score-card{border-radius:17px;border:1px solid var(--line);background:var(--surface);padding:20px 21px;box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:152px}.score-card:after{content:"";position:absolute;right:-39px;bottom:-55px;height:115px;width:115px;border:1px solid var(--line);border-radius:50%}.score-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.score-top strong{font-size:13px}.score-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:16px;background:var(--surface2)}.score-main{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:17px}.score-number{font-family:'Manrope',sans-serif;font-weight:800;font-size:46px;line-height:1;letter-spacing:-.08em}.score-number span{font-size:14px;letter-spacing:0;color:var(--muted);margin-left:4px}.score-label{font-size:11px;color:var(--sub);font-weight:800}.score-ring{--score:60;width:55px;height:55px;border-radius:50%;background:conic-gradient(var(--ring-color,#28bba9) calc(var(--score)*1%),var(--line) 0);display:grid;place-items:center;position:relative;z-index:1}.score-ring:after{content:"";width:43px;height:43px;background:var(--surface);border-radius:50%}.two-col{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.panel,.manual-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:23px 24px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:21px}.panel-eyebrow{letter-spacing:.13em;font-weight:900;font-size:10px;color:var(--accent);margin-bottom:6px}.panel h2,.manual-panel h2{font-size:20px}.subtle-link{background:transparent;border:0;color:var(--accent);font-weight:800;font-size:12px;white-space:nowrap;margin-top:17px}.small-tag{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--muted);background:var(--surface2);padding:7px 10px;border-radius:7px;white-space:nowrap}.finding-mini{padding:15px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}.finding-mini:first-child{border-top:0;padding-top:0}.issue-icon{flex:none;display:grid;place-items:center;height:35px;width:35px;border-radius:10px;background:var(--surface2);font-size:17px;color:#3aa4ab}.finding-mini-main{flex:1;min-width:0}.finding-mini strong{font-size:13px;display:block;line-height:1.35}.finding-mini span{font-size:11px;color:var(--sub)}.priority{font-size:10px;font-weight:900;white-space:nowrap;padding:5px 8px;border-radius:6px}.priority.high{background:#fff0ec;color:#bd5541}.priority.medium{background:#fff5e0;color:#a27716}.priority.low{background:#e4f5f1;color:#13766e}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{background:var(--surface2);border:1px solid var(--line);padding:17px;border-radius:12px}.metric small{display:block;color:var(--sub);font-size:11px;font-weight:800;min-height:32px}.metric strong{display:block;font-size:25px;letter-spacing:-.055em;margin-top:7px;line-height:1.2}.fine-note,.note-box{font-size:11px;line-height:1.65;color:var(--sub);margin-top:15px}.business-strip{margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:18px;background:#0d263f;color:white;min-height:160px;padding:29px 30px;position:relative;overflow:hidden}.business-strip:after{content:"";position:absolute;right:-65px;top:-65px;border:1px solid #55d8cb20;width:330px;height:330px;border-radius:50%;pointer-events:none}.business-strip h2{font-size:24px;margin-bottom:7px}.business-strip p{color:#aebed0;font-size:13px;max-width:510px}.business-steps{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#5bdccf;position:relative;z-index:1}.business-steps span{white-space:nowrap}.business-steps b{color:#e7f6fb;font-size:12px;margin-left:5px}.manual-panel{margin-top:20px}.manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manual-card{display:flex;gap:11px;align-items:flex-start;border-radius:12px;background:var(--surface2);border:1px solid var(--line);padding:16px}.manual-card>span{color:var(--accent);font-size:16px}.manual-card strong{font-size:12px;display:block}.manual-card p{font-size:11px;color:var(--sub);margin-top:4px}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:12px 0 25px}.page-title h2{font-size:clamp(24px,2.5vw,34px);margin-bottom:6px}.page-title p{font-size:13px;color:var(--sub)}.count-pill{font-size:11px;color:var(--accent);font-weight:900;border:1px solid var(--line);border-radius:40px;padding:9px 15px;background:var(--surface);white-space:nowrap}.filter-bar{display:flex;gap:11px;align-items:center;margin-bottom:18px;background:var(--surface);border:1px solid var(--line);padding:13px 18px;border-radius:13px;flex-wrap:wrap}.filter-bar label{font-size:12px;font-weight:800;color:var(--sub)}.filter-bar select{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);margin-right:14px}.findings-list{display:grid;gap:12px}.issue-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.issue-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.issue-card h3{font-size:16px;letter-spacing:-.025em;flex:1}.category-tag{color:var(--sub);font-size:10px;background:var(--surface2);padding:5px 9px;border-radius:6px;font-weight:800}.issue-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.issue-body small{display:block;font-weight:900;font-size:10px;letter-spacing:.09em;color:var(--muted);margin-bottom:6px}.issue-body p{font-size:13px;line-height:1.65;color:var(--sub)}.issue-body p.recommend{color:var(--ink);font-weight:600}.effort-line{font-size:11px;color:var(--sub);margin-top:14px}.note-box{border:1px solid var(--line);background:var(--surface2);border-radius:10px;padding:14px 16px}.report-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:25px}.report-controls label{font-size:12px;font-weight:800;display:block;margin-bottom:7px}.report-controls input{min-width:min(360px,100%);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:12px 14px}.print-report{background:#fff;color:#102138;border:1px solid var(--line);border-radius:16px;padding:37px;box-shadow:var(--shadow);max-width:1050px;margin:0 auto;font-size:13px}.print-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e9f2;padding-bottom:22px}.print-brand{font-size:26px;letter-spacing:-.06em;font-weight:900}.print-brand span{color:#0daaa0}.print-head small{color:#708398;font-size:9px;font-weight:800;letter-spacing:.1em}.report-date{font-size:12px;color:#688096}.print-intro{margin:29px 0}.print-intro h2{font-size:32px;letter-spacing:-.06em;margin:8px 0}.print-intro p{color:#60758a}.print-disclaimer{font-size:11px;color:#a46920;margin-top:8px}.print-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 32px}.print-score{background:#f3f7fb;padding:14px;border-radius:9px}.print-score span{display:block;font-size:10px;color:#60758a}.print-score strong{display:block;font-size:30px;margin-top:7px}.print-section-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e9f2;padding-bottom:14px}.print-section-head h3{font-size:19px}.print-section-head span{font-size:11px;color:#60758a}.print-issues{display:grid;gap:12px;margin:17px 0 23px}.print-issue{padding:12px 14px;border:1px solid #e0e9f2;border-radius:9px}.print-issue-top{display:flex;justify-content:space-between;gap:10px}.print-issue strong{font-size:12px}.print-issue p{font-size:11px;color:#597087;margin-top:6px}.print-next{padding:17px 19px;border-radius:10px;background:#0b2741;color:white;display:flex;gap:12px;justify-content:space-between}.print-next strong{font-size:12px}.print-next span{color:#c8e3ed;font-size:11px}.print-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0e9f2;padding-top:24px;margin-top:30px}.print-foot strong{font-size:17px}.print-foot strong span{color:#0daaa0}.print-foot small{display:block;color:#698097;font-size:10px}.print-foot>div:last-child{text-align:right;font-weight:800}.print-foot>div:last-child span{font-weight:400;color:#657c94}.print-method{font-size:10px;color:#7a8da0;margin-top:13px}.history-list{display:grid;gap:10px}.history-item{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;align-items:center;gap:14px;color:var(--ink)}.history-item:hover{border-color:#64cdc4}.history-item span.domain-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;background:var(--surface2);font-size:19px;color:var(--accent)}.history-item .history-info{flex:1;min-width:0}.history-item strong{display:block;overflow-wrap:anywhere;font-size:13px}.history-item small{color:var(--sub);font-size:11px}.history-score{font-weight:900;font-size:21px}.empty-message{background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:38px;color:var(--sub);text-align:center;font-size:14px}.footer{border-top:1px solid var(--line);padding:22px clamp(24px,3vw,56px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--sub);font-size:11px}.footer a{color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#05101ed9;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{max-width:530px;width:100%;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 45px 95px #0005;padding:28px}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal h2{font-size:23px}.modal>p{font-size:13px;color:var(--sub);margin:14px 0 21px;line-height:1.7}.modal label{font-size:12px;font-weight:800;display:block;margin:18px 0 7px}.modal input{display:block;width:100%;background:var(--surface2);border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--ink)}.modal .modal-hint{font-size:11px;margin:14px 0}.close-modal{border:0;background:transparent;font-size:26px;color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;align-items:center}.modal-actions .close-modal{font-size:12px;font-weight:800;border:1px solid var(--line);border-radius:8px;padding:12px 18px}.modal-actions .primary-btn{font-size:12px}@media(max-width:1230px){.sidebar{width:218px}.hero{grid-template-columns:1fr .63fr}.hero h1{font-size:clamp(36px,4.5vw,55px)}.scan-form{flex-wrap:wrap}.scan-form .url-wrap{flex-basis:100%}.hero-visual{height:300px}.report-bar{align-items:start;flex-direction:column}.business-strip{flex-direction:column;align-items:start}.manual-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s;width:250px;box-shadow:10px 0 35px #0002}.sidebar.open{transform:translateX(0)}.mobile-menu{display:grid}.topbar{padding:0 24px}.hero{padding:45px 24px}.content{padding:23px 24px 55px}.hero h1{font-size:clamp(37px,5vw,56px)}.scores-grid{gap:10px}.score-card{padding:15px}.score-number{font-size:38px}.two-col{grid-template-columns:1fr}.footer{padding:22px 24px}}@media(max-width:650px){.topbar{height:63px;padding:0 16px}.topbar-product{display:none}.breadcrumb{font-size:12px}.outline-btn.small span{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 16px 15px}.hero h1{font-size:clamp(34px,9vw,52px);margin-top:15px}.hero-copy>p{font-size:14px}.scan-form{gap:9px}.scan-form .url-wrap{flex-basis:100%}.scan-form input{padding:14px 0}.scan-form .primary-btn{width:100%;padding:14px 18px}.scan-subline{font-size:10px;gap:8px}.hero-visual{height:215px;max-width:430px;margin:3px auto 0}.hero-center{height:100px;width:100px}.hero-center img{width:43px;height:43px}.hero-node{font-size:9px;padding:7px 9px;border-radius:9px}.hero-node span{font-size:14px}.content{padding:20px 16px 40px}.report-bar{gap:15px}.report-bar-right{width:100%;justify-content:space-between;gap:8px}.report-bar-right .outline-btn{font-size:11px;padding:10px}.report-heading-line h2{font-size:16px}.report-bar p{font-size:11px}.scores-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.score-card{min-height:132px;padding:14px}.score-top strong{font-size:12px}.score-number{font-size:36px}.score-ring{width:46px;height:46px}.score-ring:after{height:35px;width:35px}.panel,.manual-panel{padding:17px}.panel-head{gap:8px;flex-wrap:wrap}.panel h2,.manual-panel h2{font-size:18px}.small-tag{font-size:8px}.business-strip{padding:21px}.business-strip h2{font-size:20px}.manual-grid{grid-template-columns:1fr}.manual-card{padding:13px}.page-title h2{font-size:24px}.page-title{align-items:start;flex-wrap:wrap}.issue-body{grid-template-columns:1fr;gap:13px}.report-controls{flex-direction:column;align-items:stretch}.report-controls input{width:100%}.report-controls .primary-btn,.report-controls .outline-btn{width:100%}.print-report{padding:17px}.print-intro h2{font-size:24px}.print-scores{gap:5px}.print-score{padding:9px}.print-score strong{font-size:23px}.print-score span{font-size:9px}.print-next{flex-direction:column;gap:6px}.print-foot{flex-direction:column}.print-foot>div:last-child{text-align:left}.footer{padding:17px 16px}.filter-bar{gap:8px}.filter-bar select{margin-right:0;flex:1}.history-score{font-size:18px}}@media(max-width:350px){.hero-node{font-size:8px}.hn1{left:-3%}.hn2{right:-3%}.hn3{left:-4%}.hn4{right:-3%}.scan-subline .middot{display:none}.report-bar-right{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@page{size:A4;margin:12mm}
@media print{html,body{background:white!important;color:#14243b!important;font-size:12px!important}.sidebar,.topbar,.hero,.report-bar,.footer,.view:not(#view-report),.page-title,.report-controls{display:none!important}.main-column,.content{display:block!important;width:100%!important;padding:0!important;margin:0!important}.view#view-report{display:block!important}.print-report{display:block!important;box-shadow:none;border:0;padding:0;max-width:none}.print-head{padding-bottom:16px}.print-intro{margin:20px 0}.print-issues{gap:7px}.print-issue{break-inside:avoid;padding:9px 12px}.print-next{background:#102840!important;color:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-score{background:#eef4fa!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-foot{margin-top:18px}.print-method{margin-top:9px}.print-report{font-size:12px}.print-disclaimer{color:#965e17!important}}
/* OrbitAudit interaction and final detail refinements */
.finding-mini{width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;color:var(--ink);cursor:pointer;text-align:left}
.finding-mini:hover .finding-mini-main strong{color:var(--accent)}
.finding-mini .priority{color:#a27716}.finding-mini .priority.high{color:#bd5541}.finding-mini .priority.low{color:#13766e}
.score-icon.teal{color:#0ba99d}.score-icon.blue{color:#3d7df0}.score-icon.violet{color:#8d72da}.score-icon.orange{color:#d99a4b}
.score-label{margin-top:10px}
.report-bar{scroll-margin-top:20px}
.history-item:focus-visible,.finding-mini:focus-visible{outline:3px solid #50dacf;outline-offset:3px}
html[data-theme=dark] .priority.high{background:#4a292d;color:#ffaea3}
html[data-theme=dark] .priority.medium{background:#4b3e26;color:#ffcf81}
html[data-theme=dark] .priority.low{background:#1c4241;color:#8af0d6}
@media print{.modal-backdrop{display:none!important}.print-report{break-inside:auto}.print-issue{break-inside:avoid}}

/* OrbitAudit 2.2 — deeper website intelligence and client report */
.intel-heading{align-items:center}
.intel-banner{background:linear-gradient(120deg,#102941,#0b1d33 70%);border:1px solid #235773;border-radius:19px;padding:32px 36px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px;position:relative;overflow:hidden}
.intel-banner:after{content:"";width:270px;height:170px;border:1px solid rgba(81,222,212,.18);border-radius:50%;position:absolute;right:-95px;top:-45px;transform:rotate(-32deg)}
.intel-banner .panel-eyebrow{color:#54dbd0}.intel-banner h3{font-size:clamp(21px,2.1vw,29px);letter-spacing:-.04em;line-height:1.25;max-width:720px;margin:12px 0}.intel-banner p{color:#b6cfde;font-size:13px;line-height:1.65;max-width:770px}
.intel-count{background:#ffffff13;flex:0 0 150px;border:1px solid #ffffff28;border-radius:14px;text-align:center;padding:20px 12px;font-size:48px;font-weight:900;color:#67e1d7}.intel-count span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c0d6e8;font-weight:700}
.intel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.intel-metric{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.intel-metric strong{display:block;font-size:34px;line-height:1.15;letter-spacing:-.06em;color:var(--ink)}.intel-metric span{display:block;color:var(--sub);font-size:12px;margin-top:6px;font-weight:700}
.intel-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;margin-bottom:20px;align-items:start}.intel-columns .panel{min-width:0}.intel-finding-list{display:grid;gap:14px}.intel-finding{border:1px solid var(--line);background:var(--surface2);padding:20px;border-radius:14px}.intel-finding-top{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px}.intel-finding h3{font-size:17px;letter-spacing:-.025em;margin:0 0 7px}.intel-finding p{font-size:13px;line-height:1.7;color:var(--sub)}.intel-action{display:grid;gap:3px;margin:12px 0;padding:12px 14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-left:3px solid #36beae;border-radius:5px;font-size:12px}.intel-action b{color:var(--ink)}.intel-action span{color:var(--sub);line-height:1.55}.source-badge{background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--surface));font-weight:800;letter-spacing:.02em;font-size:10px;padding:5px 8px;border-radius:7px}.evidence-line{display:flex;gap:9px;justify-content:space-between;align-items:baseline;margin-top:7px;font-size:11px;line-height:1.5;color:var(--sub);background:var(--surface);padding:8px 10px;border-radius:7px}.evidence-line span{min-width:0;overflow-wrap:anywhere}.evidence-line a{color:var(--accent);font-weight:800;white-space:nowrap}.intel-page-list{display:grid;gap:8px}.intel-page{display:flex;align-items:flex-start;gap:12px;background:var(--surface2);padding:14px;border:1px solid var(--line);border-radius:11px}.intel-page>span{font-size:12px;font-weight:900;color:var(--accent)}.intel-page>div{min-width:0}.intel-page b{display:block;font-size:13px;line-height:1.4}.intel-page small{display:block;font-size:11px;color:var(--sub);overflow-wrap:anywhere;margin:3px 0}.intel-page-stats{font-size:11px;color:var(--accent);font-weight:700}
.intel-ai-summary{font-size:15px;color:var(--sub);max-width:850px;margin:12px 0 19px;line-height:1.75}.intel-ai-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.intel-ai-action{padding:20px;background:var(--surface2);border-radius:12px;border:1px solid var(--line)}.intel-ai-action h3{font-size:17px;margin:0 0 8px}.intel-ai-action p{font-size:13px;color:var(--sub);margin-bottom:10px}.intel-ai-action strong{display:block;color:var(--ink);font-size:13px;font-weight:700}.intel-ai-action small{display:block;font-size:10px;color:var(--accent);margin-top:10px;overflow-wrap:anywhere}
.issue-card .evidence-line{background:var(--surface2)}.print-compare-section{margin:25px 0}.compare-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;border-bottom:1px solid #dce5ed;padding:9px 12px;font-size:12px}.compare-row strong,.compare-row b{text-align:center}.compare-row.compare-head{background:#e8f5f5;color:#113a47;border-radius:8px 8px 0 0;font-weight:800}.print-intelligence,.print-roadmap{margin:22px 0}.print-overview{font-size:12px;line-height:1.6;margin:10px 0}.print-evidence{font-size:10px!important;color:#61738a;overflow-wrap:anywhere;margin-top:5px!important}.roadmap-items{display:grid;gap:9px}.roadmap-item{display:flex;gap:13px;padding:10px 12px;border:1px solid #dfe8ef;border-radius:10px}.roadmap-item>span{color:#1a9f95;font-size:14px;font-weight:900}.roadmap-item b{display:block;font-size:12px;color:#112640}.roadmap-item p{font-size:11px;color:#526579;margin:5px 0}.roadmap-item small{font-size:10px;color:#177f80;font-weight:700}
@media(max-width:1150px){.intel-columns{grid-template-columns:1fr}.intel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.intel-banner{flex-direction:column;align-items:stretch;padding:24px}.intel-count{flex:unset;font-size:34px;align-self:flex-start;min-width:132px}.intel-metric{padding:16px}.intel-metric strong{font-size:27px}.intel-ai-actions{grid-template-columns:1fr}.intel-finding{padding:16px}.intel-columns .panel{padding:18px}.evidence-line{flex-direction:column;gap:4px}.intel-heading{align-items:flex-start}}
@media print{
  @page{size:A4;margin:11mm}
  .print-report{font-size:11px!important;max-width:100%!important}
  .print-compare-section{margin:12px 0}
  .print-intelligence{break-before:page;page-break-before:always;margin-top:0}
  .print-roadmap{break-before:page;page-break-before:always;margin-top:0}
  .print-issues{gap:5px}.print-issue{padding:6px 9px}
  .print-evidence{font-size:9px!important}
  .roadmap-item{break-inside:avoid}
  .intel-banner,.intel-columns{display:none}
  .print-method{font-size:9px!important}
  .print-foot{break-inside:avoid}
  #view-report .print-section-head{margin-bottom:8px}
}

.lighthouse-captures{margin-top:22px;margin-bottom:22px}.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.screenshot-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface2)}.screenshot-card strong{display:block;font-size:13px;margin-bottom:12px}.screenshot-card p{font-size:13px;color:var(--sub)}.screenshot-card img{width:100%;max-height:420px;object-fit:contain;object-position:center top;background:#ecf1f5;border-radius:8px}
@media(max-width:650px){.screenshot-grid{grid-template-columns:1fr}}
@media print{.lighthouse-captures{display:none!important}}

/* V2.2.2 — navigation and business-first overview */
.home-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink);font-weight:800;font-size:12px;white-space:nowrap;transition:border-color .15s ease,background .15s ease}
.home-button:hover{border-color:var(--accent);background:var(--surface)}
.home-button>span:first-child{font-size:19px;line-height:1}
.home-button .home-arrow{font-size:12px;color:var(--accent)}
.overview-intelligence{margin-top:18px}
.overview-intelligence .panel-head{margin-bottom:17px}
.overview-intel-description{font-size:13px;line-height:1.65;color:var(--sub);max-width:700px;margin-top:8px}
.overview-intel-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.overview-intel-stat{min-width:150px;flex:1;border:1px solid var(--line);border-radius:12px;background:var(--surface2);display:flex;align-items:center;gap:11px;padding:12px 16px}
.overview-intel-stat strong{font-size:23px;font-weight:900;color:var(--ink);letter-spacing:-.05em}
.overview-intel-stat span{font-size:11px;font-weight:650;color:var(--sub)}
.overview-intel-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.overview-intel-item{border:1px solid var(--line);border-radius:13px;background:var(--surface2);padding:17px 16px;text-align:left;display:flex;flex-direction:column;gap:10px;color:var(--ink);min-width:0;cursor:pointer}
.overview-intel-item:hover{border-color:#46c8c1}
.overview-intel-item:focus-visible{outline:3px solid #50dacf;outline-offset:3px}
.overview-intel-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.overview-intel-item strong{font-size:14px;line-height:1.4;letter-spacing:-.02em}
.overview-intel-item small{font-size:11px;color:var(--sub);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.overview-intel-preview>.empty-message{grid-column:1/-1}
.intel-unavailable-note{grid-column:1/-1;display:flex;gap:13px;padding:16px;border:1px solid var(--line);background:var(--surface2);border-radius:12px;color:var(--sub);font-size:12px}
.intel-unavailable-note>span{font-size:20px;color:var(--accent)}
.intel-unavailable-note strong{color:var(--ink);display:block;font-size:13px}
.intel-unavailable-note p{margin-top:5px}
.finding-mini-main small{line-height:1.4;display:block;margin-top:4px}
@media(max-width:1200px){.overview-intel-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home-button{padding:0 10px;gap:5px;font-size:11px}.home-button .home-arrow{display:none}.topbar-right{gap:7px}.overview-intel-preview{grid-template-columns:1fr}.overview-intel-item{padding:14px}.overview-intel-stat{min-width:118px;padding:10px}.overview-intelligence .panel-head{align-items:flex-start}.overview-intelligence .subtle-link{white-space:normal;text-align:left}}
@media(max-width:350px){.home-button{font-size:0;min-width:38px}.home-button>span:first-child{font-size:21px}.topbar-right{gap:5px}}

/* V2.2.3 — one-time API connection; animated red only while intervention is needed */
.api-connection{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;border-width:1px;transition:background .2s,border-color .2s,box-shadow .2s;color:var(--ink);font-weight:800}
.api-led{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#9aaabe;box-shadow:0 0 0 3px #9aaabe25}
.api-connection-short{display:none}
.api-connection.needs-token{background:#fff1f1;border-color:#e55b68;color:#a61934;animation:orbitaudit-connect-attention 1.55s ease-in-out infinite}
.api-connection.needs-token .api-led{background:#d82f4d;box-shadow:0 0 0 4px #d82f4d24}
.api-connection.checking{background:#fff9e7;border-color:#d9a33b;color:#755012;animation:none}
.api-connection.checking .api-led{background:#e0a431;animation:orbitaudit-dot-wait 1s ease-in-out infinite}
.api-connection.connected{background:#e9fbf1;border-color:#18a975;color:#087d4a;animation:none}
.api-connection.connected .api-led{background:#16a86d;box-shadow:0 0 0 4px #16a86d25}
[data-theme="dark"] .api-connection.needs-token{background:#3c1725;color:#ffc5cc;border-color:#e55771}
[data-theme="dark"] .api-connection.checking{background:#382f18;color:#fce3a0;border-color:#a9852a}
[data-theme="dark"] .api-connection.connected{background:#123e32;color:#9cf5c9;border-color:#22b884}
@keyframes orbitaudit-connect-attention{0%,100%{box-shadow:0 0 0 0 #e94a5b18}50%{box-shadow:0 0 0 5px #e94a5b35}}
@keyframes orbitaudit-dot-wait{0%,100%{opacity:.4}50%{opacity:1}}
.modal-connection-message{margin-top:15px;border:1px solid var(--line);background:var(--surface2);border-radius:9px;padding:10px 13px;color:var(--sub);font-size:12px;font-weight:700;line-height:1.5}
.modal-connection-message[data-kind="error"]{border-color:#e36f77;background:#fff2f3;color:#a01931}
.modal-connection-message[data-kind="success"]{border-color:#59bc91;background:#eefbf3;color:#087d4a}
[data-theme="dark"] .modal-connection-message[data-kind="error"]{background:#3c1725;color:#ffc5cc}
[data-theme="dark"] .modal-connection-message[data-kind="success"]{background:#123e32;color:#b0f2ca}
.modal-field-note{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}
.modal .remember-row{display:flex;gap:11px;align-items:flex-start;margin:20px 0 8px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);cursor:pointer;font-weight:400}
.modal .remember-row input{display:block;width:17px;height:17px;margin:3px 0 0;accent-color:#10aa94;flex:none}
.remember-row span{display:block;flex:1}.remember-row strong{display:block;font-size:13px;color:var(--ink)}.remember-row small{font-size:11px;line-height:1.6;color:var(--sub);display:block;margin-top:3px}
.modal-actions-spacer{flex:1}.modal-actions{flex-wrap:wrap}.modal-actions .forget-token{font-size:11px;padding:10px 11px}.forget-token[hidden]{display:none}
@media(max-width:650px){.api-connection{gap:5px;padding:7px 10px!important;min-width:67px;justify-content:center}.api-connection-label{display:none!important}.api-connection-short{display:inline}.modal{padding:22px}.modal-actions .forget-token{flex-basis:100%;text-align:left}.modal-actions-spacer{display:none}.modal-actions{justify-content:space-between}}
@media(max-width:350px){.api-connection{padding:7px!important;min-width:53px}.api-connection-short{font-size:11px}}
@media(prefers-reduced-motion:reduce){.api-connection.needs-token,.api-connection.checking .api-led{animation:none}}
@media print{.api-connection{display:none!important}}
/* Keep the compact API state visible despite the legacy hide-small-button-label rule. */
@media(max-width:650px){
  .topbar .outline-btn.small.api-connection .api-led{display:inline-block!important}
  .topbar .outline-btn.small.api-connection .api-connection-short{display:inline!important}
  .topbar .outline-btn.small.api-connection .api-connection-label{display:none!important}
}

/* V2.2.4: token request from the existing connection dialog. */
.token-request-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 6px;padding:14px 15px;border:1px solid #94dcd5;border-radius:12px;background:linear-gradient(115deg,rgba(47,200,186,.10),rgba(47,200,186,.035))}
.token-request-info{display:flex;align-items:flex-start;gap:11px;min-width:0;flex:1}
.token-request-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:10px;color:#0a877f;background:rgba(35,179,166,.12);font-size:19px}
.token-request-info strong{display:block;font-size:12px;font-weight:800;line-height:1.5;color:var(--ink)}
.token-request-info p{font-size:11px;line-height:1.55;color:var(--sub);margin-top:3px}
.token-request-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:10px 12px;border:1px solid #0a9f93;border-radius:9px;background:#0c9f94;color:white;font-size:11px;font-weight:800;white-space:nowrap;transition:background .2s,border-color .2s}
.token-request-button:hover{background:#087e76;border-color:#087e76}
.token-request-button:focus-visible{outline:3px solid #41ded2;outline-offset:3px}
html[data-theme=dark] .token-request-panel{border-color:#27675f;background:rgba(24,138,123,.14)}
@media(max-width:440px){.token-request-panel{align-items:stretch;flex-direction:column;gap:11px}.token-request-button{width:100%;min-height:40px}}

/* Keep the full connection dialog accessible on small and short mobile viewports. */
.modal-backdrop{overflow-y:auto;overscroll-behavior:contain}
.modal-backdrop .modal{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
@supports not (height:100dvh){.modal-backdrop .modal{max-height:calc(100vh - 32px)}}


/* V2.2.5 — shared executive website summary (Overview + client report) */
.website-summary{margin:19px 0 0;padding:28px 30px 23px;position:relative;overflow:hidden}
.website-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#16bdb3,#449dd4 63%,#8d86f4)}
.website-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.website-summary h2{font-size:24px;letter-spacing:-.04em;margin:5px 0 6px;color:var(--ink)}
.website-summary-header p{font-size:12px;color:var(--sub)}
.summary-source-label{flex:none;display:inline-block;border:1px solid var(--line);background:var(--surface2);color:var(--accent);padding:7px 10px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.05em}
.summary-lead{font-size:15px;font-weight:650;line-height:1.72;color:var(--ink);max-width:1050px;margin:0 0 18px}
.website-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.summary-tile{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}
.summary-tile-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11px;font-weight:850;margin-bottom:9px;letter-spacing:.01em}
.summary-dot{height:8px;width:8px;border-radius:50%;flex:none}
.summary-dot.strength{background:#23ae9a}.summary-dot.focus{background:#e79555}.summary-dot.action{background:#5799d0}
.summary-tile p{font-size:12px;line-height:1.67;color:var(--sub);overflow-wrap:anywhere}
.summary-coverage{color:var(--sub);font-size:10px;line-height:1.6;margin-top:14px}
/* Client report: same summary text, compact A4 presentation. */
.print-website-summary{margin:13px 0 17px;border:1px solid #d9e8ed;padding:12px 14px;border-radius:11px;background:#f7fbfc}
.print-website-summary .print-section-head{margin-bottom:6px;border:0;padding:0}
.print-website-summary .print-section-head h3{font-size:16px;color:#102e44}
.print-summary-lead{font-size:11px;line-height:1.5;color:#203950;font-weight:650;margin:6px 0 9px}
.print-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.print-summary-cards>div{border:1px solid #e1e9ef;background:#fff;border-radius:7px;padding:8px 9px;min-width:0}
.print-summary-cards strong{display:block;font-size:10px;color:#0b4e66;margin-bottom:5px}
.print-summary-cards p{font-size:10px;line-height:1.45;color:#50667b;overflow-wrap:anywhere}
.print-summary-coverage{font-size:9px;line-height:1.4;color:#667d90;margin-top:9px}
@media(max-width:980px){.website-summary-grid{grid-template-columns:1fr}}
@media(max-width:650px){.website-summary{padding:19px 17px}.website-summary-header{flex-direction:column;gap:10px}.website-summary h2{font-size:22px}.summary-lead{font-size:14px}.summary-tile{padding:14px}.summary-source-label{font-size:9px}.print-summary-cards{grid-template-columns:1fr}}
@media print{
  .print-website-summary{break-inside:avoid;margin:9px 0 13px;padding:9px 11px;background:#f7fbfc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .print-summary-lead{font-size:10px;line-height:1.4;margin:5px 0 7px}
  .print-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .print-summary-cards>div{padding:6px 7px}
  .print-summary-cards strong{font-size:9px}
  .print-summary-cards p{font-size:9px;line-height:1.3}
  .print-summary-coverage{font-size:8px;line-height:1.35;margin-top:6px}
}

/* V2.3 — AI-driven business impact */
.impact-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.impact-title h2{letter-spacing:-.045em}
.impact-mode{flex:none;display:inline-flex;align-items:center;border-radius:8px;border:1px solid var(--line);background:var(--surface2);padding:9px 11px;color:var(--sub);font-size:10px;font-weight:850;letter-spacing:.06em}
.impact-mode.impact-ai-live{border-color:#46b99f;background:rgba(23,172,142,.10);color:var(--accent)}
.impact-intro{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px;padding:29px 31px;position:relative;overflow:hidden;margin-bottom:17px}
.impact-intro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#09bba6,#468de4)}
.impact-intro h3{font-size:23px;letter-spacing:-.04em;color:var(--ink);line-height:1.3;margin:8px 0 12px}
.impact-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--accent)}
.impact-intro-left>p:not(.impact-coverage){font-size:14px;line-height:1.76;color:var(--sub);max-width:840px}
.impact-intro .impact-coverage{font-size:11px;color:var(--muted);line-height:1.65;margin-top:13px}
.impact-control{border-left:1px solid var(--line);padding-left:23px;display:flex;flex-direction:column;justify-content:center;gap:11px;min-width:0}
.impact-control .primary-btn{display:block;width:100%;min-width:0;font-size:12px;padding:13px 10px}
.impact-control .primary-btn:disabled{opacity:.6;cursor:not-allowed}
.impact-control-hint{font-size:11px;color:var(--sub);line-height:1.5}
#impact-status{font-size:11px;line-height:1.5;color:var(--accent);overflow-wrap:anywhere}
.impact-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.impact-stat{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:18px 20px;border-radius:13px;min-width:0}
.impact-stat strong{display:block;color:var(--ink);font-size:30px;letter-spacing:-.04em;line-height:1.2}
.impact-stat span{display:block;font-size:11px;font-weight:650;color:var(--sub);line-height:1.4;margin-top:5px}
.impact-roadmap,.impact-evidence-section{margin-bottom:18px;padding:23px 26px}
.impact-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}
.impact-theme{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}
.impact-theme-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.impact-index{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em}
.impact-theme h3{font-size:17px;line-height:1.4;letter-spacing:-.025em;color:var(--ink);margin-bottom:14px}
.impact-effect-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;color:var(--accent);margin:11px 0 4px}
.impact-theme p{color:var(--sub);font-size:12px;line-height:1.7}
.impact-theme .impact-suggestion{color:var(--ink);font-weight:650}
.impact-theme small{display:block;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:10px;line-height:1.65;overflow-wrap:anywhere}
.impact-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}
.impact-evidence-item{border:1px solid var(--line);padding:16px;border-radius:12px;background:var(--surface2);min-width:0;overflow-wrap:anywhere}
.impact-evidence-header{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}
.impact-evidence-item h3{font-size:13px;line-height:1.5;color:var(--ink);margin-bottom:7px}
.impact-evidence-item p,.impact-evidence-action{font-size:11px;line-height:1.65;color:var(--sub)}
.impact-evidence-action{font-weight:700;color:var(--ink);margin-top:7px}
.impact-evidence-item a{display:inline-block;color:var(--accent);font-size:11px;font-weight:800;margin-top:11px;text-decoration:underline;text-underline-offset:3px}
.impact-evidence-item small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:6px}
.impact-device{font-size:10px;color:var(--muted);font-weight:700;text-transform:capitalize}
.print-impact{border-top:1px solid #dbe6ed;margin:16px 0;padding-top:13px;break-inside:auto}
.print-impact-summary{font-size:11px;line-height:1.55;color:#25445b;font-weight:650;margin:9px 0 12px}
.print-impact-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.print-impact-theme{border:1px solid #d9e7ee;background:#f8fbfd;border-radius:9px;padding:10px 12px;break-inside:avoid;min-width:0}
.print-impact-theme strong{font-size:11px;color:#18364a;display:block}
.print-impact-theme span{font-size:9px;color:#647f90}
.print-impact-theme p{font-size:10px;line-height:1.5;color:#51677a;margin-top:5px}
.print-impact-theme small,.print-impact-note{font-size:9px;line-height:1.4;color:#778999;display:block;margin-top:7px}
@media(max-width:1020px){.impact-intro{grid-template-columns:1fr}.impact-control{border-left:0;border-top:1px solid var(--line);padding:17px 0 0;align-items:flex-start}.impact-control .primary-btn{width:auto}.impact-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.impact-title{flex-direction:column;align-items:flex-start}.impact-theme-grid,.impact-evidence-list{grid-template-columns:1fr}.impact-intro{padding:21px 18px}.impact-roadmap,.impact-evidence-section{padding:19px 16px}.impact-stat{padding:15px}.impact-stat strong{font-size:25px}}
@media(max-width:360px){.impact-stat-grid{gap:8px}.impact-stat span{font-size:10px}.impact-theme{padding:15px}}
@media print{.print-impact{display:block!important;margin-top:12px;padding-top:10px}.print-impact-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.print-impact-theme{padding:7px 9px}.print-impact-theme p{font-size:9px;line-height:1.4}.print-impact-summary{font-size:10px;line-height:1.45}.print-impact-note{font-size:8px}.impact-intro,.impact-stat-grid,.impact-roadmap,.impact-evidence-section{display:none!important}}


/* V2.3.1 — professional spacing, concise executive overview, detailed audit sections */
.sidebar{padding-bottom:28px}
.side-nav{gap:6px}
.side-link{min-height:43px}
.side-label.second-label{margin-top:30px}
.content{padding-top:28px}
.view>.page-title{margin-bottom:25px}
.hero{min-height:380px;padding-top:35px;padding-bottom:35px}
.hero-copy>p{max-width:540px}
.report-bar{margin-bottom:22px}
.scores-grid{gap:15px}
.score-card{min-width:0;height:100%}
.overview-panels{align-items:stretch;gap:18px}
.overview-panels>.panel{height:100%;min-width:0}
.website-summary{margin-top:18px;padding:23px 25px 19px}
.website-summary-header{margin-bottom:9px;align-items:center}
.website-summary-header>div>p{display:none}
.website-summary h2{margin-bottom:0}
.website-summary-grid{gap:12px}
.summary-tile{padding:15px 17px}
.summary-tile p{font-size:12px;line-height:1.55}
.summary-lead{font-size:13px;line-height:1.62;max-width:100%;margin-bottom:12px}
.summary-coverage{font-size:11px;margin-top:12px}
.overview-intelligence{margin-top:18px}
.overview-intelligence .panel-head{align-items:center;margin-bottom:14px}
.overview-intel-description{margin-top:3px;line-height:1.35}
.overview-intel-stats{gap:12px;margin-bottom:14px}
.overview-intel-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.overview-intel-item{min-height:122px;gap:9px}
.overview-intel-item small{line-height:1.5;-webkit-line-clamp:2}
.finding-mini{min-height:67px}
.metrics-grid{align-content:start}
.panel-head h2{line-height:1.25}
/* Detail belongs on the dedicated analysis pages. */
.expanded-opportunity,.detailed-intel{padding:23px}
.expanded-opportunity .issue-body{gap:22px}
.expanded-opportunity .issue-body small,.intel-detail-label{color:var(--sub);font-size:10px;font-weight:800;letter-spacing:.095em;text-transform:uppercase;display:block;margin:13px 0 6px}
.expanded-opportunity .issue-body p,.detailed-intel>p{line-height:1.72}
.expanded-opportunity .issue-body .recommend{margin-bottom:16px}
.validation-box{padding:14px 16px;background:var(--surface2);border:1px solid var(--line);border-radius:11px;margin-top:15px}
.validation-box b{display:block;font-size:11px;margin-bottom:4px;color:var(--ink)}
.validation-box p{font-size:12px;line-height:1.62;color:var(--sub)}
.detailed-intel .intel-action{margin:16px 0;padding:15px}
.intel-evidence-count{font-size:11px;font-weight:750;color:var(--sub);border-top:1px solid var(--line);margin:16px 0 10px;padding-top:13px}
.intel-columns>.panel{padding:24px}
.intel-columns .panel-head{min-height:58px;align-items:center}
.intel-finding-list{gap:16px}
/* A comprehensive client report that grows naturally to as many pages as required. */
.print-tech-section{margin-top:20px}
.print-full-findings{display:grid;gap:16px;margin-bottom:24px}
.print-device-group{min-width:0;break-inside:auto}
.print-device-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eaf4f8;border-left:4px solid #12a49a;border-radius:6px;padding:12px 14px;margin:11px 0 10px}
.print-device-heading h4{font-size:14px;color:#14344b;margin:0}
.print-device-heading span{font-size:10px;color:#5a7081}
.print-device-group>.print-issues{margin:0;gap:10px}
.print-detailed-issue{break-inside:avoid;page-break-inside:avoid;padding:13px 16px}
.print-detailed-issue .print-issue-top{align-items:flex-start;gap:18px}
.print-detailed-issue .print-issue-top strong{font-size:12px;line-height:1.5}
.print-detailed-issue .print-issue-top span{font-size:10px;min-width:145px;text-align:right;line-height:1.5;color:#557184}
.print-detailed-issue p{line-height:1.55;margin-top:7px}
.print-detailed-issue p b{color:#173b4d}
.print-section-empty{padding:12px;font-size:11px;color:#698095;background:#f5f9fc;border-radius:7px}
.print-source{background:#f3f8fb;padding:8px 10px;border-radius:5px;font-size:9px;color:#47677d;overflow-wrap:anywhere;word-break:break-word;margin-top:6px}
.print-source a{display:block;margin-top:4px;color:#087f91;text-decoration:none;overflow-wrap:anywhere}
.print-evidence-head,.print-coverage-head{margin-top:25px!important}
.print-page-row{padding:8px 12px;border-bottom:1px solid #e4ebf1;font-size:10px;color:#4e6881;overflow-wrap:anywhere}
.print-page-row span{overflow-wrap:anywhere}
.print-report{overflow-wrap:anywhere}
.print-impact-themes{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Ensure print does not truncate individual findings or create empty forced pages. */
@media print{
  @page{size:A4;margin:14mm 13mm}
  .print-report{font-size:10px!important;padding:0!important;box-shadow:none!important;border:0!important;max-width:100%!important;overflow:visible!important}
  .print-intelligence,.print-roadmap{break-before:auto!important;page-break-before:auto!important;margin-top:20px!important}
  .print-tech-section,.print-intelligence,.print-impact,.print-roadmap{break-inside:auto!important;page-break-inside:auto!important}
  .print-section-head,.print-device-heading,.print-impact-head{break-after:avoid;page-break-after:avoid}
  .print-device-heading{margin-top:15px!important;padding:8px 10px!important;background:#edf6f8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .print-detailed-issue{padding:10px 12px!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .print-detailed-issue p{font-size:9.2px!important;line-height:1.42!important}
  .print-detailed-issue .print-issue-top strong{font-size:11px!important}
  .print-impact-themes{gap:9px!important}
  .print-impact-theme{break-inside:avoid!important}
  .print-source{font-size:8.5px!important}
  .print-issues{gap:8px!important}
  .print-next,.print-foot{break-inside:avoid}
}
@media(max-width:1100px){.overview-intel-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.overview-panels{gap:14px}.overview-intel-preview{grid-template-columns:1fr}.website-summary-grid{grid-template-columns:1fr}.summary-tile{min-height:0}.print-detailed-issue .print-issue-top{flex-direction:column;gap:4px}.print-detailed-issue .print-issue-top span{text-align:left}}
@media(max-width:650px){.content{padding-left:16px;padding-right:16px}.hero{min-height:0}.website-summary{padding:20px 17px}.overview-intel-stats{gap:8px}.overview-intel-item{min-height:0}.expanded-opportunity,.detailed-intel{padding:17px}.expanded-opportunity .issue-body{gap:16px}.intel-columns>.panel{padding:17px}.print-full-findings{gap:12px}.print-device-heading{flex-direction:column;align-items:flex-start;gap:4px}.print-report{overflow-wrap:anywhere}}

/* V2.3.2 — restore the 18px vertical rhythm between the executive summary and metric/opportunity row.
   Margin belongs to the row, not each card, keeping both columns aligned. */
#view-overview > .website-summary + .overview-panels {
  margin-top: 18px;
  gap: 18px;
}
@media (max-width: 650px) {
  #view-overview > .website-summary + .overview-panels {
    margin-top: 16px;
    gap: 16px;
  }
  #view-overview > .overview-intelligence {
    margin-top: 16px;
  }
}

/* V2.3.3 — evidence-driven, reviewer-entered visual assessment, separate from Lighthouse */
.visual-appeal-panel{margin:0 0 17px;padding:19px 23px 18px;position:relative;overflow:hidden}
.visual-appeal-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#17c6ba,#6e7de7)}
.visual-main{display:flex;align-items:center;gap:15px}
.visual-icon{width:48px;height:48px;border-radius:14px;background:rgba(17,183,167,.10);border:1px solid rgba(29,170,166,.20);color:var(--accent);font-size:26px;display:grid;place-items:center;flex:none}
.visual-heading{min-width:0;flex:1}
.visual-heading h2{font-size:20px;line-height:1.35;letter-spacing:-.032em;margin:3px 0 3px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.visual-heading p{font-size:12px;line-height:1.6;color:var(--sub);max-width:880px}
.visual-source-badge{font-size:9px;letter-spacing:.02em;font-weight:750;border:1px solid var(--line);border-radius:18px;padding:4px 9px;color:var(--sub);background:var(--surface2);white-space:nowrap}
.visual-number{text-align:right;flex:none;min-width:90px;display:flex;flex-direction:column;align-items:flex-end}
.visual-number strong{font-size:32px;line-height:1.12;letter-spacing:-.06em;color:var(--ink)}
.visual-number span{font-size:11px;color:var(--sub);position:absolute;transform:translate(0,5px)}
.visual-number small{font-size:11px;font-weight:800;color:var(--sub);margin-top:4px}
.visual-meter{height:9px;background:var(--surface2);border:1px solid var(--line);border-radius:99px;overflow:hidden;margin-top:17px}
.visual-meter-fill{height:100%;width:0;background:linear-gradient(90deg,#eb6e70,#efab50,#10af9b);border-radius:99px;transition:width .35s ease}
.visual-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}
.visual-footer span{font-size:11px;color:var(--sub);line-height:1.5;min-width:0}
.visual-review-button{font-size:11px;padding:8px 12px;flex:none}
.score-clarifier{font-size:11px;color:var(--sub);line-height:1.5;margin:9px 1px 0}
.score-clarifier strong{color:var(--ink)}
.lighthouse-validity-note{border:1px solid #cb9b4d;background:rgba(223,159,56,.10);padding:13px 16px;margin:0 0 15px;border-radius:11px;color:var(--ink);font-size:12px;line-height:1.6}
.lighthouse-validity-note[hidden],.print-audit-integrity[hidden]{display:none!important}
.visual-review-modal{max-width:720px;padding:25px 26px}
.visual-modal-help{font-size:12px!important;margin:12px 0 15px!important;line-height:1.65!important}
.visual-review-modal select,.visual-review-modal textarea{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:9px;font:inherit}
.visual-review-modal select{padding:10px;width:100%;font-size:12px}
.visual-review-modal textarea{display:block;width:100%;padding:12px;resize:vertical;line-height:1.5;font-size:12px;min-height:76px}
.visual-review-modal .visual-review-device{display:flex;align-items:center;gap:12px;margin:0 0 11px}
.visual-review-modal .visual-review-device label{flex:none;margin:0}
.visual-review-modal .visual-review-device select{max-width:320px}
.visual-rubric{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 15px}
.visual-rubric-row{display:grid;grid-template-columns:minmax(0,1fr) 175px;align-items:center;gap:15px;padding:12px 13px;border-bottom:1px solid var(--line)}
.visual-rubric-row:last-child{border-bottom:0}
.visual-rubric-row label{margin:0!important;font-size:12px;font-weight:800;line-height:1.4}
.visual-rubric-row label em{font-weight:600;color:var(--sub);font-style:normal}
.visual-rubric-row small{display:block;font-size:10px;color:var(--sub);line-height:1.5;margin-top:3px}
.visual-required{color:var(--sub);font-weight:400}
.visual-review-warning{color:#bc3540;font-size:12px;margin:9px 0}
.visual-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:15px}
.visual-modal-actions .visual-clear{margin-right:auto}
.visual-modal-actions button{font-size:11px;min-height:39px;padding:9px 12px}
.print-visual-section{margin:10px 0 14px;border:1px solid #d5e6eb;background:#f6fbfc;padding:13px 15px;border-radius:10px}
.print-visual-section .print-section-head{margin:0 0 9px;padding:0;border:0}
.print-visual-content{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center}
.print-visual-score strong{display:block;font-size:26px;color:#142c43;line-height:1.1}
.print-visual-score small{font-size:10px;color:#667e90}
.print-visual-description{font-size:10px;color:#35526c;line-height:1.5}
.print-visual-description b{color:#153c52}
.print-visual-rubric{font-size:9px;color:#536d81;margin-top:4px}
.print-audit-integrity{font-size:10px;color:#79551a;background:#fff4e1;padding:9px 11px;margin-bottom:12px;border:1px solid #e2b870;border-radius:8px;line-height:1.5}
@media(max-width:650px){.visual-appeal-panel{padding:16px 16px 15px}.visual-main{gap:10px;align-items:flex-start}.visual-icon{width:36px;height:36px;border-radius:10px;font-size:20px}.visual-heading h2{font-size:17px;gap:7px}.visual-heading p{font-size:11px}.visual-number{min-width:59px}.visual-number strong{font-size:25px}.visual-number small{font-size:9px}.visual-footer{align-items:flex-start;flex-direction:column;gap:8px}.visual-review-button{width:100%}.visual-review-modal{padding:18px}.visual-rubric-row{grid-template-columns:1fr;gap:5px;padding:10px}.visual-review-modal .visual-review-device{display:block}.visual-review-modal .visual-review-device select{max-width:none;margin-top:6px}.visual-modal-actions .visual-clear{margin-right:0}}
@media print{.visual-appeal-panel,.lighthouse-validity-note,.score-clarifier{display:none!important}.print-visual-section{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-visual-score strong{font-size:22px}.print-audit-integrity{break-inside:avoid}}

/* V2.3.3 small final alignment refinements */
.visual-number{display:grid;grid-template-columns:auto auto;justify-content:end;column-gap:2px;align-items:baseline}
.visual-number strong{grid-row:1;grid-column:1}
.visual-number span{position:static;transform:none;grid-row:1;grid-column:2;font-size:10px}
.visual-number small{grid-row:2;grid-column:1/3;white-space:nowrap}

/* Desktop-only audit edition. Keep interface responsive, but remove device selection. */
.desktop-only-pill{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--sub);font-size:11px;font-weight:850;letter-spacing:.08em;white-space:nowrap}
