.trailMap_page__FadX2{max-width:1240px;margin:0 auto;padding:14px 16px 40px}.trailMap_head__oUz0Y{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.trailMap_title__Cy7mV{margin:0;font-family:Georgia,serif;font-size:28px;color:#173d2d}.trailMap_subtitle__YeMPn{margin:2px 0 0;font-size:14px;color:#56645b}.trailMap_paperLink__rSbzr{font-size:13px;font-weight:700;color:#2f654f}.trailMap_frame__uB5Xr{position:relative;height:calc(100dvh - 190px);min-height:440px;max-height:900px;border-radius:16px;overflow:hidden;border:1px solid #c9cfc6;background:#2b3a2f}.trailMap_map__utBug{position:absolute;inset:0}.trailMap_safety__CJu2n{margin:10px 2px 0;font-size:12.5px;line-height:1.5;color:#5c675f}.trailMap_search__LtyLZ{position:absolute;z-index:1002;top:10px;left:10px;right:70px;max-width:420px}.trailMap_searchBox___wzXA{display:flex;align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.35);border:1px solid #b8c0b8}.trailMap_searchInput__N14hs{flex:1 1;min-width:0;height:46px;border:0;background:transparent;padding:0 12px;font-size:16px;color:#15201a;border-radius:12px}.trailMap_searchInput__N14hs:focus{outline:none}.trailMap_searchBox___wzXA:focus-within{outline:3px solid #f6d878;outline-offset:1px}.trailMap_searchClear__tv6Qz{width:44px;height:44px;border:0;background:transparent;font-size:20px;color:#56645b;cursor:pointer}.trailMap_results__7H8H5{margin:6px 0 0;padding:4px;list-style:none;background:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.35);max-height:46vh;overflow-y:auto}.trailMap_result__vnfHm{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;background:transparent;border-radius:8px;font-size:15.5px;font-weight:700;color:#15201a;text-align:left;cursor:pointer}.trailMap_result__vnfHm:focus-visible,.trailMap_result__vnfHm:hover{background:#eef3ec;outline:none}.trailMap_resultKind__zbagf{margin-left:auto;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7469}.trailMap_noResult__EIRDp{padding:10px 12px;font-size:14px;color:#56645b}.trailMap_controls__zulGg{position:absolute;z-index:1000;top:10px;right:10px;display:flex;flex-direction:column;gap:8px}.trailMap_ctl___c0B2{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid #b8c0b8;background:#fff;color:#15201a;box-shadow:0 2px 8px rgba(0,0,0,.35);cursor:pointer;font-size:22px;font-weight:800;line-height:1;padding:0}.trailMap_ctl___c0B2:focus-visible{outline:3px solid #f6d878;outline-offset:2px}.trailMap_ctl___c0B2[aria-pressed=true]{background:#1f6fd1;border-color:#1f6fd1;color:#fff}.trailMap_ctlLabel__QUPE2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.trailMap_ctlGap__FB1V0{height:4px}.trailMap_sheet__tP8T3{left:10px;right:10px;bottom:24px;max-width:460px;max-height:58%;overflow-y:auto;padding:12px 14px 14px;color:#1f2c25;font-size:14.5px;line-height:1.45}.trailMap_layers__KbybO,.trailMap_sheet__tP8T3{position:absolute;z-index:1001;background:#fff;border-radius:14px;box-shadow:0 6px 22px rgba(0,0,0,.4)}.trailMap_layers__KbybO{top:10px;right:68px;width:min(260px,calc(100% - 88px));padding:8px}.trailMap_sheetHead__0LNRl{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trailMap_sheetTitle__yn_mO.trailMap_sheetTitle__yn_mO{margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.2;letter-spacing:normal;color:#173d2d}.trailMap_sheetKind__KLjWh{margin:0 0 2px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7469}.trailMap_close__Meu5K{flex:none;width:44px;height:44px;margin:-6px -8px 0 0;border:0;background:transparent;font-size:24px;color:#56645b;cursor:pointer;border-radius:10px}.trailMap_close__Meu5K:focus-visible{outline:3px solid #f6d878}.trailMap_facts__utVzi{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:10px 0 0}.trailMap_facts__utVzi dt{font-weight:800;color:#56645b}.trailMap_facts__utVzi dd{margin:0}.trailMap_chips__4uMV9{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.trailMap_chip__zPjCJ{min-height:36px;min-width:44px;padding:0 12px;border-radius:999px;border:1px solid #b8c0b8;background:#f3f6f1;font-size:14.5px;font-weight:800;color:#173d2d;cursor:pointer}.trailMap_chip__zPjCJ:focus-visible{outline:3px solid #f6d878}.trailMap_note__zUfad{margin:10px 0 0;font-size:12.5px;color:#5c675f}.trailMap_mono__ETUX4{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.trailMap_layerBtn__woQmz{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;background:transparent;border-radius:10px;font-size:15px;font-weight:700;color:#15201a;cursor:pointer;text-align:left}.trailMap_layerBtn__woQmz[aria-pressed=true]{background:#eef3ec}.trailMap_layerBtn__woQmz:focus-visible{outline:3px solid #f6d878}.trailMap_layerTick__FYoBU{width:18px;text-align:center;color:#2f654f}.trailMap_layerSep__djqoD{height:1px;background:#e2e6df;margin:4px 6px}.trailMap_status__VMOXa{display:flex;align-items:center;gap:8px;font-weight:800;color:#173d2d}.trailMap_dot__gn2z5{width:12px;height:12px;border-radius:50%;background:#1f6fd1;box-shadow:0 0 0 3px rgba(31,111,209,.25);flex:none}.trailMap_nearList__KlH5I{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.trailMap_nearBtn__KGxRO{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #d5dbd2;background:#f7f9f5;font-size:15px;color:#15201a;cursor:pointer;text-align:left}.trailMap_nearBtn__KGxRO strong{font-size:17px;min-width:42px}.trailMap_rowBtns__wJ4yn{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.trailMap_btn__DdbUw{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid #b8c0b8;background:#fff;font-size:15px;font-weight:800;color:#173d2d;cursor:pointer}.trailMap_btnPrimary__3vp9C{background:#173d2d;border-color:#173d2d;color:#fff}.trailMap_btn__DdbUw:focus-visible{outline:3px solid #f6d878;outline-offset:2px}.trailMap_problem__ByYSx{color:#8a2a1d;font-weight:700}.trailMap_legend__zU8m0{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.trailMap_legend__zU8m0 li{display:flex;align-items:center;gap:10px}.trailMap_swatch__96g7v{flex:none;width:34px;display:flex;justify-content:center}.trailMap_offlineChip__2uja_{min-height:36px;padding:0 12px;border-radius:999px;border:0;font-weight:800;cursor:pointer}.trailMap_imageryNotice__yh0UR,.trailMap_offlineChip__2uja_{position:absolute;z-index:1000;top:64px;left:10px;background:#173d2d;color:#fff;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.35)}.trailMap_imageryNotice__yh0UR{right:64px;max-width:420px;display:flex;align-items:flex-start;gap:8px;padding:8px 10px 8px 12px;border-radius:12px;font-weight:600;line-height:1.4}.trailMap_imageryNotice__yh0UR button{flex:none;border:0;background:transparent;color:#fff;font-size:18px;line-height:1;padding:0 2px;cursor:pointer}.trailMap_offlineChip__2uja_:focus-visible{outline:3px solid #f6d878;outline-offset:2px}.trailMap_layerNote__Gpp6P{font-size:12px;font-weight:600;color:#8a6d1d}.trailMap_btnLink__q_xQn{display:inline-flex;align-items:center;text-decoration:none}.trailMap_btn__DdbUw:disabled{opacity:.55;cursor:not-allowed}.trailMap_success__WWBEE{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#e6f3e8;color:#1f5d33;font-weight:800;font-size:14px}.trailMap_keyLead__xMNEb{margin:8px 0;font-weight:700;color:#173d2d}.trailMap_gpsBar__o7gXB{position:absolute;z-index:1001;left:10px;right:10px;bottom:24px;max-width:460px;display:flex;align-items:center;gap:4px;min-height:52px;padding:0 4px 0 12px;background:#fff;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.4)}.trailMap_gpsText__EXvTs{flex:1 1;min-width:0;min-height:44px;display:flex;align-items:center;gap:4px;padding:0 6px;border:0;background:transparent;font-size:15px;color:#15201a;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.trailMap_gpsText__EXvTs strong{font-size:16px}.trailMap_gpsAcc__8mlTM{color:#56645b;font-size:13.5px}.trailMap_gpsIcon__CSF67{flex:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;font-size:22px;font-weight:800;color:#173d2d;cursor:pointer}.trailMap_gpsIcon__CSF67:focus-visible,.trailMap_gpsText__EXvTs:focus-visible{outline:3px solid #f6d878}@media (max-width:600px){.trailMap_page__FadX2{padding:8px 8px 30px}.trailMap_head__oUz0Y{flex-wrap:nowrap;align-items:baseline;margin-bottom:8px}.trailMap_title__Cy7mV{font-size:22px}.trailMap_subtitle__YeMPn{display:none}.trailMap_paperLink__rSbzr{white-space:nowrap}.trailMap_frame__uB5Xr{height:calc(100dvh - 212px);min-height:360px;border-radius:12px}.trailMap_sheet__tP8T3{max-width:none;max-height:55%}.trailMap_gpsBar__o7gXB{max-width:none}}