/* FixCheck V3 dedicated real speed lab — scoped to #speed-lab only. */
#speed-lab{
 position:relative;overflow:hidden;background:#fff;
 margin:0 0 22px;border-radius:19px;
 border:1px solid #d9e3e0;
 box-shadow:0 24px 70px rgba(20,54,52,.045)
}
#speed-lab .speed-head{
 padding:26px 27px 21px;
 display:flex;gap:14px;align-items:center;justify-content:space-between;
 border-bottom:1px solid #e7eded;
}
#speed-lab .speed-head small{display:block;font-size:10px;color:#147e76;font-weight:880;letter-spacing:.16em;margin-bottom:7px}
#speed-lab .speed-head h2{margin:0;font-size:clamp(23px,3vw,35px);line-height:1.1;letter-spacing:-.055em;font-weight:850}
#speed-lab .speed-head p{margin:9px 0 0;max-width:65ch;font-size:12px;color:#647981;line-height:1.65}
#speed-lab .speed-badge{background:#e6f6ee;color:#207468;white-space:nowrap;border:1px solid #bfdfd1;font-size:10px;font-weight:850;padding:9px 11px;border-radius:8px;letter-spacing:.03em}
#speed-lab .speed-body{padding:25px 27px}
#speed-lab .speed-grid{
 display:grid;grid-template-columns:1.13fr .87fr;gap:22px;align-items:stretch
}
#speed-lab .speed-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#speed-lab .speed-readout{
 background:#112930;color:#fff;border-radius:14px;padding:21px 18px;
 position:relative;isolation:isolate;overflow:hidden;min-width:0
}
#speed-lab .speed-readout:nth-child(2){background:#1a3651}
#speed-lab .speed-readout:after{
 content:"";position:absolute;z-index:-1;width:165px;height:165px;
 right:-82px;top:-77px;border:1px solid rgba(190,248,216,.27);
 border-radius:50%;box-shadow:0 0 0 27px #ffffff07,0 0 0 60px #ffffff04
}
#speed-lab .speed-readout>span{display:flex;gap:7px;align-items:center;color:#add9d1;letter-spacing:.14em;font-size:10px;font-weight:850}
#speed-lab .speed-readout>span i{font-style:normal;color:#c7f0b9;font-size:16px}
#speed-lab .speed-readout strong{display:block;font-size:clamp(32px,5.3vw,58px);margin:25px 0 2px;font-weight:830;letter-spacing:-.067em;line-height:1.05;font-variant-numeric:tabular-nums}
#speed-lab .speed-readout b{font-size:13px;font-weight:820;color:#c8eed3}
#speed-lab .speed-readout p{font-size:10px;color:#a4c5ce;line-height:1.55;margin:13px 0 0}
#speed-lab .speed-side{display:grid;grid-template-rows:1fr auto;gap:12px;min-width:0}
#speed-lab .speed-latencies{
 display:grid;grid-template-columns:1fr 1fr;gap:9px
}
#speed-lab .speed-latency{
 background:#f3f7f6;border:1px solid #e1eae8;border-radius:12px;padding:16px;min-width:0
}
#speed-lab .speed-latency span{display:block;font-size:10px;letter-spacing:.03em;font-weight:800;color:#6c818a}
#speed-lab .speed-latency strong{display:block;font-variant-numeric:tabular-nums;font-size:28px;font-weight:870;color:#18333a;margin-top:12px;line-height:1}
#speed-lab .speed-latency em{display:block;font-size:9px;font-style:normal;color:#82939b;margin-top:10px;line-height:1.45}
#speed-lab .speed-traffic{display:grid;gap:11px;background:#f6f8f6;border:1px solid #e2eae9;border-radius:12px;padding:17px}
#speed-lab .speed-traffic div{display:flex;justify-content:space-between;gap:10px;font-size:11px}
#speed-lab .speed-traffic span{font-weight:770;color:#6d818a}
#speed-lab .speed-traffic b{color:#214851;font-weight:850;text-align:right}
#speed-lab .speed-controls{
 padding-top:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;
}
#speed-lab .speed-run{
 display:flex;justify-content:center;align-items:center;gap:10px;
 min-height:48px;padding:0 25px;border:0;border-radius:10px;
 background:#13695f;color:#fff;font-size:12px;letter-spacing:.035em;font-weight:850
}
#speed-lab .speed-run:hover:not(:disabled){background:#14564d}
#speed-lab .speed-cancel{
 border:1px solid #d3dedb;color:#3e5a61;
 border-radius:10px;background:#fff;min-height:48px;
 padding:0 15px;font-weight:810;font-size:12px
}
#speed-lab .speed-phase-label{
 display:flex;align-items:center;gap:10px;
 margin-left:auto;font-size:10px;font-weight:850;color:#4f7571;
 text-transform:uppercase;letter-spacing:.09em
}
#speed-lab .speed-phase-label:before{
 content:"";display:block;width:8px;height:8px;background:#38ba93;border-radius:50%;
 animation:speed-glow 1.4s infinite
}
#speed-lab .speed-bar{
 width:100%;height:5px;margin-top:20px;background:#e5ece9;border-radius:99px;overflow:hidden
}
#speed-lab .speed-bar i{
 display:block;height:100%;width:0%;border-radius:99px;
 background:linear-gradient(90deg,#34b6b7,#64d58d);
 transition:width .23s ease
}
#speed-lab #speed-status{
 margin:12px 0 0;font-size:11px;line-height:1.55;color:#607882;
}
#speed-lab #speed-disclaimer{margin:14px 0 0;font-size:10px;color:#83939a;line-height:1.65}
#speed-lab .speed-samples{
 margin-top:18px;border-top:1px solid #e5ebe9;padding-top:18px;
 display:grid;grid-template-columns:1fr 1fr;gap:27px
}
#speed-lab .speed-samples h3{
 font-size:11px;color:#3d5a5e;letter-spacing:.09em;margin:0 0 12px;font-weight:850
}
#speed-lab .speed-sample{margin:9px 0;display:grid;gap:6px}
#speed-lab .speed-sample-caption{
 display:flex;justify-content:space-between;gap:9px;
 font-size:10px;font-weight:720;color:#768b90
}
#speed-lab .speed-sample-caption b{color:#1c5d5d}
#speed-lab .speed-sample-track{height:6px;border-radius:20px;background:#e7eded;overflow:hidden}
#speed-lab .speed-sample-track i{
 display:block;height:100%;background:#169c9f;border-radius:20px;
 transition:width .5s
}
#speed-lab #speed-samples-up .speed-sample-track i{background:#527dcc}
@keyframes speed-glow{50%{opacity:.45}}
@media(max-width:980px){
 #speed-lab .speed-grid{grid-template-columns:1fr}
 #speed-lab .speed-side{grid-template-rows:auto}
}
@media(max-width:680px){
 #speed-lab{margin-bottom:13px;border-radius:15px}
 #speed-lab .speed-head{padding:19px 16px 16px;align-items:start}
 #speed-lab .speed-head h2{font-size:26px}
 #speed-lab .speed-head p{font-size:11px}
 #speed-lab .speed-badge{display:none}
 #speed-lab .speed-body{padding:16px}
 #speed-lab .speed-grid{gap:10px}
 #speed-lab .speed-readouts{gap:8px}
 #speed-lab .speed-readout{padding:17px 12px;border-radius:11px}
 #speed-lab .speed-readout strong{font-size:clamp(32px,8vw,44px);margin-top:26px}
 #speed-lab .speed-readout>span{font-size:9px}
 #speed-lab .speed-readout p{font-size:9px}
 #speed-lab .speed-latency{padding:14px}
 #speed-lab .speed-latency strong{font-size:26px}
 #speed-lab .speed-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
 #speed-lab .speed-run{min-width:0;width:100%;padding:0 10px;font-size:11px}
 #speed-lab .speed-phase-label{grid-column:1/-1;justify-content:flex-start;margin:2px 0 0;font-size:9px}
 #speed-lab .speed-samples{grid-template-columns:1fr;gap:9px}
}
@media(prefers-reduced-motion:reduce){
 #speed-lab *,#speed-lab *::before,#speed-lab *::after{animation:none!important;transition:none!important}
}
