/**
 * Pingly Dashboard Structure
 * Description: Hallitsee sovelluksen päänäkymän grid-asettelua ja mobiiliresponsiivisuutta.
 * Sisältää scroll-snap -tuen pyyhkäisyeleitä varten.
 * Tehty <3 Kalajoella.
 * Author: Markus Haapasaari / Kaupunkilehti Kalajokinen
 * Version: 1.0
 */

#pingly-dashboard {
    display: grid;
    grid-template-columns: 350px 1fr;
    width: 100vw;
    height: 100vh;
    background-color: var(--pingly-bg-main);
    overflow: hidden;
}

/* Mobiilioptimointi ja pyyhkäisytuki */
@media (max-width: 768px) {
    #pingly-dashboard {
        display: flex;
        flex-direction: row;
        width: 200vw; /* Kaksi näkymää vierekkäin */
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    #pingly-sidebar {
        width: 100vw;
        flex-shrink: 0;
        scroll-snap-align: start;
        clip-path: none !important; /* Mobiilissa koko ruutu käytössä */
        padding-right: 0 !important;
    }

    #pingly-chat-area {
        width: 100vw;
        flex-shrink: 0;
        scroll-snap-align: start;
        margin-left: 0 !important;
    }

    /* Piilotetaan rullauspalkit modernia ilmettä varten */
    #pingly-dashboard::-webkit-scrollbar {
        display: none;
    }
}

/* Keskustelulistan scroll-alue */
#pingly-sidebar-content {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
}

/* Viestialueen dynaaminen säiliö */
#pingly-chat-area {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,0.02) 1px, transparent 0);
    background-size: 24px 24px; /* Hienovarainen grid-kuvio chat-taustalla */
}
