/* V6.20: black windows; distinct colored instrument faces. */
[data-nav-theme]{--nav-ink:#eef5ff;--nav-muted:#91a5b4;--nav-accent:#63c7ff;--nav-edge:#314553;--nav-surface:#111111;--dial-fill:#0a1218;--dial-shell:#111e27;--dial-rim:#38617a;--nav-radius:8px;color:var(--nav-ink)}
[data-nav-theme=heritage]{--nav-ink:#f5e5bf;--nav-muted:#a99a7b;--nav-accent:#ddb979;--nav-edge:#4d4433;--dial-fill:#191811;--dial-shell:#443a28;--dial-rim:#b38b50}
[data-nav-theme=luxury]{--nav-ink:#f6e8e3;--nav-muted:#ae9992;--nav-accent:#e5a18c;--nav-edge:#483732;--dial-fill:#141212;--dial-shell:#272021;--dial-rim:#876457}
[data-nav-theme=minimal]{--nav-ink:#f0f2f4;--nav-muted:#a4abb2;--nav-accent:#e5e9ed;--nav-edge:#4b5258;--dial-fill:#17191b;--dial-shell:#22262a;--dial-rim:#5f686f}
[data-nav-theme=neon]{--nav-ink:#e7f9e9;--nav-muted:#86a68b;--nav-accent:#97e5a8;--nav-edge:#2e4c36;--dial-fill:#0d1812;--dial-shell:#17271e;--dial-rim:#426d50}
.compass-face{position:relative;width:126px;height:126px;flex:none;box-sizing:border-box;background:none;color:var(--nav-ink)}
.compass-dial{display:block;width:100%;height:100%;overflow:visible}
.dial-shell{fill:var(--dial-shell)}.dial-rim{fill:var(--dial-fill);stroke:var(--dial-rim);stroke-width:1.3}.dial-inner{fill:none;stroke:var(--nav-edge);stroke-width:.75}
.dial-tick{fill:none;stroke:var(--nav-muted);stroke-width:1}.dial-tick.major{stroke:var(--nav-accent);stroke-width:2}.dial-tick.medium{stroke-width:1.3}
.dial-degree{fill:var(--nav-muted);text-anchor:middle;dominant-baseline:middle;font:8px Arimo,Arial,sans-serif}
.dial-cross{fill:none;stroke:var(--nav-edge);stroke-width:.7}.dial-rose,.dial-rose-fine{display:none;fill:var(--nav-edge);stroke:var(--nav-muted);stroke-width:.5}.dial-segment{fill:none;stroke:var(--nav-accent);stroke-width:2;stroke-linecap:round;opacity:.75}.dial-lubber{fill:var(--nav-accent)}
.compass-face span{position:absolute;font:700 11px Arimo,Arial,sans-serif;z-index:1}.compass-face .north{top:20%;left:50%;transform:translate(-50%,-50%);color:var(--nav-accent)}.compass-face .south{bottom:20%;left:50%;transform:translate(-50%,50%)}.compass-face .east{right:20%;top:50%;transform:translate(50%,-50%)}.compass-face .west{left:20%;top:50%;transform:translate(-50%,-50%)}
.compass-pointer{position:absolute;inset:24%;width:52%;height:52%;transform-origin:center;transition:transform .12s linear;fill:var(--nav-ink)}.needle-north{fill:var(--nav-accent)}.needle-south{fill:var(--nav-muted);opacity:.6}.needle-facet{fill:#fff;opacity:.25}.needle-hub{fill:var(--dial-fill);stroke:var(--nav-accent);stroke-width:1}.needle-pin{fill:var(--nav-accent)}
[data-nav-theme=modern] .dial-cross{stroke-dasharray:2 5}[data-nav-theme=modern] .dial-segment{stroke-width:3;stroke-dasharray:3 3}
[data-nav-theme=heritage] .dial-rose,[data-nav-theme=heritage] .dial-rose-fine{display:block}[data-nav-theme=heritage] .dial-segment,[data-nav-theme=heritage] .dial-cross{display:none}[data-nav-theme=heritage] .dial-rim{stroke-width:3}[data-nav-theme=heritage] .compass-pointer{filter:drop-shadow(0 2px 2px #0009)}
[data-nav-theme=luxury] .dial-inner{stroke:var(--nav-accent);stroke-width:1;opacity:.5}[data-nav-theme=luxury] .dial-cross{display:none}[data-nav-theme=luxury] .dial-rim{stroke-width:.7}[data-nav-theme=luxury] .dial-segment{stroke-width:4;stroke-dasharray:1 8}[data-nav-theme=luxury] .needle-south{fill:var(--nav-ink)}
[data-nav-theme=minimal] .dial-degree,[data-nav-theme=minimal] .dial-cross,[data-nav-theme=minimal] .dial-inner,[data-nav-theme=minimal] .dial-segment,[data-nav-theme=minimal] .dial-tick.minor{display:none}[data-nav-theme=minimal] .dial-shell{fill:none}[data-nav-theme=minimal] .dial-rim{stroke-width:.7}[data-nav-theme=minimal] .needle-north{fill:#ee7872}[data-nav-theme=minimal] .needle-facet{display:none}
[data-nav-theme=neon] .dial-cross{stroke-dasharray:3 3}[data-nav-theme=neon] .dial-inner{stroke-dasharray:1 5;stroke-width:2}[data-nav-theme=neon] .dial-segment{stroke-dasharray:48 14}[data-nav-theme=neon] .needle-north{filter:drop-shadow(0 0 2px #97e5a880)}
@media(prefers-reduced-motion:reduce){.compass-pointer{transition:none!important}}
.gps-mini{width:130px;min-height:152px;margin:auto;padding:12px;border:1px solid var(--nav-edge);border-radius:var(--nav-radius);background:var(--nav-surface);box-shadow:0 6px 18px #0002;font:12px Arimo,Arial,sans-serif;text-align:left}.gps-preview-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:bold;letter-spacing:.1em}.gps-preview-head i{width:5px;height:5px;background:var(--nav-accent);border-radius:50%}.gps-preview-arrow{font-size:34px;line-height:1.1;color:var(--nav-accent);margin:6px 0}.gps-mini strong{font-size:23px;font-weight:700}.gps-mini small{font-size:11px;color:var(--nav-muted)}.gps-preview-rule{display:block;border-top:1px solid var(--nav-edge);margin:9px 0 5px}.gps-preview-road svg{width:100%;height:28px;fill:none;stroke:var(--nav-accent);stroke-width:2.5;stroke-linejoin:round}.gps-preview-road circle{fill:var(--nav-accent)}
[data-nav-theme=heritage] .gps-mini{border:3px double var(--nav-edge)}[data-nav-theme=luxury] .gps-mini{border-top:2px solid var(--nav-accent)}[data-nav-theme=minimal] .gps-preview-head i{border-radius:0}[data-nav-theme=neon] .gps-mini{box-shadow:inset 0 0 16px #59e2c509,0 6px 20px #0003}
.gps-mini{background:#111111!important;border:0!important;color:#eef5ff;box-shadow:none!important}[data-nav-theme=heritage] .gps-preview-arrow{border-radius:50%;width:58px;height:58px;display:grid;place-items:center;background:#252525;margin:8px auto}[data-nav-theme=heritage] .gps-mini{text-align:center}[data-nav-theme=luxury] .gps-mini{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gps-preview-head{grid-column:1/-1}[data-nav-theme=luxury] .gps-preview-rule,[data-nav-theme=luxury] .gps-preview-road{grid-column:1/-1}[data-nav-theme=minimal] .gps-preview-road,[data-nav-theme=minimal] .gps-preview-rule{display:none}[data-nav-theme=minimal] .gps-mini strong{display:block;font-size:32px;margin-top:10px}[data-nav-theme=neon] .gps-preview-road{background:#242424;border-radius:5px;padding:5px}