.internet-speed-test .modern-speedometer{padding:20px}.internet-speed-test .modern-speedometer .speed-display{position:relative;height:80px;margin-bottom:10px}.internet-speed-test .modern-speedometer .speed-indicator{position:absolute;top:0;transform:translate(-50%);transition:left .3s ease-out;z-index:10}.internet-speed-test .modern-speedometer .speed-indicator .speed-value-box{background:#fff;border:2px solid #5835D4;border-radius:12px;padding:8px 16px;box-shadow:0 4px 12px #5835d433;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.internet-speed-test .modern-speedometer .speed-indicator .speed-arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #5835D4;margin:0 auto}.internet-speed-test .modern-speedometer .speed-bar-container{height:40px;border-radius:0;overflow:visible;position:relative}.internet-speed-test .modern-speedometer .speed-bar-background{position:absolute;width:100%;height:100%;background:linear-gradient(to right,#e9ecef 0% 100%);border-radius:0;border:2px solid #dee2e6}.internet-speed-test .modern-speedometer .speed-bar-fill{position:absolute;height:100%;background:#5835d4;border-radius:0;transition:width .3s ease-out;box-shadow:0 2px 8px #5835d44d}.internet-speed-test .modern-speedometer .speed-markers{position:absolute;width:100%;top:100%;margin-top:8px}.internet-speed-test .modern-speedometer .speed-markers .speed-marker{position:absolute;transform:translate(-50%)}.internet-speed-test .modern-speedometer .speed-markers .speed-marker .marker-line{width:2px;height:8px;background:#6c757d;margin:0 auto}.internet-speed-test .modern-speedometer .speed-markers .speed-marker .marker-label{font-size:11px;color:#6c757d;margin-top:4px;text-align:center}.internet-speed-test .progress-custom{height:8px}.internet-speed-test .speed-category-result .badge{font-size:14px;font-weight:500}
