.m-top{top:max(12px,env(safe-area-inset-top));z-index:5;flex-direction:column;gap:8px;display:flex;position:fixed;left:12px;right:12px}.legend{z-index:5;border:1px solid var(--line);background:#fff;max-width:560px;padding:10px 12px;position:fixed;bottom:28px;left:14px}.legend .mono{margin-bottom:8px}.proj{right:12px;bottom:calc(var(--sheet-h) + 12px);z-index:6;border:1px solid var(--line);transition:bottom .38s var(--ease);background:#fff;display:flex;position:fixed}.proj button{letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;font-size:11px;font-weight:700}.proj button.on{color:#fff;background:#111}@media (min-width:768px){.proj{top:calc(var(--map-top) + 14px);bottom:auto;right:calc(var(--map-right) + 14px)}}.loading{z-index:40;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.loading .progress{background:#111;width:40%;height:2px;animation:1.2s ease-in-out infinite or-progress;position:fixed;top:0;left:0}@keyframes or-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.map-fallback{z-index:5;border:1px solid var(--line);background:#fff;padding:14px;font-weight:700;position:fixed;top:120px;left:16px;right:16px}@media (min-width:768px){.map-fallback{top:calc(var(--map-top) + 16px);right:calc(var(--map-right) + 16px)}}.lsheet{z-index:10;border-top:1px solid var(--line);padding-bottom:var(--tabbar-h);transition:height .38s var(--ease);touch-action:none;background:#fff;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.lsheet[data-dragging]{transition:none}.grab{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;padding:8px 16px 10px}.grab .bar{background:#bbb;border-radius:2px;width:40px;height:4px;margin:0 auto 10px}.grab .mono{margin-top:4px}.lscroll{border-top:1px solid var(--soft);touch-action:pan-y;flex:1;overflow-y:auto}.lpanel{top:var(--map-top);width:var(--panel-w);border-left:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.lhead{border-bottom:1px solid var(--line);padding:14px 16px}.fnote{border:1px solid var(--line);background:#fff;align-self:flex-start;margin-top:6px;padding:6px 10px}.locate{right:12px;bottom:calc(var(--sheet-h) + 56px);z-index:6;border:1px solid var(--line);width:44px;height:44px;transition:bottom .38s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed}.locate:active{transform:scale(.94)}.locate.busy{animation:1s infinite or-pulse-loc}@keyframes or-pulse-loc{50%{background:#eee}}@media (min-width:768px){.locate{top:calc(var(--map-top) + 14px);bottom:auto;right:calc(var(--map-right) + 160px);width:34px;height:34px}}.loc-msg{left:12px;right:12px;bottom:calc(var(--sheet-h) + 108px);z-index:7;color:#fff;background:#111;padding:10px 12px;position:fixed}@media (min-width:768px){.loc-msg{left:auto;right:calc(var(--map-right) + 14px);top:calc(var(--map-top) + 56px);bottom:auto}}
