.leaflet-popup-content-wrapper{overflow:hidden;border:1px solid hsl(var(--border))!important;background:hsl(var(--background))!important;border-radius:.9375rem!important;padding:0!important;box-shadow:0 8px 32px #00000021,0 2px 8px #00000012!important}.leaflet-popup-content{line-height:1;width:auto!important;margin:0!important}.leaflet-popup-tip-container{display:none}.leaflet-city-popup{min-width:220px;font-family:inherit}.city-popup-shell{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:.9375rem;overflow:hidden;box-shadow:0 8px 32px #00000021,0 2px 8px #00000012}.lcp-header{align-items:center;gap:8px;padding:12px 14px 11px;display:flex}.lcp-title{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.lcp-rank{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground) / .75);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:.375rem;flex:none;align-items:baseline;padding:1px 5px;font-size:.6875rem;font-weight:700;line-height:14px;display:inline-flex}.lcp-rank-hash{margin-right:1px}.lcp-name{color:hsl(var(--foreground) / .8);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:.875rem;font-weight:600;line-height:18px;overflow:hidden}.lcp-latin{color:hsl(var(--muted-foreground) / .75);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.6875rem;font-weight:400;line-height:18px;overflow:hidden}.lcp-check{flex:none;align-self:center}.lcp-stats{flex-direction:column;gap:5px;padding:9px 14px 10px;display:flex}.lcp-stat-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lcp-stat-label{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.6875rem}.lcp-stat-value{color:hsl(var(--foreground));text-align:right;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.lcp-breakdown{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.lcp-breakdown-chip{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;display:inline-flex}.lcp-cta-wrap{padding:10px}.lcp-cta{background:hsl(var(--foreground));will-change:opacity;cursor:pointer;letter-spacing:.01em;border:none;border-radius:.6rem;outline:none;justify-content:center;align-items:center;gap:5px;width:100%;padding:9px 14px;font-family:inherit;font-size:.75rem;font-weight:600;transition:opacity .15s;display:flex;color:hsl(var(--background))!important;text-decoration:none!important}.lcp-cta:hover{opacity:.86;text-decoration:none}
