/* Secure-VPN Compact Connection Test UX V2 — page-scope + mounted-class only.
   No external CSS/JS dependencies; preserves benchmark/test code and result IDs. */
body .svpn-v19-tool.svpn-speed-run-v2{--svrun-ink:#09283d;--svrun-mid:#123c50;--svrun-mint:#9beac9;--svrun-muted:#b5d0df}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-v19-quickstart,
body .svpn-v19-tool.svpn-speed-run-v2 .speed-value-grid{display:none!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-estimator{
  background:#f8fcfa!important; border:1px solid #cce4dd!important;
  padding:16px!important; margin-top:10px!important; border-radius:21px!important;
  overflow:visible!important; box-shadow:0 12px 36px rgba(8,47,58,.07)!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-estimator .speed-estimator-head{
  background:radial-gradient(ellipse at 95% 0%,rgba(64,202,164,.23),transparent 52%),linear-gradient(125deg,#12374a,#082539 80%)!important;
  border:1px solid #2e786f!important;border-radius:17px!important;
  padding:clamp(19px,3vw,30px)!important; box-shadow:0 12px 30px rgba(5,34,49,.17)!important;
  display:block!important; color:#f5fdff!important; }
body .svpn-v19-tool.svpn-speed-run-v2 .speed-estimator-head .speed-estimator-copy{max-width:100%;width:100%}
body .svpn-v19-tool.svpn-speed-run-v2 .speed-estimator-head .eyebrow{
  color:#89e4ca!important;font-size:11px!important;line-height:1.5!important;
  letter-spacing:.095em!important;font-weight:850!important}
body .svpn-v19-tool.svpn-speed-run-v2 .speed-estimator-head h2#speed-estimator-title{
  color:#f9ffff!important;font-size:clamp(25px,3vw,36px)!important;
  line-height:1.18!important; margin:7px 0 10px!important; font-weight:850!important;
  letter-spacing:-.025em!important}
body .svpn-v19-tool.svpn-speed-run-v2 .speed-estimator-head .speed-estimator-copy > p{
  color:#bed6e3!important;font-size:clamp(13px,1.4vw,15px)!important;
  line-height:1.65!important;max-width:760px;margin:0!important}
body .svpn-v19-tool.svpn-speed-run-v2 .speed-estimator-actions{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:wrap!important;gap:12px 19px!important;margin:22px 0 0!important;}
body .svpn-v19-tool.svpn-speed-run-v2 button#speed-test-btn.svpn-run-primary{
  background:linear-gradient(125deg,#a5f5d1,#54d7ae)!important;border:1px solid #a4ffe0!important;
  border-radius:12px!important;min-height:53px!important;padding:11px 20px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:10px!important;color:#06372d!important;font-weight:850!important;font-size:15px!important;
  box-shadow:0 6px 20px rgba(62,223,167,.15)!important;letter-spacing:.005em!important;
  width:auto!important;max-width:100%;line-height:1.2!important}
body .svpn-v19-tool.svpn-speed-run-v2 button#speed-test-btn:hover:not(:disabled){
  background:#c3ffe5!important;box-shadow:0 8px 23px rgba(62,223,167,.25)!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-test-btn .svpn-run-primary-icon{
  display:inline-grid;place-items:center;line-height:0;flex:none}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-test-btn .speed-test-btn-icon{display:none!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-isp-btn.secondary{
  background:transparent!important;border:1px solid #4b7781!important;
  border-radius:10px!important;min-height:44px!important;padding:9px 14px!important;
  color:#c4dfdf!important;font-size:13px!important;font-weight:700!important;
  box-shadow:none!important;width:auto!important;line-height:1.4!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-isp-btn.secondary:hover{border-color:#94dfc9!important;color:#f8ffff!important;background:#153e4a!important}
body .svpn-v19-tool.svpn-speed-run-v2 .speed-action-note{
  width:100%!important;margin:0!important;color:#9fc4cb!important;font-size:12px!important;
  text-align:left!important;line-height:1.5!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-privacy{
  margin-top:15px!important;border-top:1px solid rgba(153,213,203,.19)!important;
  padding:12px 0 0!important;max-width:100%;color:#b4d1d7!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-privacy-summary{
  display:flex;gap:9px;align-items:center;flex-wrap:wrap;
  color:#b4d1d7!important;font-size:12px!important;font-weight:550!important;
  line-height:1.5!important;cursor:pointer!important;list-style:none!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-privacy-summary::-webkit-details-marker{display:none}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-privacy-icon{color:#97e9ca!important;font-size:17px!important;line-height:1!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-privacy-more{
  color:#96ead0!important;text-decoration:underline!important;text-underline-offset:3px!important;
  font-size:12px!important;font-weight:800!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-privacy[open] .speed-privacy-note{
  margin:13px 0 0!important;border-radius:11px!important;padding:13px 15px!important;
  background:#061e2d!important;border:1px solid #355468!important;
  font-size:13px!important;line-height:1.7!important;color:#d6e6ec!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-privacy[open] .speed-privacy-note :is(b,code){color:#e5f6fa!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-privacy[open] .speed-privacy-note a{color:#9af2d6!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-estimator-status{
  margin:14px 0 0!important;border:1px solid #e6d5af!important;border-radius:11px!important;
  padding:10px 13px!important;background:#fff8e9!important;color:#775025!important;
  font-size:13px!important;line-height:1.55!important;min-height:0!important;
  overflow-wrap:anywhere}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-estimator-status:not(.warning){
  border-color:#cde6dd!important;background:#eaf8f0!important;color:#1d5847!important}
body .svpn-v19-tool.svpn-speed-run-v2 .speed-estimator-progress{
  margin:10px 0 0!important;background:#d3e7df!important;height:5px!important}
body .svpn-v19-tool.svpn-speed-run-v2 .speed-estimator-progress span{
  background:linear-gradient(90deg,#28a8ad,#63d9a7)!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-measures-head{
  display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;
  padding:0 2px;margin:21px 0 11px;}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-measures-kicker{
  color:#0b8b72!important;font-size:10px!important;font-weight:900!important;letter-spacing:.095em!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-measures-head h3{
  color:#11354a!important;font-size:19px!important;font-weight:800!important;line-height:1.3!important;
  margin:3px 0 0!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-measures-hint{
  font-size:11px!important;color:#658494!important;line-height:1.6!important;max-width:390px}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results.speed-result-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;margin:0!important;min-width:0!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result{
  border:1px solid #2a4e61!important;border-radius:13px!important;
  background:linear-gradient(155deg,#123246,#082437)!important;
  padding:15px!important;min-width:0!important;
  box-shadow:0 5px 16px rgba(7,26,43,.08)!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result small{
  display:flex!important;gap:7px!important;align-items:center!important;
  color:#a4c8d6!important;font-size:11px!important;font-weight:750!important;
  letter-spacing:.055em!important;text-transform:uppercase!important;
  margin:0 0 10px!important;white-space:normal!important;line-height:1.45!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results .svpn-run-metric-icon{
  flex:none;display:inline-flex;color:#8de7c6!important;line-height:0!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result strong{
  color:#fcffff!important;font-size:clamp(18px,2vw,24px)!important;
  line-height:1.3!important;letter-spacing:-.015em!important;
  display:block!important;overflow-wrap:anywhere!important;white-space:normal!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result > span{
  color:#adc8d6!important;font-size:11px!important;white-space:normal!important;
  overflow-wrap:anywhere!important;text-overflow:clip!important;line-height:1.45!important;
  margin:7px 0 0!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result.network{
  grid-column:1/-1!important;display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:11px 15px!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result.network small{margin:0!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result.network strong{
  font-size:13px!important;font-weight:750!important;line-height:1.4!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result.network > span{font-size:11px!important;margin:0!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-results .speed-stability.watch{
  display:inline-flex!important;width:max-content;color:#ffcf80!important;
  padding:3px 8px!important;border-radius:6px!important;background:rgba(254,184,87,.13)!important;
  font-size:17px!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-recommendations{
  border:1px solid #2b6270!important;border-radius:19px!important;
  padding:clamp(17px,2.3vw,25px)!important;
  margin-top:18px!important;background:linear-gradient(160deg,#0f3146,#071f34 85%)!important;
  box-shadow:0 12px 34px rgba(8,31,45,.13)!important}
body .svpn-v19-tool.svpn-speed-run-v2 .speed-recommendations-head{gap:9px 15px!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-results-kicker{
  display:block!important;flex:0 0 100%;font-size:10px!important;font-weight:900!important;
  line-height:1.5!important;color:#91e4cb!important;letter-spacing:.09em!important;margin-bottom:0!important;
  border:none!important;background:transparent!important;padding:0!important}
body .svpn-v19-tool.svpn-speed-run-v2 .speed-recommendations-head h3{
  color:#f9ffff!important;font-size:clamp(20px,2.4vw,27px)!important;line-height:1.25!important}
body .svpn-v19-tool.svpn-speed-run-v2 .speed-recommendations-head p{
  color:#b6ceda!important;font-size:13px!important;line-height:1.55!important}
body .svpn-v19-tool.svpn-speed-run-v2 #speed-prediction-mode{font-size:11px!important;color:#a6d5d1!important}
@media(max-width:900px){
 body .svpn-v19-tool.svpn-speed-run-v2 #speed-results.speed-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:590px){
 body .svpn-v19-tool.svpn-speed-run-v2 #speed-estimator{padding:9px!important;border-radius:16px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 #speed-estimator .speed-estimator-head{padding:18px!important;border-radius:13px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 .speed-estimator-head h2#speed-estimator-title{font-size:25px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 .speed-estimator-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 button#speed-test-btn.svpn-run-primary{width:100%!important}
 body .svpn-v19-tool.svpn-speed-run-v2 #speed-isp-btn.secondary{width:100%!important;min-height:38px!important;border-color:transparent!important;text-decoration:underline!important;text-underline-offset:4px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 .speed-action-note{text-align:center!important}
 body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-privacy-summary{font-size:11px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 #speed-results.speed-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result{padding:12px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result strong{font-size:19px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result small{font-size:10px!important;gap:5px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 #speed-results > .speed-result.network{grid-column:1/-1!important;align-items:flex-start;flex-direction:column;gap:6px;padding:12px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-measures-head h3{font-size:18px!important}
 body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-measures-hint{display:none!important}
 body .svpn-v19-tool.svpn-speed-run-v2 #speed-recommendations{padding:12px!important;border-radius:15px!important}
}
@media(max-width:350px){body .svpn-v19-tool.svpn-speed-run-v2 #speed-results.speed-result-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body .svpn-v19-tool.svpn-speed-run-v2 #speed-estimator *{transition:none!important;animation:none!important}}

/* Native tester can hide result sections before measurements: never override this state. */
body .svpn-v19-tool.svpn-speed-run-v2 :is(#speed-results,#speed-recommendations,#speed-test-btn)[hidden]{display:none!important}
/* Targeted site legibility rules use #speed-estimator; explicitly win on the navy panel. */
body .svpn-v19-speed-test.svpn-speed-run-v2 #speed-estimator .speed-estimator-copy > p{
  color:#c1dbe6!important;font-size:clamp(14px,1.4vw,16px)!important;line-height:1.6!important}
body .svpn-v19-speed-test.svpn-speed-run-v2 #speed-estimator .speed-estimator-copy .eyebrow{
  color:#91ead0!important;font-size:11px!important}
body .svpn-v19-speed-test.svpn-speed-run-v2 #speed-estimator .speed-action-note{
  color:#b2d2dd!important;font-size:12px!important;line-height:1.55!important}
body .svpn-v19-speed-test.svpn-speed-run-v2 #speed-estimator #speed-results .speed-result :is(small,span){
  line-height:1.5!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-method{
  background:#f7fcfa!important;border:1px solid #cfe7dd!important;
  border-radius:13px!important;padding:0!important;margin:12px 0 0!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-method-summary{
  cursor:pointer!important;color:#28576a!important;font-size:13px!important;
  font-weight:800!important;padding:13px 16px!important;line-height:1.5!important}
body .svpn-v19-tool.svpn-speed-run-v2 .svpn-run-method[open] .speed-explainer{
  margin:0!important;padding:5px 12px 14px!important}
