.sa-affiliate-panel { --sa-border:rgba(128,128,128,.3); max-width:1080px; }
.sa-affiliate-panel .sa-eyebrow { font-size:.75rem; font-weight:700; letter-spacing:.18em; margin-bottom:.5rem; }
.sa-affiliate-panel h2 { margin-top:0; }
.sa-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:28px 0; }
.sa-stat,.sa-share-card,.sa-credit-box { border:1px solid var(--sa-border,rgba(128,128,128,.3)); border-radius:14px; padding:22px; background:rgba(128,128,128,.045); }
.sa-stat { display:flex; flex-direction:column; gap:10px; }
.sa-stat-primary { border-color:currentColor; background:rgba(128,128,128,.1); }
.sa-stat>span { font-weight:600; }
.sa-stat>strong { font-size:clamp(1.65rem,3vw,2.3rem); line-height:1.2; overflow-wrap:anywhere; }
.sa-stat>small { font-size:.8rem; line-height:1.5; }
.sa-share-card h3 { margin-top:0; }
.sa-copy-row { display:grid; grid-template-columns:120px minmax(0,1fr) auto; align-items:center; gap:12px; margin-top:16px; }
.sa-copy-row label { font-weight:600; }
.sa-copy-row input { width:100%; min-width:0; box-sizing:border-box; }
.sa-copy-row .button { white-space:nowrap; margin:0; }
.sa-copy-status,.sa-action-status { min-height:1.5em; margin:12px 0 0; font-size:.9rem; }
.sa-explanation { font-size:.9rem; line-height:1.7; margin:24px 0 32px; max-width:85ch; }
.sa-table-scroll { overflow-x:auto; }
.sa-table-scroll table { width:100%; min-width:580px; }
.sa-table-scroll th,.sa-table-scroll td { text-align:left; vertical-align:top; padding:12px; }
.sa-pagination { display:flex; justify-content:center; gap:16px; margin-top:20px; }
.sa-credit-box { margin:16px 0; }
.sa-credit-box p { margin:10px 0; }
.sa-copy:focus-visible,#sa-toggle-credit:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:760px) { .sa-stat-grid { grid-template-columns:1fr; } .sa-copy-row { grid-template-columns:minmax(0,1fr) auto; } .sa-copy-row label { grid-column:1 / -1; } .sa-stat,.sa-share-card { padding:18px; } }
@media(max-width:420px) { .sa-copy-row { grid-template-columns:minmax(0,1fr); } .sa-copy-row .button { width:100%; } }
