/* Shared visual language: deep teal, warm paper, coral and mint. */
:root{--bg:#eeeae1;--paper:#fffdf8;--ink:#173f43;--muted:#526d6e;--line:#d0dcd4;--blue:#006e69;--good:#137253;--warn:#8a550e;--bad:#b3374e;--shadow:0 12px 32px #164a4110;--nf-soft:#e0eee4;--nf-highlight:#f5dccd;--nf-accent:#d65b38}
:root[data-theme=dark]{--bg:#09272e;--paper:#123b42;--ink:#effbf1;--muted:#adc7c6;--line:#306069;--blue:#66dfc2;--good:#8de4b5;--warn:#ffd183;--bad:#ffa29b;--shadow:0 14px 32px #001a2330;--nf-soft:#1a4a50;--nf-highlight:#593e3c;--nf-accent:#ffab86}
body{background:radial-gradient(ellipse at top left,#66cdb018,transparent 48%),var(--bg)}.wrap{max-width:1260px}.top{border-bottom:1px solid var(--line);padding:24px 0}.brand{letter-spacing:-.7px}.brand span{color:var(--blue)}.product-tabs{gap:8px;flex-wrap:wrap;padding:16px 0;border-bottom:0}.product-tabs a{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:12px;padding:10px 16px;white-space:normal}.product-tabs a[aria-current=page]{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)}button{background:var(--blue);color:#fffdf8;border-radius:12px;transition:background .15s ease,box-shadow .15s ease}button.secondary{background:var(--nf-soft);color:var(--ink);border:1px solid var(--line)}[data-theme=dark] button{background:var(--blue);color:#082e32}[data-theme=dark] button.secondary{background:var(--nf-soft);color:var(--ink);border-color:var(--line)}input,select,textarea,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--paper);color:var(--ink);border-color:var(--line)}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus,summary:focus-visible{outline:3px solid var(--nf-accent);outline-offset:3px}.panel,.report-section,[data-theme=dark] .panel,[data-theme=dark] .report-section{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow)}.panel{border-radius:22px}.report-section{border-radius:22px;margin-bottom:20px}.report-section>summary{padding:22px 26px;color:var(--ink)}.eyebrow{color:var(--blue);letter-spacing:1.3px}.lead,.hint{color:var(--muted)}.entry input,[data-theme=dark] .entry input{background:var(--paper)}th,[data-theme=dark] th{background:var(--nf-soft);color:var(--ink)}td{border-color:var(--line)}.stat,[data-theme=dark] .stat{background:var(--nf-soft);border:1px solid var(--line)}.pill{border:1px solid var(--line)}.good{color:var(--good)}.warning{color:var(--warn)}.error{color:var(--bad)}.bar{background:var(--line)}.bar i{background:var(--blue)}#scanForm,[data-theme=dark] #scanForm{background:var(--paper);border-color:var(--line)}#message,[data-theme=dark] #message{background:var(--nf-soft);color:var(--ink);border-color:var(--blue)}#progressPanel{background:var(--nf-soft);border-color:var(--line)}#progressText,#currentUrl{color:var(--muted)}dialog,[data-theme=dark] dialog{background:var(--paper);color:var(--ink);border-color:var(--line)}.section-content{padding:24px}footer{border-color:var(--line);color:var(--muted)}
.nf-switch{display:flex;gap:4px;background:var(--nf-soft);padding:5px;border:1px solid var(--line);border-radius:14px;width:fit-content;margin:12px 0 0 auto}.nf-switch button{background:transparent;color:var(--muted);padding:8px 18px;min-height:42px}.nf-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 3px 8px #173f4310}
[data-experience=normal] #dashboard>:not(#normalReport),[data-experience=normal] #manualTools,[data-experience=normal] #localSavePanel,[data-experience=normal] .nf-advanced-only,[data-experience=normal] #businessStart,[data-experience=normal] .intro>.features{display:none!important}[data-experience=advanced] #normalReport,[data-experience=advanced] .nf-form-note{display:none!important}
[data-experience=normal][data-installation=ok] #installationPanel{display:none}[data-experience=normal][data-installation=checking] #installationPanel{padding:8px 18px;box-shadow:none;background:transparent;border:0}[data-experience=normal][data-installation=checking] #installationPanel h3,[data-experience=normal][data-installation=checking] #installationPanel details{display:none}
[data-experience=normal] .intro{max-width:none;display:grid;grid-template-columns:1.05fr 1fr;column-gap:64px;row-gap:12px;text-align:left;margin:54px 0 48px;align-items:start}[data-experience=normal] .intro>.eyebrow,[data-experience=normal] .intro>h1,[data-experience=normal] .intro>.lead{grid-column:1}[data-experience=normal] .intro>h1{font-size:clamp(38px,4.2vw,58px);letter-spacing:-2px;line-height:1.09;margin:8px 0 12px}[data-experience=normal] .intro>.lead{margin:0;max-width:470px;font-size:17px}[data-experience=normal] #scanForm{grid-column:2;grid-row:1/5;align-self:center;padding:32px;border-radius:26px;box-shadow:0 18px 48px #173f4314;border-top:5px solid var(--blue)}[data-experience=normal] #scanForm>label{font-size:16px}[data-experience=normal] #scanForm .entry{display:grid;gap:14px;margin-top:14px}[data-experience=normal] #scanForm input{width:100%;min-height:58px;font-size:17px}[data-experience=normal] #startBtn{min-height:56px;font-size:16px}[data-experience=normal] .intro>#installationPanel{grid-column:1/-1;grid-row:6}[data-experience=normal] .intro>.hint{grid-column:2;margin:0;text-align:center}.nf-form-note{font-size:13px;color:var(--muted);margin:16px 0 0;line-height:1.7}
.nf-report-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.nf-report-head h2{font-size:32px;letter-spacing:-1px;margin-top:10px}.nf-report-head p{overflow-wrap:anywhere;color:var(--muted);margin:0}.nf-link{color:var(--blue);font-weight:650;white-space:nowrap}.nf-overview{display:grid;grid-template-columns:.8fr 1.4fr;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.nf-score-card{padding:32px;background:var(--nf-soft)}.nf-score-card>span{font-size:11px;font-weight:750;letter-spacing:1.5px}.nf-score-card>strong{display:block;font-size:86px;line-height:1.15;letter-spacing:-4px;margin:15px 0;color:var(--ink)}.nf-score-card strong small{display:inline-block;font-size:18px;letter-spacing:0;margin-left:8px;font-weight:500;color:var(--muted)}.nf-score-card>small{font-size:12px;color:var(--muted)}.nf-overview-body{padding:32px}.nf-overview-body h3{font-size:22px;margin-bottom:10px}.nf-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.nf-numbers>div{border-left:3px solid currentColor;padding-left:14px}.nf-numbers strong{display:block;font-size:34px;line-height:1.3}.nf-numbers span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.nf-access{background:var(--nf-highlight);padding:14px 18px;border-radius:12px;color:var(--ink)}.nf-section{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:24px;margin:24px 0;box-shadow:var(--shadow)}.nf-section-title{display:flex;gap:16px;align-items:start;margin-bottom:24px}.nf-step{background:var(--nf-soft);color:var(--ink);border:1px solid var(--line);border-radius:14px;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;font-weight:750}.nf-section-title h2{font-size:25px;margin:2px 0 8px}.nf-section-title p{color:var(--muted);margin:0}.nf-action,.nf-page{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin:12px 0;overflow:hidden}.nf-action>summary,.nf-page>summary{padding:18px;display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer}.nf-action>summary>span:nth-child(2),.nf-page>summary>span:nth-child(2){flex:1;min-width:0}.nf-action summary strong,.nf-page summary strong{display:block;font-size:16px}.nf-action summary small,.nf-page summary small{display:block;color:var(--muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.nf-action[open]>summary,.nf-page[open]>summary{background:var(--nf-soft)}.nf-badge{display:inline-block;padding:4px 9px;border-radius:7px;font-size:11px;border:1px solid currentColor;font-weight:700;white-space:nowrap}.nf-action-body{padding:4px 22px 22px;overflow-wrap:anywhere}.nf-action-body h4{margin:18px 0 7px}.nf-action-body details{border-top:1px solid var(--line);padding:14px 0}.nf-action-body summary{cursor:pointer}.nf-action-body p{margin:10px 0}.nf-more{padding-top:16px}.nf-more>summary,.nf-section>summary{font-size:17px;font-weight:700;cursor:pointer}.nf-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.nf-area-grid article{padding:20px;background:var(--nf-soft);border-radius:16px;min-width:0}.nf-area-grid article>div{display:flex;justify-content:space-between;gap:12px}.nf-area-grid h3{font-size:16px}.nf-area-grid strong{white-space:nowrap}.nf-area-grid p{margin:12px 0 0;color:var(--muted);font-size:13px}.nf-page-score{font-size:22px;font-weight:750;min-width:45px;text-align:center}.nf-downloads{background:var(--nf-soft)}.nf-downloads .secondary{background:var(--paper)}#normalSearch{width:100%;margin:8px 0 12px}#normalTicketText{width:100%;max-width:100%;margin-top:10px}.nf-limits{padding:20px 8px;color:var(--muted);font-size:13px}.nf-empty{padding:20px;background:var(--nf-soft);border-radius:14px}.nf-action summary:focus-visible{outline-offset:-4px}
@media(max-width:760px){.wrap{padding:0 20px}.top{gap:12px}.top .privacy{display:none}.product-tabs{font-size:12px;gap:4px}.product-tabs a{padding:9px 10px}.nf-switch{margin:8px 0 0;width:100%}.nf-switch button{flex:1;padding:8px 10px}[data-experience=normal] .intro{display:block;margin:36px 0}[data-experience=normal] .intro>h1{font-size:42px;line-height:1.12;margin:14px 0}[data-experience=normal] #scanForm{margin:24px 0 12px;padding:24px}[data-experience=normal] .intro>.hint{text-align:left;font-size:12px}.nf-report-head{display:block}.nf-report-head h2{font-size:29px}.nf-link{display:inline-block;margin-top:16px}.nf-overview{grid-template-columns:1fr}.nf-score-card{padding:24px}.nf-score-card>strong{font-size:70px;margin:8px 0}.nf-overview-body{padding:24px}.nf-numbers{gap:10px}.nf-numbers>div{padding-left:9px}.nf-numbers strong{font-size:28px}.nf-section{padding:20px;margin:18px 0}.nf-section-title{gap:12px}.nf-section-title h2{font-size:22px}.nf-action>summary{flex-wrap:wrap;gap:10px;padding:16px}.nf-action>summary>.nf-badge{flex-basis:auto}.nf-action>summary>span:nth-child(2){flex-basis:65%}.nf-action>summary>span:last-child{display:none}.nf-action-body{padding:4px 16px 16px}.nf-area-grid{grid-template-columns:1fr}.nf-section .actions{gap:10px}.nf-section .actions>button{width:100%;flex:auto}.nf-page>summary{padding:14px;gap:10px}.nf-page summary strong{font-size:14px}.nf-page-score{font-size:19px;min-width:30px}#normalPager{justify-content:center}#normalPager>button{width:auto;flex:1}#normalPager>span{font-size:12px}.section-content{padding:16px}.report-section>summary{padding:18px}.brand{font-size:21px}}
@media(prefers-reduced-motion:reduce){button{transition:none}html{scroll-behavior:auto}}
@media print{.nf-switch{display:none!important}[data-experience=normal] #dashboard>:not(#normalReport){display:revert!important}#normalReport{display:none!important}}

.nf-action>summary,.nf-page>summary{position:relative;padding-right:42px}.nf-action>summary>span:last-child{display:none}.nf-action>summary::after,.nf-page>summary::after{content:"+";position:absolute;right:17px;top:18px;font-size:20px;color:var(--blue)}.nf-action[open]>summary::after,.nf-page[open]>summary::after{content:"−"}
.nf-switch{position:sticky;top:12px;z-index:20;box-shadow:var(--shadow)}

/* Public verification: semantic text accompanies every color. */
html[data-experience="normal"] #dashboard > #googleSignals {display:block!important}
#googleSignals {border:1px solid var(--line);overflow-wrap:anywhere}
.google-state {display:flex;align-items:center;gap:.65rem}
.google-dot {display:inline-block;width:1rem;height:1rem;border-radius:50%;background:#84949e;flex:0 0 auto}
[data-signal="detected"] .google-dot {background:#15916d}
[data-signal="attention"] .google-dot {background:#c68b16}
#googleSignals details {margin:1rem 0}
