.vb-affiliate-account { max-width: 720px; }
.vb-affiliate-account__header { margin-bottom: 24px; }
.vb-affiliate-dashboard-link { margin: 48px 0 24px; padding: 0; border: 0; }
.vb-affiliate-dashboard-link h3 { margin: 0 0 6px; font-size: 1.2rem; }
h3#vb-affiliate-dashboard-title,
h3#vb-affiliate-history-title,
h3#vb-affiliate-summary-title { margin-top: 48px; margin-bottom: 12px; font-size: 18px; }
.vb-affiliate-dashboard-link p { margin: 0 0 14px; }
.vb-affiliate-dashboard-link small { display: block; margin-top: 8px; }
.vb-affiliate-dashboard-link__more { display: inline-block; margin-top: 48px; font-size: 12px; }
.vb-affiliate-tier { margin: 0 0 20px; padding: 18px; border: 1px solid rgba(0, 0, 0, .1); }
.vb-affiliate-tier__top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 12px; }
.vb-affiliate-tier__top > div:last-child { text-align: left; }
.vb-affiliate-tier__top small, .vb-affiliate-tier__top strong { display: block; }
.vb-affiliate-tier__badge { display: inline-flex !important; width: fit-content; margin-top: 5px; padding: 5px 10px; border-radius: 999px; background: #1f2937 !important; color: #fff !important; font-size: 13px; line-height: 1; }
.vb-affiliate-tier--bronze .vb-affiliate-tier__badge { background: #9a5b32 !important; }
.vb-affiliate-tier--silver .vb-affiliate-tier__badge { background: #6b7280 !important; }
.vb-affiliate-tier--gold .vb-affiliate-tier__badge { background: #c69214 !important; }
.vb-affiliate-tier__progress { height: 7px; margin-top: 15px; overflow: hidden; border-radius: 999px; background: rgba(0, 0, 0, .1); }
.vb-affiliate-tier__progress span { display: block; height: 100%; border-radius: inherit; background: #fe4444; }
.vb-affiliate-tier > small { display: block; margin-top: 8px; }
.vb-affiliate-tier__balances { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.vb-affiliate-tier__balances small, .vb-affiliate-tier__balances strong { display: block; }
.vb-affiliate-tier__balances strong { margin-top: 4px; font-size: 18px; }
.vb-affiliate-account__header h2 { margin: 8px 0 6px; font-size: 1.2rem; }
.vb-affiliate-account__header p, .vb-affiliate-account__empty p { margin: 0; }
.woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 8px; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--affiliates > a,
.vb-affiliate-menu-item > a { align-items: center; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--affiliates,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--affiliates > a,
.vb-affiliate-menu-item,
.vb-affiliate-menu-item > a { border-bottom: 0 !important; box-shadow: none !important; }
.vb-affiliate-menu-new-badge { display: inline-flex; align-items: center; flex: 0 0 auto; margin-left: 8px; padding: 3px 7px; border-radius: 999px; font-size: 10px; font-weight: 700; line-height: 1.1; background: #fe4444; color: #fff; white-space: nowrap; }
.woocommerce-info,
.wc-block-components-notice-banner.is-info { background: grey; color: white !important; padding: 22px; display: flex; flex-direction: column; text-align: left; }
.vb-affiliate-account__link, .vb-affiliate-account__empty { padding: 20px; border: 1px solid rgba(0, 0, 0, .1); margin-bottom: 16px; }
.vb-affiliate-account__link label { display: block; margin-bottom: 8px; font-weight: 400; }
.vb-affiliate-account__link-row { display: flex; gap: 10px; }
.vb-affiliate-account__link-row input { min-width: 0; flex: 1; }
.vb-affiliate-account__link small { display: block; margin-top: 8px; }
.vb-affiliate-popup-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding: 16px 18px; border: 1px solid rgba(0, 0, 0, .1); cursor: pointer; }
.vb-affiliate-popup-card:hover, .vb-affiliate-popup-card:focus-visible { border-color: rgba(0, 0, 0, .35); }
.vb-affiliate-popup-card strong { font-weight: 600; }
.vb-affiliate-popup-card > span { color: #666; font-size: 13px; }
.vb-affiliate-popup { width: min(560px, calc(100% - 32px)); max-height: calc(100% - 32px); padding: 0; border: 0; border-radius: 2px; }
.vb-affiliate-popup::backdrop { background: rgba(0, 0, 0, .55); }
.vb-affiliate-popup > section { position: relative; padding: 24px; }
.vb-affiliate-popup__close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; color: inherit; font-size: 24px; line-height: 1; cursor: pointer; }
.vb-affiliate-payment-details, .vb-affiliate-payout-history { margin-top: 0; }
.vb-affiliate-payment-details h3, .vb-affiliate-payout-history h3 { margin: 0 0 12px; font-size: 18px; }
.vb-affiliate-payment-details form { padding: 20px; border: 1px solid rgba(0, 0, 0, .1); }
.vb-affiliate-payment-details label { display: block; margin-bottom: 6px; }
.vb-affiliate-payment-details input, .vb-affiliate-payment-details select { width: 100%; }
.vb-affiliate-payment-status { min-height: 1.4em; }
.vb-affiliate-summary, .vb-affiliate-history { margin-top: 24px; }
.vb-affiliate-summary h3, .vb-affiliate-history h3 { margin: 0 0 12px; font-size: 1.2rem; }
.vb-affiliate-summary__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.vb-affiliate-summary__grid > div { padding: 14px; border: 1px solid rgba(0, 0, 0, .1); }
.vb-affiliate-summary__grid span, .vb-affiliate-summary__grid strong { display: block; }
.vb-affiliate-summary__grid span { font-size: 12px; }
.vb-affiliate-summary__grid strong { margin-top: 6px; }
.vb-affiliate-history__row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(0, 0, 0, .1); }
@media (max-width: 600px) { .vb-affiliate-account__link-row { align-items: stretch; flex-direction: column; } }
@media (max-width: 700px) { .vb-affiliate-summary__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
