.wpstart-scanner{background:linear-gradient(135deg,#071a38,#10104c 55%,#24134f);color:#f5f8ff;padding:clamp(48px,8vw,96px) max(18px,4vw);min-height:70vh}.wpstart-scanner-hero,.wpstart-scan-card{max-width:980px;margin:0 auto}.wpstart-scanner-hero{padding:clamp(32px,6vw,72px);border:1px solid rgba(119,175,255,.25);border-radius:28px;background:linear-gradient(145deg,rgba(16,49,101,.86),rgba(38,20,87,.78));box-shadow:0 24px 80px rgba(0,0,0,.24)}.wpstart-scanner-kicker{color:#75c7ff;letter-spacing:.13em;text-transform:uppercase;font-weight:800;font-size:0.875rem}.wpstart-scanner h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:1.02;margin:.65rem 0 1rem;color:#fff}.wpstart-scanner-hero>p{font-size:clamp(1rem,2vw,1.2rem);max-width:720px;color:#d7e6ff}.wpstart-scan-input{display:flex;gap:12px;margin-top:26px}.wpstart-scan-input input{flex:1;min-width:0;border:1px solid #7799dd;border-radius:14px;padding:16px 18px;font-size:1rem;background:#071631;color:#fff}.wpstart-scan-input button{border:0;border-radius:14px;padding:0 24px;background:linear-gradient(110deg,#8d55ff,#5b35db);color:#fff;font-weight:800;cursor:pointer}.wpstart-scan-input button:hover{filter:brightness(1.1);transform:translateY(-1px)}.wpstart-scan-input button:focus-visible,.wpstart-scan-input input:focus-visible{outline:3px solid #73deff;outline-offset:3px}.wpstart-scan-hint{color:#b9cbea;font-size:0.9375rem}
.wpstart-scan-notice{max-width:980px;margin:22px auto 0;display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border:1px solid rgba(126,170,255,.35);border-left:4px solid #73deff;border-radius:16px;background:linear-gradient(135deg,rgba(30,67,126,.92),rgba(35,28,92,.9));color:#eef5ff;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.wpstart-scan-notice-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#73deff;color:#092042;font-weight:900;font-family:Georgia,serif}
.wpstart-scan-notice h2{margin:0 0 5px;font-size:1rem;color:#fff}.wpstart-scan-notice p{margin:0;color:#d9e7ff;line-height:1.6;font-size:.95rem}.wpstart-scan-card{margin-top:24px;padding:28px;border-radius:22px;background:#f7faff;color:#13284e;box-shadow:0 14px 35px rgba(0,0,0,.2)}.wpstart-scan-card h2{margin-top:0}.wpstart-scan-card ol{display:grid;gap:8px}.wpstart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wpstart-summary div,.wpstart-counts span{padding:14px;border-radius:12px;background:#e9f1ff}.wpstart-summary dt{font-size:0.9375rem;color:#4c6386}.wpstart-summary dd{margin:.3rem 0 0;font-weight:800;overflow-wrap:anywhere}.wpstart-counts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.wpstart-counts span{font-weight:700}.wpstart-counts .high{color:#9b1c1c}.wpstart-counts .medium{color:#8a5200}.wpstart-counts .low{color:#24578a}.wpstart-scan-card details{border-top:1px solid #d9e3f2;padding:14px 0}.wpstart-scan-card summary{cursor:pointer}.wpstart-scan-card summary b{display:inline-block;margin-right:10px;text-transform:uppercase;font-size:0.875rem}.wpstart-scan-card code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2fa;padding:8px;border-radius:8px}.wpstart-report-limitations{border-left:4px solid #7350ed;padding-left:12px}.wpstart-export-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 26px}.wpstart-export-actions button{border:0;border-radius:12px;padding:14px 18px;background:#087dff;color:#fff;font-weight:800;cursor:pointer}.wpstart-export-actions button+button{background:#5530b8}.wpstart-export-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}.wpstart-export-actions button:focus-visible{outline:3px solid #ff7900;outline-offset:3px}.wpstart-export-actions button:disabled{opacity:.65;cursor:wait}@media(max-width:520px){.wpstart-export-actions{flex-direction:column}.wpstart-export-actions button{width:100%}}
@media(max-width:700px){.wpstart-scan-input{flex-direction:column}.wpstart-scan-input button{padding:15px}.wpstart-summary{grid-template-columns:1fr}.wpstart-scanner{padding-inline:14px}}
.wpstart-scan-funnel{max-width:980px;margin:26px auto 0;color:#071a38}.wpstart-funnel-card,.wpstart-service-section,.wpstart-recovery-section,.wpstart-faq{padding:clamp(24px,4vw,44px);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.2)}.wpstart-funnel-kicker{color:#5d37bf;font-size:0.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wpstart-funnel-card h2,.wpstart-service-section h2,.wpstart-recovery-section h2,.wpstart-faq h2{margin:.5rem 0 1rem;color:#071a38;font-size:clamp(1.7rem,3vw,2.5rem)}.wpstart-funnel-status{margin:20px 0;padding:18px 20px;border-left:5px solid #087dff;border-radius:12px;background:#edf6ff}.wpstart-funnel-status strong{font-size:1.15rem}.wpstart-funnel-status p{margin:.4rem 0 0;color:#405674}.is-risk .wpstart-funnel-status{border-color:#ff7900;background:#fff5e8}.is-danger .wpstart-funnel-status{border-color:#c62828;background:#fff0f0}.is-incomplete .wpstart-funnel-status{border-color:#64748b;background:#f1f5f9}.wpstart-funnel-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.wpstart-funnel-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border-radius:12px;background:#ff7900;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(255,121,0,0.125)}.wpstart-funnel-button:hover{background:#e86600;transform:translateY(-1px)}.wpstart-funnel-button:focus-visible,.wpstart-funnel-link:focus-visible,.wpstart-faq summary:focus-visible{outline:3px solid #087dff;outline-offset:3px}.wpstart-funnel-link{color:#5530b8;font-weight:800}.wpstart-service-section,.wpstart-recovery-section,.wpstart-faq{margin-top:26px}.wpstart-service-section>p,.wpstart-recovery-section>p{max-width:760px;color:#405674}.wpstart-service-card{max-width:720px;padding:22px;border:1px solid #d6e2f2;border-radius:18px;background:#f7fbff}.wpstart-service-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-left:20px}.wpstart-service-price{font-weight:800;color:#5530b8}.wpstart-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wpstart-recovery-grid article{padding:20px;border:1px solid #d6e2f2;border-radius:18px;background:#f7fbff}.wpstart-recovery-grid h3{margin-top:0;color:#071a38;font-size:1.1rem}.wpstart-recovery-grid a{color:#5530b8;font-weight:800}.wpstart-faq details{padding:14px 0;border-bottom:1px solid #d6e2f2}.wpstart-faq summary{cursor:pointer;font-weight:800}.wpstart-faq details p{color:#405674}.wpstart-quote-fields select{width:100%;min-height:48px;padding:12px 14px;border:2px solid #c7dbf4;border-radius:14px;background:#fff;color:#071a38;font:inherit}@media(max-width:700px){.wpstart-service-card ul,.wpstart-recovery-grid{grid-template-columns:1fr}.wpstart-funnel-actions{align-items:stretch;flex-direction:column}.wpstart-funnel-button,.wpstart-funnel-link{width:100%;text-align:center}}

/* Shared full-width tool shell: the scanner and AI scan own their readable inner columns. */
.wpstart-tool-shell{width:100%;max-width:none;margin:0;padding:0}
.wpstart-tool-shell>article,.wpstart-tool-shell .wpstart-article-body{width:100%;max-width:none;margin:0;padding:0}
.wpstart-tool-shell #wpstart-scan{width:100%;max-width:none;margin:0;padding:clamp(18px,4vw,56px) max(18px,4vw) clamp(48px,7vw,96px)}
.wpstart-tool-shell #wpstart-scan .wpstart-hero,.wpstart-tool-shell #wpstart-scan #wpstart-result,.wpstart-tool-shell #wpstart-scan .wpstart-tech-wrap{max-width:1280px;margin-left:auto;margin-right:auto}
.wpstart-tool-shell .wpstart-scanner{width:100%;max-width:none;margin:0;padding:clamp(28px,6vw,88px) max(18px,4vw) clamp(48px,8vw,100px)}
.wpstart-tool-shell .wpstart-scanner-hero,.wpstart-tool-shell .wpstart-scan-card,.wpstart-tool-shell .wpstart-scan-funnel{max-width:1280px}
.wpstart-tool-shell .wpstart-scanner-hero{margin-left:auto;margin-right:auto}
@media(max-width:700px){.wpstart-tool-shell #wpstart-scan{padding-inline:14px}.wpstart-tool-shell .wpstart-scanner{padding-inline:14px}}

/* ---- v2: scan card in WP-Start style (hero aside on the hack page, centred on the tool page) ---- */
.wpstart-scanner-hero.ws-scan-card{position:relative;max-width:none;margin:0;padding:clamp(26px,3.2vw,40px);border:1px solid rgba(143,215,255,.32);border-radius:28px;background:linear-gradient(180deg,var(--ws-card-hi,#16356f),var(--ws-card,#102758));box-shadow:var(--ws-shadow-card,0 14px 34px rgba(0,0,0,.38));color:#eef5ff}
.wpstart-scanner-hero.ws-scan-card:before{display:none}
.ws-scan-card .wpstart-scanner-kicker{display:inline-flex;align-items:center;gap:8px;color:#9bd9ff;font-size:0.9375rem}
.ws-live-dot{width:9px;height:9px;border-radius:50%;background:#35e08f;box-shadow:0 0 0 0 rgba(53,224,143,0.3);animation:ws-pulse 2.2s infinite}
@keyframes ws-pulse{0%{box-shadow:0 0 0 0 rgba(53,224,143,0.275)}70%{box-shadow:0 0 0 10px rgba(53,224,143,0)}100%{box-shadow:0 0 0 0 rgba(53,224,143,0)}}
.ws-scan-card h1,.ws-scan-card h2{margin:.55rem 0 .7rem;color:#fff;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.12;letter-spacing:-.035em}
.ws-scan-card>p{margin:0 0 1.1rem;color:#d3e3fa;font-size:1.04rem;line-height:1.6}
.ws-scan-card label{display:block;margin-bottom:8px;color:#fff;font-weight:700}
.ws-scan-card .wpstart-scan-input{margin-top:0;gap:10px}
.ws-scan-card .wpstart-scan-input input{min-height:56px;border:1.5px solid rgba(143,190,255,.55);border-radius:16px;background:rgba(4,14,34,.75);font-size:1.05rem}
.ws-scan-card .wpstart-scan-input input::placeholder{color:#8ea7cb}
.ws-scan-card .wpstart-scan-input input:focus{border-color:#8fd7ff}
.ws-scan-card .wpstart-scan-input button{min-height:56px;padding:0 26px;border-radius:16px;background:var(--ws-cta,linear-gradient(135deg,#0044d4,#0068ec));color:#fff;font-size:1.02rem;white-space:nowrap;box-shadow:0 8px 22px rgba(0,68,212,.35);transition:box-shadow .2s ease}
.ws-scan-card .wpstart-scan-input button:hover{filter:none;transform:none;box-shadow:0 0 0 2px var(--ws-logo-cyan,#08d0f8),0 8px 22px rgba(0,68,212,.35)}
.ws-scan-card .wpstart-scan-input button:disabled{opacity:.7;cursor:progress}
.ws-scan-card .wpstart-scan-hint{margin:.75rem 0 0;color:#c9d6e8;font-size:.9375rem}
.ws-scan-limit{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(143,215,255,.2);color:#c4d7f2;font-size:.95rem;line-height:1.55}
.ws-scan-limit strong{color:#fff}
.wpstart-scan-error{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,85,102,.5);border-radius:12px;background:rgba(255,85,102,.12);color:#ffc2c9;font-weight:700;line-height:1.5}
.wpstart-scan-error[hidden]{display:none}
.ws-scan-card .wpstart-scan-input input[aria-invalid="true"]{border-color:#ff5566}
.ws-scan-stage{max-width:820px;margin:0 auto}
@media (max-width:520px){.ws-scan-card .wpstart-scan-input{flex-direction:column}.ws-scan-card .wpstart-scan-input button{padding:16px}}

/* Results: donker, in dezelfde kaartstijl als de rest van de pagina (tokens uit design-system.css) */
.ws-scan-results{max-width:1100px;margin:0 auto;color:#e5edfa}
.ws-scan-results>section:not([hidden]){margin-top:28px}
.ws-scan-results .wpstart-scan-card{max-width:none;padding:clamp(22px,3vw,36px);border:1px solid var(--ws-brand-line,rgba(125,175,255,.26));border-radius:24px;background:linear-gradient(180deg,var(--ws-card-hi,#16356f),var(--ws-card,#102758));color:#e5edfa;box-shadow:var(--ws-shadow-card,0 14px 34px rgba(0,0,0,.38))}
.ws-scan-results .wpstart-scan-card h2{margin:0 0 14px;color:#fff;font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.025em}
.ws-scan-results .wpstart-scan-card p{color:#d5e1f3;line-height:1.65}
.ws-scan-results ol#wpstart-scan-events{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ws-scan-results ol#wpstart-scan-events li{display:flex;gap:12px;align-items:flex-start;color:#e5edfa;line-height:1.5;overflow-wrap:anywhere}
.ws-scan-results ol#wpstart-scan-events li:before{content:"✓";flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(109,255,176,.14);color:#6dffb0;font-size:.8125rem;font-weight:900}
.ws-scan-results ol#wpstart-scan-events li.is-running:before{content:"";border:3px solid rgba(8,208,248,.3);border-top-color:var(--ws-logo-cyan,#08d0f8);background:none;animation:wsr-spin .9s linear infinite}
.ws-scan-results ol#wpstart-scan-events li.is-skipped:before{content:"–";background:rgba(255,207,112,.14);color:#ffcf70}
.ws-scan-results ol#wpstart-scan-events li.is-failed:before{content:"!";background:rgba(255,85,102,.16);color:#ff8a96}
@keyframes wsr-spin{to{transform:rotate(360deg)}}
/* rapportkop met downloads */
.wsr-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--ws-brand-line,rgba(125,175,255,.26))}
.wsr-head h2{margin:.25rem 0 .4rem!important}
.wsr-head__copy p{margin:0;max-width:46ch}
.wsr-kicker{color:var(--ws-logo-cyan,#08d0f8);font-size:.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.wsr-exportnote,.wsr-export-status{grid-column:1/-1;margin:0;color:#c9d6e8;font-size:.9375rem;line-height:1.5}
.wsr-export-status:empty{display:none}
.wsr-export-status.is-ok{color:#6dffb0}
.wsr-export-status.is-error{padding:10px 14px;border:1px solid rgba(255,85,102,.5);border-radius:12px;background:rgba(255,85,102,.12);color:#ffc2c9}
.wpstart-export-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.wpstart-export-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border:1.5px solid transparent;border-radius:14px;font:inherit;font-size:1rem;font-weight:800;line-height:1.2;color:#fff;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.wpstart-export-actions button.is-primary{background:var(--ws-cta,linear-gradient(135deg,#0044d4,#0068ec));box-shadow:0 8px 22px rgba(0,68,212,.35)}
.wpstart-export-actions button.is-primary:hover{box-shadow:0 0 0 2px var(--ws-logo-cyan,#08d0f8),0 8px 22px rgba(0,68,212,.35)}
.wpstart-export-actions button.is-secondary{background:rgba(8,208,248,.08);border-color:rgba(8,208,248,.5);color:var(--ws-logo-cyan,#08d0f8)}
.wpstart-export-actions button.is-secondary:hover{background:rgba(8,208,248,.16);border-color:var(--ws-logo-cyan,#08d0f8)}
.wpstart-export-actions button:focus-visible{outline:3px solid var(--ws-logo-cyan,#08d0f8);outline-offset:3px}
.wpstart-export-actions button:disabled{opacity:.7;cursor:progress}
.wsr-disclaimer{margin:0 0 6px;padding:14px 18px;border:1px solid rgba(8,208,248,.35);border-left:4px solid var(--ws-logo-cyan,#08d0f8);border-radius:12px;background:rgba(8,208,248,.07)}
.ws-scan-results .wpstart-scan-card .wsr-disclaimer{color:#e5edfa}
.wsr-disclaimer strong{color:#fff}
.wsr-h3{margin:30px 0 14px;color:#fff;font-size:1.2rem;letter-spacing:-.01em}
.wpstart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.wpstart-summary div{padding:14px 16px;border:1px solid var(--ws-brand-line,rgba(125,175,255,.26));border-radius:14px;background:rgba(4,10,26,.45)}
.wpstart-summary dt{margin:0;color:#c9d6e8;font-size:.9375rem}
.wpstart-summary dd{margin:.35rem 0 0;color:#fff;font-weight:800;overflow-wrap:anywhere;line-height:1.35}
.wsr-score{font-size:1.9rem;line-height:1.1!important}
.wsr-score span{font-size:1rem;color:#c9d6e8;font-weight:700}
.wsr-score small{display:block;margin-top:6px;color:#c9d6e8;font-size:.875rem;font-weight:500;line-height:1.45}
.wpstart-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0}
.wpstart-counts span{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border:1px solid var(--ws-brand-line,rgba(125,175,255,.26));border-radius:14px;background:rgba(4,10,26,.45);color:#d5e1f3;font-weight:700}
.wpstart-counts b{font-size:1.6rem;line-height:1;color:#fff}
.ws-scan-results .wpstart-counts span,.ws-scan-results .wpstart-counts .high,.ws-scan-results .wpstart-counts .medium,.ws-scan-results .wpstart-counts .low{color:#d5e1f3}
.wpstart-counts .high b{color:#ff8a96}.wpstart-counts .medium b{color:#ffcf70}.wpstart-counts .low b{color:#8fc4ff}.wpstart-counts .skipped b{color:#c9d6e8}
/* bevindingen */
.wsr-group{margin:0 0 18px}
.wsr-group h4{display:flex;align-items:center;gap:10px;margin:0 0 4px;color:#fff;font-size:1.05rem}
.wsr-group h4 span{padding:1px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.875rem}
.wsr-help{margin:0 0 10px;color:#c9d6e8;font-size:.9375rem}
.ws-scan-results .wpstart-scan-card details.wsr-finding{margin:8px 0;padding:0;border:1px solid var(--ws-brand-line,rgba(125,175,255,.26));border-left-width:4px;border-radius:14px;background:rgba(4,10,26,.45)}
.wsr-finding.is-issue{border-left-color:#ff5566!important}.wsr-finding.is-risk{border-left-color:#ffcf70!important}.wsr-finding.is-info{border-left-color:#8fc4ff!important}.wsr-finding.is-skipped{border-left-color:#8ea7cb!important;border-style:dashed}
.ws-scan-results .wpstart-scan-card .wsr-finding summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;font-weight:700;color:#fff;cursor:pointer;list-style-position:inside}
.wsr-ftitle{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}
.wsr-conf{color:#c9d6e8;font-size:.9375rem;font-weight:600}
.ws-scan-results .wpstart-scan-card summary b.wsr-sev{margin:0;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#e5edfa;font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase}
.ws-scan-results summary b.sev-critical,.ws-scan-results summary b.sev-high{background:rgba(255,85,102,.18);color:#ff8a96}
.ws-scan-results summary b.sev-medium{background:rgba(255,207,112,.16);color:#ffcf70}
.ws-scan-results summary b.sev-low{background:rgba(143,196,255,.16);color:#8fc4ff}
.wsr-fbody{padding:0 16px 14px}
.wsr-fbody p{margin:.4rem 0;color:#d5e1f3}
.ws-scan-results .wpstart-scan-card code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border-radius:8px;background:rgba(4,8,20,.8);color:#e5edfa;font-size:.9375rem}
.wsr-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wsr-scope>div{padding:16px 18px;border:1px solid var(--ws-brand-line,rgba(125,175,255,.26));border-radius:14px;background:rgba(4,10,26,.45)}
.wsr-scope h4{margin:0 0 6px;color:#fff;font-size:1rem}
.wsr-scope p{margin:0 0 6px}
.wsr-scope ul{margin:6px 0 0;padding-left:1.2em;color:#d5e1f3;line-height:1.55}
.wpstart-report-limitations{margin-top:18px;border-left:4px solid var(--ws-logo-blue,#0878f8);padding-left:12px}
/* advies */
.ws-scan-results .wpstart-scan-funnel{max-width:none;color:#e5edfa}
.ws-scan-results .wpstart-funnel-card,.ws-scan-results .wpstart-service-section,.ws-scan-results .wpstart-recovery-section{border:1px solid var(--ws-brand-line,rgba(125,175,255,.26));background:linear-gradient(180deg,var(--ws-card-hi,#16356f),var(--ws-card,#102758));color:#e5edfa;box-shadow:var(--ws-shadow-card,0 14px 34px rgba(0,0,0,.38))}
.ws-scan-results .wpstart-service-section,.ws-scan-results .wpstart-recovery-section{background:var(--ws-card-soft,#0d2150)}
.ws-scan-results .wpstart-funnel-card h2,.ws-scan-results .wpstart-service-section h2,.ws-scan-results .wpstart-recovery-section h2,.ws-scan-results .wpstart-service-section h3,.ws-scan-results .wpstart-recovery-grid h3,.ws-scan-results .wpstart-funnel-card h3{color:#fff}
.ws-scan-results .wpstart-funnel-kicker{color:var(--ws-logo-cyan,#08d0f8)}
.ws-scan-results .wpstart-service-section>p,.ws-scan-results .wpstart-recovery-section>p,.ws-scan-results .wpstart-funnel-card p,.ws-scan-results .wpstart-recovery-grid p{color:#d5e1f3}
.ws-scan-results .wpstart-funnel-status{border-left-color:var(--ws-logo-blue,#0878f8);background:rgba(8,120,248,.14)}
.ws-scan-results .wpstart-funnel-status strong{color:#fff}.ws-scan-results .wpstart-funnel-status p{color:#d5e1f3}
.ws-scan-results .is-risk .wpstart-funnel-status{border-left-color:#ffcf70;background:rgba(255,207,112,.1)}
.ws-scan-results .is-danger .wpstart-funnel-status{border-left-color:#ff5566;background:rgba(255,85,102,.12)}
.ws-scan-results .is-incomplete .wpstart-funnel-status{border-left-color:#8ea7cb;background:rgba(142,167,203,.12)}
.wpstart-funnel-free{margin:16px 0 0;color:#c9d6e8;font-size:.9375rem}
.ws-scan-results .wpstart-funnel-button{min-height:54px;padding:0 24px;border-radius:14px;background:var(--ws-cta,linear-gradient(135deg,#0044d4,#0068ec));color:#fff!important;font-size:1rem;box-shadow:0 8px 22px rgba(0,68,212,.35)}
.ws-scan-results .wpstart-funnel-button:hover{background:var(--ws-cta,linear-gradient(135deg,#0044d4,#0068ec));box-shadow:0 0 0 2px var(--ws-logo-cyan,#08d0f8),0 8px 22px rgba(0,68,212,.35);transform:none}
.ws-scan-results .is-danger .wpstart-funnel-button{background:#c4162a;box-shadow:none}
.ws-scan-results .is-danger .wpstart-funnel-button:hover{background:#d71f35;box-shadow:0 0 0 2px #ff5566}
.ws-scan-results .wpstart-funnel-button.is-secondary{background:rgba(8,208,248,.08);border:1.5px solid rgba(8,208,248,.5);color:var(--ws-logo-cyan,#08d0f8)!important;box-shadow:none}
.ws-scan-results .wpstart-funnel-link,.ws-scan-results .wpstart-recovery-grid a{color:var(--ws-link,#6db3ff);font-weight:700;text-underline-offset:4px}
.ws-scan-results .wpstart-funnel-link:hover,.ws-scan-results .wpstart-recovery-grid a:hover{color:#fff}
.ws-scan-results .wpstart-service-card,.ws-scan-results .wpstart-recovery-grid article{border:1px solid var(--ws-brand-line,rgba(125,175,255,.26));background:rgba(4,10,26,.45)}
.ws-scan-results .wpstart-service-card li{color:#e5edfa}
.ws-scan-results .wpstart-service-price{color:#fff}
.ws-scan-results .wpstart-funnel-button:focus-visible,.ws-scan-results .wpstart-funnel-link:focus-visible,.ws-scan-results a:focus-visible,.ws-scan-results summary:focus-visible,.ws-scan-results button:focus-visible{outline:3px solid var(--ws-logo-cyan,#08d0f8);outline-offset:3px}
.wpstart-scanner .ws-scan-results{padding:0 0 8px}
.ws-scan-results:has(>section:not([hidden])){margin-bottom:56px}
/* status onder het formulier */
.wpstart-scan-jump{margin-top:14px}
.wpstart-scan-jump[hidden]{display:none}
.wpstart-scan-busy,.wpstart-scan-done{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#e5edfa;font-size:.95rem;line-height:1.5}
.ws-spinner{flex:none;width:18px;height:18px;border:3px solid rgba(8,208,248,.3);border-top-color:var(--ws-logo-cyan,#08d0f8);border-radius:50%;animation:wsr-spin .9s linear infinite}
.wsr-jump{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1.5px solid rgba(8,208,248,.5);border-radius:14px;background:rgba(8,208,248,.08);color:var(--ws-logo-cyan,#08d0f8);font-weight:800;text-decoration:none}
.wsr-jump:hover{background:rgba(8,208,248,.16);border-color:var(--ws-logo-cyan,#08d0f8)}
.wsr-jump:focus-visible{outline:3px solid var(--ws-logo-cyan,#08d0f8);outline-offset:3px}
#wpstart-scan-report{scroll-margin-top:24px}
@media(max-width:1000px){.wpstart-summary,.wpstart-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.wsr-head{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.wsr-scope{grid-template-columns:1fr}.wpstart-export-actions{flex-direction:column}.wpstart-export-actions button{width:100%}}
@media(max-width:520px){.wpstart-summary,.wpstart-counts{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ws-live-dot,.ws-spinner,.ws-scan-results ol#wpstart-scan-events li.is-running:before{animation:none}.ws-scan-card .wpstart-scan-input button{transition:none}}
