/* Сравнение списков — AdminLTE 4 / BS5 */

.cabinet-list-comparison-page {
    --cabinet-lc-radius: 0.5rem;
}

.cabinet-list-comparison-page .cabinet-lc-textarea {
    min-height: 11rem;
    resize: vertical;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-family: var(--bs-font-monospace);
    font-size: 0.875rem;
    line-height: 1.45;
}

.cabinet-list-comparison-page .cabinet-lc-textarea--readonly {
    background-color: var(--bs-secondary-bg);
}

.cabinet-list-comparison-page .cabinet-lc-kpi .info-box {
    min-height: 5.25rem;
    margin-bottom: 0;
}

.cabinet-list-comparison-page .cabinet-lc-kpi .info-box-number {
    font-size: 1.5rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.cabinet-list-comparison-page .cabinet-lc-kpi.is-empty .info-box-number {
    color: var(--bs-secondary-color);
}

.cabinet-list-comparison-page .cabinet-lc-step-title {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--bs-emphasis-color);
}

.cabinet-list-comparison-page .cabinet-lc-step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: var(--bs-primary);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    flex-shrink: 0;
}

.cabinet-list-comparison-page .cabinet-lc-list-pane {
    min-width: 0;
}

.cabinet-list-comparison-page .cabinet-lc-list-pane.cabinet-lc-dropzone--active {
    box-shadow: inset 0 0 0 2px var(--bs-primary);
    border-radius: var(--cabinet-lc-radius);
    background: rgba(var(--bs-primary-rgb), 0.04);
}

.cabinet-list-comparison-page .cabinet-lc-line-badge {
    font-variant-numeric: tabular-nums;
}

.cabinet-list-comparison-page .cabinet-lc-options-card {
    border-radius: var(--cabinet-lc-radius);
}

.cabinet-list-comparison-page .cabinet-lc-options-card .form-check {
    margin-bottom: 0.65rem;
}

.cabinet-list-comparison-page .cabinet-lc-options-card .form-check-label {
    line-height: 1.35;
    cursor: pointer;
}

.cabinet-list-comparison-page .cabinet-lc-mode-help {
    padding: 0.65rem 0.75rem;
    border-radius: 0.375rem;
    background: rgba(var(--bs-primary-rgb), 0.06);
    border-left: 3px solid var(--bs-primary);
    color: var(--bs-body-color);
    line-height: 1.4;
}

.cabinet-list-comparison-page .cabinet-lc-tip {
    font-size: 0.8rem;
    cursor: help;
    vertical-align: 0.1em;
}

.cabinet-list-comparison-page .cabinet-lc-actions {
    gap: 0.5rem;
}

.cabinet-list-comparison-page .cabinet-lc-result {
    display: none;
}

.cabinet-list-comparison-page .cabinet-lc-result.is-visible {
    display: block;
}

.cabinet-list-comparison-page .cabinet-lc-empty-note {
    display: none;
}

.cabinet-list-comparison-page .cabinet-lc-empty-note.is-visible {
    display: block;
}

.cabinet-list-comparison-page .cabinet-lc-hint,
.cabinet-list-comparison-page .cabinet-lc-drop-hint {
    font-size: 0.875rem;
}

.cabinet-list-comparison-page .cabinet-lc-presets .btn-group {
    gap: 0.25rem;
}

@media (max-width: 991.98px) {
    .cabinet-list-comparison-page .cabinet-lc-kpi .info-box-number {
        font-size: 1.25rem;
    }
}
