.map-canvas{height:clamp(24rem,55vw,36rem);width:100%;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface-100)}.dark .map-canvas{background:var(--color-surface-dark-base)}.participant-popup .leaflet-popup-content-wrapper{border-radius:var(--radius-lg);padding:var(--space-sm);background:var(--color-surface-0);color:var(--color-gray-900);border:1px solid color-mix(in srgb,var(--color-gray-400) 40%,transparent);box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a1a}.dark .participant-popup .leaflet-popup-content-wrapper{background:var(--color-surface-dark-elevated);color:var(--color-secondary-50);border-color:color-mix(in srgb,var(--color-gray-400) 28%,transparent);box-shadow:0 14px 32px -18px #020617bf}.participant-popup .leaflet-popup-content{margin:0}.participant-popup .leaflet-popup-tip{background:var(--color-surface-0);border:1px solid color-mix(in srgb,var(--color-gray-400) 40%,transparent)}.dark .participant-popup .leaflet-popup-tip{background:var(--color-surface-dark-elevated);border-color:color-mix(in srgb,var(--color-gray-400) 28%,transparent)}.participant-popup .leaflet-popup-content div::-webkit-scrollbar{width:6px}.leaflet-container{background:transparent!important}.participant-popup .leaflet-popup-content div::-webkit-scrollbar-track{background:var(--color-surface-100);border-radius:var(--radius-sm)}.participant-popup .leaflet-popup-content div::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-sm)}.participant-popup .leaflet-popup-content div::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.participant-popup .popup-card{min-width:260px;display:flex;flex-direction:column;gap:var(--space-sm)}.participant-popup .popup-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0;color:inherit}.dark .participant-popup .popup-title{color:var(--color-secondary-50, #f0f9ff)}.participant-popup .popup-meta{font-size:var(--text-sm);margin:0;color:var(--color-gray-600)}.dark .participant-popup .popup-meta{color:var(--color-gray-300)}.participant-popup .popup-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:300px;overflow-y:auto}.participant-popup .popup-participant{display:flex;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-surface-300);align-items:flex-start}.participant-popup .popup-participant:last-child{border-bottom:none;padding-bottom:0}.dark .participant-popup .popup-participant{border-color:var(--color-surface-dark-overlay)}.participant-popup .popup-avatar{width:3rem;height:3rem;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-primary-200);flex-shrink:0}.dark .participant-popup .popup-avatar{border-color:var(--color-primary-700)}.participant-popup .popup-details{flex:1;min-width:0}.participant-popup .popup-name{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.dark .participant-popup .popup-name{color:var(--color-secondary-50)}.participant-popup .popup-country{margin:.125rem 0 0;font-size:var(--text-xs);color:var(--color-gray-500)}.dark .participant-popup .popup-country{color:var(--color-gray-400)}.custom-map-marker{background:transparent;border:none}.marker-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;background:var(--color-primary-500);position:absolute;transform:rotate(-45deg);left:50%;top:50%;margin:-15px 0 0 -15px;box-shadow:var(--shadow-md);border:2px solid white}.marker-pin:after{content:"";width:14px;height:14px;margin:6px 0 0 6px;background:#fff;position:absolute;border-radius:50%}.dark .marker-pin{border-color:var(--color-gray-800)}.dark .marker-pin:after{background:var(--color-gray-800)}.guiding-questions{--accordion-border-color: var(--color-gray-200)}.dark .guiding-questions{--accordion-border-color: var(--color-gray-700)}
