.deals-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.deals-toolbar__search {
    min-width: 16rem;
}

.deals-board {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    overflow-x: auto;
    padding-bottom: 1rem;
}

.deals-column {
    --deals-accent: var(--gray-400);
    flex: 0 0 280px;
    width: 280px;
    border-radius: 0.5rem;
    border-top: 3px solid var(--deals-accent);
    background-color: var(--gray-100);
    padding: 0.5rem;
}

.deals-column--info { --deals-accent: var(--info-500); }
.deals-column--primary { --deals-accent: var(--primary-500); }
.deals-column--warning { --deals-accent: var(--warning-500); }
.deals-column--success { --deals-accent: var(--success-500); }
.deals-column--danger { --deals-accent: var(--danger-500); }

.deals-column__header {
    padding: 0.25rem 0.25rem 0.5rem;
}

.deals-column__title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
}

.deals-column__sum {
    color: var(--gray-500);
    font-size: 0.8125rem;
}

.deals-cards {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 4rem;
}

.deal-card {
    border-radius: 0.5rem;
    background-color: #fff;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.08);
    padding: 0.625rem 0.75rem;
    cursor: grab;
}

.deal-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.deal-card__title {
    font-weight: 500;
    line-height: 1.25;
}

.deal-card__amount {
    margin-top: 0.25rem;
    font-weight: 600;
}

.deal-card__meta {
    margin-top: 0.125rem;
    font-size: 0.8125rem;
}

.deal-card__meta--muted {
    color: var(--gray-500);
}

.deal-card__actions {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.deal-task {
    flex: 0 0 auto;
    width: 0.625rem;
    height: 0.625rem;
    margin-top: 0.25rem;
    border-radius: 9999px;
}

.deal-task--ok { background-color: var(--success-500); }
.deal-task--overdue { background-color: var(--danger-500); }
.deal-task--none { background-color: var(--gray-400); }

.deal-timer {
    flex: 0 0 auto;
    color: var(--gray-500);
    font-size: 0.75rem;
    white-space: nowrap;
}

.deal-timer--late {
    color: var(--danger-600);
    font-weight: 600;
}

.deals-quick {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-bottom: 0.5rem;
}

.deals-quick__error {
    color: var(--danger-600);
    font-size: 0.75rem;
}

.deals-quick__buttons {
    display: flex;
    gap: 0.5rem;
}

.deals-more {
    display: flex;
    justify-content: center;
    padding: 0.5rem;
}

.deals-more__spinner {
    width: 1.25rem;
    height: 1.25rem;
}

.dark .deals-column {
    background-color: var(--gray-900);
}

.dark .deal-card {
    background-color: var(--gray-800);
}

.dark .deal-card__meta--muted,
.dark .deals-column__sum,
.dark .deal-timer {
    color: var(--gray-400);
}
