/* === Горизонтальный скролл для PL105N #rec2155180601 === */
@media (max-width: 980px) {

    #rec2155180601 .t-table__wrapper,
    #rec2155180601 .t-table,
    #rec2155180601 .t-table__container,
    #rec2155180601 table {
        display: block !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        white-space: nowrap;
        padding-bottom: 20px;
    }

    #rec2155180601 table {
        min-width: 720px;           /* минимальная ширина таблицы, чтобы все 4 колонки помещались */
    }

    /* Убираем принудительный перенос и фиксированную ширину колонок */
    #rec2155180601 td,
    #rec2155180601 th {
        white-space: nowrap !important;
        min-width: 160px;           /* минимальная ширина одной колонки */
        padding: 12px 10px !important;
    }

    /* Фиксируем первую колонку (Планировка) — удобно для чтения */
    #rec2155180601 tr td:first-child,
    #rec2155180601 tr th:first-child {
        position: sticky;
        left: 0;
        background: #ffffff;        /* цвет фона первой колонки */
        z-index: 1;
        box-shadow: 2px 0 5px rgba(0,0,0,0.08);
        min-width: 180px;
    }

    /* Тонкий скроллбар */
    #rec2155180601 .t-table__wrapper::-webkit-scrollbar {
        height: 6px;
    }
    
    #rec2155180601 .t-table__wrapper::-webkit-scrollbar-thumb {
        background: #b0b0b0;
        border-radius: 10px;
    }
    
    #rec2143515451 .t1069__row,
    #rec2143760741 .t1069__row, 
    #rec2143861741 .t1069__row {
        overflow-x: auto !important;
        display: flex !important;
    }
}

/* Приятный snap-эффект при свайпе */
@media (max-width: 980px) {
    #rec2155180601 .t-table__wrapper {
        scroll-snap-type: x mandatory;
    }
}