.park-map-open #discovery-tray{display:none!important}
.park-external-dialog{box-sizing:border-box;width:min(360px,calc(100% - 32px));padding:22px;color:var(--map-ink,#244b43);background:var(--map-panel,#fffdf5);border:1px solid var(--map-border,#a9bcb0);border-radius:18px;box-shadow:0 16px 50px #102c3440}
.park-external-dialog::backdrop{background:#102c3466}.park-external-dialog h2{font-size:21px;margin:0 0 12px}.park-external-dialog p{font-size:16px;line-height:1.5}.park-external-dialog>div{display:flex;flex-wrap:wrap;gap:10px}.park-external-dialog button,.park-external-dialog a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;color:inherit;border:1px solid var(--map-border,#a9bcb0);background:var(--map-soft,#dfeddb);border-radius:10px;cursor:pointer}.park-external-dialog :focus-visible{outline:3px solid #b08336;outline-offset:3px}
.park-map-panel .park-details-button{width:100%;margin-top:10px;background:var(--map-soft,#dfeddb);font-weight:600}
.park-guide-panel{display:flex;flex-direction:column;max-height:52%;width:min(380px,calc(100% - 140px));overflow:auto;padding:14px 14px 10px}
.park-guide-panel .block-property-head{flex-shrink:0;gap:12px;margin-bottom:10px}
.park-guide-panel .block-property-head h2{font-size:21px;margin:0 0 3px}
.park-guide-panel .park-guide-address{margin:0;font-size:14px}
.park-guide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex-shrink:0;padding-bottom:12px}
.park-guide-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;padding:7px 3px;font-size:14px;line-height:1.25;border-radius:12px;box-shadow:0 2px 0 var(--map-border,#a9bcb0)}
.park-guide-options button[aria-pressed=true]{background:var(--map-soft,#dfeddb);border-color:var(--map-ink,#244b43);box-shadow:0 2px 0 var(--map-ink,#244b43)}
.park-guide-options svg{flex-shrink:0}
.park-guide-scroll{min-height:80px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:1px 3px 3px 1px}
.park-guide-facts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 10px}
.park-guide-facts li{font-size:14px;padding:4px 8px;border:1px solid var(--map-border,#a9bcb0);border-radius:7px}
.park-guide-info{margin:0}.park-guide-info>div{margin:0 0 12px}
.park-guide-info dt{font-size:16px;font-weight:600;margin-bottom:3px}.park-guide-info dd{font-size:16px;line-height:1.45;margin:0}
.park-guide-links{display:flex;flex-direction:column;gap:2px}.park-guide-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:14px;line-height:1.4;text-underline-offset:3px}
.park-guide-panel .park-guide-source{font-size:12px;line-height:1.5;margin:7px 0 3px;opacity:.85}
.park-guide-footer{display:flex;gap:8px;flex-shrink:0;border-top:1px solid var(--map-border,#a9bcb0);margin-top:9px;padding-top:9px}
.park-guide-footer>button:first-child{flex:0 0 auto}.park-guide-footer .park-details-button{margin:0;width:auto;flex:1}
@media(max-width:600px){.park-guide-panel{width:auto;max-height:48%;padding:12px 12px 10px}.park-guide-panel .block-property-head h2{font-size:20px}}
@media(max-height:500px){.park-guide-panel{max-height:64%}.park-guide-options button{flex-direction:row;min-height:44px}.park-guide-options svg{width:22px;height:22px}}
