:root{--navy:#0e1822;--navy-2:#16222f;--ink:#1c2733;--paper:#faf6ee;--line:#e6ddcc;--amber:#ffb400;--amber-deep:#c97f00;--teal:#0b7f78;--teal-deep:#085e59;--muted:#5b6675;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--topbar-h:52px;--attrib-h:30px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:var(--body);color:var(--ink);background:var(--navy);display:flex;flex-direction:column}.m-topbar{height:var(--topbar-h);background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 12px;padding-top:env(safe-area-inset-top);flex:none}.m-logo{font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:.04em;color:#fff;text-decoration:none}.m-logo em{font-style:normal;color:var(--amber)}.m-help-btn{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase;background:var(--amber);color:var(--navy);border:0;border-radius:6px;padding:8px 14px;cursor:pointer}.m-help-btn:active{background:var(--amber-deep)}#map{flex:1;min-height:0}.m-fallback{flex:1;background:var(--paper);padding:2rem 1.25rem;font-size:1.05rem;line-height:1.5}.m-fallback a{color:var(--teal)}.m-attrib{height:var(--attrib-h);background:var(--navy);color:#9fb0c0;font-size:.68rem;display:flex;align-items:center;gap:12px;padding:0 10px;padding-bottom:env(safe-area-inset-bottom);flex:none;white-space:nowrap;overflow:hidden}.m-attrib a{color:#c8d4df}.maplibregl-popup-content{font-family:var(--body);border-radius:8px;padding:14px 16px;min-width:230px;box-shadow:0 4px 18px rgba(14,24,34,.25)}.m-pop h3{font-family:var(--display);font-size:1.15rem;margin:0 0 2px;line-height:1.15;padding-right:14px}.m-pop .m-pop-sub{color:var(--muted);font-size:.8rem;margin:0 0 8px}.m-pop ul{margin:0 0 10px;padding:0;list-style:none;font-size:.85rem}.m-pop li{padding:1px 0}.m-pop .m-kw{font-weight:700}.m-pop-actions{display:flex;flex-wrap:wrap;gap:6px}.m-pop-actions a{font-family:var(--display);font-weight:600;font-size:.9rem;text-decoration:none;border-radius:5px;padding:6px 10px;background:var(--teal);color:#fff}.m-pop-actions a.m-pop-dir{background:var(--navy)}.m-pop-actions a.m-pop-report{background:0 0;color:var(--muted);padding:6px 2px}.m-nearest{position:absolute;left:10px;right:10px;bottom:calc(var(--attrib-h) + 10px + env(safe-area-inset-bottom));max-width:420px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 6px 24px rgba(14,24,34,.3);max-height:45vh;overflow-y:auto;z-index:5}.m-nearest-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 0}.m-nearest h2{font-family:var(--display);font-size:1.1rem;margin:0}.m-nearest ol{margin:6px 0 10px;padding:0 14px 0 30px;font-size:.88rem}.m-nearest li{padding:5px 0;border-bottom:1px solid var(--line);cursor:pointer}.m-nearest li:last-child{border-bottom:0}.m-nearest .m-dist{color:var(--muted);font-size:.78rem}.m-help{position:fixed;inset:0;background:rgba(14,24,34,.55);z-index:20;display:flex;align-items:flex-end;justify-content:center}.m-help[hidden]{display:none}.m-help-inner{background:var(--paper);border-radius:14px 14px 0 0;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;padding:16px 18px calc(20px + env(safe-area-inset-bottom))}@media(min-width:600px){.m-help{align-items:center}.m-help-inner{border-radius:14px}}.m-help-head{display:flex;justify-content:space-between;align-items:center}.m-help h2{font-family:var(--display);font-size:1.5rem;margin:0;text-transform:uppercase;letter-spacing:.02em}.m-close{border:0;background:0 0;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--muted);padding:4px 8px}.m-danger{background:var(--navy);color:#fff;border-left:6px solid var(--amber);padding:10px 12px;border-radius:6px;font-size:.92rem;line-height:1.45}.m-danger a{color:var(--amber);text-decoration:none}.m-btn-amber{display:block;width:100%;font-family:var(--display);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;background:var(--amber);color:var(--navy);border:0;border-radius:8px;padding:13px;cursor:pointer}.m-or{text-align:center;color:var(--muted);font-size:.85rem;margin:10px 0 6px}.m-states{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.m-states button{font-family:var(--display);font-weight:600;font-size:1.05rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 0;cursor:pointer;color:var(--ink)}.m-states button:active{background:var(--amber)}.m-state-label{font-family:var(--display);font-size:1.2rem;font-weight:700;margin:14px 0 6px}.m-help-list{list-style:none;margin:0;padding:0}.m-help-list li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px}.m-help-list .m-prov-name{font-family:var(--display);font-weight:700;font-size:1.1rem}.m-help-list .m-prov-note{color:var(--muted);font-size:.82rem;margin:2px 0 8px;line-height:1.4}.m-help-list a.m-call{display:block;text-align:center;font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:.04em;background:var(--teal);color:#fff;text-decoration:none;border-radius:8px;padding:12px}.m-help-list a.m-call:active{background:var(--teal-deep)}.m-fineprint{color:var(--muted);font-size:.76rem;line-height:1.45}.m-fineprint a{color:var(--teal)}.maplibregl-ctrl-attrib{display:none}