/* Shared map tools: a quiet frame, clear controls and touch-sized search. */
.map-workspace{margin:0 0 52px}.map-search-panel{max-width:780px;padding:22px 26px;border:1px solid var(--line);border-radius:12px;background:var(--pale);margin-bottom:24px;position:relative;z-index:5}.map-search-panel .tool-search{margin:0}.map-search-panel input{background:white;font:400 16px/1.4 Arial,sans-serif;color:var(--ink);border-radius:7px;min-height:52px;padding:13px 16px}.map-search-panel input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 2px #2584b815}.map-search-panel label{margin-bottom:4px}.map-search-panel .micro{margin:6px 0 0;min-height:18px;font-weight:400}.map-search-panel .tool-suggest{top:100%;margin-top:6px;z-index:100;max-height:300px;border-radius:9px;box-shadow:0 12px 35px #142c4320}.tool-suggest button{flex-shrink:0}.tool-suggest button[aria-selected=true]{background:var(--pale)}.suggest-credit{padding:7px 12px;text-align:right}.suggest-credit img{width:120px;height:auto}.map-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:28px;align-items:start}.map-grid .tool-panel{border-radius:12px;padding:26px;min-width:0}.map-grid .tool-result-head{flex-direction:column;gap:12px}.map-grid .tool-result-head h2{font-size:clamp(28px,2.5vw,36px);line-height:1.1}.map-grid .tool-result[hidden],.map-grid .tool-intro[hidden]{display:none}.map-grid .tier-badge{white-space:normal}.map-grid .tool-actions .button{min-height:46px;padding:12px 18px;font-size:14px;gap:18px}.map-grid .tool-actions .text-link{font-size:13px}.map-grid .micro{font-size:12px;line-height:1.6}.map-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;min-width:0}.map-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.map-card-head strong{font-size:14px}.map-card-head small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.map-card button{cursor:pointer}.map-card .map-reset{border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:600 12px Arial,sans-serif;padding:8px 12px;min-height:40px;white-space:nowrap}.map-card .map-reset:hover{background:var(--pale)}.map-card .map-reset:disabled{opacity:.45;cursor:default}.map-card .tool-map{height:490px;min-height:0;border:0;border-radius:0;position:relative;isolation:isolate;z-index:0}.map-card .leaflet-control-attribution{font-size:10px;line-height:1.35;max-width:100%}.map-card .leaflet-bar{border:1px solid var(--line);box-shadow:0 3px 10px #142c4315}.map-card .leaflet-bar a{width:36px;height:36px;line-height:36px;color:var(--ink)}.map-card-foot{padding:14px 18px;border-top:1px solid var(--line)}.map-legend{display:flex;gap:10px 16px;flex-wrap:wrap;font-size:11px;color:var(--ink)}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;background:var(--swatch)}.map-status{font-size:12px;line-height:1.5;color:var(--muted);margin:9px 0 0}.map-point{background:var(--ink);border:3px solid white;border-radius:50%;box-shadow:0 0 0 6px #2584b840,0 2px 12px #142c4360}.map-selection-note{padding:12px 16px;background:var(--pale);color:var(--muted);font-size:12px;line-height:1.5}.map-basemap-error{color:#98491d}.radon-map-workspace .map-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
@media(max-width:900px){.map-grid,.radon-map-workspace .map-grid{grid-template-columns:1fr}.map-grid .map-card{grid-row:1}.map-card .tool-map{height:380px}.map-search-panel{max-width:none}.map-grid .tool-panel{padding:22px}}
@media(max-width:480px){.map-search-panel{padding:16px;margin-bottom:18px}.map-card-head{padding:12px}.map-card-head strong{font-size:13px}.map-card-head small{font-size:11px}.map-card .tool-map{height:330px}.map-card-foot{padding:12px}.map-grid{gap:18px}.map-grid .tool-panel{padding:18px}.map-card .map-reset{min-height:44px;padding:8px}.map-search-panel .tool-suggest{max-height:240px}.map-legend{gap:8px 12px}.map-grid .tool-actions{gap:12px}.map-selection-note{padding:10px 12px}}
