#documentChecklistModal .modal-dialog,
#documentAlertsModal .modal-dialog {
    max-width: 980px;
}

.document-summary-card,
.document-metric {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .75rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    padding: 1rem;
}

.document-category-title {
    color: #193f78;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    padding-bottom: .45rem;
    margin-bottom: .65rem;
}

.document-list {
    display: grid;
    gap: .55rem;
}

.document-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-left-width: 5px;
    border-radius: .65rem;
    padding: .75rem;
    background: var(--bs-body-bg, #fff);
}

.document-item.document-delivered { border-left-color: #198754; }
.document-item.document-pending { border-left-color: #dc3545; }
.document-item.document-expired { border-left-color: #fd7e14; }

.document-delivered .document-state { color: #198754; }
.document-pending .document-state { color: #dc3545; }
.document-expired .document-state { color: #fd7e14; }

.document-content { min-width: 0; }
.document-actions { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: flex-end; }
.document-situation-badge { background: #edf1f6; color: #354052; }

.document-alert-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    padding: .7rem 0;
}

.document-alert-item:last-child { border-bottom: 0; }

#btn-document-alerts {
    text-align: left;
}

@media (max-width: 620px) {
    .document-item {
        grid-template-columns: 24px minmax(0, 1fr);
    }
    .document-actions {
        grid-column: 1 / -1;
        justify-content: stretch;
    }
    .document-actions .btn { flex: 1; }
}
