/**
 * Board sprint — grelha desktop + scroll horizontal em viewport estreita (TASK-PWP-059).
 */

.boardRoot {
    width: 100%;
    min-width: 0;
}

.boardEqualColumns {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

.boardHorizontalScroll {
    display: flex;
    flex-direction: row;
    gap: 12px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding-bottom: 8px;
    overscroll-behavior-x: contain;
}

.coluna {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 280px;
    height: calc(100vh - 300px);
    max-height: 720px;
}

.boardHorizontalScroll .coluna {
    flex: 0 0 min(280px, 85vw);
    width: min(280px, 85vw);
    max-width: 300px;
    scroll-snap-align: start;
    height: min(calc(100vh - 260px), 560px);
}

.boardSingleColumn {
    display: block;
    width: 100%;
    min-width: 0;
}

.boardSingleColumn .coluna {
    width: 100%;
    max-width: none;
    height: min(calc(100vh - 280px), 640px);
}

.colunaCard {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.colunaCard :global(.ant-card-body) {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px;
}

.mobileHint {
    margin-bottom: 12px;
}

.mobileColunaSelect {
    margin-bottom: 12px;
    width: 100%;
}

.tarefaCard {
    margin-bottom: 8px;
    cursor: pointer;
    touch-action: none;
}

.tarefaTitle {
    font-size: 13px;
}

.tarefaBody {
    font-size: 12px;
    display: block;
    margin-top: 4px;
    word-break: break-word;
}
