.smr-public-navigation-entry{position:absolute;z-index:5;right:18px;top:18px;padding:11px 15px;border:1px solid #ff8a36;border-radius:9px;background:#f97919;color:#162029;font:800 15px Arial,sans-serif;cursor:pointer}
.smr-public-navigation{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#111820;color:#f4f6f8;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.smr-public-navigation[open]{display:flex;flex-direction:column}
.smr-public-navigation::backdrop{background:#080c10e8}
.smr-public-navigation header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 16px 8px;background:#1b242d}
.smr-public-navigation h2{margin:0;font-size:clamp(20px,4vw,30px)}
.smr-public-navigation header button{width:42px;height:42px;border:1px solid #8a99a7;border-radius:8px;background:#26333e;color:#fff;font-size:29px;cursor:pointer}
.smr-public-navigation-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 13px;background:#1b242d}
.smr-public-navigation-controls select{flex:1 1 220px;min-width:150px;min-height:42px;padding:7px;border:1px solid #8393a0;border-radius:7px;background:#fff;color:#17212a;font:700 14px Arial,sans-serif}
.smr-public-navigation-controls button,.smr-public-merch-navigate,.smr-public-popup-navigate{min-height:42px;padding:7px 10px;border:1px solid #aeb8c2;border-radius:7px;background:#283744;color:#fff;font:700 13px Arial,sans-serif;cursor:pointer}
.smr-public-navigation-controls button:first-of-type,.smr-public-merch-navigate,.smr-public-popup-navigate{border-color:#ec6b1a;background:#f97919;color:#111820}
.smr-public-navigation-controls button:disabled,.smr-public-popup-navigate:disabled{opacity:.55;cursor:not-allowed}
.smr-public-navigation-warning{margin:0;padding:8px 15px;border-block:1px solid #805a30;background:#33291f;color:#ffe4b9;font-size:13px;line-height:1.4}
.smr-public-navigation-status,.smr-public-navigation-turn,.smr-public-navigation-note{margin:0;padding:7px 15px;background:#1b242d;font-size:13px;line-height:1.35}
.smr-public-navigation-turn{font-weight:700;color:#94e6b6}
.smr-public-navigation-note{padding-bottom:max(9px,env(safe-area-inset-bottom));color:#c7d0d9}
.smr-public-navigation-map{flex:1;min-height:160px;position:relative;background:#24282d}
.smr-public-navigation-map-controls{position:absolute;z-index:5;right:max(12px,env(safe-area-inset-right));bottom:76px;display:grid;gap:8px;pointer-events:auto}
.smr-public-navigation-map-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff35;border-radius:10px;background:#15191eef;color:#fff;font:21px Arial,sans-serif;box-shadow:0 4px 16px #0008;cursor:pointer}
.smr-public-navigation-map-controls button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.smr-public-navigation-map-controls .orientation-north{display:grid;place-items:center;line-height:1}.smr-public-navigation-map-controls .orientation-north i{grid-area:1/1;color:#ef353a;font-size:13px;font-style:normal;transform:translateY(-7px)}.smr-public-navigation-map-controls .orientation-north b{grid-area:1/1;font-size:18px;transform:translateY(5px)}
.smr-public-navigation-map-controls .orientation-heading{position:relative;display:block;width:25px;height:25px;border:2px solid currentColor;border-radius:50%}.smr-public-navigation-map-controls .orientation-heading i{position:absolute;top:4px;bottom:10px;left:50%;border-left:2px solid #3da5ff;transform:translateX(-50%)}.smr-public-navigation-map-controls .orientation-heading b{position:absolute;left:50%;bottom:1px;color:#ef353a;font-size:13px;line-height:1;transform:translateX(-50%)}
.smr-public-popup-navigate{display:block;width:100%;margin-top:9px}
.smr-public-merch-navigate{margin-top:8px}
@media(max-width:600px){.smr-public-navigation-entry{top:12px;right:12px;font-size:13px;padding:9px}.smr-public-navigation-controls{gap:5px;padding:7px}.smr-public-navigation-controls button{min-height:38px;padding:6px 8px;font-size:12px}.smr-public-navigation-warning,.smr-public-navigation-status,.smr-public-navigation-turn,.smr-public-navigation-note{font-size:12px}}
[data-event-theme="smr"] .map-shell{position:relative}
