.map_page__vWk5j{width:100%;margin-top:-20px;margin-bottom:32px}.map_mapContainer__A_LSB{position:relative;width:100%}.map_modeToggle__N109o{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:2;display:flex;background-color:var(--card-bg);color:var(--text-color);border-radius:999px;box-shadow:var(--card-shadow);overflow:hidden}.map_modeButton__ifTe9{padding:6px 14px;border:none;background:transparent;cursor:pointer;font-size:.9rem;white-space:nowrap}.map_modeButtonActive__pdjXc{background-color:var(--primary-color);color:var(--text-inverted-color)}.map_popup__VhYIt{min-width:190px}.map_popupTitle__gRq2K{font-weight:600;margin-bottom:4px}.map_popupStatus__Pgvn2{font-size:.85rem;margin-bottom:8px}.map_popupActions__8vuWw{display:flex;gap:8px;flex-wrap:wrap}.map_popupButton__gsLEC{flex:1 0 auto;padding:4px 8px;border-radius:999px;border:1px solid var(--border-color);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;font-size:.85rem}.map_popupButtonPrimary__XPt_O{background:var(--primary-color);color:var(--text-inverted-color);border-color:var(--primary-color)}.map_popupButtonVisited__Qjwq6{background:#2ecc71;color:var(--text-inverted-color);border-color:#2ecc71}.map_popupButtonWishlist__lBenm{background:#3498db;color:var(--text-inverted-color);border-color:#3498db}.map_popupButtonDanger___d3Sb{background:var(--danger-color);color:var(--text-inverted-color);border-color:var(--danger-color)}.map_popupButtonDisabled__1bCL7{opacity:.6;cursor:default}.map_popupNote__d6WCp{font-size:.8rem;color:var(--text-muted-color);margin-top:4px}.map_shareButton__eUnWS{position:absolute;top:12px;left:12px;z-index:2;padding:4px 10px;border-radius:999px;border:none;background-color:var(--card-bg);box-shadow:var(--card-shadow);font-size:.8rem;cursor:pointer}.map_shareButtonCopied__hORPL{background-color:var(--primary-color);color:var(--text-inverted-color)}.map_compareButton__j0z7B{position:absolute;top:48px;left:12px;z-index:2;padding:4px 10px;border-radius:999px;border:none;background-color:var(--card-bg);box-shadow:var(--card-shadow);font-size:.8rem;cursor:pointer}.map_compareButtonActive__Xtx6D{background-color:var(--primary-color);color:var(--text-inverted-color)}.map_backendError__wl04c{position:absolute;top:90px;left:12px;right:12px;z-index:3;padding:10px 12px;border-radius:12px;background-color:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--danger-color);font-size:.9rem}.map_backendErrorTitle__bBMO_{font-weight:600;margin-bottom:4px}.map_backendErrorText__LFOtc{font-size:.85rem;color:var(--text-muted-color)}.map_mapHelpOverlay__Vbhyb{position:absolute;top:72px;right:12px;z-index:3;max-width:380px;padding:14px 16px;border-radius:14px;background-color:var(--card-bg);box-shadow:var(--card-shadow);font-size:.9rem;border:2px solid var(--primary-color)}.map_mapHelpHeader__V76Ns{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-weight:600}.map_mapHelpClose__Z3KkQ{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1}.map_mapHelpBody__NJbue{display:flex;flex-direction:column;gap:6px}.map_mapHelpText__EBhRx{font-size:.85rem;color:var(--text-muted-color)}.map_mapHelpButton__sbZZ4{margin-top:6px;padding:8px 14px;border-radius:999px;border:none;background-color:var(--primary-color);color:var(--text-inverted-color);cursor:pointer;font-size:.85rem}.map_inviteOverlay__oCtVT{position:absolute;top:72px;right:12px;z-index:3;max-width:380px;padding:14px 16px;border-radius:14px;background-color:var(--card-bg);box-shadow:var(--card-shadow);font-size:.9rem;border:2px solid var(--primary-color)}.map_inviteOverlayHeader__WVrgE{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-weight:600}.map_inviteOverlayClose__iyu_T{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1}.map_inviteOverlayBody__5RfvI{display:flex;flex-direction:column;gap:8px}.map_inviteOverlayTitle__k3vUW{font-weight:600}.map_inviteOverlayText__I7RQt{font-size:.85rem;color:var(--text-muted-color)}.map_inviteOverlayButton__m2I5p{margin-top:6px;padding:8px 14px;border-radius:999px;border:none;background-color:var(--primary-color);color:var(--text-inverted-color);cursor:pointer;font-size:.85rem}.map_compareLegend__wX7LY{position:absolute;bottom:12px;left:12px;z-index:2;padding:8px 10px;border-radius:10px;background-color:var(--card-bg);box-shadow:var(--card-shadow);font-size:.8rem;display:flex;flex-direction:column;gap:4px}.map_compareLegendItem__9Fbi3{display:flex;align-items:center;gap:6px}.map_compareLegendDot__UocLl{width:10px;height:10px;border-radius:50%}.map_compareLegendDotVisitedBoth__VrTVg{background-color:#2ecc71}.map_compareLegendDotVisitedMe__CX_nz{background-color:#9b59b6}.map_compareLegendDotVisitedThem__CgqY5{background-color:#3498db}.map_compareLegendDotWishBoth__yuEFJ{background-color:#f1c40f}.map_compareLegendDotWishMe__uyTrZ{background-color:#e67e22}.map_compareLegendDotWishThem__mtYX5{background-color:#8e44ad}.map_compareError__Ern7h{margin-top:4px;font-size:.75rem;color:var(--danger-color)}.map_cityMarker__ePums{width:9px;height:9px;border-radius:50%;border:2px solid #3498db;background-color:#3498db}.map_bottomPanel__sQTpn{margin-top:0;padding:12px 16px 16px;background-color:var(--card-bg);box-shadow:0 -2px 6px rgba(0,0,0,.06);border-radius:16px 16px 0 0}.map_bottomTabs__en4FX{display:flex;gap:8px;margin-bottom:10px}.map_bottomTabButton__iTWjj{padding:6px 14px;border-radius:999px;border:1px solid transparent;background:var(--pill-bg);cursor:pointer;font-size:.9rem}.map_bottomTabButtonActive__znGb3{background-color:var(--primary-color);color:var(--text-inverted-color);border-color:var(--primary-color)}.map_bottomContent__cAfIN{font-size:.9rem}.map_statsRow__WIJLv{display:block;margin-bottom:6px}.map_statsLabel__0oAQy{color:var(--text-muted-color)}.map_statsValue__ax_Lo{font-weight:600}.map_countryList__91N2H{margin-top:4px}.map_countryRow__AbXOq{width:100%;padding:8px 0;border:none;border-top:1px solid var(--border-color-light);background:transparent;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.map_countryName__fO468{font-weight:500}.map_countryCounts__MJDhU{font-size:.8rem;color:var(--text-muted-color)}.map_cityList___eYIt{margin-top:4px;padding-left:12px}.map_cityRow__uhSpW{display:flex;justify-content:space-between;padding:2px 0}.map_cityStatus__BLD4g{font-size:.8rem;color:var(--text-muted-color)}.map_emptyText__pxrOS{font-size:.85rem;color:var(--text-muted-color)}.map_settingsSection__i3KJj{display:flex;flex-direction:column;gap:10px}.map_settingsRow__HoV5x{font-size:.85rem;color:var(--text-muted-color)}.map_settingsOptions__yUW2V{display:flex;flex-direction:column;gap:6px}.map_settingsOptionLabel__ghdtT{display:flex;align-items:center;gap:6px;font-size:.9rem}.map_settingsOptionLabel__ghdtT input[type=radio]{margin:0}.map_settingsCustomInput__KvX8R{margin-left:22px;padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);font-size:.9rem}.map_settingsSaveRow__qSjTo{margin-top:8px}.map_settingsSaveButton__1CcQ1{padding:6px 12px;border-radius:999px;border:none;background-color:var(--primary-color);color:var(--text-inverted-color);cursor:pointer;font-size:.85rem}.map_settingsSaveButton__1CcQ1:disabled{opacity:.6;cursor:default}.map_settingsError__KtpqD{margin-top:4px;font-size:.8rem;color:var(--danger-color)}.map_friendsSection___FfPw{display:flex;flex-direction:column;gap:10px}.map_friendsIntro__kTqFA{font-size:.85rem;color:var(--text-muted-color)}.map_friendsList__Jck5U{display:flex;flex-direction:column;gap:4px;margin-top:4px}.map_friendRow__PT9ml{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--border-color-light)}.map_friendInfo__HM2JB{display:flex;flex-direction:column}.map_friendName__HzKPJ{font-weight:500}.map_friendMeta__OLlwI{font-size:.8rem;color:var(--text-muted-color)}.map_friendLinkButton__VARi9{padding:4px 10px;border-radius:999px;border:none;background-color:var(--primary-color);color:var(--text-inverted-color);font-size:.8rem;cursor:pointer;text-decoration:none}.map_friendsError__Jb_hf{font-size:.8rem;color:var(--danger-color)}