/* Coseralia RMA Control — presentation only. All critical restrictions are also enforced server-side. */

/* The Dokan warranty duration is used only as an internal technical eligibility channel. */
.single-product .warranty_info {
    display: none !important;
}

/* Legacy product editor fallback. */
.dokan-dashboard .dokan-rma-options {
    display: none !important;
}

/* Dokan 5.x RMA React screen: sellers may read the case and converse, but not manage status/refunds. */
.dokan-dashboard .dokan-rma-single-request > .grid:first-child > .col-span-1 {
    display: none !important;
}

.dokan-dashboard .dokan-rma-single-request > .grid:first-child > .col-span-2 {
    grid-column: span 3 / span 3 !important;
}

/* Legacy single request status/refund panel fallback. */
.dokan-dashboard .dokan-status-update-panel,
.dokan-dashboard a.dokan-send-refund-request,
.dokan-dashboard a.dokan-send-coupon-request {
    display: none !important;
}

/* React request list: keep an explicit actions column, but replace Dokan's destructive overflow menu with our safe view button. */
.dokan-dashboard .dokan-rma-wrapper table tr > :last-child {
    display: table-cell !important;
    text-align: right;
}

.dokan-dashboard .dokan-rma-wrapper table tbody tr > :last-child > *:not(.coseralia-rma-view-request) {
    display: none !important;
}

