:root{--map-green:#355947;--map-gold:#aa9455;--map-line:#d9ddd1;--map-ink:#2c3b31;--map-muted:#7a8576}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.map-app{max-width:1920px;margin:auto;padding:22px 28px 8px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.map-heading .eyebrow{font-size:9px;margin:0 0 4px;letter-spacing:.23em;color:#87927c}.map-heading h1{font-size:29px;margin:0;line-height:1.4;letter-spacing:.08em}.map-heading h1 span{font:12px system-ui,sans-serif;letter-spacing:.1em;color:var(--map-muted);margin-left:18px}.map-heading-right{display:flex;gap:20px;align-items:center;font-size:11px;color:var(--map-muted)}.map-heading button,.map-bottom button{background:none;border:0;color:var(--map-muted);font:inherit;cursor:pointer}.map-workbench{display:grid;grid-template-columns:252px minmax(0,1fr) 310px;height:calc(100svh - 203px);min-height:580px;border:1px solid var(--map-line);border-radius:9px;overflow:hidden;background:#fdfcf6;position:relative;box-shadow:0 6px 25px #20382a06}.map-sidebar{display:flex;flex-direction:column;overflow:auto;background:#f9f8f1;border-right:1px solid var(--map-line);scrollbar-width:thin}.sidebar-section{padding:17px 17px 15px;border-bottom:1px solid var(--map-line)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-title h2{font:600 12px system-ui,sans-serif;margin:0;color:#52644d}.panel-title button{border:0;background:none;color:#79846d;font-size:10px;cursor:pointer;padding:3px}.panel-title>span{font-size:10px;color:#87917d}.map-sidebar select,.map-area-bar select{font:12px system-ui,sans-serif;background:#fffef9;border:1px solid var(--map-line);border-radius:4px;color:#3f5142;padding:9px;max-width:100%}.map-sidebar select{display:block;width:100%;margin-bottom:8px}.map-search{display:flex;align-items:center;border:1px solid var(--map-line);background:#fffef9;border-radius:4px;padding:0 10px;gap:7px;margin-top:12px}.map-search input{width:100%;min-width:0;border:0;outline:0;padding:10px 0;font:11px system-ui,sans-serif;color:#334d3b;background:transparent}.map-search>span{color:#889371;font-size:19px}.map-search button{border:0;background:none;color:#939b88;cursor:pointer;font-size:16px;padding:0}.map-categories{display:grid;grid-template-columns:1fr 1fr;gap:7px 8px}.map-category{display:flex;align-items:center;gap:5px;font:10px system-ui,sans-serif;color:#66765c;cursor:pointer;min-width:0}.map-category input{margin:0;accent-color:#5e7b59;width:12px;height:12px;flex-shrink:0}.map-category img{width:16px;height:16px;object-fit:contain;filter:brightness(.55)}.map-category span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-category small{margin-left:auto;font-size:9px;color:#9aa28d;font-variant-numeric:tabular-nums}.map-category.inactive{opacity:.4}.map-options{display:flex;flex-wrap:wrap;gap:9px 13px;margin-top:18px;padding-top:13px;border-top:1px dashed var(--map-line);font-size:10px;color:#7a856d}.map-options label{display:flex;align-items:center;gap:4px;cursor:pointer}.map-options input{accent-color:#5e7b59;margin:0;width:11px;height:11px}.collection-meter{margin-top:17px}.collection-meter>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#7b866f}.collection-meter strong{font-weight:600;color:#577248}.collection-meter small{font-size:9px;color:#9aa18e}.meter-track{height:4px;background:#e5e8dc;margin:8px 0 5px;border-radius:10px;overflow:hidden}.meter-track i{display:block;height:100%;width:0;background:#8e9b64;transition:width .15s}.point-index{padding:15px 0 0;min-height:180px;flex:1}.point-index .panel-title{padding:0 17px;margin-bottom:8px}#point-results{font-size:11px}.point-result{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #e7eadf;background:transparent;padding:10px 16px;text-align:left;cursor:pointer;color:#475a45}.point-result:hover,.point-result.selected{background:#ebeedf}.point-result.selected{box-shadow:inset 3px 0 #7c8c62}.point-result img{width:26px;height:26px;object-fit:contain;filter:brightness(.55)}.point-result>span{min-width:0;flex:1}.point-result strong{display:block;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-result small{font-size:9px;color:#929d83;display:block;margin-top:3px}.point-result.is-collected strong{text-decoration:line-through;color:#9caa92}.point-result b{font-weight:400;color:#7c8f64}.sidebar-footer{padding:12px;display:flex;justify-content:space-between;gap:7px;font-size:9px;background:#f0f2e7}.sidebar-footer button{background:none;border:0;padding:0;color:#7c896a;cursor:pointer;font:inherit}.sidebar-footer a{color:#7c896a}.map-center{display:flex;flex-direction:column;min-width:0;min-height:0;background:#263d35}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 19px 12px;background:#fffef8;min-height:69px;border-bottom:1px solid var(--map-line)}.map-toolbar>div{display:flex;align-items:center;gap:12px}.map-toolbar h2{font:600 19px "Songti SC","Noto Serif SC",serif;margin:0;color:#3e5743}.map-toolbar p{font-size:10px;color:#8a967c;margin:4px 0 0}.map-toolbar button{font-size:10px;border:1px solid #dce2d1;background:#f9faf1;border-radius:4px;color:#728268;padding:7px 9px;cursor:pointer;white-space:nowrap}.map-area-bar{height:38px;display:flex;align-items:center;gap:9px;font-size:9px;color:#c0cbb3;background:#30473c;padding:0 16px}.map-area-bar select{font-size:10px;padding:3px 7px;background:#405549;color:#e5e9da;border-color:#5b6e58;max-width:140px}.map-area-bar>span{color:#94a78c;font-size:9px;margin-left:auto}.map-viewport{min-height:0;flex:1;overflow:hidden;position:relative;isolation:isolate;outline:0;touch-action:none;background-color:#253b33;background-image:radial-gradient(#9fae8b20 .7px,transparent .7px);background-size:20px 20px;cursor:grab}.map-viewport:focus-visible{box-shadow:inset 0 0 0 2px #a8b48b}.map-viewport.is-dragging{cursor:grabbing}.map-viewport svg{height:100%;width:100%;display:block;user-select:none;position:relative;z-index:1}.map-tile{opacity:.82;pointer-events:none;image-rendering:pixelated}.map-point{cursor:pointer;outline:0}.map-point .point-bg{stroke:#f7f4de;stroke-opacity:.65;stroke-width:1px;vector-effect:non-scaling-stroke;fill:var(--point-color,#c3ae6f)}.map-point:hover .point-bg,.map-point:focus-visible .point-bg{stroke:#fff;stroke-width:3px}.map-point.selected .point-bg{stroke:#ffed9f;stroke-width:3px}.map-point .point-number{fill:#243829;font-family:system-ui,sans-serif;font-weight:700;pointer-events:none}.map-point .point-label{fill:#fffce8;font-family:system-ui,sans-serif;paint-order:stroke;stroke:#233b32;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none}.map-point.collected{opacity:.4}.map-point.initial-hidden{opacity:.6}.map-shape{stroke:#ddbc6c;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 4;fill:#c6a86118;pointer-events:none}.map-compass{position:absolute;left:18px;top:18px;z-index:2;color:#e7e8d2;display:grid;text-align:center;font-size:9px;pointer-events:none}.map-compass i{font-style:normal;font-size:28px;line-height:1.3}.map-controls{position:absolute;right:16px;top:17px;z-index:3;display:flex;flex-direction:column;gap:5px}.map-controls button{border:1px solid #e7e8d547;background:#f8f8eeed;width:33px;height:33px;border-radius:4px;color:#456043;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 9px #10291d22}.map-controls button:hover{background:#fff}.map-status{position:absolute;left:15px;bottom:16px;color:#cdd5b9;font-size:9px;z-index:2;display:flex;gap:14px;align-items:center}.map-hint{position:absolute;bottom:16px;right:15px;color:#b3c0a9;font-size:9px;pointer-events:none;z-index:2}.map-empty-tile{position:absolute;top:20%;width:100%;text-align:center;color:#b7c6a6;font-size:14px;pointer-events:none;line-height:2;z-index:0}.map-empty-tile small{font-size:10px}.map-loading{position:absolute;inset:0;z-index:6;background:#2c4239f2;color:#dae2c6;display:grid;place-content:center;font-size:13px;letter-spacing:.1em}.map-loading[hidden]{display:none}.map-bottom{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;font-size:9px;background:#f2f4e9;color:#849174;min-height:32px}.map-bottom button{white-space:nowrap;color:#687e56}.map-detail{min-width:0;overflow:auto;background:#fffef8;border-left:1px solid var(--map-line);scrollbar-width:thin}.detail-panel-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:15px 18px 12px;background:#fffef8eb;border-bottom:1px solid #e9ecdf;backdrop-filter:blur(8px);font-size:10px;color:#8c977d;letter-spacing:.1em}.detail-panel-top button{border:0;background:none;font-size:20px;color:#8e9b7e;cursor:pointer}.map-detail-body{padding:20px 19px 28px}.detail-kind{display:flex;align-items:center;gap:9px;font-size:10px;color:#9d976b;margin-bottom:12px}.detail-kind img{width:31px;height:31px;filter:brightness(.55);object-fit:contain}.map-detail-body h3{font-size:24px;line-height:1.5;margin:0 0 9px;font-weight:600;color:#3f5c43;overflow-wrap:anywhere}.map-detail-body h4{font:600 12px system-ui,sans-serif;margin:22px 0 10px;color:#587250}.map-detail-body p{font-size:11px;line-height:1.9;color:#88917c;margin:10px 0}.map-detail-body a{color:#617c51}.map-detail-body .note{font-size:10px;line-height:1.9;background:#f3f5e9;padding:10px 12px;margin:12px 0;border-left:2px solid #b3bf92;color:#8c967b}.reward-list{display:grid;gap:7px;margin:17px 0}.map-reward{display:flex;align-items:center;gap:9px;background:#f0f3e5;padding:11px 12px;border:1px solid #dce4ce;border-radius:4px;font-size:12px}.map-reward img{width:25px;height:25px;object-fit:contain;filter:brightness(.6)}.map-reward a{flex:1;color:#4c6843;font-weight:600}.map-reward small{font-size:9px;color:#879576}.collect-toggle{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #cad8b5;border-radius:4px;background:#f6f8ed;color:#65804e;font-size:12px;cursor:pointer;margin:16px 0}.collect-toggle input{width:15px;height:15px;accent-color:#748d51}.map-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.map-detail-actions button,.map-detail-actions a{border:1px solid #d8e0ca;border-radius:3px;background:#f6f8ed;padding:7px 10px;font-size:10px;cursor:pointer;color:#6b8056;text-decoration:none}.map-detail-body details{margin:12px 0;border-top:1px solid #e6eadb;padding-top:11px}.map-detail-body summary{font-size:11px;color:#6d805b;cursor:pointer;line-height:1.8}.map-detail-body pre{white-space:pre-wrap;word-break:break-word;background:#f1f3e9;padding:10px;font-size:9px;line-height:1.8;border-radius:3px;max-height:250px;overflow:auto;color:#7e896e}.map-detail-body .mini-links{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.mini-links a{font-size:10px;padding:5px 7px;border:1px solid #dfe6d0;background:#f7f9ef;border-radius:3px;text-decoration:none}.map-shop-row{border-bottom:1px solid #e9eddf;padding:9px 0;font-size:10px;display:flex;justify-content:space-between;gap:8px}.map-shop-row strong{font-size:11px;font-weight:500}.map-shop-row small{display:block;color:#8f9a7e;font-size:9px;line-height:1.7;margin-top:3px}.map-shop-row>span:last-child{white-space:nowrap;color:#8f996e}.map-enemy{display:flex;align-items:center;gap:8px;margin:8px 0}.map-enemy img{width:33px;height:33px;image-rendering:pixelated;object-fit:contain}.map-enemy span{font-size:11px}.map-enemy small{font-size:9px;color:#8c977c}.map-footnote{margin:9px 0 0;font-size:9px;color:#99a18b;line-height:1.7;text-align:center}.map-help-dialog{max-width:620px;width:calc(100% - 36px);border:1px solid #cfd8c2;border-radius:8px;background:#fffdf4;padding:33px;color:#4a6246;box-shadow:0 20px 80px #20362640}.map-help-dialog::backdrop{background:#1b3329a6;backdrop-filter:blur(3px)}.map-help-dialog h2{margin:12px 0 20px;font-size:26px}.map-help-dialog p,.map-help-dialog li{font-size:12px;line-height:2;color:#7b8b6d}.map-help-dialog li{margin-bottom:9px}.map-help-dialog>button{position:absolute;right:15px;top:12px;border:0;background:none;font-size:23px;color:#81906f;cursor:pointer}.map-help-dialog .pills a{font-size:11px}#help-coverage{padding:14px;background:#f0f3e4;font-size:11px;line-height:2;margin:18px 0}#map-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#34523a;color:#eff4e1;padding:10px 18px;border-radius:6px;font-size:12px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .15s}#map-toast.visible{opacity:1}#other-map-results details{font-size:10px;color:#8a9479;margin-top:10px}#other-map-results summary{cursor:pointer}#other-map-results button{border:0;border-bottom:1px solid #e4e9d9;display:block;width:100%;text-align:left;background:none;color:#6c8159;padding:8px;font-size:10px;cursor:pointer}.selected-point-chip{position:absolute;z-index:3;bottom:39px;left:50%;transform:translateX(-50%);border:1px solid #b4c393;background:#f2f5e3;color:#4d6c42;border-radius:30px;font-size:11px;padding:7px 14px;box-shadow:0 3px 12px #0e251c25;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}#open-filters,#close-filters{display:none}.map-workbench.expanded{position:fixed;inset:8px;z-index:110;height:auto;min-height:0;box-shadow:0 0 0 20px #20382c9c}.map-empty-results{padding:20px 17px;font-size:11px;line-height:1.9;color:#9aa48d}.map-data-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:19px 0}.map-data-stats>div{background:#f1f4e6;padding:12px;font-size:10px;color:#8a9677;border-radius:4px}.map-data-stats strong{display:block;color:#627c50;font-size:21px;font-family:Georgia,serif;margin-bottom:4px}.unplaced-entry{padding:10px 0;border-bottom:1px solid #e7ecda;font-size:10px;line-height:1.9}.unplaced-entry strong{font-weight:500;color:#6b815a}.unplaced-entry small{display:block;color:#9ca58e}.map-badge{display:inline-block;margin:3px 4px 3px 0;padding:3px 6px;background:#edf2df;color:#8b956d;font-size:9px;border-radius:3px}.map-quest{padding:10px 0;border-bottom:1px solid #e7ecda}.map-quest>a{font-size:12px}.map-quest small{display:block;margin-top:4px;font-size:10px;color:#929b81}.map-quest p{font-size:10px;margin:4px 0;word-break:break-word}.map-detail-body code{word-break:break-word;font-size:10px}.event-rewards{font-size:10px;line-height:2}.map-offered-note{font-size:10px;color:#9d8a67;background:#f7f1dd;padding:10px;line-height:1.9;border-radius:3px}.map-center a{color:inherit}@media(min-width:1800px){.map-workbench{grid-template-columns:280px minmax(0,1fr) 350px}.map-sidebar,.map-detail-body{font-size:13px}}@media(max-width:1200px){.map-app{padding:18px 18px 8px}.map-workbench{grid-template-columns:238px minmax(0,1fr)}.map-detail{display:none;position:absolute;right:0;top:0;bottom:0;width:310px;z-index:8;box-shadow:-7px 0 30px #182f2633}.map-workbench.show-detail .map-detail{display:block}.map-heading-right{gap:13px}.map-heading-right>span{display:none}.map-hint{display:none}.map-workbench{height:calc(100svh - 191px)}}@media(max-width:720px){.map-app{padding:12px 10px 5px}.map-heading{margin-bottom:12px;gap:5px}.map-heading h1{font-size:23px}.map-heading h1 span,.map-heading-right>a,.map-area-bar>span{display:none}.map-heading-right button{font-size:10px}.map-workbench{display:block;height:calc(100svh - 212px);min-height:450px}.map-sidebar{display:none;position:absolute;left:0;top:0;bottom:0;width:min(300px,90%);z-index:10;box-shadow:8px 0 25px #172e2533}.map-workbench.show-filters .map-sidebar{display:flex}.map-center{height:100%}.map-toolbar{min-height:64px;padding:12px}.map-toolbar h2{font-size:18px}.map-toolbar p{font-size:9px}.map-toolbar button{font-size:9px;padding:7px}.map-area-bar{padding:0 12px;height:36px}.map-toolbar #open-filters{display:block}#close-filters{display:block;font-size:20px}.map-workbench.show-detail .map-detail{top:auto;bottom:0;right:0;left:0;width:auto;max-height:57%;box-shadow:0 -8px 30px #0d241c40;border-left:0;border-top:1px solid #b6c39e;border-radius:9px 9px 0 0}.map-detail-body{padding-top:13px}.map-detail-body h3{font-size:22px}.map-detail-body h4{margin-top:15px}.detail-panel-top{padding:8px 14px}.map-bottom{font-size:8px;gap:3px;padding:9px}.map-footnote{font-size:8px}.map-controls{right:11px;top:12px}.map-controls button{width:31px;height:31px}.map-compass{left:12px;top:12px}.map-hint{display:none}.map-help-dialog{padding:22px}.map-help-dialog h2{font-size:23px}.map-help-dialog ul{padding-left:17px}.map-help-dialog p,.map-help-dialog li{font-size:11px}.map-workbench.expanded{inset:4px}.map-search input{font-size:12px}.map-category{font-size:11px}}

/* Map workspace: collapsible panels, scoped search and readable controls. */
.map-app{padding-top:16px}.map-heading{margin-bottom:14px}.map-heading h1{font-size:27px}.map-heading .eyebrow{font-size:10px}.map-workbench{grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 216px);min-height:420px;border-radius:12px}.map-workbench.show-detail{grid-template-columns:280px minmax(0,1fr) 320px}.map-workbench.filters-collapsed{grid-template-columns:minmax(0,1fr)}.map-workbench.filters-collapsed.show-detail{grid-template-columns:minmax(0,1fr) 320px}.map-workbench.filters-collapsed .map-sidebar{display:none}.map-workbench .map-detail{display:none}.map-workbench.show-detail .map-detail{display:block}.map-toolbar #open-filters{display:block;min-width:64px}.map-toolbar #open-filters[aria-expanded=true]{background:#e9eedf;border-color:#aab99a}.map-toolbar{padding:11px 16px;min-height:68px}.map-toolbar h2{font-size:21px}.map-toolbar p{font-size:12px}.map-toolbar button{font-size:12px;min-height:36px}.map-sidebar{overflow:hidden;min-height:0}.sidebar-section{padding:14px 16px}.map-sidebar>.sidebar-section:first-child{flex-shrink:0}.map-sidebar select{font-size:13px;min-height:36px;padding:6px 9px}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;color:#465c43;font-size:12px;font-weight:600}.search-heading #search-scope{width:auto;max-width:125px;margin:0;font-size:12px;min-height:30px;padding:4px 6px}.map-search{margin-top:7px}.map-search input{font-size:13px;padding:9px 0}.search-tip{font-size:12px;line-height:1.7;margin:7px 0 0;color:#64755a}.sidebar-tabs{display:flex;flex-shrink:0;border-bottom:1px solid #d9ddd1;background:#f0f3e8;padding:0 16px;gap:18px}.sidebar-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#6f7e63;padding:11px 0;font:600 13px system-ui,sans-serif;cursor:pointer}.sidebar-tabs button[aria-selected=true]{border-color:#536e44;color:#354d31}.sidebar-tabs span{font-weight:400;opacity:.8;margin-left:4px}.filter-section,.point-index{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.filter-section[hidden],.point-index[hidden]{display:none}.filter-section .panel-title h2{display:none}.filter-section .panel-title{justify-content:flex-end;margin-bottom:10px}.panel-title button{font-size:12px;padding:4px 6px}.filter-presets{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.filter-presets button{border:1px solid #d9dfcf;background:#fffef9;padding:6px 7px;color:#5b704c;border-radius:5px;font:12px system-ui,sans-serif;cursor:pointer}.filter-presets button[aria-pressed=true]{background:#3f5c3d;color:#fffde9;border-color:#3f5c3d}.map-categories{gap:10px 8px}.map-category{font-size:12px;min-height:23px;gap:6px}.map-category input{width:14px;height:14px}.map-category img{width:19px;height:19px}.map-category small{font-size:12px}.map-category.inactive{opacity:.55}.map-options{font-size:12px;gap:10px;margin-top:16px}.map-options input{width:14px;height:14px}.collection-meter{margin-top:20px}.collection-meter>div:first-child{font-size:12px}.collection-meter small{font-size:11px;line-height:1.8}.meter-track{height:6px}.sidebar-footer{flex-shrink:0;align-items:center;padding:12px 16px;font-size:11px;border-top:1px solid #d9ddd1}.sidebar-footer>div{display:flex;gap:12px}.sidebar-footer button{min-height:27px}.point-index{padding:13px 0 0}.point-result{gap:9px;padding:12px 16px}.point-result strong{font-size:13px;font-weight:600;line-height:1.6}.point-result small{font-size:12px;line-height:1.6}.point-result .match-excerpt{white-space:normal;word-break:break-word}.point-result.selected{background:#e7edda}.map-filter-status{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 16px;background:#edf2e3;border-bottom:1px solid #d8e1cb;font-size:12px;color:#536b47}.map-filter-status>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-filter-status button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font:inherit;color:#516943;cursor:pointer;white-space:nowrap}.map-area-bar{background:#344b3f;min-height:38px}.map-area-bar label,.map-area-bar select,.map-area-bar>span{font-size:12px}.map-area-bar>span{color:#c0cbb3}.map-controls{gap:7px}.map-controls button{width:38px;height:38px;border-radius:7px}.map-tile{opacity:.94}.map-bottom{font-size:11px;min-height:35px;align-items:center;padding:8px 14px}.map-hint,.map-status{font-size:11px}.map-detail-body h3{font-size:25px}.map-detail-body p{font-size:14px;color:#5e7153}.map-detail-body h4{font-size:14px}.detail-kind{font-size:12px}.map-detail-body .note{font-size:13px;color:#5b704c}.map-detail-actions button,.map-detail-actions a{font-size:12px;padding:9px 12px}.collect-toggle{font-size:14px;padding:13px}.map-reward{font-size:14px}.map-empty-results{font-size:13px;color:#627658}.map-empty-results button{display:block;margin-top:12px;padding:7px 10px;background:#f4f7eb;border:1px solid #cad5b9;border-radius:5px;color:#4e6940;cursor:pointer}.map-workbench :is(button,input,select,a,summary):focus-visible{outline:2px solid #768d54;outline-offset:3px}mark{background:#e8d999;color:#34462a;border-radius:2px;padding:0 1px}#other-map-results{font-size:12px}#other-map-results details{font-size:12px;margin-top:10px}#other-map-results summary{padding:4px 0;color:#4d6841}.other-results-list{max-height:152px;overflow:auto;overscroll-behavior:contain;margin-top:5px;border:1px solid #dfe6d3;border-radius:5px}#other-map-results button{font-size:13px;padding:9px 10px}#other-map-results button:hover{background:#eaf0df}#other-map-results strong{font-weight:600;display:block}#other-map-results small{display:block;font-size:12px;margin-top:3px;color:#6d7c60}.search-no-other{font-size:12px;line-height:1.6;color:#6d7c60;margin:8px 0 0}.map-panel-mask{position:fixed;inset:0;background:#18302470;border:0;z-index:119}.map-panel-mask[hidden]{display:none}.map-help-dialog{max-height:85dvh;overflow:auto}.progress-dialog{max-width:520px}.import-file-label{display:grid;gap:10px;padding:16px;background:#f0f4e6;border:1px dashed #aebd99;border-radius:7px;font-size:14px}.import-file-label input{max-width:100%;font-size:13px}.progress-dialog button:disabled{opacity:.4;cursor:default}.progress-dialog #apply-import{background:#3f5c3d;color:#fffde9}.map-workbench.expanded{height:auto;inset:8px;z-index:118}.map-footnote{font-size:11px;line-height:1.6;margin-top:7px}
@media(min-width:1700px){.map-workbench{grid-template-columns:300px minmax(0,1fr)}.map-workbench.show-detail{grid-template-columns:300px minmax(0,1fr) 360px}.map-workbench.filters-collapsed{grid-template-columns:minmax(0,1fr)}.map-workbench.filters-collapsed.show-detail{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:1200px){.map-app{padding:14px 16px 8px}.map-workbench,.map-workbench.show-detail{grid-template-columns:270px minmax(0,1fr);height:calc(100dvh - 212px)}.map-workbench.filters-collapsed,.map-workbench.filters-collapsed.show-detail{grid-template-columns:minmax(0,1fr)}.map-workbench .map-detail{position:absolute;width:330px;inset:0 0 0 auto;z-index:8}.map-hint{display:none}}
@media(max-width:720px){.map-app{padding:10px 8px 5px}.map-heading{margin-bottom:10px}.map-heading h1{font-size:23px}.map-heading .eyebrow{display:none}.map-workbench,.map-workbench.show-detail{display:block;height:calc(100dvh - 179px);min-height:400px;border-radius:9px}.map-workbench .map-sidebar{display:none;position:fixed;inset:10px auto 10px 10px;width:min(320px,calc(100vw - 40px));z-index:120;border:1px solid #cbd7b9;border-radius:10px}.map-workbench.show-filters .map-sidebar{display:flex}.map-workbench .map-detail{width:auto}.map-toolbar{padding:9px 11px;min-height:65px}.map-toolbar h2{font-size:19px}.map-toolbar p{font-size:12px}.map-toolbar>div{gap:9px}.map-toolbar button{padding:6px;font-size:12px}.map-filter-status{padding:7px 11px}.map-filter-status>span{font-size:12px}.map-area-bar>span{display:none}.map-area-bar{padding:5px 11px}.map-controls button{width:36px;height:36px}.map-bottom{font-size:11px;padding:8px 10px;flex-wrap:wrap}.map-bottom>span{display:none}.map-workbench.show-detail .map-detail{position:absolute;inset:auto 0 0;max-height:57%;z-index:9}.map-workbench.expanded{height:auto;inset:5px}.map-status{bottom:13px}.selected-point-chip{bottom:40px;max-width:80%}.map-footnote{font-size:11px}.map-sidebar #close-filters{display:block;font-size:23px;padding:0 4px}.map-detail-body{padding:15px}.map-detail-body h3{font-size:22px}.map-app .map-heading-right button{font-size:12px}.map-help-dialog{padding:22px}.map-help-dialog h2{font-size:23px}}
@media(max-height:600px) and (min-width:721px){.map-heading{display:none}.map-workbench{height:calc(100dvh - 126px);min-height:300px}.map-footnote{display:none}}
.map-workbench.expanded{z-index:1100}
@media(max-width:720px){.map-workbench.show-filters{z-index:1100}.map-panel-mask{z-index:119}body:has(.map-app) .ffrs-global-header .ffrs-database-link{display:none}}

/* A shared selection treatment for direct links, search, lists and map clicks. */
#map-selection{pointer-events:none}
.selection-glow{fill:#ffc95d;fill-opacity:.22;stroke:#fff1bb;stroke-width:1;stroke-opacity:.35}
.selection-ring{fill:none;stroke:#fff4be;stroke-width:2.5}
.selection-ripple{fill:none;stroke:#ffd46f;stroke-width:2.5;transform-box:view-box;transform-origin:0 0;animation:map-selection-ripple 2s ease-out infinite}
.selection-ripple-delayed{animation-delay:-1s}
.map-point.selected,.map-point.selected.collected,.map-point.selected.initial-hidden{opacity:1}
.map-point.selected .point-bg{fill:#ffe2a1;stroke:#fff9df;stroke-opacity:1;stroke-width:3px}
.map-point.selected .point-label{fill:#fff2ba;stroke:#172e24;stroke-width:4px;font-weight:700}
@keyframes map-selection-ripple{0%{transform:scale(1);opacity:.9}85%,100%{transform:scale(2.35);opacity:0}}
@media(prefers-reduced-motion:reduce){.selection-ripple{animation:none;opacity:.45}.selection-ripple-delayed{transform:scale(1.55);opacity:.25}}

.map-point .point-label{pointer-events:auto;cursor:pointer}

/* Explorer atlas: continuous map with floating tools and a task-oriented index. */
body:has(.map-app){background:#f4f2e9;background-image:none}
.map-app{max-width:none;padding:10px 14px 5px}
.map-heading{min-height:35px;margin-bottom:9px;gap:12px}
.map-heading .eyebrow{display:none}
.map-heading h1{font-size:25px;letter-spacing:.06em;text-align:left}
.map-heading h1 span{font-size:12px;letter-spacing:.04em;margin-left:13px}
.map-heading-right{font-size:12px;gap:16px}
.map-heading-right a{text-decoration:none;color:#637452}
.map-workbench,.map-workbench.show-detail,.map-workbench.filters-collapsed,.map-workbench.filters-collapsed.show-detail{display:block;height:calc(100dvh - 162px);min-height:450px;border:1px solid #bbc9b8;border-radius:12px;background:#263e35;box-shadow:0 4px 24px #20382a14}
.map-center{position:absolute;inset:0;display:block;height:100%;background:none}
.map-viewport{position:absolute;inset:0;height:100%;width:100%;background-color:#263d35;background-size:24px 24px}
.map-workbench .map-sidebar{position:absolute;inset:14px auto 14px 14px;width:300px;z-index:11;border:1px solid #cbd5c2;border-radius:10px;background:#fffef8f7;box-shadow:0 6px 30px #102a2930;backdrop-filter:blur(12px);display:flex;overflow:hidden}
.map-workbench.filters-collapsed .map-sidebar{display:none}
.map-sidebar .sidebar-section:first-child{padding:13px 14px 10px}
.map-sidebar .panel-title{margin-bottom:9px}
.map-sidebar .panel-title h2{font-size:13px;text-align:left}
.map-sidebar #close-filters{display:block;font-size:23px;padding:0 3px;line-height:1}
.map-sidebar select{min-height:33px;padding:5px 7px;font-size:12px}
.map-sidebar #map-region{width:100%;margin-bottom:6px}
.map-sidebar #map-select{width:100%;margin-bottom:0}
.map-purpose-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px -14px 0;padding:0 8px;border-bottom:1px solid #dce2d3;gap:0}
.map-purpose-nav button{border:0;border-bottom:2px solid transparent;padding:8px 0 9px;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;font:12px system-ui,sans-serif;color:#72836a;cursor:pointer;position:relative;min-height:54px}
.map-purpose-nav button img{width:20px;height:20px;object-fit:contain;filter:brightness(.5);opacity:.75}
.map-purpose-nav button small{font:10px system-ui,sans-serif;position:absolute;right:2px;top:1px;color:#889179}
.map-purpose-nav button[aria-pressed=true]{border-bottom-color:#486848;color:#304e38;font-weight:700;background:#edf2e4}
.map-purpose-nav button[aria-pressed=true] img{opacity:1}
.search-heading{margin-top:10px;font-weight:500}
.search-heading label{font-size:12px}
.search-heading #search-scope{min-height:26px;font-size:11px}
.map-search{border-radius:20px;background:#f5f4ec}
.map-search input{font-size:12px;padding:9px 0}
.search-tip{font-size:11px;color:#7e8974;margin-top:5px}
.sidebar-tabs{background:#f5f6ed;padding:0 14px;gap:20px}
.sidebar-tabs button{font-size:12px;padding:10px 0}
.sidebar-section.filter-section{padding:12px 14px}
.map-category{padding:6px 5px;border:1px solid #e0e5d6;border-radius:5px;background:#fffef9;gap:4px;font-size:12px}
.map-category:has(input:checked){border-color:#b5c5a6;background:#eef3e6}
.map-category small{font-size:11px}
.map-categories{gap:6px;grid-template-columns:1fr 1fr}
.map-category img{width:17px;height:17px}
.map-options{font-size:12px;gap:9px}
.collection-meter{margin-top:16px;padding:12px;background:#f0f4e7;border:1px solid #d9e2cc;border-radius:7px}
.collection-meter small{font-size:10px}
.sidebar-footer{font-size:10px;padding:7px 13px;background:#f8f9f1}
.map-toolbar{position:absolute;z-index:6;left:330px;right:14px;top:14px;min-height:58px;border:1px solid #dce3cf;border-radius:9px;background:#fffef8f5;box-shadow:0 3px 16px #102a2920;padding:8px 11px;transition:left .18s,right .18s;backdrop-filter:blur(8px)}
.map-toolbar h2{font-size:20px;text-align:left;line-height:1.3}
.map-toolbar p{font-size:11px;margin-top:3px}
.map-toolbar button{font-size:11px;min-height:33px;border-radius:5px;padding:6px 8px}
.map-toolbar #open-filters{min-width:58px}
.map-workbench.filters-collapsed .map-toolbar{left:14px}
.map-workbench.show-detail .map-toolbar{right:350px}
.map-quick-nav{position:absolute;z-index:5;top:83px;left:330px;display:flex;gap:1px;border:1px solid #cdd7bd;border-radius:20px;overflow:hidden;box-shadow:0 3px 12px #102a2930;background:#fffef7}
.map-quick-nav a{display:inline-flex;align-items:center;padding:8px 12px;text-decoration:none;font:11px system-ui,sans-serif;color:#526b48;border-right:1px solid #e3e8d7}
.map-quick-nav a:last-child{border:0}
.map-quick-nav a:hover,.map-quick-nav a[aria-current=page]{background:#3a5a43;color:#fffef4}
.map-workbench.filters-collapsed .map-quick-nav{left:14px}
.map-area-bar{position:absolute;left:330px;bottom:55px;z-index:5;border:1px solid #70836d;border-radius:7px;background:#f8faeff2;color:#516847;min-height:34px;height:auto;padding:5px 10px;box-shadow:0 3px 12px #102a2920}
.map-area-bar label{font-size:11px;color:#627557}
.map-area-bar select{font-size:11px;padding:3px 6px;background:#fffef8;color:#3d5940;border-color:#cbd6bd;max-width:145px}
.map-area-bar>span{display:none}
.map-workbench.filters-collapsed .map-area-bar{left:14px}
.map-filter-status{position:absolute;left:330px;bottom:14px;z-index:5;max-width:calc(100% - 400px);min-height:30px;padding:5px 10px;gap:12px;border:1px solid #72866d;border-radius:6px;background:#fffef7ef;box-shadow:0 3px 12px #102a2920;font-size:11px}
.map-filter-status>span{font-size:11px}
.map-workbench.filters-collapsed .map-filter-status{left:14px;max-width:calc(100% - 90px)}
.map-workbench.show-detail .map-filter-status{max-width:calc(100% - 700px)}
.map-workbench.filters-collapsed.show-detail .map-filter-status{max-width:calc(100% - 380px)}
.map-bottom{position:absolute;right:65px;bottom:14px;z-index:5;min-height:30px;padding:5px 9px;border-radius:6px;background:#fffef7ed;color:#66795a;font-size:10px;box-shadow:0 3px 12px #102a2920}
.map-bottom>span{display:none}
.map-workbench.show-detail .map-bottom{right:350px}
.map-controls{right:14px;top:auto;bottom:55px;gap:1px;border-radius:7px;overflow:hidden;border:1px solid #bccbb1;box-shadow:0 3px 12px #102a2930}
.map-controls button{width:36px;height:36px;border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #dce3d2;background:#fffef6}
.map-controls button:last-child{border:0}
.map-workbench.show-detail .map-controls{right:350px}
.map-compass{top:132px;left:auto;right:25px}
.map-status{left:auto;right:16px;bottom:17px;font-size:10px;color:#dae3c9}
.map-status #map-scale{display:none}
.map-hint{display:none}
.selected-point-chip{bottom:16px;max-width:35%;padding:7px 12px;font-size:11px;display:none}
.map-workbench .map-detail{position:absolute;inset:14px 14px 14px auto;width:320px;max-height:none;z-index:12;border:1px solid #cbd5c2;border-radius:10px;background:#fffef8f8;box-shadow:0 6px 30px #102a2933;backdrop-filter:blur(12px)}
.map-workbench.show-detail .map-detail{display:block}
.detail-panel-top{padding:10px 14px 8px;font-size:11px;background:#f8faf0f5}
.map-detail-body{padding:16px 16px 24px}
.map-detail-body h3{font-size:23px;text-align:left;line-height:1.45}
.map-detail-body h4{font-size:13px;text-align:left}
.map-detail-body p{font-size:13px;line-height:1.85}
.map-detail-body summary{font-size:12px}
.detail-kind{font-size:12px;margin-bottom:8px}
.collect-toggle{margin:12px 0;padding:10px;font-size:13px}
.map-reward{padding:9px 10px;font-size:13px}
.map-detail-actions{gap:7px}
.map-detail-actions button,.map-detail-actions a{font-size:11px;padding:8px 9px}
.map-detail-body .note{font-size:12px}
.map-point .point-bg{stroke-opacity:.9}
.point-result{padding:10px 14px}
.point-result.selected{box-shadow:inset 3px 0 #4a6d46}
.point-result.is-collected strong{text-decoration:line-through;text-decoration-color:#a6b993}
.point-result strong{font-size:12px}
.point-result small{font-size:11px}
.map-footnote{font-size:10px;margin:5px 0 0;color:#8d9980}
.map-workbench.expanded{height:auto;min-height:0;inset:6px}
@media(max-width:1100px) and (min-width:721px){
 .map-workbench .map-sidebar{width:270px}
 .map-toolbar,.map-quick-nav,.map-area-bar,.map-filter-status{left:300px}
 .map-workbench.show-detail .map-toolbar{right:14px}
 .map-workbench.show-detail .map-detail{inset:83px 14px 14px auto;width:290px}
 .map-workbench.show-detail .map-controls{right:14px;bottom:55px}
 .map-workbench.show-detail .map-bottom{display:none}
 .map-workbench.show-detail .map-filter-status{max-width:calc(100% - 620px)}
 .map-workbench.show-detail .map-quick-nav{display:none}
}
@media(max-width:720px){
 .map-app{padding:8px 6px 3px}
 .map-heading{min-height:29px;margin:0 4px 7px}
 .map-heading h1{font-size:22px}
 .map-heading h1 span,.map-heading-right>a,.map-heading-right>span{display:none}
 .map-heading-right button{font-size:11px}
 .map-workbench,.map-workbench.show-detail{height:calc(100dvh - 180px);min-height:420px;border-radius:9px}
 .map-workbench .map-sidebar{display:none;position:fixed;inset:10px auto 10px 10px;width:min(320px,calc(100vw - 32px));z-index:120}
 .map-workbench.show-filters .map-sidebar{display:flex}
 .map-toolbar,.map-workbench.filters-collapsed .map-toolbar,.map-workbench.show-detail .map-toolbar{inset:10px 10px auto;min-height:54px;padding:7px 8px;gap:5px}
 .map-toolbar>div{gap:7px;min-width:0}
 .map-toolbar h2{font-size:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:160px}
 .map-toolbar p{font-size:10px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .map-toolbar button{font-size:10px;padding:5px 6px;min-height:32px}
 .map-toolbar #open-filters{min-width:50px}
 .map-quick-nav,.map-workbench.filters-collapsed .map-quick-nav{top:74px;left:10px}
 .map-quick-nav a{font-size:10px;padding:7px 9px}
 .map-area-bar,.map-workbench.filters-collapsed .map-area-bar{left:10px;bottom:53px;padding:4px 7px}
 .map-area-bar select{max-width:120px;font-size:11px}
 .map-filter-status,.map-workbench.filters-collapsed .map-filter-status,.map-workbench.show-detail .map-filter-status,.map-workbench.filters-collapsed.show-detail .map-filter-status{left:10px;bottom:12px;max-width:calc(100% - 64px);font-size:10px;padding:5px 8px}
 .map-filter-status>span{font-size:10px}
 .map-controls,.map-workbench.show-detail .map-controls{right:10px;bottom:53px}
 .map-controls button{width:33px;height:33px}
 .map-bottom{display:none}
 .map-compass{right:19px;top:117px}
 .map-status{bottom:17px;right:12px;font-size:9px}
 .map-workbench.show-detail .map-detail{position:absolute;inset:auto 6px 6px;width:auto;height:42%;max-height:400px;border-radius:12px 12px 8px 8px;z-index:12;box-shadow:0 -5px 24px #102a2933}
 .map-workbench.show-detail .map-controls{bottom:calc(42% + 17px)}
 .map-workbench.show-detail .map-area-bar,.map-workbench.show-detail .map-filter-status,.map-workbench.show-detail .map-status{display:none}
 .map-workbench.show-detail .map-quick-nav{display:flex}
 .map-detail-body{padding:12px 14px 18px}
 .map-detail-body h3{font-size:20px}
 .detail-panel-top{padding:7px 13px 5px}
 .detail-panel-top:before{content:'';position:absolute;top:4px;left:calc(50% - 15px);height:3px;width:30px;background:#cbd5bd;border-radius:2px}
 .map-footnote{font-size:9px;line-height:1.5;margin-top:4px}
 .map-workbench.expanded{height:auto;min-height:0;inset:4px}
 .map-workbench.expanded .map-sidebar{inset:10px auto 10px 10px}
}
@media(prefers-reduced-motion:reduce){.map-toolbar{transition:none}}
.map-workbench:not(.show-detail) .selected-point-chip:not([hidden]){display:block;bottom:57px;left:60%;max-width:40%}
@media(max-width:720px){.map-workbench:not(.show-detail) .selected-point-chip:not([hidden]){left:50%;max-width:72%;bottom:96px}}
.map-sidebar #map-region{width:37%;margin:0 5px 0 0;vertical-align:top}
.map-sidebar #map-select{width:calc(63% - 5px);vertical-align:top}
.map-sidebar .search-tip{display:none}
.map-purpose-nav{margin-top:9px}
.map-purpose-nav button{min-height:51px;padding:6px 0 7px}
.map-toolbar h2{text-align:left!important}
.map-sidebar #map-region,.map-sidebar #map-select{display:inline-block}
/* Docks size themselves as a unit; labels and display scaling cannot overlap. */
.map-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;min-height:0;padding:10px 12px;align-items:center}
.map-toolbar>.map-quick-nav{position:static!important;grid-column:1/-1;display:flex;flex-wrap:wrap;justify-self:start;gap:0;width:auto;max-width:100%;border:1px solid #d8dfcc;border-radius:6px;box-shadow:none;background:#f6f8ed}
.map-toolbar .map-quick-nav a{padding:6px 10px;white-space:nowrap}
.map-workbench.show-detail .map-toolbar .map-quick-nav{display:flex}
.map-lower-tools{position:absolute;z-index:5;left:330px;bottom:14px;max-width:calc(100% - 550px);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.map-workbench.filters-collapsed .map-lower-tools{left:14px;max-width:calc(100% - 240px)}
.map-workbench.show-detail .map-lower-tools{max-width:calc(100% - 720px)}
.map-workbench.filters-collapsed.show-detail .map-lower-tools{max-width:calc(100% - 400px)}
.map-lower-tools :is(.map-area-bar,.map-filter-status){position:static!important;max-width:100%!important;min-width:0;box-sizing:border-box;flex-shrink:0}
.map-lower-tools .map-area-bar{display:flex;min-height:34px}
.map-lower-tools .map-filter-status{display:flex;min-height:32px}
.map-lower-tools .map-area-bar select{min-height:24px}
.map-filter-status button{font-size:11px}
@media(max-width:1100px) and (min-width:721px){
 .map-lower-tools{left:300px;max-width:calc(100% - 480px)}
 .map-workbench.show-detail .map-lower-tools{max-width:calc(100% - 650px)}
 .map-workbench.show-detail .map-detail{top:126px}
 .map-toolbar .map-quick-nav{display:flex}
}
@media(max-width:720px){
 .map-toolbar{gap:7px 5px;padding:8px}
 .map-toolbar>.map-quick-nav{gap:0}
 .map-toolbar .map-quick-nav a{font-size:10px;padding:5px 9px}
 .map-lower-tools,.map-workbench.filters-collapsed .map-lower-tools{left:10px;bottom:12px;max-width:calc(100% - 65px);gap:8px}
 .map-workbench.show-detail .map-lower-tools{display:none}
 .map-toolbar h2{max-width:145px}
 .map-compass{top:130px}
}

/* Region names remain readable without changing the original area IDs. */
.map-lower-tools .map-area-bar select{max-width:260px;min-width:0;width:auto}
.map-lower-tools .map-area-bar{max-width:100%;gap:7px}
@media(max-width:720px){.map-lower-tools .map-area-bar select{max-width:215px}}

/* Explain story-dependent tiles at the selection, while keeping the canvas usable. */
.area-story-note{max-width:100%;width:320px;padding:11px 12px;border:1px solid #b8c9ab;border-radius:7px;background:#fffef6f5;color:#4b6541;box-shadow:0 3px 12px #102a2920;font-size:12px;max-height:220px;overflow:auto;overscroll-behavior:contain}
.area-story-note[hidden]{display:none}
.area-story-note>strong{font-size:11px;color:#7b825e;letter-spacing:.04em}
.area-story-note p{font-size:12px;line-height:1.75;margin:5px 0 7px}
.area-story-note>a{display:inline-block!important;color:#48663c;text-decoration:underline;text-underline-offset:3px;font-size:11px;margin-right:10px}
.area-story-note details{font-size:10px;border-top:1px solid #dfe5d2;padding-top:7px;margin-top:8px;color:#788268}
.area-story-note summary{cursor:pointer}
.area-story-note code{display:block;word-break:break-word;margin-top:7px;font-size:11px}
.area-story-note details p{font-size:10px}
@media(max-width:720px){.area-story-note{width:285px;max-height:180px;padding:9px 10px}.area-story-note p{font-size:11px}}

/* Grouped filters follow the map notebook: section heading, group action, two columns. */
#map-categories.map-categories{display:block}
.filter-type-group{margin:0 0 21px;padding:0}
.filter-type-group:last-child{margin-bottom:4px}
.filter-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 9px;margin-bottom:6px;border-bottom:1px solid #e1dece}
#map-categories .filter-group-heading h3{font:600 13px/1.5 system-ui,sans-serif!important;text-align:left!important;color:#8d8061!important;letter-spacing:.04em;margin:0}
.filter-group-heading button{font:11px/1.5 system-ui,sans-serif;color:#806a36;background:#faf7e9;border:1px solid #dcd0aa;border-radius:7px;padding:3px 8px;min-height:25px;cursor:pointer;white-space:nowrap}
.filter-group-heading button:hover{background:#f0ead2;border-color:#bbaa79}
.filter-group-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 9px}
.filter-group-options .map-category{display:flex;align-items:center;gap:5px;min-height:36px;padding:6px 0;font-size:12px;line-height:1.5;border:0;border-radius:0;background:none;color:#3f5948}
.filter-group-options .map-category:has(input:checked){border:0;background:none}
.filter-group-options .map-category:hover{color:#254731}
.filter-group-options .map-category.inactive{opacity:.58}
.filter-group-options .map-category input{width:15px;height:15px;flex:0 0 15px;accent-color:#355947;margin:0}
.filter-group-options .map-category img{width:21px;height:21px;flex:0 0 21px;object-fit:contain;filter:none}
.filter-group-options .map-category>span{min-width:0;white-space:normal;letter-spacing:0}
.filter-group-options .map-category small{flex:0 0 auto;margin-left:auto;padding-left:1px;font:11px/1.5 system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#958b70}
.filter-section>.panel-title{margin-bottom:15px}
.filter-section>.panel-title button{font-size:10px;padding:3px 4px}
.filter-section>.panel-title>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){.filter-type-group{margin-bottom:22px}#map-categories .filter-group-heading h3{font-size:14px!important}.filter-group-heading button{font-size:12px;padding:4px 8px}.filter-group-options .map-category{font-size:13px;min-height:40px;gap:6px}.filter-group-options .map-category input{width:16px;height:16px;flex-basis:16px}.filter-group-options .map-category img{width:22px;height:22px;flex-basis:22px}.filter-group-options .map-category small{font-size:12px}}

#toggle-map-layout{flex:0 0 auto;border:1px solid #c7d2b9;background:#f5f7ed;color:#46613c;border-radius:4px;padding:4px 7px;font:11px/1.5 system-ui,sans-serif;cursor:pointer;white-space:nowrap}#toggle-map-layout:hover{background:#e8eeda}#toggle-map-layout[hidden]{display:none}

/* Explain why a map matched without loading its full point data. */
#other-map-results .map-match-reason{color:#405b3d;font-weight:500;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
#other-map-results .map-match-reason mark{font-weight:650}
.other-results-list{max-height:var(--map-search-window-height,192px)}
#other-map-results .map-match-region{font-size:11px;font-weight:400;color:#6d7c60}
#points-panel > #other-map-results{padding:0 14px 14px}
