.trail-panel{background:#f2eee5;border:1px solid #ded7c8;padding:26px;min-width:0;color:#263d32;overflow:auto;max-height:650px}
.trail-panel[hidden],.map-side[hidden]{display:none!important}
.trail-panel h3{font-family:inherit;font-size:1.5rem;line-height:1.2;margin:10px 0}
.trail-panel .eyebrow{font-size:.7rem;letter-spacing:.1em}
.trail-count{font-size:.83rem;color:#675a40;margin:0 0 18px}
.trail-panel label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}
.trail-panel select{width:100%;min-height:46px;border:1px solid #b8b6a5;border-radius:5px;background:white;padding:9px;color:#263d32;font:inherit;font-size:.85rem}
.trail-panel h4{font-size:1.15rem;margin:20px 0 12px;line-height:1.4}
.trail-detail dl,.trail-popup dl{margin:12px 0}
.trail-detail dl>div,.trail-popup dl>div{padding:9px 0;border-bottom:1px solid #ddd9cf}
.trail-detail dt,.trail-popup dt{font-size:.75rem;color:#646c61}
.trail-detail dd,.trail-popup dd{margin:3px 0 0;font-size:1rem;font-weight:600}
.trail-detail dd small,.trail-popup dd small{font-size:.7rem;font-weight:400}
.trail-panel .trail-note,.trail-popup .trail-note{font-size:.76rem;line-height:1.55;color:#676b60;margin:14px 0}
.trail-links{display:grid;gap:10px;margin:17px 0}
.trail-links a,.trail-news{font-size:.83rem;color:#246143;text-decoration:underline;text-underline-offset:3px}
.trail-notice{background:#fff5d9;border-left:3px solid #b4820a;padding:10px;font-size:.75rem;line-height:1.5;color:#5a4b24}
.trail-credit{font-size:.67rem;line-height:1.6;color:#676b60;margin-top:20px}
.trail-credit a{color:inherit;text-decoration:underline}
.trail-pin{height:26px;width:26px;border:3px solid;background:#fffefa;border-radius:50%;display:grid;place-items:center;font:bold 19px Georgia;color:#263d32;box-shadow:0 2px 5px #0002}
.trail-popup h4{font:600 16px/1.4 sans-serif;margin:4px 0 12px}
.trail-popup .trail-links a{display:block;margin:0}
.trail-panel select:focus-visible,.trail-panel button:focus-visible{outline:3px solid #b4820a;outline-offset:3px}
@media(max-width:680px){.trail-panel{padding:20px;max-height:none}.trail-panel h3{font-size:1.35rem}.trail-panel .trail-note{font-size:.8rem}.trail-links a{min-height:36px;display:flex;align-items:center}}

.map-legend[hidden]{display:none!important}
