/* Atlas controls share names and actions across screen sizes. */
.explore-toolbar{display:none}.visit-segments{display:flex;gap:4px;background:#edf3ee;border-radius:13px;padding:4px}.visit-segments button{flex:1;border:0;border-radius:10px;min-height:44px;padding:9px 5px;color:#35584a;background:transparent;font-weight:600;font-size:13px}.visit-segments button[aria-pressed=true]{background:#173f35;color:white;box-shadow:0 2px 5px #173f351a}#explore-filter-panel{display:grid;gap:10px}.sidebar-filter-row .nearby-filter{min-height:44px;font-size:14px}.map-view .sidebar{width:360px;--sidebar-gutter:22px;background:#fff;border-color:#d9e5dc}.map-view .sidebar .place-row{padding:16px 10px;border-radius:12px;gap:12px;min-height:80px}.map-view .sidebar .place-row strong{font-size:15px}.map-view .sidebar .place-row.is-selected{background:#edf5e8;box-shadow:inset 3px 0 #31795b}.map-view .sidebar .place-row.is-visited{background:#f2f8ed}.map-view .sidebar-search-tools{box-shadow:0 6px 12px #173f3505}.map-hint{position:absolute;top:23px;left:404px;right:290px;z-index:450;pointer-events:none;color:#385e4d;font-size:14px;margin:0}.map-hint strong{display:block;font-size:17px;margin-bottom:5px}.map-dashboard{position:absolute;right:20px;top:20px;z-index:500;width:240px;display:grid;gap:12px}.map-view .map-dashboard>.progress-card,.map-view .map-dashboard>.trip-randomizer{position:static!important;width:100%!important;margin:0!important;padding:20px;border-radius:20px}.map-view .map-dashboard .progress-top .eyebrow{font-size:9px}.map-view .map-dashboard .progress-value{margin:12px 0}.map-view .map-dashboard .progress-value strong{font-size:42px}.map-view .map-dashboard .randomizer-button{width:100%;min-height:44px}.map-view .map-note{left:404px;max-width:calc(100% - 680px)}#explore-filters{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto}#apply-explore-filters{width:100%;margin-top:24px}#explore-object-preview{display:none}.map-region-tooltip{font:inherit;background:#173f35;color:white;border:0;border-radius:12px;padding:10px 14px}.map-region-tooltip strong{display:block}.map-region-tooltip small{display:block;margin-top:4px}.map-region-tooltip:before{border-top-color:#173f35!important}
@media(max-width:1100px){
 .explore-toolbar{display:block;position:absolute;top:10px;left:12px;right:12px;z-index:850;background:#fffffff5;border:1px solid #d8e5dd;border-radius:18px;padding:8px;box-shadow:0 4px 16px #173f350c}.explore-toolbar .search{min-height:44px;background:#f4f8f3;padding:0 12px;border-radius:11px}.explore-toolbar .search svg{width:20px;height:20px;flex:none;color:#527663}.explore-toolbar .search input{padding:11px 0;font-size:16px}.explore-view-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:6px}.explore-view-controls button{min-height:44px;border:0;border-radius:11px;background:#edf3ee;color:#2e5946;font-size:14px;font-weight:600}.explore-view-controls button[aria-pressed=true]{background:#173f35;color:white}#filter-count{background:#d7ebbd;color:#244b34;padding:2px 6px;border-radius:8px;margin-left:3px}.map-view .sidebar{left:12px;right:12px;top:128px;bottom:76px;width:auto;max-width:none;padding:12px 18px;border-radius:18px}.map-view .sidebar .intro,.map-view .sidebar-search-tools{display:none}.map-view .sidebar .list-heading{padding-top:4px}.map-view.places-open .map-wrap{visibility:hidden}.map-view.places-open .sidebar{display:block}.map-view .map-dashboard{display:contents}.map-view .map-dashboard>.progress-card{position:absolute!important;top:128px!important;right:12px!important;width:160px!important;padding:12px 14px!important;border-radius:16px}.map-view .map-dashboard .progress-top,.map-view .map-dashboard .progress-track,.map-view .map-dashboard .map-legend,.map-view .map-dashboard #progress-note,.map-view .map-dashboard .map-progress-counts p:last-child{display:none}.map-view .map-dashboard .progress-value{margin:0;line-height:1}.map-view .map-dashboard .progress-value strong{font-size:27px}.map-view .map-dashboard .progress-value span{font-size:15px}.map-view .map-dashboard .map-progress-counts{margin:6px 0 0}.map-view .map-dashboard .map-progress-counts p{font-size:11px;margin:0}.map-view .map-dashboard>.trip-randomizer{position:absolute!important;left:12px!important;bottom:80px!important;top:auto!important;right:auto!important;width:220px!important;padding:12px 14px!important;background:#fffef6;border:1px solid #e2e7d6;box-shadow:0 5px 18px #173f350d;border-radius:16px}.map-view .map-dashboard .trip-randomizer h2{font-size:13px;margin-bottom:7px}.map-view .map-dashboard .randomizer-status{font-size:11px}.map-view .map-dashboard .randomizer-result:empty{display:none}.map-view .map-note{left:12px;bottom:54px;max-width:calc(100% - 76px);font-size:9px}.map-hint{display:none}.map-view .map-wrap .map-toggle{display:none}#explore-object-preview[open]{display:block;position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom));margin:0;width:calc(100% - 24px);max-width:none;max-height:55dvh;overflow:auto;padding:24px 20px;border-radius:24px;background:#fff;border:1px solid #cbded2;box-shadow:0 -8px 35px #153f352e;z-index:1100}#explore-object-preview h2{font-size:22px;margin:8px 30px 10px 0;line-height:1.3}#explore-object-preview .eyebrow{font-size:10px;letter-spacing:.6px;max-width:calc(100% - 36px);margin:0}#explore-object-preview .close{width:44px;height:44px;top:12px;right:12px}#explore-object-preview .preview-summary{font-size:14px;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-actions{display:flex;flex-wrap:wrap;gap:8px}.preview-actions .button,.preview-actions .navigation-link{min-height:48px;flex:1;margin:0;min-width:85px;padding:10px 12px;font-size:14px}.preview-actions .navigation-links{display:contents}#explore-object-preview .text-button{min-height:44px;margin-top:8px}#explore-object-preview.is-visited{background:#edf6e5}
}
@media(min-width:1101px) and (max-width:1300px){.map-dashboard{width:210px;right:14px}.map-hint{right:244px}.map-view .sidebar{width:320px}.map-hint,.map-view .map-note{left:354px}}
@media(prefers-reduced-motion:reduce){.map-view *{scroll-behavior:auto!important;transition:none!important}}

.map-view .map-dashboard>.progress-card{background:#193f35;color:#fff;border:1px solid #254f40;box-shadow:0 8px 28px #193f3512;z-index:650}.map-dashboard .little-mark{display:none}.map-view .map-dashboard .progress-value{color:#d7efb6}.map-view .map-dashboard .progress-value strong{font-weight:500}.map-view .map-dashboard>.trip-randomizer{pointer-events:auto}.map-view .leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px}
@media(max-width:1100px){.map-view .map-dashboard>.progress-card{left:12px!important;right:12px!important;width:calc(100% - 24px)!important;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px!important;min-height:48px}.map-view .map-dashboard .progress-value{display:flex;align-items:baseline;gap:5px}.map-view .map-dashboard .progress-value strong{font-size:24px}.map-view .map-dashboard .map-progress-counts{margin:0}.map-view .map-dashboard .map-progress-counts p{font-size:12px}}
#explore-filter-panel select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccdcd1;border-radius:12px;background:#fff;color:#31513b;font:inherit;font-size:14px}.map-view .leaflet-tooltip.map-region-tooltip{background:#173f35;color:#fff}
#explore-filters .close{width:44px;height:44px;top:12px;right:12px}#explore-filters h2{padding-right:32px}@media(max-width:1100px){.map-region-tooltip{display:none}.preview-actions{align-items:center}.preview-actions .button{height:48px}}

/* Larger atlas labels on desktop; retain the mobile scale. */
@media(min-width:1101px){.map-view .map-name{font-size:13px;line-height:1.3;letter-spacing:0}}
