/* ============================================================
 * gps-nav.css — GPS Navigație Diaspora.ro
 * ============================================================ */

/* === gps-nav === */
#root .nav24-fab{position:fixed;right:14px;bottom:140px;z-index:9000;width:60px;height:60px;border-radius:50%;  background:linear-gradient(135deg,#1a73e8,#0b57d0);color:#fff;border:0;font-size:26px;cursor:pointer;  box-shadow:0 6px 18px rgba(11,87,208,.45);display:flex;align-items:center;justify-content:center}#root .nav24-fab:active{transform:scale(.94)}#root .nav24-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:flex-end;  justify-content:center}#root .nav24-sheet{background:#fff;width:100%;max-width:640px;border-radius:20px 20px 0 0;padding:18px 16px 22px;  box-shadow:0 -10px 40px rgba(0,0,0,.4);max-height:85vh;display:flex;flex-direction:column}#root .nav24-sheet h3{margin:0 0 12px;font:700 18px system-ui;color:#0b1d4f;display:flex;align-items:center;gap:8px}#root .nav24-close{margin-left:auto;background:#f1f5f9;border:0;width:32px;height:32px;border-radius:16px;font-size:18px;cursor:pointer}#root .nav24-input{width:100%;padding:14px 16px;border:1.5px solid #cbd5e1;border-radius:12px;font:500 15px system-ui;outline:none}#root .nav24-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.18)}#root .nav24-profiles{display:flex;gap:8px;margin:12px 0}#root .nav24-prof{flex:1;padding:10px 8px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;  font:600 13px system-ui;color:#475569;display:flex;flex-direction:column;align-items:center;gap:4px}#root .nav24-prof.on{border-color:#1a73e8;background:#eff6ff;color:#0b57d0}#root .nav24-prof span:first-child{font-size:22px}#root .nav24-results{margin-top:8px;overflow-y:auto;flex:1}#root .nav24-r{padding:12px 10px;border-radius:10px;cursor:pointer;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;align-items:flex-start}#root .nav24-r:hover{background:#f8fafc}#root .nav24-r .icn{font-size:20px;margin-top:2px}#root .nav24-r .ttl{font:600 14px system-ui;color:#0b1d4f;line-height:1.3}#root .nav24-r .sub{font:400 12px system-ui;color:#64748b;margin-top:2px;line-height:1.3}#root .nav24-empty{text-align:center;color:#94a3b8;padding:30px 10px;font:500 14px system-ui}#root .nav24-top{position:fixed;top:8px;left:8px;right:8px;z-index:8500;background:#0b1d4f;color:#fff;border-radius:14px;  padding:12px 16px;box-shadow:0 8px 24px rgba(0,0,0,.35);display:flex;align-items:center;gap:14px;  font-family:system-ui;max-width:760px;margin:0 auto}#root .nav24-top .arrow{font-size:36px;line-height:1;flex-shrink:0;width:48px;text-align:center}#root .nav24-top .dist{font:800 26px system-ui;line-height:1;margin-bottom:4px}#root .nav24-top .road{font:500 14px system-ui;opacity:.92;line-height:1.25}#root .nav24-top .info{flex:1;min-width:0}#root .nav24-top .info .road{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#root .nav24-bottom{position:fixed;bottom:14px;left:8px;right:8px;z-index:8500;background:#fff;border-radius:16px;  padding:10px 14px;box-shadow:0 -4px 20px rgba(0,0,0,.18);display:flex;align-items:center;gap:12px;  font-family:system-ui;max-width:760px;margin:0 auto;border-top:3px solid #1a73e8}#root .nav24-bottom .street{flex:1;min-width:0}#root .nav24-bottom .street .lbl{font:700 10px system-ui;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}#root .nav24-bottom .street .name{font:700 16px system-ui;color:#0b1d4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}#root .nav24-bottom .stat{text-align:center;min-width:60px}#root .nav24-bottom .stat .v{font:800 16px system-ui;color:#0b1d4f;line-height:1}#root .nav24-bottom .stat .l{font:600 10px system-ui;color:#64748b;text-transform:uppercase;margin-top:3px;letter-spacing:.5px}#root .nav24-stop{background:#dc2626;color:#fff;border:0;padding:10px 14px;border-radius:10px;font:700 13px system-ui;cursor:pointer}#root .nav24-toast{position:fixed;top:90px;left:50%;transform:translateX(-50%);background:rgba(11,29,79,.95);color:#fff;  padding:10px 18px;border-radius:24px;z-index:9500;font:600 13px system-ui;box-shadow:0 6px 18px rgba(0,0,0,.3);  animation:nav24Fade .3s ease}@keyframes nav24Fade{#root from{opacity:0;transform:translate(-50%,-10px)}#root to{opacity:1;transform:translate(-50%,0)}}#root .nav24-route{filter:drop-shadow(0 2px 4px rgba(11,87,208,.4))}#root .nav24-marker-me{background:transparent;border:0}