.zoomable-hero-map.svelte-1bsqbxx{position:relative;width:100%;height:70vh;min-height:500px;max-height:800px;overflow:hidden;border-radius:.5rem}.loading-placeholder.svelte-1bsqbxx{height:100%;border-radius:.5rem}svg.svelte-1bsqbxx{display:block;cursor:grab}svg.svelte-1bsqbxx:active{cursor:grabbing}.zoom-controls.svelte-1bsqbxx{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.25rem;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #00000026;padding:.375rem;z-index:10}.dark .zoom-controls.svelte-1bsqbxx{background:#374151}.zoom-button.svelte-1bsqbxx{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:.375rem;color:#374151;cursor:pointer;transition:background-color .15s ease}.zoom-button.svelte-1bsqbxx:hover{background:#f3f4f6}.dark .zoom-button.svelte-1bsqbxx{color:#d1d5db}.dark .zoom-button.svelte-1bsqbxx:hover{background:#4b5563}.zoom-button.svelte-1bsqbxx svg:where(.svelte-1bsqbxx){width:1.25rem;height:1.25rem}.zoom-indicator.svelte-1bsqbxx{position:absolute;bottom:1rem;right:1rem;font-size:.75rem;font-family:monospace;color:#6b7280;background:#ffffffe6;padding:.25rem .5rem;border-radius:.25rem;z-index:10}.dark .zoom-indicator.svelte-1bsqbxx{background:#374151e6;color:#9ca3af}.country-path.svelte-1bsqbxx,.state-path.svelte-1bsqbxx{transition:filter .15s ease;cursor:default}.country-path.has-regulation.svelte-1bsqbxx,.state-path.has-regulation.svelte-1bsqbxx{cursor:pointer}.country-path.has-regulation.svelte-1bsqbxx:hover,.country-path.hovered.svelte-1bsqbxx,.state-path.has-regulation.svelte-1bsqbxx:hover,.state-path.hovered.svelte-1bsqbxx{filter:brightness(1.1)}.country-path.selected.svelte-1bsqbxx,.state-path.selected.svelte-1bsqbxx{stroke:#fbbf24;stroke-width:2px}.country-path.svelte-1bsqbxx:focus,.state-path.svelte-1bsqbxx:focus{outline:none}.country-path.svelte-1bsqbxx:focus-visible,.state-path.svelte-1bsqbxx:focus-visible{stroke:#fbbf24;stroke-width:2px}.pattern-overlay.svelte-1bsqbxx{opacity:.5}@media(max-width:640px){.zoomable-hero-map.svelte-1bsqbxx{height:50vh;min-height:350px}.zoom-controls.svelte-1bsqbxx{top:.5rem;right:.5rem}.zoom-button.svelte-1bsqbxx{width:1.75rem;height:1.75rem}}.tooltip.svelte-ujolll{position:fixed;z-index:50;max-width:320px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;pointer-events:none;animation:svelte-ujolll-fadeIn .15s ease}.dark .tooltip.svelte-ujolll{background:#1f2937;border-color:#374151}.tooltip-empty.svelte-ujolll{display:flex;flex-direction:column;gap:4px}.tooltip-header.svelte-ujolll{display:flex;align-items:center;gap:8px;margin-bottom:8px}.jurisdiction-name.svelte-ujolll{font-weight:600;color:#111827}.dark .jurisdiction-name.svelte-ujolll{color:#f3f4f6}.count-badge.svelte-ujolll{font-size:11px;padding:2px 6px;background:#e5e7eb;color:#6b7280;border-radius:9999px}.dark .count-badge.svelte-ujolll{background:#374151;color:#9ca3af}.regulation-info.svelte-ujolll{margin-bottom:8px}.regulation-name.svelte-ujolll{font-weight:500;color:#374151;margin-bottom:4px}.dark .regulation-name.svelte-ujolll{color:#d1d5db}.regulation-meta.svelte-ujolll{display:flex;align-items:center;gap:8px;font-size:12px}.status-badge.svelte-ujolll{padding:2px 6px;border-radius:4px;font-weight:500}.effective-date.svelte-ujolll{color:#6b7280}.dark .effective-date.svelte-ujolll{color:#9ca3af}.summary.svelte-ujolll{font-size:13px;color:#6b7280;line-height:1.4;margin-bottom:8px}.dark .summary.svelte-ujolll{color:#9ca3af}.click-hint.svelte-ujolll{font-size:11px;color:#9ca3af;text-align:right}.dark .click-hint.svelte-ujolll{color:#6b7280}.no-regulation.svelte-ujolll{font-size:13px;color:#9ca3af}@keyframes svelte-ujolll-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.map-legend.svelte-1ire1h9{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.legend-item.svelte-1ire1h9{display:flex;align-items:center;gap:5px}.legend-sep.svelte-1ire1h9{color:#d1d5db;font-size:11px;margin:0 2px}.dark .legend-sep.svelte-1ire1h9{color:#52525b}.color-swatch.svelte-1ire1h9{width:14px;height:14px;border-radius:2px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.dark .color-swatch.svelte-1ire1h9{border-color:#ffffff1a}.pattern-swatch.svelte-1ire1h9{padding:0;background:none;border:none;overflow:hidden}.pattern-svg.svelte-1ire1h9{width:14px;height:14px;display:block}.legend-label.svelte-1ire1h9{font-size:11.5px;font-weight:500;color:#52525b;white-space:nowrap}.dark .legend-label.svelte-1ire1h9{color:#a1a1aa}.sr-only.svelte-5sye7n{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link.svelte-5sye7n{position:absolute;top:-100px;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;background:#18181b;color:#fff;font-weight:600;border-radius:.5rem;z-index:100;text-decoration:none;transition:top .2s}.skip-link.svelte-5sye7n:focus{top:80px;outline:2px solid #3b82f6;outline-offset:2px}.dark .skip-link.svelte-5sye7n{background:#fafafa;color:#18181b}.intro-modal-backdrop.svelte-5sye7n{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.intro-modal.svelte-5sye7n{background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0003;max-width:28rem;width:100%;overflow:hidden}.dark .intro-modal.svelte-5sye7n{background:#18181b;box-shadow:0 20px 40px #00000080}.intro-modal-header.svelte-5sye7n{padding:1.5rem 1.5rem 1rem;text-align:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-bottom:1px solid #e5e7eb}.dark .intro-modal-header.svelte-5sye7n{background:linear-gradient(135deg,#0c1929,#0d1f1a);border-color:#27272a}.intro-eyebrow.svelte-5sye7n{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#0369a1;margin-bottom:.5rem}.dark .intro-eyebrow.svelte-5sye7n{color:#38bdf8}.intro-title.svelte-5sye7n{font-size:1.375rem;font-weight:700;color:#18181b;margin:0}.dark .intro-title.svelte-5sye7n{color:#fafafa}.intro-modal-body.svelte-5sye7n{padding:1.25rem 1.5rem}.intro-stats.svelte-5sye7n{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.intro-stat.svelte-5sye7n{text-align:center}.intro-stat-value.svelte-5sye7n{display:block;font-size:1.5rem;font-weight:700;color:#18181b}.dark .intro-stat-value.svelte-5sye7n{color:#fafafa}.intro-stat-green.svelte-5sye7n{color:#16a34a}.dark .intro-stat-green.svelte-5sye7n{color:#4ade80}.intro-stat-amber.svelte-5sye7n{color:#d97706}.dark .intro-stat-amber.svelte-5sye7n{color:#fbbf24}.intro-stat-label.svelte-5sye7n{font-size:.75rem;color:#71717a}.intro-description.svelte-5sye7n{font-size:.9375rem;color:#52525b;text-align:center;line-height:1.5;margin:0}.dark .intro-description.svelte-5sye7n{color:#a1a1aa}.intro-modal-actions.svelte-5sye7n{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}.intro-btn-secondary.svelte-5sye7n{flex:1;padding:.75rem 1rem;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:.5rem;font-weight:500;font-size:.875rem;color:#52525b;cursor:pointer;transition:background .15s}.intro-btn-secondary.svelte-5sye7n:hover{background:#e4e4e7}.dark .intro-btn-secondary.svelte-5sye7n{background:#27272a;border-color:#3f3f46;color:#a1a1aa}.dark .intro-btn-secondary.svelte-5sye7n:hover{background:#3f3f46}.intro-btn-primary.svelte-5sye7n{flex:1;padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;color:#fff;cursor:pointer;transition:all .15s}.intro-btn-primary.svelte-5sye7n:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.regs-explorer.svelte-5sye7n{height:calc(100vh - 64px);display:flex;flex-direction:column;background:#fff;color:#18181b}.dark .regs-explorer.svelte-5sye7n{background:#18181b;color:#fafafa}.explorer-layout.svelte-5sye7n{display:grid;grid-template-columns:55% 45%;flex:1;min-height:0;overflow:hidden}.map-panel.svelte-5sye7n{height:100%;background:#f4f4f5;border-right:1px solid #e4e4e7;display:flex;flex-direction:column;overflow:hidden}.dark .map-panel.svelte-5sye7n{background:#0a0a0a;border-color:#27272a}.map-container.svelte-5sye7n{flex:1;min-height:0}.map-container.svelte-5sye7n .zoomable-hero-map{height:100%!important;max-height:none!important;min-height:0!important;border-radius:0!important}.map-footer.svelte-5sye7n{padding:.375rem 1rem;border-top:1px solid #e4e4e7;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dark .map-footer.svelte-5sye7n{border-color:#27272a;background:#18181b}.map-cta.svelte-5sye7n{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;text-decoration:none;white-space:nowrap;border-radius:.5rem;font-weight:500;box-shadow:0 1px 3px #2563eb4d;transition:all .2s ease}.map-cta.svelte-5sye7n:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 6px #2563eb66;transform:translateY(-1px)}.dark .map-cta.svelte-5sye7n{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 1px 3px #3b82f64d}.dark .map-cta.svelte-5sye7n:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 6px #60a5fa66}.list-panel.svelte-5sye7n{display:flex;flex-direction:column;height:100%;overflow:hidden}.list-header.svelte-5sye7n{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e4e4e7;background:#fafafa}.dark .list-header.svelte-5sye7n{background:#0f0f0f;border-color:#27272a}.list-header-stats.svelte-5sye7n{display:flex;gap:.5rem;flex-wrap:wrap}.stat-pill.svelte-5sye7n{font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:9999px;background:#e4e4e7;color:#52525b}.dark .stat-pill.svelte-5sye7n{background:#27272a;color:#a1a1aa}.stat-effect.svelte-5sye7n{background:#dcfce7;color:#166534}.dark .stat-effect.svelte-5sye7n{background:#14532d;color:#86efac}.stat-pending.svelte-5sye7n{background:#fef9c3;color:#854d0e}.dark .stat-pending.svelte-5sye7n{background:#422006;color:#fde047}.stat-link.svelte-5sye7n{cursor:pointer;transition:background .15s,color .15s;text-decoration:none}.stat-link.svelte-5sye7n:hover{background:#d4d4d8;color:#18181b}.dark .stat-link.svelte-5sye7n:hover{background:#3f3f46;color:#f4f4f5}.show-hero-btn.svelte-5sye7n{padding:.5rem;border-radius:.375rem;background:transparent;border:none;color:#71717a;cursor:pointer;transition:background .2s}.show-hero-btn.svelte-5sye7n:hover{background:#e4e4e7}.dark .show-hero-btn.svelte-5sye7n:hover{background:#27272a}.location-filter.svelte-5sye7n{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#eff6ff;border-bottom:1px solid #bfdbfe}.dark .location-filter.svelte-5sye7n{background:#1e3a5f;border-color:#1e40af}.location-filter-label.svelte-5sye7n{font-size:.8125rem;color:#1e40af}.dark .location-filter-label.svelte-5sye7n{color:#93c5fd}.location-filter-name.svelte-5sye7n{font-size:.875rem;font-weight:600;color:#1e40af}.dark .location-filter-name.svelte-5sye7n{color:#bfdbfe}.location-filter-clear.svelte-5sye7n{margin-left:auto;padding:.25rem;background:transparent;border:none;color:#1e40af;cursor:pointer;border-radius:.25rem;transition:background .2s}.location-filter-clear.svelte-5sye7n:hover{background:#dbeafe}.dark .location-filter-clear.svelte-5sye7n{color:#93c5fd}.dark .location-filter-clear.svelte-5sye7n:hover{background:#3b82f633}.filters-section.svelte-5sye7n{padding:.5rem .75rem;border-bottom:1px solid #e4e4e7;background:#fafafa}.dark .filters-section.svelte-5sye7n{background:#0f0f0f;border-color:#27272a}.filters-row.svelte-5sye7n{display:flex;align-items:center;gap:.5rem}.search-wrapper.svelte-5sye7n{flex:1;position:relative}.search-icon.svelte-5sye7n{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#a1a1aa;pointer-events:none}.search-input.svelte-5sye7n{width:100%;padding:.375rem .5rem .375rem 2rem;font-size:.8125rem;border:1px solid #d4d4d8;border-radius:.375rem;background:#fff;color:#18181b}.search-input.svelte-5sye7n::placeholder{color:#a1a1aa}.search-input.svelte-5sye7n:focus{outline:none;border-color:#3b82f6}.dark .search-input.svelte-5sye7n{background:#18181b;border-color:#3f3f46;color:#fafafa}.dark .search-input.svelte-5sye7n:focus{border-color:#60a5fa}.filter-select.svelte-5sye7n{padding:.375rem .5rem;font-size:.75rem;border:1px solid #d4d4d8;border-radius:.25rem;background:#fff;color:#18181b;cursor:pointer}.dark .filter-select.svelte-5sye7n{background:#18181b;border-color:#3f3f46;color:#fafafa}.filter-count.svelte-5sye7n{margin-top:.375rem;font-size:.6875rem;color:#a1a1aa}.regulations-list.svelte-5sye7n{flex:1;overflow-y:auto;padding:1rem}.empty-state.svelte-5sye7n{text-align:center;padding:3rem 1rem;color:#71717a}.clear-filters-btn.svelte-5sye7n{margin-top:.75rem;font-size:.875rem;color:#18181b;background:transparent;border:none;text-decoration:underline;cursor:pointer}.dark .clear-filters-btn.svelte-5sye7n{color:#fafafa}.region-group.svelte-5sye7n{margin-bottom:2rem}.region-title.svelte-5sye7n{font-size:1rem;font-weight:600;color:#18181b;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.dark .region-title.svelte-5sye7n{color:#fafafa}.region-count.svelte-5sye7n{font-size:.875rem;font-weight:400;color:#71717a}.regulation-cards.svelte-5sye7n{display:flex;flex-direction:column;gap:.5rem}.regulation-card.svelte-5sye7n{border:1px solid #e4e4e7;border-radius:.5rem;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.regulation-card.svelte-5sye7n:hover{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa,0 2px 8px #60a5fa26}.dark .regulation-card.svelte-5sye7n{background:#18181b;border-color:#27272a}.dark .regulation-card.svelte-5sye7n:hover{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 2px 8px #3b82f633}.card-header.svelte-5sye7n{width:100%;padding:.875rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:.75rem}.card-header.svelte-5sye7n:hover{background:#fafafa}.dark .card-header.svelte-5sye7n:hover{background:#0f0f0f}.card-header-content.svelte-5sye7n{flex:1;min-width:0}.card-badges.svelte-5sye7n{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.375rem}.status-badge.svelte-5sye7n{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:.25rem}.type-badge.svelte-5sye7n,.jurisdiction-badge.svelte-5sye7n{font-size:.6875rem;color:#71717a}.pra-badge.svelte-5sye7n{font-size:.625rem;font-weight:700;padding:.125rem .375rem;background:#dc2626;color:#fff;border-radius:.25rem}.crisis-badge.svelte-5sye7n{font-size:.625rem;font-weight:600;padding:.125rem .375rem;background:#f59e0b;color:#fff;border-radius:.25rem}.safeguards-badge.svelte-5sye7n{font-size:.625rem;font-weight:500;padding:.125rem .375rem;background:#fce7f3;color:#be185d;border-radius:.25rem}.dark .safeguards-badge.svelte-5sye7n{background:#831843;color:#fbcfe8}.card-title.svelte-5sye7n{font-size:.9375rem;font-weight:600;color:#18181b;margin-bottom:.25rem}.dark .card-title.svelte-5sye7n{color:#fafafa}.card-summary.svelte-5sye7n{font-size:.8125rem;color:#52525b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .card-summary.svelte-5sye7n{color:#a1a1aa}.expand-icon.svelte-5sye7n{width:1.25rem;height:1.25rem;color:#71717a;flex-shrink:0;transition:transform .2s}.expand-icon.rotated.svelte-5sye7n{transform:rotate(180deg)}.card-details.svelte-5sye7n{padding:1rem;border-top:1px solid #e4e4e7;background:#fafafa}.dark .card-details.svelte-5sye7n{background:#0f0f0f;border-color:#27272a}.details-grid.svelte-5sye7n{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}.detail-section.svelte-5sye7n{margin-bottom:1rem}.detail-label.svelte-5sye7n{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-bottom:.375rem}.detail-value.svelte-5sye7n{font-size:.8125rem;color:#18181b;line-height:1.5}.dark .detail-value.svelte-5sye7n{color:#e4e4e7}.detail-list.svelte-5sye7n{font-size:.8125rem;color:#52525b;line-height:1.6;padding-left:0;list-style:none}.detail-list.svelte-5sye7n li:where(.svelte-5sye7n):before{content:"•";margin-right:.5rem;color:#a1a1aa}.dark .detail-list.svelte-5sye7n{color:#a1a1aa}.safeguard-box.svelte-5sye7n{padding:1rem;background:#fff1f2;border:1px solid #fecdd3;border-radius:.375rem;margin-bottom:1rem}.dark .safeguard-box.svelte-5sye7n{background:#be185d1a;border-color:#be185d4d}.safeguard-label.svelte-5sye7n{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:#be185d;margin-bottom:.375rem}.safeguard-text.svelte-5sye7n{font-size:.8125rem;color:#9f1239;line-height:1.5}.dark .safeguard-text.svelte-5sye7n{color:#fda4af}.why-box.svelte-5sye7n{padding:.75rem;background:#f4f4f5;border-radius:.375rem;margin-bottom:1rem}.dark .why-box.svelte-5sye7n{background:#27272a}.why-label.svelte-5sye7n{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:#71717a;margin-bottom:.25rem}.why-text.svelte-5sye7n{font-size:.8125rem;color:#3f3f46;line-height:1.5}.dark .why-text.svelte-5sye7n{color:#d4d4d8}.card-actions.svelte-5sye7n{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.source-link.svelte-5sye7n{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#52525b;text-decoration:none;transition:color .2s}.source-link.svelte-5sye7n:hover{color:#18181b}.dark .source-link.svelte-5sye7n{color:#a1a1aa}.dark .source-link.svelte-5sye7n:hover{color:#fafafa}.details-link.svelte-5sye7n{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#3b82f6;text-decoration:none;transition:color .2s}.details-link.svelte-5sye7n:hover{color:#2563eb}.dark .details-link.svelte-5sye7n{color:#60a5fa}.dark .details-link.svelte-5sye7n:hover{color:#93c5fd}.list-footer.svelte-5sye7n{padding:.75rem 1rem;background:#f4f4f5;border-top:1px solid #e4e4e7;text-align:center}.dark .list-footer.svelte-5sye7n{background:#0f0f0f;border-color:#27272a}.footer-updated.svelte-5sye7n{font-size:.75rem;color:#71717a}.mobile-map-btn.svelte-5sye7n{display:none;position:fixed;bottom:1.5rem;right:1.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:9999px;box-shadow:0 4px 12px #2563eb66;cursor:pointer;z-index:40;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.9375rem}.mobile-map-btn.svelte-5sye7n:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #2563eb80}.mobile-map-btn.svelte-5sye7n:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.mobile-map-btn-label.svelte-5sye7n{display:inline}.dark .mobile-map-btn.svelte-5sye7n{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.dark .mobile-map-btn.svelte-5sye7n:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.mobile-map-modal.svelte-5sye7n{display:none;position:fixed;inset:0;background:#0009;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-map-container.svelte-5sye7n{position:absolute;bottom:0;left:0;right:0;max-height:85vh;background:#fff;border-radius:1.25rem 1.25rem 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 24px #00000026}.dark .mobile-map-container.svelte-5sye7n{background:#18181b;box-shadow:0 -4px 24px #0006}.mobile-map-header.svelte-5sye7n{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem}.mobile-map-header.svelte-5sye7n h2:where(.svelte-5sye7n){font-size:1.125rem;font-weight:600;color:#18181b}.dark .mobile-map-header.svelte-5sye7n h2:where(.svelte-5sye7n){color:#fafafa}.mobile-close-btn.svelte-5sye7n{padding:.5rem;background:#f4f4f5;border:none;border-radius:9999px;color:#52525b;cursor:pointer;transition:background .15s}.mobile-close-btn.svelte-5sye7n:hover{background:#e4e4e7}.mobile-close-btn.svelte-5sye7n:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.dark .mobile-close-btn.svelte-5sye7n{background:#27272a;color:#a1a1aa}.dark .mobile-close-btn.svelte-5sye7n:hover{background:#3f3f46}.mobile-map-hint.svelte-5sye7n{font-size:.8125rem;color:#71717a;padding:0 1.25rem .75rem;margin:0}.dark .mobile-map-hint.svelte-5sye7n{color:#a1a1aa}.mobile-map-content.svelte-5sye7n{flex:1;min-height:280px;max-height:55vh;border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7}.dark .mobile-map-content.svelte-5sye7n{border-color:#27272a}.mobile-map-content.svelte-5sye7n .zoomable-hero-map{height:100%!important;max-height:none!important;min-height:0!important;border-radius:0!important}.mobile-map-legend.svelte-5sye7n{padding:.625rem 1.25rem;background:#fafafa}.dark .mobile-map-legend.svelte-5sye7n{background:#0f0f0f}.mobile-map-actions.svelte-5sye7n{display:flex;gap:.75rem;padding:.75rem 1.25rem 1.25rem}.mobile-clear-btn.svelte-5sye7n{flex:1;padding:.75rem 1rem;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:.5rem;font-weight:500;font-size:.9375rem;color:#52525b;cursor:pointer}.mobile-clear-btn.svelte-5sye7n:hover{background:#e4e4e7}.dark .mobile-clear-btn.svelte-5sye7n{background:#27272a;border-color:#3f3f46;color:#a1a1aa}.dark .mobile-clear-btn.svelte-5sye7n:hover{background:#3f3f46}.mobile-done-btn.svelte-5sye7n{flex:1;padding:.75rem 1rem;background:#18181b;border:none;border-radius:.5rem;font-weight:600;font-size:.9375rem;color:#fff;cursor:pointer}.mobile-done-btn.svelte-5sye7n:hover{background:#27272a}.dark .mobile-done-btn.svelte-5sye7n{background:#fafafa;color:#18181b}.dark .mobile-done-btn.svelte-5sye7n:hover{background:#e4e4e7}@media(max-width:1024px){.explorer-layout.svelte-5sye7n{grid-template-columns:1fr;height:auto}.map-panel.svelte-5sye7n{display:none}.list-panel.svelte-5sye7n{height:auto;min-height:100vh}.mobile-map-btn.svelte-5sye7n{display:flex}.mobile-map-modal.svelte-5sye7n{display:block}.filters-row.svelte-5sye7n{flex-wrap:wrap}.search-wrapper.svelte-5sye7n{width:100%;flex:none}.details-grid.svelte-5sye7n{grid-template-columns:1fr}}@media(max-width:640px){.filter-select.svelte-5sye7n{flex:1}.intro-modal-actions.svelte-5sye7n{flex-direction:column}}
