.wwr-pro-withdrawal-reason-field,
.wmwrm-form .wwr-pro-withdrawal-reason-field,
.wwr-form .wwr-pro-withdrawal-reason-field {
    display: grid;
    gap: 10px;
    margin-top: 8px;
    padding: 14px 16px;
    border: 1px solid #e6e8ee;
    border-radius: 16px;
    background: #f8fafc;
}

.wmwrm-item-card .wwr-pro-withdrawal-reason-field {
    grid-column: 2 / -1;
    align-self: stretch;
}

.wwr-pro-withdrawal-reason-field.is-quantity-gated:not(.is-visible) {
    display: none !important;
}

.wwr-pro-withdrawal-reason-field label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 0;
    color: #111827;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

.wwr-pro-withdrawal-reason-field label span {
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
}

.wwr-pro-withdrawal-reason-field select,
.wwr-pro-withdrawal-reason-field textarea {
    width: 100%;
    max-width: 100%;
    border-color: #d8dde6;
    background-color: #fff;
}

.wwr-pro-withdrawal-reason-field select {
    min-height: 46px;
}

.wwr-pro-withdrawal-reason-field textarea {
    min-height: 86px;
    resize: vertical;
}

.wwr-pro-withdrawal-reason-note {
    display: grid;
    gap: 6px;
}

.wwr-pro-withdrawal-reason-hint {
    margin: 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .wmwrm-item-card .wwr-pro-withdrawal-reason-field {
        grid-column: 1 / -1;
    }
}
