/* ── Bottom info pane (HUD + WS status + coordinates) ───────────────────── */
#bottom-pane {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 1001;
    font-family: monospace;
    font-size: 11px;
}

#coordinates {
    background: rgba(255, 255, 255, 0.85);
    padding: 6px 10px;
    border-radius: 3px;
    color: #333;
    min-width: 180px;
}

#ws-status {
    font-weight: 700;
    font-size: 11px;
    color: #555;           /* disconnected — dark grey */
    transition: color 0.3s;
}

#ws-status.ws-connecting { color: #FF9800; }   /* orange — working on it  */
#ws-status.ws-connected  { color: #4CAF50; }   /* green  — live           */
#ws-status.ws-error      { color: #f44336; }   /* red    — failed         */

@keyframes ws-blink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.2; }
}
#ws-status.ws-blink {
    animation: ws-blink 0.3s ease-out;
}

/* ── Your Ride HUD (BLE telemetry) ──────────────────────────────────────── */
#your-ride-hud {
    background: rgba(10, 12, 18, 0.78);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(100, 200, 255, 0.18);
    border-radius: 10px;
    padding: 8px 14px 7px;
    min-width: 130px;
    display: none;
    box-shadow: 0 2px 16px rgba(0,0,0,0.45), inset 0 0 18px rgba(80,180,255,0.05);
    white-space: nowrap;
    color: #e8f4ff;
    font-family: 'SF Pro Display', 'Helvetica Neue', Arial, sans-serif;
}

#your-ride-hud.connected {
    display: block;
}

/* Top row: map label + battery */
.hud-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px;
}

.hud-map-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(100, 200, 255, 0.7);
}

.hud-battery-display {
    font-size: 10px;
    font-weight: 500;
    color: rgba(100, 255, 160, 0.85);
    letter-spacing: 0.5px;
}

/* Big speed number */
.hud-speed-block {
    display: flex;
    align-items: baseline;
    gap: 3px;
    line-height: 1;
    margin: 1px 0 2px;
}

#hud-speed {
    font-size: 46px;
    font-weight: 700;
    letter-spacing: -1px;
    color: #ffffff;
    text-shadow: 0 0 12px rgba(100, 200, 255, 0.5);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.hud-unit {
    font-size: 12px;
    font-weight: 400;
    color: rgba(180, 210, 255, 0.65);
    letter-spacing: 0.5px;
    padding-bottom: 4px;
}

/* Odometer row */
.hud-odo-row {
    font-size: 11px;
    font-weight: 500;
    color: rgba(180, 210, 255, 0.6);
    letter-spacing: 0.3px;
    border-top: 1px solid rgba(100, 180, 255, 0.12);
    padding-top: 4px;
    font-variant-numeric: tabular-nums;
}

#hud-odo {
    color: rgba(220, 235, 255, 0.85);
}

.hud-odo-unit {
    color: rgba(150, 190, 255, 0.5);
    font-size: 10px;
}
