.satellite-pdcm-sidebar .catalog-list {
    max-height: 76vh;
}

.satellite-pdcm-sidebar th:first-child,
.satellite-pdcm-sidebar td:first-child {
    width: 45%;
}

.satellite-pdcm-summary-root {
    min-height: 1.5rem;
}

.satellite-pdcm-send-time {
    width: 15rem;
}

.satellite-pdcm-ic-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.satellite-pdcm-status {
    display: inline-flex;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 999px;
    margin-right: 0.5rem;
    vertical-align: middle;
}

.satellite-pdcm-status-active {
    background: #2f9e44;
    box-shadow: 0 0 0 0.2rem rgba(47, 158, 68, 0.16);
}

.satellite-pdcm-status-inactive {
    background: #9aa9b8;
    box-shadow: 0 0 0 0.2rem rgba(154, 169, 184, 0.16);
}

.satellite-pdcm-interval-cell {
    min-width: 10.5rem;
    font-size: 0.85rem;
    color: #42576d;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.3;
}

.satellite-pdcm-satellite-name {
    color: #1f3650;
    font-size: 0.95rem;
}

.satellite-pdcm-interval-line {
    display: block;
}

.satellite-pdcm-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.satellite-pdcm-summary-card {
    border: 1px solid #dbe5ef;
    border-radius: 0.9rem;
    padding: 0.9rem 1rem;
    background: linear-gradient(180deg, #fbfdff, #f5f9ff);
}

.satellite-pdcm-summary-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6d8398;
    margin-bottom: 0.25rem;
}

.satellite-pdcm-summary-value {
    color: #1f3650;
    font-weight: 600;
}

.satellite-pdcm-table-wrap {
    overflow: auto;
}

.satellite-pdcm-table {
    min-width: 92rem;
}

.satellite-pdcm-table thead th {
    background: #f6faff;
    white-space: nowrap;
}

.satellite-pdcm-table td {
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .satellite-pdcm-sidebar th:first-child,
    .satellite-pdcm-sidebar td:first-child {
        width: auto;
    }

    .satellite-pdcm-interval-cell {
        min-width: 0;
    }

    .satellite-pdcm-table {
        min-width: 72rem;
    }
}
