/* Bottom sheet for mobile map sidebar */
@media (max-width: 1023px) {
    #map-sidebar.bottom-sheet {
        position: fixed;
        bottom: 56px; /* above tab bar */
        left: 0;
        right: 0;
        z-index: 50;
        background: rgba(13, 13, 13, 0.97);
        border-top: 1px solid var(--gold-dark, rgba(197,164,78,0.3));
        border-radius: 16px 16px 0 0;
        overflow-y: auto;
        transition: height 0.3s ease;
        backdrop-filter: blur(10px);
    }

    #map-sidebar.bottom-sheet .sidebar-section:first-of-type {
        margin-top: 0.5rem;
    }
}

.bottom-sheet__handle {
    display: flex;
    justify-content: center;
    padding: 12px 0 4px;
    cursor: grab;
    touch-action: none;
}

.bottom-sheet__bar {
    width: 40px;
    height: 4px;
    background: rgba(197, 164, 78, 0.4);
    border-radius: 2px;
}

/* Hide handle on desktop */
@media (min-width: 1024px) {
    .bottom-sheet__handle {
        display: none;
    }
}
