.speedtest-module__CtYIfW__testContainer{border-radius:var(--card-radius);border:1px solid var(--border);flex-direction:column;align-items:center;gap:35px;max-width:650px;margin:0 auto;padding:40px;display:flex}.speedtest-module__CtYIfW__statsGrid{grid-template-columns:repeat(3,1fr);gap:15px;width:100%;display:grid}.speedtest-module__CtYIfW__statCard{border:1px solid var(--border);background:#ffffff05;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:15px;display:flex}.speedtest-module__CtYIfW__statLabel{opacity:.6;letter-spacing:1px;font-size:.75rem;font-weight:700}.speedtest-module__CtYIfW__statValue{font-size:1.5rem;font-weight:800}.speedtest-module__CtYIfW__unit{opacity:.7;font-size:.8rem;font-weight:600}.speedtest-module__CtYIfW__highlight{color:var(--primary)}.speedtest-module__CtYIfW__speedometerContainer{width:250px;height:250px;position:relative}.speedtest-module__CtYIfW__svgDial{width:100%;height:100%;transform:rotate(-90deg)}.speedtest-module__CtYIfW__dialBg{fill:none;stroke:#ffffff0a;stroke-width:10px}.speedtest-module__CtYIfW__dialProgress{fill:none;stroke:var(--primary);stroke-width:10px;stroke-linecap:round;stroke-dasharray:502;stroke-dashoffset:502px;filter:drop-shadow(0 0 8px var(--primary));transition:stroke-dashoffset .15s ease-out}.speedtest-module__CtYIfW__dialOverlay{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.speedtest-module__CtYIfW__dialSpeed{letter-spacing:-1px;font-size:3.2rem;font-weight:850}.speedtest-module__CtYIfW__dialUnit{opacity:.8;color:var(--foreground-muted);font-size:.95rem;font-weight:700}.speedtest-module__CtYIfW__dialProgressText{color:var(--primary);background:#ffffff0d;border-radius:20px;margin-top:15px;padding:4px 10px;font-size:.8rem;font-weight:600}.speedtest-module__CtYIfW__actions{justify-content:center;width:100%;display:flex}.speedtest-module__CtYIfW__primaryBtn{border-radius:var(--button-radius);background:var(--primary);color:#fff;cursor:pointer;width:100%;max-width:300px;box-shadow:0 4px 20px var(--glow);transition:var(--transition);border:none;padding:14px 28px;font-size:1rem;font-weight:700}.speedtest-module__CtYIfW__primaryBtn:hover{background:var(--primary-hover);transform:translateY(-2px)}.speedtest-module__CtYIfW__abortBtn{border-radius:var(--button-radius);border:1px solid var(--danger);width:100%;max-width:300px;color:var(--danger);cursor:pointer;transition:var(--transition);background:#ef444426;padding:14px 28px;font-size:1rem;font-weight:700}.speedtest-module__CtYIfW__abortBtn:hover{background:var(--danger);color:#fff}@media (max-width:576px){.speedtest-module__CtYIfW__testContainer{padding:25px 20px}.speedtest-module__CtYIfW__statsGrid{grid-template-columns:1fr;gap:10px}.speedtest-module__CtYIfW__statCard{flex-direction:row;justify-content:space-between;padding:12px 20px}}
