body { margin: 0; font-family: Arial, sans-serif; }
#map { width: 100%; height: 100%; position: absolute; }
.popup-content { max-width: 300px; }
.popup-title { font-weight: bold; margin-bottom: 5px; }
.popup-field { margin-bottom: 3px; }
.info-panel { position: fixed; top: 10px; right: 10px; background: white; padding: 10px; border-radius: 5px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); z-index: 1000; max-width: 250px; transition: all 0.3s ease; }
.panel-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0px; }
.panel-header h3 { margin: 0; display: inline-block; }
.toggle-panel { background: none; border: none; font-size: 20px; cursor: pointer; padding: 0 5px; line-height: 1; }
.toggle-panel:hover { color: #666; }
.panel-content { overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; }
.info-panel.collapsed .panel-content { max-height: 0; opacity: 0; margin-bottom: 0; }
.stat-item { margin: 5px 0; }
.diff-cluster { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 14px; }
.leaflet-attribution-flag { display: none !important; }
.likes { position: absolute; right: 0.5em; bottom: 1.5em; }
a.map-popup-link { font-weight: bold; color: #A2202A; }
.header a { font-weight: bold; color: #AAF; }
