.bpw-referral-program-profile { margin-top:14px; }
.bpw-referral-program-profile .bpw-card-header h3 { margin:0; }
.bpw-referral-intro { margin-top:0; }
.bpw-referral-reward-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0; }
.bpw-referral-reward-summary { border:1px solid var(--bpw-border-color,#c3c4c7); border-radius:6px; padding:12px; display:grid; gap:4px; background:var(--bpw-card-surface,#fff); }
.bpw-referral-share-grid { display:grid; gap:12px; margin:14px 0 8px; }
.bpw-referral-share-grid label { display:grid; gap:5px; font-weight:600; }
.bpw-referral-copy-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }
.bpw-referral-copy-row input { width:100%; min-width:0; }
.bpw-referral-stats { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:12px; }
.bpw-referral-generate-wrap { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.bpw-referral-status { display:inline-block; min-height:1.4em; }
.bpw-referral-status.is-error { color:#b32d2e; }
.bpw-referral-status.is-success { color:#008a20; }
@media (max-width:720px) {
    .bpw-referral-reward-grid { grid-template-columns:1fr; }
    .bpw-referral-copy-row { grid-template-columns:1fr; }
    .bpw-referral-copy-row .button { width:100%; }
}

.bpw-referral-admin-reward-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:12px 0; }
.bpw-referral-admin-reward { border:1px solid #c3c4c7; border-radius:6px; padding:14px; min-width:0; }
.bpw-referral-admin-reward legend { font-weight:700; padding:0 6px; }
.bpw-referral-admin-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bpw-referral-admin-fields label { display:grid; gap:5px; }
.bpw-referral-admin-fields input,.bpw-referral-admin-fields select { width:100%; }
.bpw-referral-admin-stats { display:flex; flex-wrap:wrap; gap:10px 20px; margin:10px 0 18px; }
.bpw-referral-admin-table-wrap { overflow:auto; }
.bpw-referral-admin-table-wrap table { min-width:1050px; }
.bpw-referral-admin-status.is-error { color:#b32d2e; }
.bpw-referral-admin-status.is-success { color:#008a20; }
@media (max-width:900px) {
    .bpw-referral-admin-reward-grid,.bpw-referral-admin-fields { grid-template-columns:1fr; }
}
