.firm-markets-map.svelte-7v5ek0{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:18px;display:grid}.firm-markets-map--expanded.svelte-7v5ek0{z-index:80;background:var(--bg-page,var(--bg-card));grid-template-columns:1fr minmax(220px,280px);gap:16px;padding:16px;display:grid;position:fixed;inset:0}@media (width<=640px){.firm-markets-map.svelte-7v5ek0{grid-template-columns:1fr}.firm-markets-map--expanded.svelte-7v5ek0{grid-template-rows:1fr auto;grid-template-columns:1fr}}.firm-markets-map__map.svelte-7v5ek0{background:var(--neutral-100);border-radius:var(--radius-lg);border:1px solid var(--border-light);width:100%;min-height:280px;position:relative;overflow:hidden}.firm-markets-map--expanded.svelte-7v5ek0 .firm-markets-map__map:where(.svelte-7v5ek0){height:100%;min-height:0}.firm-markets-map__leaflet.svelte-7v5ek0{z-index:1;width:100%;height:100%;min-height:280px;position:relative}.firm-markets-map--expanded.svelte-7v5ek0 .firm-markets-map__leaflet:where(.svelte-7v5ek0){min-height:100%}.firm-markets-map__map.svelte-7v5ek0 .leaflet-container{width:100%;height:100%;font-family:var(--font-ui);background:var(--neutral-100)}.firm-markets-map__map.svelte-7v5ek0 .leaflet-control-zoom{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:none;margin:12px;overflow:hidden}.firm-markets-map__map.svelte-7v5ek0 .leaflet-control-zoom a{color:var(--text-dark);background:var(--bg-card);border-bottom-color:var(--border-light);width:32px;height:32px;line-height:32px}.firm-markets-map__expand.svelte-7v5ek0{z-index:3;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-dark);font-family:var(--font-ui);cursor:pointer;padding:8px 10px;font-size:12px;font-weight:650;position:absolute;top:12px;right:12px}.firm-markets-map__expand.svelte-7v5ek0:hover{background:var(--neutral-100)}.firm-markets-map__placeholder.svelte-7v5ek0{z-index:2;background:linear-gradient(var(--ink-alpha-04) 1px, transparent 1px), linear-gradient(90deg, var(--ink-alpha-04) 1px, transparent 1px), var(--neutral-100);opacity:1;visibility:visible;background-size:48px 48px;justify-content:center;align-items:center;gap:10px;transition:opacity .16s,visibility .16s;display:flex;position:absolute;inset:0}.firm-markets-map__placeholder--hidden.svelte-7v5ek0{opacity:0;visibility:hidden}.firm-markets-map__placeholder-dot.svelte-7v5ek0{border-radius:var(--radius-pill);background:var(--primary);border:2px solid var(--bg-card);width:12px;height:12px;box-shadow:var(--shadow-sm)}.firm-markets-map__side.svelte-7v5ek0{flex-direction:column;justify-content:center;gap:10px;display:flex}.firm-markets-map--expanded.svelte-7v5ek0 .firm-markets-map__side:where(.svelte-7v5ek0){justify-content:flex-start;padding:4px 2px 8px;overflow:auto}.firm-markets-map__stat.svelte-7v5ek0{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-card);padding:13px 15px}.firm-markets-map__stat.svelte-7v5ek0 b:where(.svelte-7v5ek0){letter-spacing:-.02em;color:var(--text-dark);font-size:19px;font-weight:660;font-family:var(--font-ui);display:block}.firm-markets-map__stat.svelte-7v5ek0 span:where(.svelte-7v5ek0){text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.firm-markets-map__list.svelte-7v5ek0{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.firm-markets-map__row.svelte-7v5ek0{border-top:1px solid var(--border-light)}.firm-markets-map__row.svelte-7v5ek0:first-child{border-top:none}.firm-markets-map__row-btn.svelte-7v5ek0{width:100%;font-size:13px;font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.firm-markets-map__row-btn.svelte-7v5ek0:hover .firm-markets-map__row-name:where(.svelte-7v5ek0){color:var(--primary)}.firm-markets-map__row-name.svelte-7v5ek0{color:var(--text-dark);font-weight:600}.firm-markets-map__row-count.svelte-7v5ek0{color:var(--text-secondary);font-size:12px;font-weight:600}.firm-markets-map__note.svelte-7v5ek0{border-top:1px dashed var(--border-light);color:var(--text-muted);margin:0;padding-top:9px;font-size:11.5px;font-weight:600}.firm-markets-map__note.svelte-7v5ek0+.firm-markets-map__note:where(.svelte-7v5ek0){border-top:none;padding-top:2px}@media (width<=768px){.firm-markets-map__map.svelte-7v5ek0,.firm-markets-map__leaflet.svelte-7v5ek0{min-height:240px}}
