.xm-dispute-actions {
    margin: 1rem 0;
}

/* List: wallet-style stacked rows on mobile (data-th + table-wrapper) */
.xm-dispute-history-table {
    margin-top: 0.5rem;
}

.xm-dispute-history-table .xm-dispute-order .col.dispute {
    text-transform: capitalize;
}

.xm-dispute-history-table .xm-dispute-order .col.dispute a {
    margin-left: 0.25rem;
}

/* Detail: wallet transaction view card */
.xm-dispute-view-body {
    background-color: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin: 1rem 0;
    padding: 1.5rem;
}

.xm-dispute-transaction-view {
    border-collapse: collapse;
    table-layout: auto;
    width: 100%;
}

.xm-dispute-transaction-view th,
.xm-dispute-transaction-view td {
    border-bottom: 1px solid #e5e5e5;
    padding: 0.75rem 0;
    text-align: left;
    vertical-align: top;
}

.xm-dispute-row-inline th {
    font-weight: 700;
    min-width: 5.5em;
    padding-right: 1rem;
    white-space: nowrap;
    width: auto;
}

.xm-dispute-row-inline td {
    word-break: break-word;
}

.xm-dispute-transaction-view th {
    font-weight: 700;
    padding-right: 1rem;
}

.xm-dispute-transaction-view td {
    word-break: break-word;
}

.xm-dispute-row-stack td {
    padding-top: 0.75rem;
}

.xm-dispute-field-label {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.xm-dispute-field-value {
    word-break: break-word;
}

.xm-dispute-transaction-view tr:last-child th,
.xm-dispute-transaction-view tr:last-child td {
    border-bottom: 0;
}

.xm-dispute-multiline {
    white-space: pre-wrap;
    word-break: break-word;
}

.xm-dispute-create-note,
.xm-dispute-create-order {
    margin-bottom: 1rem;
    text-align: left;
}

.xm-dispute-cancel-form {
    margin-top: 1rem;
}

.xm-dispute-back {
    margin-top: 1.5rem;
}

.xm-dispute-form .field {
    margin-bottom: 1rem;
}

/* Seller dispute shell: sidebar + main content columns (scoped) */
.xm-dispute-seller-account .wk-mp-columns {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0;
}

.xm-dispute-seller-account .wk-mp-dispute-sidebar {
    flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-right: 0;
    margin-bottom: 1.5rem;
}

.xm-dispute-seller-account .wk-mp-columns > .wk-mp-main {
    flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .xm-dispute-seller-account .wk-mp-dispute-sidebar {
        flex: 0 0 22.66666667%;
        max-width: 22.66666667%;
        padding-right: 2%;
        margin-bottom: 0;
    }

    .xm-dispute-seller-account .wk-mp-columns > .wk-mp-main {
        flex: 0 0 77.33333333%;
        max-width: 77.33333333%;
    }
}

/* Breadcrumb spacing on seller dispute pages */
.xm-dispute-seller-account .breadcrumbs {
    margin: 0 0 1rem;
    padding: 0.75rem 0 0;
}
