.crm-aff-stats{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.crm-aff-stat{display:grid;gap:.2rem;align-content:start;padding:.9rem 1rem;border-radius:var(--radius-sm);background:var(--ink-deep);min-width:0}.crm-aff-stat strong{font:600 1.75rem/1.1 var(--font-ui);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crm-aff-stat span{color:var(--text-secondary);font-size:var(--text-sm)}.crm-aff-stats--compact .crm-aff-stat{padding:.65rem .8rem}.crm-aff-stats--compact .crm-aff-stat strong{font-size:1.25rem}.crm-aff-count{font-weight:500}.crm-aff-steps{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.75rem;counter-reset:aff-step}.crm-aff-steps li{counter-increment:aff-step;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--hairline)}.crm-aff-steps li>div{flex:1 1 20rem;min-width:0}.crm-aff-steps h3{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem;font:600 var(--text-sm)/1.4 var(--font-ui)}.crm-aff-steps h3:before{content:counter(aff-step) ".";color:var(--text-secondary)}.crm-aff-steps p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.crm-aff-steps li[data-done=true]{background:var(--ink-deep);border-color:transparent}.crm-aff-checks{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.crm-aff-levels{display:grid;gap:.5rem;justify-items:start;margin-top:.5rem}.crm-aff-levels .crm-hint{margin:0}.crm-aff-links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.crm-aff-links li{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;gap:.5rem .75rem;align-items:center;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--ink-deep)}.crm-aff-links span{font:600 var(--text-sm)/1.4 var(--font-ui)}.crm-aff-copy code,.crm-aff-links code{overflow-wrap:anywhere;min-width:0}.crm-aff-decline{display:grid;gap:.4rem;min-width:12rem}.crm-aff-payout-form{margin-top:1rem;padding:1rem;border-radius:var(--radius-sm);background:var(--ink-deep)}.crm-aff-payout-form p{margin:0;color:var(--text-primary)}.crm-aff-payout-actions{display:inline-flex;flex-wrap:wrap;gap:.375rem;align-items:center}.crm-public-main.crm-aff-portal-main{width:min(64rem,100%)}.crm-aff-access{width:min(36rem,100%);justify-self:center}.crm-aff-brand{margin:0 0 .35rem;color:var(--text-secondary);font:600 var(--text-sm)/1.4 var(--font-ui)}.crm-aff-message{margin:0;min-height:1.25rem;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.crm-aff-message:empty{min-height:0}.crm-aff-portal{display:grid;gap:1.25rem;min-width:0}.crm-aff-portal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem}.crm-aff-portal-head h1{margin:0;font:500 2.2rem/1.1 var(--font-display);color:var(--text-primary)}.crm-aff-portal-head p{margin:.5rem 0 0;color:var(--text-secondary);line-height:1.6;max-width:60ch}.crm-aff-portal .crm-fill h2{margin:0;font:600 1.15rem/1.35 var(--font-ui)}.crm-aff-portal .crm-fill h3{margin:0;font:600 var(--text-base)/1.4 var(--font-ui)}.crm-aff-portal .crm-fill p{margin:0;color:var(--text-secondary);line-height:1.6}.crm-aff-portal-links{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.crm-aff-portal-links li{display:grid;gap:.5rem;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--hairline)}.crm-aff-copy{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--ink-deep)}.crm-aff-copy code{flex:1 1 16rem}.crm-aff-pair{display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-aff-terms{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:.6rem .8rem}.crm-aff-terms summary{cursor:pointer;color:var(--text-primary);font:600 var(--text-sm)/1.4 var(--font-ui)}.crm-aff-terms p{margin:.5rem 0 0;color:var(--text-secondary);white-space:pre-wrap;line-height:1.55;max-height:16rem;overflow-y:auto}.crm-aff-terms summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (max-width:760px){.crm-aff-links li,.crm-aff-pair{grid-template-columns:minmax(0,1fr)}.crm-aff-portal-head h1{font-size:1.8rem}}.crm-aff-access a.crm-fill-button,.crm-aff-portal a.crm-fill-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}