.dokan-dashboard .coseralia-rma-view-request {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 14px;
    border: 1px solid #e6007e;
    border-radius: 4px;
    background: #fff;
    color: #e6007e;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.dokan-dashboard .coseralia-rma-view-request:hover,
.dokan-dashboard .coseralia-rma-view-request:focus {
    background: #e6007e;
    color: #fff;
}

/* Customer order detail: make existing return cases and their conversation link explicit. */
.woocommerce-account .coseralia-rma-order-summary {
    margin: 28px 0;
    padding: 18px 20px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
}

.woocommerce-account .coseralia-rma-order-summary h2 {
    margin-top: 0;
}

.woocommerce-account .coseralia-rma-order-summary ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account .coseralia-rma-order-summary li {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 0;
}

.woocommerce-account .coseralia-rma-order-summary .button {
    margin-left: auto;
}

/* 0.1.3 — Customer RMA conversation: explicit sender + chat bubbles. */
.woocommerce-account .coseralia-rma-chat ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 18px 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account .coseralia-rma-chat-row {
    display: flex !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.woocommerce-account .coseralia-rma-chat-row.is-other {
    justify-content: flex-start;
}

.woocommerce-account .coseralia-rma-chat-row.is-own {
    justify-content: flex-end;
}

.woocommerce-account .coseralia-rma-chat-bubble {
    position: relative;
    width: fit-content;
    max-width: min(78%, 720px);
    padding: 10px 12px 9px;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.woocommerce-account .coseralia-rma-chat-row.is-own .coseralia-rma-chat-bubble {
    background: #f6f6f6;
}

.woocommerce-account .coseralia-rma-chat-meta {
    display: flex;
    gap: 12px;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.35;
}

.woocommerce-account .coseralia-rma-chat-sender {
    font-weight: 700;
}

.woocommerce-account .coseralia-rma-chat-row.is-other .coseralia-rma-chat-sender {
    color: #e6007e;
}

.woocommerce-account .coseralia-rma-chat-time {
    opacity: .62;
    white-space: nowrap;
    font-size: 11px;
}

.woocommerce-account .coseralia-rma-chat .coseralia-rma-chat-message {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.woocommerce-account .coseralia-rma-chat-form textarea {
    min-height: 110px;
    border-radius: 10px;
}

@media (max-width: 767px) {
    .woocommerce-account .coseralia-rma-chat-bubble {
        max-width: 88%;
    }
}

/* 0.1.4 — Vendor RMA conversation: same clear chat language as the customer view. */
.dokan-dashboard .coseralia-rma-vendor-chat {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0 0 18px;
    padding: 2px 6px 4px;
}

.dokan-dashboard .coseralia-rma-vendor-chat-row {
    display: flex;
    width: 100%;
}

.dokan-dashboard .coseralia-rma-vendor-chat-row.is-customer,
.dokan-dashboard .coseralia-rma-vendor-chat-row.is-coseralia {
    justify-content: flex-start;
}

.dokan-dashboard .coseralia-rma-vendor-chat-row.is-own {
    justify-content: flex-end;
}

.dokan-dashboard .coseralia-rma-vendor-chat-bubble {
    width: fit-content;
    max-width: min(78%, 720px);
    padding: 10px 12px 9px;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.dokan-dashboard .coseralia-rma-vendor-chat-row.is-own .coseralia-rma-vendor-chat-bubble {
    background: #f6f6f6;
}

.dokan-dashboard .coseralia-rma-vendor-chat-meta {
    display: flex;
    gap: 12px;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.35;
}

.dokan-dashboard .coseralia-rma-vendor-chat-sender {
    font-weight: 700;
}

.dokan-dashboard .coseralia-rma-vendor-chat-row.is-customer .coseralia-rma-vendor-chat-sender,
.dokan-dashboard .coseralia-rma-vendor-chat-row.is-coseralia .coseralia-rma-vendor-chat-sender {
    color: #e6007e;
}

.dokan-dashboard .coseralia-rma-vendor-chat-time {
    opacity: .62;
    white-space: nowrap;
    font-size: 11px;
}

.dokan-dashboard .coseralia-rma-vendor-chat-message {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* Keep Dokan's native React conversation list as the data source, but avoid showing it twice. */
.dokan-dashboard .coseralia-rma-native-chat-hidden {
    display: none !important;
}

.dokan-dashboard .coseralia-rma-native-empty-hidden {
    display: none !important;
}

@media (max-width: 767px) {
    .dokan-dashboard .coseralia-rma-vendor-chat-bubble {
        max-width: 88%;
    }
}

/* 0.1.5 — Customer detail view is fully controlled by Coseralia. */
.coseralia-rma-customer-request {
    width: 100%;
}

.coseralia-rma-request-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 8px 0 18px;
    padding: 14px 16px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    background: #fff;
}

.coseralia-rma-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 11px;
    border-radius: 999px;
    background: #f4f4f4;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.coseralia-rma-request-summary {
    margin: 0 0 24px;
    border-top: 1px solid #e5e5e5;
}

.coseralia-rma-request-summary > div {
    display: grid;
    grid-template-columns: minmax(160px, 28%) 1fr;
    gap: 18px;
    padding: 13px 0;
    border-bottom: 1px solid #e5e5e5;
}

.coseralia-rma-request-summary dt {
    font-weight: 600;
}

.coseralia-rma-request-summary dd {
    margin: 0;
}

.coseralia-rma-additional-details {
    margin-bottom: 26px;
}

/* Do not depend on Woodmart/WooCommerce body classes: chat must look the same everywhere. */
.coseralia-rma-chat > ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 18px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.coseralia-rma-chat .coseralia-rma-chat-row {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.coseralia-rma-chat .coseralia-rma-chat-row.is-other {
    justify-content: flex-start !important;
}

.coseralia-rma-chat .coseralia-rma-chat-row.is-own {
    justify-content: flex-end !important;
}

.coseralia-rma-chat .coseralia-rma-chat-bubble {
    width: fit-content !important;
    max-width: min(78%, 720px) !important;
    padding: 10px 12px 9px !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.04) !important;
}

.coseralia-rma-chat .coseralia-rma-chat-row.is-own .coseralia-rma-chat-bubble {
    background: #f6f6f6 !important;
}

.coseralia-rma-chat .coseralia-rma-chat-meta {
    display: flex !important;
    gap: 12px !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    margin: 0 0 4px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.coseralia-rma-chat .coseralia-rma-chat-sender {
    font-weight: 700 !important;
}

.coseralia-rma-chat .coseralia-rma-chat-row.is-other .coseralia-rma-chat-sender {
    color: #e6007e !important;
}

.coseralia-rma-chat .coseralia-rma-chat-time {
    opacity: .62 !important;
    white-space: nowrap !important;
    font-size: 11px !important;
}

.coseralia-rma-chat .coseralia-rma-chat-message {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
}

.coseralia-rma-chat-form textarea {
    width: 100% !important;
    min-height: 110px !important;
    border-radius: 10px !important;
}

@media (max-width: 767px) {
    .coseralia-rma-request-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .coseralia-rma-request-summary > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .coseralia-rma-chat .coseralia-rma-chat-bubble {
        max-width: 88% !important;
    }
}

/* 0.1.7 — Seller unread RMA updates. */
.dokan-dashboard .dokan-frontend-sidebar .coseralia-rma-unread-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    margin-left: 8px;
    padding: 0 6px;
    border-radius: 999px;
    background: #e6007e;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    vertical-align: middle;
}

/* 0.1.9 — Vendor assessment is separate from the administrator's final decision. */
.dokan-dashboard .coseralia-rma-vendor-decision-panel {
    margin: 22px 0 6px;
    padding: 18px 20px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}

.dokan-dashboard .coseralia-rma-vendor-decision-title {
    margin: 0 0 6px;
    font-size: 18px;
    line-height: 1.35;
}

.dokan-dashboard .coseralia-rma-vendor-decision-help,
.dokan-dashboard .coseralia-rma-vendor-decision-note,
.dokan-dashboard .coseralia-rma-return-received-box p {
    margin: 0 0 12px;
    color: #5f6368;
    font-size: 13px;
    line-height: 1.5;
}

.dokan-dashboard .coseralia-rma-vendor-decision-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 4px 0 14px;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 13px;
}

.dokan-dashboard .coseralia-rma-vendor-decision-status.is-accepted {
    border: 1px solid #b7dfc0;
    background: #f0fff4;
    color: #147a31;
}

.dokan-dashboard .coseralia-rma-vendor-decision-status.is-review {
    border: 1px solid #ead49b;
    background: #fff9e8;
    color: #7a5a00;
}

.dokan-dashboard .coseralia-rma-vendor-decision-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 4px 0 10px;
}

.dokan-dashboard .coseralia-rma-decision-button {
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid #e6007e;
    border-radius: 5px;
    background: #fff;
    color: #e6007e;
    font-weight: 600;
    cursor: pointer;
}

.dokan-dashboard .coseralia-rma-decision-button.is-accept,
.dokan-dashboard .coseralia-rma-decision-button.is-received {
    background: #e6007e !important;
    color: #fff !important;
    border-color: #e6007e !important;
}

.dokan-dashboard .coseralia-rma-decision-button:hover,
.dokan-dashboard .coseralia-rma-decision-button:focus {
    filter: brightness(.96);
}

.dokan-dashboard .coseralia-rma-decision-button:disabled {
    opacity: .55;
    cursor: wait;
}

.dokan-dashboard .coseralia-rma-return-received-box {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #eee;
}

/* Only the confirmation status is green; never the action button. */
.dokan-dashboard .coseralia-rma-return-received-box strong.is-received {
    display: block;
    margin-bottom: 5px;
    color: #147a31;
}

/* Legacy Dokan order refund UI fallback: refund money is admin-only in Coseralia. */
.dokan-dashboard #woocommerce-order-items button.refund-items,
.dokan-dashboard #woocommerce-order-items button.do-api-refund,
.dokan-dashboard #woocommerce-order-items button.do-manual-refund,
.dokan-dashboard .dokan-refund-request {
    display: none !important;
}

@media (max-width: 767px) {
    .dokan-dashboard .coseralia-rma-vendor-decision-actions {
        flex-direction: column;
    }
    .dokan-dashboard .coseralia-rma-decision-button {
        width: 100%;
    }
}

/* 0.1.11 — Desistimiento y productos realmente personalizados. */
.coseralia-rma-personalized-badge {
    display: inline-flex;
    margin-left: 8px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #fff4f9;
    color: #b50062;
    font-size: 11px;
    font-weight: 600;
    vertical-align: middle;
}

.coseralia-rma-eligibility-note {
    margin: 14px 0;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
}

.coseralia-rma-eligibility-note.is-warning {
    border: 1px solid #f1c3d9;
    background: #fff7fb;
}

.coseralia-rma-eligibility-note.is-info {
    border: 1px solid #d9d9d9;
    background: #f7f7f7;
}

.coseralia-rma-eligibility-note[hidden] {
    display: none !important;
}

/* 0.1.19 — The server suppresses Dokan's native 'new' count. This scoped
   fallback covers previously rendered entries, including non-span badges. */
.dokan-frontend-sidebar .coseralia-rma-native-counter {
    display: none !important;
}
