.order-buyer-actions {
    border-top: 5px solid #1f6b54;
}

.order-buyer-actions form {
    margin: 16px 0;
}

.order-buyer-actions details {
    border-top: 1px solid #e2d8c8;
    padding-top: 16px;
}

.order-buyer-actions summary {
    color: #9d351d;
    cursor: pointer;
    font-weight: 700;
}

.issue-alert {
    border-left: 5px solid #c65332;
}

.issue-line {
    background: #fff8f3;
    border: 1px solid #ead6c9;
    margin-top: 12px;
    padding: 16px;
}

.issue-line time {
    color: #6d675f;
    display: block;
    font-size: .85rem;
    margin-top: 4px;
}

.tracking-timeline li {
    display: grid;
    gap: 4px;
}

.tracking-line small {
    color: #746b60;
    display: block;
    font-size: .75rem;
}

.link-danger {
    background: transparent;
    border: 0;
    color: #a33b24;
    cursor: pointer;
    padding: 4px 0;
    text-decoration: underline;
}

.review-images {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0;
}

.review-images a {
    border: 1px solid #e1d6c6;
    border-radius: 8px;
    display: block;
    overflow: hidden;
}

.review-images img {
    display: block;
    height: 110px;
    object-fit: cover;
    width: 110px;
}

.split-actions {
    display: grid;
    gap: 18px;
    margin-top: 16px;
}

.stack-form {
    border-top: 1px solid #e6dccd;
    padding-top: 16px;
}

.stack-form textarea,
.editor-card textarea {
    width: 100%;
}

.notice-soft {
    background: #f3eadb;
    border: 1px solid #dccab2;
    color: #6c4128;
    margin: 12px 0;
    padding: 12px 14px;
}

@media (min-width: 860px) {
    .split-actions {
        grid-template-columns: minmax(220px, .75fr) minmax(320px, 1.5fr);
        align-items: start;
    }
}
