/* Escala de leitura para operação à distância. */
body{font-size:17px}
.eyebrow,.mono,.status-strip small,.status-strip strong,.panel-head small,.telemetry-grid small,.telemetry-grid span,.sensor-strip span,.tracking-status small,.tracking-status b,.controls-head small,.heartbeat,.hold-to-move{font-size:clamp(10px,1.05vw,13px)!important;line-height:1.4}
.panel-head h2,.controls-head strong{font-size:clamp(16px,1.5vw,22px)!important}
.zone{font-size:clamp(11px,1vw,14px)!important;font-weight:700}
.checkpoint b{width:44px;height:44px;font-size:14px}
.checkpoint small{font-size:12px!important;font-weight:700}
.point-pair>div:first-child{margin:-8px;padding:12px;border:2px solid var(--lime);border-radius:12px;background:rgba(185,244,75,.1);box-shadow:0 0 24px rgba(185,244,75,.14)}
#currentPoint{font-size:clamp(44px,5vw,68px)!important;line-height:1;color:var(--lime)}
#currentName{margin-top:6px;font-size:clamp(14px,1.4vw,20px)!important;font-weight:800;color:var(--text)}
#nextPoint{font-size:clamp(32px,3vw,46px)!important}
#currentBlock{font-size:clamp(18px,4vw,34px)!important;color:var(--lime)}
#currentColor{font-size:clamp(14px,3vw,24px)!important;color:var(--text)}
#positionQuality{font-size:clamp(14px,3vw,22px)!important}
.tracking-status>span{padding:11px 6px!important}
.sensor-strip b{font-size:clamp(9px,1.4vw,13px)!important}
.speed-control span{font-size:clamp(12px,2.5vw,16px)!important;font-weight:800}
.speed-control small{font-size:12px!important}
@media(max-width:720px){
  .checkpoint small{display:block!important}
  .warehouse{height:430px}
  .point-pair{gap:10px}
  .point-pair .arrow{padding:0 6px}
}
@media(max-width:520px){
  body{font-size:16px}
  .tracking-status small{font-size:9px!important}
  .sensor-strip span{font-size:9px!important}
}
