.geomap-workspace,.geomap-loaded,.geomap-loaded>*{min-width:0;max-width:100%}.geomap-workspace{width:min(1180px,100%);margin:34px auto 0;text-align:left}.geomap-before{display:grid;gap:14px}.geomap-loaded{display:grid;gap:18px}.geomap-verdict,.geomap-panel,.geomap-map-panel,.geomap-selected,.geomap-privacy{border:1px solid var(--line-soft);border-radius:18px;background:var(--paper);box-shadow:0 14px 40px #172f280f}.geomap-verdict{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:22px;padding:24px}.geomap-kicker,.geomap-panel-head span,.geomap-selected>span{display:block;margin-bottom:6px;color:var(--accent-ink);font:700 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.geomap-verdict h2,.geomap-panel h2,.geomap-map-panel h2,.geomap-selected h3{margin:0;color:var(--ink);font-family:var(--serif)}.geomap-verdict h2{font-size:clamp(26px,4vw,40px)}.geomap-verdict p,.geomap-selected p{margin:8px 0 0;color:var(--ink-muted)}.geomap-verdict dl{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;margin:0}.geomap-verdict dl div{min-width:72px;padding:11px;border:1px solid var(--line-soft);border-radius:12px;background:var(--paper-soft)}.geomap-verdict dt{font:700 10px/1.2 var(--mono);color:var(--ink-faint);text-transform:uppercase}.geomap-verdict dd{margin:5px 0 0;font:700 22px/1 var(--serif);color:var(--ink)}.geomap-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}.geomap-primary,.geomap-action{min-height:44px;border-radius:10px;padding:10px 15px;font:700 12px/1.2 var(--mono);cursor:pointer}.geomap-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.geomap-primary:hover{filter:brightness(.93)}.geomap-primary:disabled,.geomap-action:disabled{cursor:not-allowed;opacity:.45}.geomap-panel,.geomap-map-panel{padding:20px}.geomap-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.geomap-panel-head h2{font-size:clamp(21px,3vw,30px)}.geomap-panel-head small{color:var(--ink-faint);font:600 11px/1.4 var(--mono);text-align:right}.geomap-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.geomap-controls label:not(.geomap-check){display:grid;gap:6px}.geomap-controls label>span{font:700 11px/1.3 var(--mono);color:var(--ink-muted)}.geomap-controls select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 34px 0 11px;background:var(--paper);color:var(--ink);font:600 13px/1.3 var(--sans)}.geomap-check{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 4px}.geomap-check input{width:20px;height:20px;accent-color:var(--accent)}.geomap-help{margin:15px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.6}.geomap-map-svg{display:block;width:100%;height:auto;max-height:620px;border:1px solid var(--line-soft);border-radius:18px;background:#eaf4f2}.geomap-ocean{fill:#eaf4f2}.geomap-grid{stroke:#8daea6;stroke-width:1;stroke-dasharray:3 6;opacity:.55}.geomap-land{fill:#d5dfd8;stroke:#7e958b;stroke-width:1}.geomap-points circle{stroke:#fff;stroke-width:2;cursor:pointer;vector-effect:non-scaling-stroke;transition:r .14s ease,stroke-width .14s ease}.geomap-points circle:hover,.geomap-points circle:focus{stroke:#172b26;stroke-width:4;outline:none}.geomap-points circle.is-selected{stroke:#111827;stroke-width:4}.geomap-labels{font:700 12px/1 var(--sans);fill:#142b26;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.geomap-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--ink-muted);font:600 11px/1.3 var(--mono)}.geomap-legend span{display:inline-flex;align-items:center;gap:6px}.geomap-legend i{width:11px;height:11px;border:1px solid rgba(0,0,0,.15);border-radius:50%}.geomap-selected{margin-top:14px;padding:14px 16px;box-shadow:none}.geomap-selected h3{font-size:22px}.geomap-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line-soft);border-radius:12px}.geomap-table-wrap:focus{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.geomap-table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.geomap-table-wrap caption{padding:10px 12px;text-align:left;color:var(--ink-muted);font:600 11px/1.4 var(--mono)}.geomap-table-wrap th,.geomap-table-wrap td{padding:10px 12px;border-top:1px solid var(--line-soft);text-align:left;vertical-align:top;font-size:12px}.geomap-table-wrap th{background:var(--paper-soft);color:var(--ink-muted);font:700 10px/1.3 var(--mono);text-transform:uppercase}.geomap-table-wrap tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 9%,transparent)}.geomap-table-wrap button{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--paper);color:var(--accent-ink);font:700 11px/1 var(--mono);cursor:pointer}.geomap-clean{display:flex;gap:9px;align-items:center;color:var(--ink-muted)}.geomap-clean strong{color:var(--ink)}.geomap-empty{margin:30px 0;color:var(--ink-muted);text-align:center}.geomap-privacy{display:flex;gap:8px 18px;align-items:flex-start;padding:14px 16px;border-color:color-mix(in srgb,var(--accent) 32%,var(--line-soft));box-shadow:none;color:var(--ink-muted);font-size:12px;line-height:1.5}.geomap-privacy strong{flex:0 0 auto;color:var(--ink)}.geomap-live{min-height:20px;margin-top:10px;color:var(--ink-muted);font:600 11px/1.4 var(--mono)}@media(max-width:760px){.geomap-workspace{margin-top:22px}.geomap-verdict{grid-template-columns:1fr;padding:18px}.geomap-verdict dl{grid-template-columns:repeat(2,1fr)}.geomap-controls{grid-template-columns:1fr 1fr}.geomap-panel,.geomap-map-panel{padding:16px}.geomap-panel-head{display:block}.geomap-panel-head small{display:block;margin-top:7px;text-align:left}.geomap-privacy{display:grid}.geomap-map-svg{min-height:230px}.geomap-points circle{r:7px}}@media(max-width:460px){.geomap-controls{grid-template-columns:1fr}.geomap-actions>*{width:100%}.geomap-verdict dl div{min-width:0}.geomap-map-svg{min-height:190px}.geomap-legend{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.geomap-points circle{transition:none}}
