.pa-aff-overlay{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:clamp(12px,3vw,24px);background:#07152be8;color:#17233b}.pa-aff-overlay.hidden{display:none}.pa-aff-modal-open{overflow:hidden}.pa-aff-dialog,.pa-aff-section{color:#17233b;background:#fffaf0;border:1px solid #d9e2f1;border-radius:18px;box-shadow:0 18px 50px #1624472b}.pa-aff-dialog{width:min(100%,560px);max-height:min(760px,calc(100dvh - 24px));overflow:auto;padding:clamp(18px,4vw,28px)}.pa-aff-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:sticky;top:-1px;padding-bottom:8px;background:#fffaf0}.pa-aff-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#07152b;padding:2px 7px;border-radius:8px}.pa-aff-close:focus-visible,.pa-aff-trigger:focus-visible,.pa-aff-form button:focus-visible,.pa-aff-link button:focus-visible{outline:3px solid #d7a928;outline-offset:2px}.pa-aff-trigger{display:block;margin:0 0 14px;border:1px solid #d7a928;border-radius:12px;padding:12px 16px;background:#07152b;color:#fff;font:inherit;font-weight:800;cursor:pointer}.pa-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#4971aa}.pa-aff-dialog h2,.pa-aff-section h2,.pa-aff-section h3{margin:4px 0 8px}.pa-aff-form{display:grid;gap:11px}.pa-aff-form label{display:grid;gap:5px;font-weight:700;font-size:13px}.pa-aff-form input,.pa-aff-link input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #c7d3e4;border-radius:10px;background:#fff;color:#17233b;font:inherit}.pa-aff-form button,.pa-aff-link button{border:0;border-radius:10px;padding:11px 14px;font:inherit;font-weight:700;cursor:pointer}.pa-aff-primary{background:#2765bd;color:#fff}.pa-aff-secondary{background:#eaf1fb;color:#234d88}.pa-aff-note{font-size:12px;color:#596b86}.pa-ok{color:#147a46}.pa-error{color:#aa2631}.pa-aff-section{margin-top:14px;padding:18px}.pa-aff-section>p{color:#596b86;font-size:13px}.pa-aff-status{font-weight:700}.pa-aff-link{display:grid;gap:8px;padding:13px;background:#f3f7fd;border-radius:12px}.pa-aff-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.pa-aff-metrics div{display:grid;gap:4px;padding:12px;border:1px solid #e0e8f3;border-radius:10px}.pa-aff-metrics span{font-size:11px;color:#596b86}.pa-aff-metrics strong{font-size:17px}.pa-admin-list{display:grid;gap:8px;margin:12px 0}.pa-admin-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #e0e8f3;border-radius:10px}.pa-admin-row>span{margin-right:auto;color:#596b86}.pa-admin-row button{padding:8px 11px;border:0;border-radius:8px;font-weight:700;cursor:pointer}.pa-admin-payout{margin-top:18px;padding-top:14px;border-top:1px solid #e0e8f3}.pa-admin-payout h3{grid-column:1/-1}@media(max-width:540px){.pa-aff-overlay{place-items:start center;padding:env(safe-area-inset-top,12px) 12px env(safe-area-inset-bottom,12px)}.pa-aff-dialog{max-height:calc(100dvh - 24px);padding:18px}.pa-aff-metrics{grid-template-columns:1fr}.pa-aff-link button{width:100%}}
.pa-aff-dialog{box-sizing:border-box;min-width:0;text-shadow:none;font-family:inherit}.pa-aff-dialog h2,.pa-aff-dialog h3,.pa-aff-dialog label,.pa-aff-dialog strong{color:#123158;text-shadow:none}.pa-aff-dialog h2{font-size:22px;line-height:1.3}.pa-aff-dialog h3{font-size:18px;line-height:1.4}.pa-aff-dialog p{color:#38567c;line-height:1.55}.pa-aff-dialog .pa-aff-note{color:#52647a}.pa-aff-dialog-header{z-index:1}.pa-aff-dialog .pa-aff-primary{background:linear-gradient(180deg,#ffda5b,#efb92e);color:#172033;min-height:44px}.pa-aff-dialog .pa-aff-secondary{color:#234d88}.pa-aff-dialog .pa-ok{color:#147a46}.pa-aff-dialog .pa-error{color:#aa2631}.pa-aff-trigger{width:100%;min-height:48px;text-align:left}#settingsTab .pa-aff-trigger{color:#fff;background:linear-gradient(110deg,#123158 0%,#123158 38%,#caa055 50%,#123158 62%,#123158 100%);background-size:220% 100%;border-color:#caa055;text-shadow:none;animation:pa-aff-gold-shine 6s ease-in-out infinite}@keyframes pa-aff-gold-shine{0%,65%,100%{background-position:100% 0}82%{background-position:0 0}}.pa-aff-payout{margin-top:18px;padding-top:14px;border-top:1px solid #e0e8f3}.pa-aff-dialog .pa-aff-link input{font-size:14px}.pa-aff-dialog input:focus-visible{outline:3px solid #d7a928;outline-offset:2px}@media(max-width:540px){.pa-aff-overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.pa-aff-dialog{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}}@media(prefers-reduced-motion:reduce){#settingsTab .pa-aff-trigger{animation:none;background:#123158}}
.pa-aff-metrics{grid-template-columns:repeat(4,1fr)}
@media(max-width:540px){.pa-aff-metrics{grid-template-columns:1fr}} #settingsTab .pa-aff-trigger{position:relative;overflow:hidden;animation:none;background:linear-gradient(180deg,#ffe58a 0%,#f5c544 48%,#e6aa23 100%);color:#102b4d;border-color:#d49a1c;box-shadow:0 4px 0 #aa7616,0 7px 18px #e9b63730,inset 0 1px 0 #fff4c2}#settingsTab .pa-aff-trigger::after{content:"";position:absolute;inset:-50% auto -50% -40%;width:28%;pointer-events:none;background:linear-gradient(100deg,transparent,#fffbe5b3,transparent);transform:skewX(-18deg);animation:pa-aff-glint 2.4s ease-in-out infinite}@keyframes pa-aff-glint{0%,32%{left:-40%}70%,100%{left:130%}}@media(prefers-reduced-motion:reduce){#settingsTab .pa-aff-trigger::after{display:none}}
.pa-aff-rates{margin:12px 0 20px}.pa-aff-rates table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d9c58f;border-radius:12px;overflow:hidden;font-size:14px;table-layout:fixed}.pa-aff-rates caption{text-align:left;color:#123158;font-weight:800;padding:0 0 10px;font-size:16px}.pa-aff-rates th,.pa-aff-rates td{padding:12px 10px;text-align:left;vertical-align:middle;white-space:normal;color:#123158;line-height:1.4;border-bottom:1px solid #e6dcc2}.pa-aff-rates thead th{background:#123158;color:#fff;font-size:12px;font-weight:700}.pa-aff-rates thead th:first-child{width:40%}.pa-aff-rates tbody th{font-weight:700;background:#fffdf5}.pa-aff-rates td{background:#fffdf5;font-variant-numeric:tabular-nums}.pa-aff-rates td.pa-aff-rate-earned{background:#fff1c3;color:#123158;font-size:17px;font-weight:900}.pa-aff-rates tbody tr:last-child>*{border-bottom:0}.pa-aff-dialog .pa-aff-free-note{display:inline-block;margin:12px 0 4px;padding:7px 10px;background:#e7f3e9;color:#236338;border-radius:8px;font-size:12px;font-weight:800}@media(max-width:380px){.pa-aff-rates th,.pa-aff-rates td{padding:10px 7px;font-size:12px}.pa-aff-rates td.pa-aff-rate-earned{font-size:15px}}
