.mc-kanban .flowforge-board,
.mc-kanban [x-data] > .flex-1 { width: 100%; }

.mc-kanban > div { display: block; }

.mc-kanban [x-load] { position: relative; display: flex; flex-direction: column; width: 100%; }

.mc-kanban [x-load] > .flex-1 { overflow: hidden; }

.mc-kanban [x-load] > .flex-1 > div {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.75rem;
    -webkit-overflow-scrolling: touch;
}

.mc-kanban .flowforge-column {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    width: 20rem;
    min-width: 20rem;
    max-width: 85vw;
    max-height: 100%;
    overflow: hidden;
    border: 1px solid var(--gray-200);
    border-radius: 0.75rem;
    background: var(--gray-50);
}

.mc-kanban .flowforge-column-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.625rem 0.875rem;
    border-bottom: 1px solid var(--gray-200);
}

.mc-kanban .flowforge-column-header > div { display: flex; min-width: 0; align-items: center; gap: 0.5rem; }

.mc-kanban .flowforge-column-header h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.875rem;
    font-weight: 600;
}

.mc-kanban .flowforge-column-content {
    flex: 1 1 auto;
    min-height: 6rem;
    padding: 0.75rem;
    overflow-x: hidden;
    overflow-y: auto;
}

.mc-kanban .flowforge-column-content > .p-3.flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 6rem;
    padding: 0.75rem;
    border: 2px dashed var(--gray-200);
    border-radius: 0.5rem;
    font-size: 0.875rem;
    color: var(--gray-500);
}

.mc-kanban .flowforge-card {
    margin-bottom: 0.625rem;
    overflow: hidden;
    border: 1px solid var(--gray-200);
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.06);
    cursor: grab;
}

.mc-kanban .flowforge-card > .flowforge-card-content > div:first-child {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.mc-kanban .flowforge-card h4 { flex: 1 1 auto; margin: 0; padding: 0.625rem 0.75rem; font-size: 0.875rem; font-weight: 600; }

.mc-kanban .flowforge-card-content > div:first-child > .m-3 { margin: 0.5rem 0.5rem 0 0; }

.mc-kanban .flowforge-card-content > div:last-child { padding: 0 0.75rem 0.75rem; }

.mc-kanban .mc-kanban-card { display: flex; flex-direction: column; gap: 0.5rem; }

.mc-kanban .mc-kanban-row { display: flex; align-items: center; gap: 0.375rem; font-size: 0.75rem; color: var(--gray-500); }

.mc-kanban .mc-kanban-row.is-danger { color: var(--danger-600); font-weight: 500; }

.mc-kanban .mc-kanban-row.is-warning { color: var(--warning-600); }

.mc-kanban .mc-kanban-row > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.mc-kanban .mc-kanban-badges { display: flex; flex-wrap: wrap; gap: 0.25rem; }

.mc-kanban .mc-kanban-meta { display: flex; flex-direction: column; gap: 0.125rem; }

.mc-kanban svg { width: 0.875rem; height: 0.875rem; flex: none; }

.mc-kanban .flowforge-column-header svg,
.mc-kanban .flowforge-column-content > .p-3.flex svg { width: 1rem; height: 1rem; }

.mc-kanban .flowforge-column-content > .p-3.flex svg { width: 2rem; height: 2rem; }

.mc-kanban .flowforge-card-content > div:first-child .fi-icon-btn svg { width: 1.25rem; height: 1.25rem; }

.mc-kanban [dir="rtl"] .mc-flip,
[dir="rtl"] .mc-kanban .mc-flip { transform: scaleX(-1); }

.dark .mc-kanban .flowforge-column { border-color: rgb(255 255 255 / 0.1); background: rgb(255 255 255 / 0.03); }

.dark .mc-kanban .flowforge-column-header { border-color: rgb(255 255 255 / 0.1); }

.dark .mc-kanban .flowforge-card { border-color: rgb(255 255 255 / 0.1); background: var(--gray-900); }

.dark .mc-kanban .mc-kanban-row { color: var(--gray-400); }

@media (max-width: 640px) {
    .mc-kanban .flowforge-column { width: 16rem; min-width: 16rem; }
}
