/* PBShoes B2B — account.css (Punto 5). */

.pb-b2b-account-orders td,
.pb-b2b-account-docs td { vertical-align: middle; }

.pb-b2b-account-orders .button,
.pb-b2b-account-docs .button { margin: 0 .25rem .25rem 0; }

.pb-b2b-profile-form fieldset {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 1rem 1.25rem;
    margin: 0 0 1.25rem;
}
.pb-b2b-profile-form legend { font-weight: 600; padding: 0 .5rem; }
.pb-b2b-profile-form .woocommerce-form-row { margin-bottom: .75rem; }
.pb-b2b-profile-form label { display: block; font-weight: 500; margin-bottom: .2rem; }
.pb-b2b-profile-form .input-text { width: 100%; max-width: 420px; box-sizing: border-box; }
.pb-b2b-note { color: #777; font-size: .85em; }

/* Modale reorder */
.pb-b2b-reorder-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}
.pb-b2b-reorder-box {
    background: #fff;
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    max-width: 420px;
    width: calc(100% - 2rem);
}
.pb-b2b-reorder-box h3 { margin-top: 0; }
.pb-b2b-reorder-list { margin: 0 0 1rem; padding-left: 1.2rem; max-height: 40vh; overflow-y: auto; }
.pb-b2b-reorder-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
