.affiliate-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.affiliate-metric{padding:24px;min-width:0}.affiliate-metric p{margin:0 0 15px;color:var(--muted,#a5b8c3)}.affiliate-metric strong{display:block;font-size:clamp(24px,2.2vw,36px);letter-spacing:-.04em;line-height:1.15;margin-bottom:14px}.affiliate-metric small{font-size:12px;color:var(--muted,#a5b8c3)}.affiliate-featured{background:linear-gradient(120deg,rgba(56,210,194,.18),rgba(56,210,194,.04));border-color:#398e86}.affiliate-status{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 24px}.affiliate-status strong{color:var(--accent,#3ad9cd)}.affiliate-status p{flex-basis:100%;margin:0}.affiliate-dashboard-grid,.affiliate-apply{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;margin:24px 0}.affiliate-share,.affiliate-wallet,.affiliate-apply{padding:28px}.affiliate-link-line{display:flex;align-items:end;gap:12px;margin:26px 0 20px}.affiliate-link-line label{flex:1;min-width:0}.affiliate-link-line input{width:100%;font:13px monospace;margin-top:8px}.affiliate-link-line button{white-space:nowrap}.affiliate-share p{line-height:1.75}.affiliate-wallet>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line,#29434e);font-size:14px}.affiliate-wallet>div strong{white-space:nowrap}.affiliate-wallet>button{margin:22px 0 12px;width:100%}.affiliate-wallet>small{display:block;color:var(--muted,#a5b8c3);font-size:12px;line-height:1.6}.affiliate-history{padding:26px;margin:24px 0}.affiliate-history table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.affiliate-history td,.affiliate-history th{padding:16px 10px;text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line,#29434e);vertical-align:top}.affiliate-history th{color:var(--muted,#a5b8c3);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.affiliate-history tr:last-child td{border:0}.affiliate-history h2{margin-bottom:22px}.affiliate-rules{margin:28px 0;padding:24px;border:1px solid var(--line,#29434e);border-radius:16px}.affiliate-rules summary{font-weight:600;cursor:pointer}.affiliate-rules ul{padding-left:20px;max-width:1000px}.affiliate-rules li{margin:14px 0;line-height:1.7;color:var(--muted,#a5b8c3)}.affiliate-form{display:grid;gap:18px;align-content:start}.affiliate-form label{display:grid;gap:9px;font-size:14px}.affiliate-form small{color:var(--muted,#a5b8c3);line-height:1.6}.affiliate-form input,.affiliate-form select{min-width:0;width:100%}.affiliate-form .affiliate-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.affiliate-form .affiliate-check input{width:18px;min-height:18px;height:18px;flex-shrink:0;margin-top:3px}.affiliate-offer{display:block;color:var(--accent,#3ad9cd);font-size:30px;margin:25px 0 12px}.affiliate-apply h2{font-size:clamp(26px,3vw,40px)}.affiliate-apply p{line-height:1.7;max-width:550px}#affiliate-dialog{width:min(600px,calc(100vw - 32px));padding:32px;border-radius:24px}#affiliate-dialog-body h2{margin:12px 0;font-size:34px}#affiliate-dialog-body>p{line-height:1.6}#affiliate-dialog-close{float:right}.affiliate-form-message{margin:0;line-height:1.5;font-size:13px}.affiliate-form-message:empty{display:none}
@media(max-width:1250px){.affiliate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-dashboard-grid{grid-template-columns:minmax(0,1fr)}.affiliate-wallet>button{width:auto;min-width:210px}}
@media(max-width:760px){.affiliate-apply{grid-template-columns:minmax(0,1fr)}.affiliate-share,.affiliate-wallet,.affiliate-apply,.affiliate-history{padding:20px}.affiliate-metrics{gap:10px}.affiliate-metric{padding:18px}.affiliate-link-line{display:block}.affiliate-link-line button{margin-top:12px;width:100%}.affiliate-history table,.affiliate-history tbody,.affiliate-history tr,.affiliate-history td{display:block;width:100%}.affiliate-history thead{display:none}.affiliate-history tr{padding:14px 0;border-bottom:1px solid var(--line,#29434e)}.affiliate-history td{padding:6px 0;border:0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px}.affiliate-history td::before{content:attr(data-label);font-size:12px;color:var(--muted,#a5b8c3)}#affiliate-dialog{padding:22px}.affiliate-status{padding:18px}.affiliate-metric strong{font-size:25px}}

/* R34: the acceptance link opens readable terms without losing the form. */
.affiliate-terms-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}.affiliate-terms-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}#affiliate-dialog .affiliate-terms-body h2{font-size:26px;line-height:1.25;padding-right:12px}#affiliate-dialog .affiliate-terms-body ul{padding-left:22px;margin:24px 0}#affiliate-dialog .affiliate-terms-body li{line-height:1.7;margin:16px 0;color:var(--muted)}#affiliate-dialog .affiliate-terms-body>button{margin-top:8px}#affiliate-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.affiliate-terms-body h2:focus{outline:none}@media(max-width:600px){#affiliate-dialog{padding:22px}#affiliate-dialog .affiliate-terms-body h2{font-size:23px}}

.affiliate-customize{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.affiliate-customize summary{cursor:pointer;font-weight:600;color:var(--accent)}.affiliate-customize form{margin-top:22px}.affiliate-customize .affiliate-link-preview{font:13px/1.6 monospace;overflow-wrap:anywhere;margin:0;padding:12px;border-radius:10px;background:var(--bg)}.affiliate-customize button{justify-self:start}

.affiliate-pix-profile{margin-top:24px;padding-top:24px;border-top:1px solid var(--line,#294450)}.affiliate-pix-profile h3{margin:0 0 10px}.affiliate-pix-profile .affiliate-form{margin-top:20px}.affiliate-pix-profile input{min-width:0;box-sizing:border-box;width:100%}.affiliate-dashboard-grid>.affiliate-wallet{align-self:start}

.affiliate-admin-form textarea,.affiliate-form textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;padding:14px;border:1px solid var(--line,#294450);border-radius:9px;background:var(--bg,#081620);color:var(--text,#eff7fc);font:inherit;line-height:1.6}
