.dms-control-card > .review-assignment-heading {
    margin-bottom: 0;
}

.dms-control-card > .review-assignment-heading h2 {
    margin: 3px 0;
}

.dms-control-card > .review-assignment-heading p {
    line-height: 1.35;
}

.dms-control-card > .dms-timeline {
    margin-top: 8px;
}

.dms-control-card > .dms-timeline > h3 {
    margin: 0;
}

.dms-transaction-detail-button {
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid #7445d8;
    border-radius: 11px;
    color: #6337c7;
    background: #fff;
    white-space: nowrap;
    cursor: pointer;
    font-weight: 800;
}

.dms-transaction-detail-button:hover {
    color: #fff;
    background: #7040d8;
}

.dms-transaction-detail-body {
    display: grid;
    gap: 14px;
    padding: 20px;
}

.dms-transaction-decision,
.dms-transaction-detail-body > section {
    padding: 16px;
    border: 1px solid #e2d9ef;
    border-radius: 16px;
    background: #faf8ff;
}

.dms-transaction-decision span,
.dms-transaction-detail-body > section > span {
    display: block;
    margin-bottom: 7px;
    color: #81768f;
    font-size: .76rem;
    font-weight: 800;
}

.dms-transaction-decision strong { color: #5f34c1; font-size: 1.05rem; }
.dms-transaction-note { margin: 0; color: #393143; line-height: 1.65; white-space: pre-wrap; }
.dms-transaction-file-list { display: grid; gap: 8px; }
.dms-transaction-file-list a {
    padding: 11px 13px;
    border-radius: 12px;
    color: #5d35bd;
    background: #eee8ff;
    overflow-wrap: anywhere;
    text-decoration: none;
    font-weight: 800;
}
.dms-transaction-file-list a::before { content: "PDF"; margin-right: 9px; color: #d7384a; font-size: .7rem; }
.dms-transaction-no-files { margin: 0; color: #8b8295; }
.dms-transaction-no-files[hidden] { display: none; }

.dms-control-card .dms-action-area {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.dms-control-card .dms-action-grid,
.dms-control-card .dms-decision-actions {
    display: contents;
}

.dms-control-card .dms-final-actions {
    padding-top: 0;
    border-top: 0;
}

.dms-decision-actions .btn {
    min-height: 82px;
    width: 100%;
    border: 0;
    border-radius: 16px;
    cursor: pointer;
    font-weight: 800;
}

.dms-decision-description {
    margin: 0;
    padding: 13px 15px;
    border-radius: 14px;
    color: #61576f;
    background: #f7f4fc;
    line-height: 1.55;
}

.dms-decision-confirm-row {
    display: grid;
}

.dms-decision-confirm-row .btn {
    min-height: 54px;
    width: 100%;
    border: 0;
    border-radius: 16px;
    cursor: pointer;
    font-weight: 800;
}

.dms-decision-confirm[hidden] {
    display: none;
}

@media (max-width: 600px) {
    .dms-control-card .dms-action-area {
        grid-template-columns: 1fr;
    }
    .dms-transaction-detail-body { padding: 16px; }
}

@media (min-width: 601px) and (max-width: 900px) {
    .dms-control-card .dms-action-area {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
