.trail-map-panel{color:#1d3224;background:#fafcf8;border:1px solid #dbe2d7;border-radius:16px;margin:28px 0;padding:22px;overflow:hidden}.trail-map-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.trail-map-heading>div>span{letter-spacing:.18em;color:#668045;font-size:10px;font-weight:900}.trail-map-heading h3{letter-spacing:-.04em;margin:6px 0 0;font-size:23px;line-height:1.3}.trail-map-source{background:#e8efdf;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700}.trail-map-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.trail-map-tools label{gap:6px;min-width:180px;max-width:100%;font-size:11px;font-weight:800;display:grid}.trail-map-tools select{color:#233b2a;width:100%;max-width:320px;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd6c2;border-radius:7px;padding:7px 30px 7px 11px;font-size:12px}.trail-map-tools>div{flex-wrap:wrap;gap:7px;display:flex}.trail-map-tools button,.trail-map-loading button{color:#30472c;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aabd9a;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:800}.trail-map-tools button[aria-pressed=true]{color:#fff;background:#294c36}.trail-map-diagram{border:1px solid #dce6d5;border-radius:12px;width:100%;height:auto;max-height:560px;display:block}.trail-map-diagram.is-hidden{display:none}.trail-map-loading{text-align:center;background:#edf3e8;border-radius:12px;place-content:center;gap:14px;min-height:260px;font-size:13px;display:grid}.trail-map-loading p{margin:0}.trail-map-legend{color:#50634e;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:14px 0 10px;font-size:10px;display:flex}.trail-map-legend span{align-items:center;gap:6px;display:inline-flex}.trail-map-legend i{background:#42745a;border-radius:2px;width:18px;height:3px}.trail-map-legend i.selected{background:#e26a2c}.trail-map-legend span:last-child{margin-left:auto}.trail-map-panel figcaption{color:#657261;font-size:11px;line-height:1.7}.trail-map-panel figcaption a{color:#38683e;text-decoration:underline}.trail-interactive-map{z-index:0;border:1px solid #dce6d5;border-radius:12px;width:100%;height:440px}.modal .trail-map-panel{padding:17px}.modal .trail-map-heading h3{font-size:20px}.modal .trail-interactive-map{height:350px}@media (max-width:600px){.trail-map-panel{border-radius:12px;margin:22px 0;padding:14px}.trail-map-heading h3{font-size:20px}.trail-map-tools label,.trail-map-tools select{width:100%;max-width:none}.trail-map-tools>div{width:100%}.trail-map-tools button{flex:1}.trail-map-legend span:last-child{margin-left:0}.trail-interactive-map,.modal .trail-interactive-map{height:330px}}
