
/* v0.8 — route planning and destination actions */
.route-layer{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.route-line{fill:none;stroke:#f3c65f;stroke-width:.42;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.1 .75;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #f3c65f99);animation:route-dash 1.2s linear infinite}
.route-point{fill:#f3c65f;stroke:#fff2c6;stroke-width:.15;vector-effect:non-scaling-stroke}
@keyframes route-dash{to{stroke-dashoffset:-3.7}}
.navigation-dock{position:absolute;left:12px;bottom:12px;z-index:15;display:flex;gap:6px;align-items:center;padding:7px;background:#07111deF;border:1px solid #53687b;border-radius:7px;box-shadow:0 8px 22px #0007;max-width:calc(100% - 24px)}
.navigation-dock select,.navigation-dock button{font:9px 'DM Mono',monospace;color:#e8edf2;background:#152433;border:1px solid #42576a;border-radius:4px;padding:7px;max-width:140px}
.navigation-dock button{cursor:pointer}.navigation-dock button.primary{background:#c69a43;color:#101722;border-color:#f3d17e;font-weight:700}
.navigation-status{font:8px 'DM Mono',monospace;color:#9fb0bf;max-width:140px;line-height:1.35}
.object-go-btn{display:block;margin-top:9px;width:100%;padding:8px;border:1px solid #d5ae5b;border-radius:4px;background:#b58b3d;color:#111923;font:9px 'DM Mono',monospace;font-weight:700;cursor:pointer}
.pixel-agent.navigating .sprite-shadow{animation:shadow-pulse .5s ease-in-out infinite alternate}
@keyframes shadow-pulse{to{transform:scale(.8);opacity:.45}}
@media(max-width:560px){.navigation-dock{left:5px;bottom:5px;gap:3px;padding:4px}.navigation-dock select,.navigation-dock button{font-size:8px;padding:5px;max-width:105px}.navigation-status{display:none}}
@media(prefers-reduced-motion:reduce){.route-line{animation:none}.pixel-agent.navigating .sprite-shadow{animation:none}}
