.dive-sites-list-wrapper.svelte-eauhie{position:relative;flex:1;overflow:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dive-sites-list.svelte-eauhie{height:100%;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;font-family:Poppins,sans-serif;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1;max-height:0;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,max-height .3s cubic-bezier(.4,0,.2,1)}.dive-sites-list.svelte-eauhie .dive-site-card{width:100%;max-width:none;min-width:auto;height:auto;flex-shrink:0}.dive-sites-list.svelte-eauhie::-webkit-scrollbar{width:6px}.dive-sites-list.svelte-eauhie::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dive-sites-list.svelte-eauhie::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.dive-sites-list.svelte-eauhie::-webkit-scrollbar-thumb:hover{background:#555}.no-sites.svelte-eauhie{text-align:center;color:#6b7280;padding:20px;background:#f9fafb;border-radius:8px;font-size:14px;line-height:1.5}.dive-sites-list.visible.svelte-eauhie{max-height:calc(var(--expanded-height) - var(--collapsed-height));opacity:1;visibility:visible}.desktop-dive-sites-list.svelte-1ewu0qw{position:fixed;left:20px;top:84px;bottom:20px;width:360px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000026;z-index:25;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 104px)}.list-header.svelte-1ewu0qw{padding:20px;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:1;flex-shrink:0}.list-header.svelte-1ewu0qw h3:where(.svelte-1ewu0qw){margin:0;font-size:20px;font-weight:700;color:#1f2937;line-height:1.3;text-align:center}.list-content.svelte-1ewu0qw{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:6px;font-family:Poppins,sans-serif;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1;min-height:0;height:100%;overscroll-behavior:contain;will-change:scroll-position}.list-content.svelte-1ewu0qw::-webkit-scrollbar{width:6px}.list-content.svelte-1ewu0qw::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.list-content.svelte-1ewu0qw::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.list-content.svelte-1ewu0qw::-webkit-scrollbar-thumb:hover{background:#555}.dive-sites-list.svelte-1ewu0qw{display:flex;flex-direction:column;gap:12px;width:100%}.no-sites-message.svelte-1ewu0qw{text-align:center;color:#6b7280;padding:20px;background:#f9fafb;border-radius:8px;font-size:14px;line-height:1.5}.panel-container.svelte-qji0o5{position:fixed;top:84px;right:0;width:100%;max-width:600px;height:calc(100vh - 84px);background-color:#fff;box-shadow:-4px 0 15px #0000001a;z-index:1000;overflow-y:auto;border-radius:30px;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.panel-container.visible.svelte-qji0o5{transform:translate(0)}.panel-container.placement-active.svelte-qji0o5{opacity:.8;pointer-events:none}@keyframes svelte-4ii2un-user-marker-pulse{0%{transform:scale(.5)!important;opacity:1!important}to{transform:scale(2)!important;opacity:0!important}}.mapboxgl-popup{margin-bottom:15px}.mapboxgl-popup-content{padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.map-layout.svelte-1boyg0c{position:absolute;top:0;left:0;width:100%;height:100%}.page-content-overlay.svelte-1boyg0c{position:absolute;top:0;left:0;width:100%;height:100%;z-index:50;pointer-events:none}.page-content-overlay .interactive{pointer-events:auto}
