.versa-returns {
    max-width: 640px;
    margin: 0 auto;
}

.versa-returns .vr-step-title {
    margin-top: 0;
}

.versa-returns .vr-form {
    margin-top: 1rem;
}

.versa-returns .vr-field {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-bottom: 1.1rem;
}

.versa-returns .vr-field label {
    font-weight: 600;
}

.versa-returns .vr-field input[type="text"],
.versa-returns .vr-field input[type="email"] {
    padding: .6rem .7rem;
    border: 1px solid #cfd4da;
    border-radius: 6px;
}

.versa-returns .vr-item-list,
.versa-returns .vr-order-list {
    list-style: none;
    margin: 0 0 1.4rem;
    padding: 0;
    border: 1px solid #e6e8eb;
    border-radius: 8px;
}

.versa-returns .vr-item,
.versa-returns .vr-order-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    border-bottom: 1px solid #eef0f2;
}

.versa-returns .vr-item:last-child,
.versa-returns .vr-order-list__item:last-child {
    border-bottom: 0;
}

.versa-returns .vr-item__main {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-weight: 500;
    margin: 0;
}

.versa-returns .vr-item__qty {
    white-space: nowrap;
    color: #555;
    font-size: .9rem;
}

.versa-returns .vr-item__qty input {
    width: 4rem;
    padding: .3rem .4rem;
    border: 1px solid #cfd4da;
    border-radius: 5px;
}

.versa-returns .vr-field--ack label {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    font-weight: 500;
}

.versa-returns .vr-button {
    display: inline-block;
    background: #1f2d3d;
    color: #fff;
    border: 0;
    border-radius: 6px;
    padding: .7rem 1.4rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none;
    transition: background .15s ease;
}

.versa-returns .vr-button:hover,
.versa-returns .vr-button:focus {
    background: #2c3e50;
    color: #fff;
}

.versa-returns .vr-button:disabled {
    opacity: .6;
    cursor: default;
}

.versa-returns .vr-button--small {
    padding: .4rem .9rem;
    font-size: .9rem;
}

.versa-returns .vr-notice {
    padding: .75rem 1rem;
    border-radius: 6px;
    margin: 1rem 0;
    border: 1px solid transparent;
}

.versa-returns .vr-notice--error {
    background: #fdecea;
    border-color: #f5c6c4;
    color: #8a1f1a;
}

.versa-returns .vr-notice--info {
    background: #eef5fb;
    border-color: #cfe2f3;
    color: #1c4c73;
}

.versa-returns .vr-confirmation {
    text-align: center;
    padding: 1.5rem 1rem;
}

.versa-returns .vr-confirmation__lead {
    font-size: 1.1rem;
}

.versa-returns .vr-prior {
    border: 1px solid #e6e8eb;
    border-radius: 8px;
    padding: .9rem 1.1rem;
    margin: 1rem 0;
}

.versa-returns .vr-prior__head {
    margin: 0 0 .4rem;
}

.versa-returns .vr-prior__items {
    margin: 0 0 .6rem 1.1rem;
    list-style: disc;
    color: #444;
}

.versa-returns .vr-prior__status {
    margin: 0;
}

.versa-returns .vr-badge {
    display: inline-block;
    padding: .15rem .6rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
}

.versa-returns .vr-badge--pending {
    background: #fff3cd;
    color: #7a5b00;
}

.versa-returns .vr-badge--processed {
    background: #d8f5e3;
    color: #1c6b3f;
}

.versa-returns .vr-already__help {
    color: #666;
    font-size: .9rem;
}
