.task-board-interior-sharing {
    align-items: center;
    display: flex;
    gap: .65rem;
    margin-top: .75rem;
    min-height: 25px;
}

.task-board-interior-sharing__label,
.task-board-interior-sharing__empty,
.task-board-interior-sharing__loading {
    color: var(--bs-gray-600, #7e8299);
    font-size: .78rem;
    font-weight: 600;
}

.task-board-interior-sharing__stack {
    align-items: center;
    display: flex;
    min-height: 25px;
}

.task-board-interior-sharing__avatar {
    align-items: center;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 25px;
    height: 25px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 25px;
    z-index: 1;
}

.task-board-interior-sharing__avatar.is-overlapped {
    margin-left: -14px;
}

.task-board-interior-sharing__avatar:nth-child(2) { z-index: 2; }
.task-board-interior-sharing__avatar:nth-child(3) { z-index: 3; }
.task-board-interior-sharing__avatar:nth-child(4) { z-index: 4; }
.task-board-interior-sharing__avatar:nth-child(5) { z-index: 5; }
.task-board-interior-sharing__avatar:nth-child(6) { z-index: 6; }

.task-board-interior-sharing__avatar img,
.task-board-interior-sharing__fallback {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 100%;
    justify-content: center;
    object-fit: cover;
    width: 100%;
}

.task-board-interior-sharing__fallback,
.task-board-interior-sharing__overflow {
    font-size: .68rem;
    font-weight: 700;
}

.task-board-interior-sharing__overflow {
    background: var(--bs-gray-800, #3f4254);
    color: #fff;
}

.task-card-board-context {
    align-items: center;
    color: var(--bs-gray-600, #7e8299);
    display: flex;
    font-size: .72rem;
    font-weight: 600;
    gap: .4rem;
    line-height: 1.2;
    margin-top: .45rem;
    min-width: 0;
}

.task-card-board-context__dot {
    background: var(--task-board-context-color, #a1a5b7);
    border-radius: 50%;
    flex: 0 0 7px;
    height: 7px;
    width: 7px;
}

.task-card-board-context__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.task-card-board-context.is-unassigned {
    color: var(--bs-gray-500, #a1a5b7);
}

.task-card-board-context.is-unassigned .task-card-board-context__dot {
    background: var(--bs-gray-400, #b5b5c3);
}

.task-board-export-toggle {
    align-self: center;
    min-height: 34px;
    padding-inline: .25rem;
}

.task-board-export-toggle .form-check-input {
    cursor: pointer;
}

.task-board-export-toolbar {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: none;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 0 1rem;
    padding: .25rem 0;
}

body.task-export-mode-active .task-board-export-toolbar {
    display: flex;
}

.task-board-export-toolbar__summary {
    color: var(--bs-gray-800, #3f4254);
    font-size: .85rem;
    font-weight: 700;
    white-space: nowrap;
}

.task-board-export-toolbar__actions {
    align-items: center;
    display: flex;
    gap: .5rem;
    margin-left: auto;
}

.task-board-export-toolbar__actions .form-select {
    min-width: 230px;
}

body.task-export-mode-active .tasks-kanban-card {
    cursor: pointer !important;
    position: relative;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
    user-select: none;
}

body.task-export-mode-active .tasks-kanban-card:hover {
    border-color: rgba(0, 158, 247, .45) !important;
}

body.task-export-mode-active .tasks-kanban-card.is-export-selected {
    border-color: var(--bs-primary, #009ef7) !important;
    box-shadow: 0 0 0 2px rgba(0, 158, 247, .16) !important;
    transform: translateY(-1px);
}

body.task-export-mode-active .tasks-kanban-card.is-export-selected::after {
    align-items: center;
    background: var(--bs-primary, #009ef7);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .18);
    color: #fff;
    content: '✓';
    display: flex;
    font-size: 12px;
    font-weight: 800;
    height: 24px;
    justify-content: center;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 24px;
    z-index: 10;
}

.swal2-html-container.task-board-swal-html {
    margin-top: .9rem !important;
}

.task-board-swal-message {
    color: var(--bs-gray-700, #5e6278);
    font-size: .95rem;
    line-height: 1.55;
    text-align: right;
}

.task-board-swal-message__summary {
    color: var(--bs-gray-800, #3f4254);
    font-weight: 600;
}

.task-board-swal-message__details {
    display: grid;
    gap: .55rem;
    margin-top: 1rem;
}

.task-board-swal-message__item {
    background: var(--bs-gray-100, #f9f9f9);
    border: 1px solid var(--bs-gray-200, #eff2f5);
    border-radius: .65rem;
    padding: .7rem .8rem;
    text-align: right;
}

.task-board-swal-message__item strong,
.task-board-swal-message__item span {
    display: block;
}

.task-board-swal-message__item strong {
    color: var(--bs-gray-900, #181c32);
    font-size: .88rem;
    margin-bottom: .15rem;
}

.task-board-swal-message__item span {
    color: var(--bs-gray-600, #7e8299);
    font-size: .85rem;
}

.task-board-swal-message__note {
    border-top: 1px solid var(--bs-gray-200, #eff2f5);
    color: var(--bs-gray-600, #7e8299);
    font-size: .85rem;
    margin-top: .95rem;
    padding-top: .75rem;
}

.task-board-swal-message__note > div + div {
    margin-top: .35rem;
}

.task-board-panel__action-group [data-board-unarchive] {
    margin-left: auto;
}

.task-board-panel__action-group [data-board-delete],
.task-board-panel__action-group [data-board-delete] i {
    color: var(--task-board-text, #5e6278) !important;
}

.task-board-panel__action-group [data-board-delete]:hover,
.task-board-panel__action-group [data-board-delete]:hover i,
.task-board-panel__action-group [data-board-delete]:focus,
.task-board-panel__action-group [data-board-delete]:focus i {
    color: var(--bs-gray-900, #181c32) !important;
}

#task-kanban-modal .task-board-wide-read-only-alert {
    background: #fff8dd !important;
    border: 1px solid #f6c000 !important;
    border-radius: .65rem !important;
    color: #7a5d00 !important;
    margin: .9rem 1.25rem 0 !important;
    padding: .9rem 1rem !important;
}

#task-kanban-modal .task-board-wide-read-only-alert strong {
    color: #5f4700;
}

[data-show-all-board-tasks] .form-check-label {
    font-size: 0;
}

[data-show-all-board-tasks] .form-check-label::after {
    content: 'Mostrar todas';
    font-size: .95rem;
}

.tasks-kanban-actions-panel .tasks-scope-links {
    align-items: center !important;
}

.tasks-kanban-actions-panel .tasks-scope-links > * {
    align-self: center !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.tasks-kanban-actions-panel [data-show-all-board-tasks],
.tasks-kanban-actions-panel .task-board-export-toggle {
    align-items: center;
    display: inline-flex;
    min-height: 40px;
}

.tasks-kanban-actions-panel #task-filters-button {
    align-items: center;
    display: inline-flex;
    height: 40px;
}

@media (max-width: 767.98px) {
    .task-board-export-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .task-board-export-toolbar__actions {
        align-items: stretch;
        flex-direction: column;
        margin-left: 0;
        width: 100%;
    }

    .task-board-export-toolbar__actions .form-select,
    .task-board-export-toolbar__actions .btn {
        min-width: 0;
        width: 100%;
    }

    .task-board-swal-message {
        font-size: .9rem;
    }
}
