/* Affiliate workspace: forest, ivory, and restrained gold. */
.affiliate-page { background:#f6f5f0; color:#18392e; color-scheme:light; }
.affiliate-page [hidden], [data-crm-workspace][hidden] { display:none!important; }
.affiliate-page *, .affiliate-page *::before, .affiliate-page *::after { box-sizing:border-box; }
.affiliate-page .affiliate-shell { grid-template-columns:244px minmax(0,1fr); }
.affiliate-page .affiliate-sidebar { height:100dvh; overflow-y:auto; padding:25px 16px 20px; background:#112d22; }
.affiliate-page .affiliate-brand { gap:12px; padding:0 9px 24px; border-bottom:1px solid #ffffff14; }
.affiliate-page .affiliate-brand img { width:46px; height:46px; object-fit:contain; }
.affiliate-page .affiliate-brand strong { color:#eddfba; font:600 29px/1.05 var(--disp); }
.affiliate-page .affiliate-brand small { color:#b1bdad; font-size:9px; letter-spacing:.12em; margin-top:5px; }
.affiliate-page .affiliate-nav { gap:5px; margin-top:24px; }
.affiliate-page .affiliate-nav button { min-height:46px; padding:12px 14px; gap:11px; border:1px solid transparent; border-radius:9px; color:#becabd; font:500 13px/1.4 var(--body); transition:background .15s,color .15s; }
.affiliate-page .affiliate-nav button:hover { background:#ffffff0a; color:#fff; }
.affiliate-page .affiliate-nav button.is-active { background:#e8dab6; color:#18392e; box-shadow:0 3px 12px #06180e20; }
.affiliate-page .partner-nav-icon { width:19px; height:19px; display:block; color:inherit; }
.affiliate-page .affiliate-sidebar-foot { gap:13px; padding:22px 14px 2px; border-color:#ffffff14; }
.affiliate-page .affiliate-sidebar-foot a { color:#bdc8b8; font-size:12px; width:fit-content; }
.affiliate-page .affiliate-sidebar-foot a:hover { color:#f3e5bc; }
.affiliate-page .affiliate-main { min-width:0; width:100%; max-width:1480px; padding:32px clamp(22px,3vw,46px) 56px; margin:0 auto; align-self:start; }
.affiliate-page .affiliate-main:focus { outline:none; }
.affiliate-page .affiliate-topbar { margin:0 0 8px; min-height:68px; align-items:center; }
.affiliate-page .affiliate-topbar.is-dashboard { min-height:38px; margin-bottom:20px; }
.affiliate-page .affiliate-topbar .eyebrow { color:#94743a; font-size:10px; letter-spacing:.18em; }
.affiliate-page .affiliate-topbar h1 { margin:5px 0 0; color:#18392e; font:600 clamp(38px,4vw,52px)/1.03 var(--disp); letter-spacing:-.025em; }
.affiliate-page .affiliate-topbar-actions { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.affiliate-page .affiliate-updated { color:#7a8377; font-size:11px; font-variant-numeric:tabular-nums; }
.affiliate-page .affiliate-refresh { display:inline-flex; gap:8px; align-items:center; justify-content:center; min-height:42px; border:1px solid #dbe1d5; border-radius:8px; padding:10px 14px; background:#fff; color:#244333; font:600 12px/1.4 var(--body); }
.affiliate-page button { -webkit-tap-highlight-color:transparent; }
.affiliate-page button:disabled { opacity:.55; cursor:default; }
.affiliate-page :is(button,a,input,select):focus-visible { outline:3px solid #b18b43; outline-offset:3px; }
.affiliate-page .affiliate-panel { min-width:0; }
.affiliate-page .affiliate-panel[aria-busy="true"] > :not(.affiliate-section-lead) { opacity:.65; }
.affiliate-page .affiliate-section-lead { margin:0 0 25px; max-width:760px; color:#697567; font:400 14px/1.7 var(--body); }
.affiliate-page .affiliate-panel > h3 { margin:28px 0 12px; color:#61715d; font:600 11px/1.4 var(--body); text-transform:uppercase; letter-spacing:.14em; }
.affiliate-page .affiliate-feedback { margin:0 0 18px; padding:13px 16px; border:1px solid #d6e3cd; border-radius:9px; background:#edf3e8; color:#34502f; font:400 13px/1.5 var(--body); }
.affiliate-page .affiliate-feedback.is-error { background:#fbefea; border-color:#e8c9bb; color:#8d4530; }
.affiliate-page .partner-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(225px,1fr); gap:32px; margin:0 0 28px; padding:30px 32px; border:1px solid #254735; border-radius:18px; background:linear-gradient(112deg,#204432,#102a20); color:#f8f6ee; box-shadow:0 12px 24px #16342208; }
.affiliate-page .partner-hero .eyebrow { font-size:9px; letter-spacing:.17em; color:#d6c18b; }
.affiliate-page .partner-hero h2 { margin:12px 0 10px; font:500 clamp(30px,3.3vw,45px)/1.1 var(--disp); color:#fffdf5; overflow-wrap:anywhere; }
.affiliate-page .partner-hero p { margin:0; max-width:450px; color:#c6d0bd; font-size:13px; line-height:1.7; }
.affiliate-page .partner-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
.affiliate-page .partner-actions button { min-height:42px; padding:10px 15px; border:1px solid #e8dab6; border-radius:7px; background:#e8dab6; color:#18392e; font:600 12px/1.5 var(--body); cursor:pointer; }
.affiliate-page .partner-actions button+button { border-color:#ffffff36; background:transparent; color:#f4eedc; }
.affiliate-page .partner-actions button:hover { filter:brightness(1.06); }
.affiliate-page .partner-hero-balance { min-width:0; display:flex; flex-direction:column; justify-content:center; gap:12px; padding:25px 28px; border:1px solid #ffffff20; background:#ffffff05; border-radius:12px; }
.affiliate-page .partner-hero-balance > span { color:#d2d9c9; font-size:12px; }
.affiliate-page .partner-hero-balance strong { color:#f1dfad; font:500 clamp(32px,3.1vw,46px)/1.1 var(--body); letter-spacing:-.04em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.affiliate-page .partner-hero-balance small { color:#b7c5ae; font-size:11px; line-height:1.6; }
.affiliate-page .affiliate-metrics { gap:12px; }
.affiliate-page .affiliate-metrics article { min-width:0; min-height:108px; padding:21px 20px; border:1px solid #e0e4db; border-radius:12px; background:#fff; box-shadow:0 4px 10px #193a2903; }
.affiliate-page .affiliate-metrics article > span { color:#74806e; font:500 11px/1.5 var(--body); }
.affiliate-page .affiliate-metrics article > strong { margin-top:10px; color:#244634; font:500 clamp(22px,2.2vw,32px)/1.2 var(--body); letter-spacing:-.04em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.affiliate-page :is(.affiliate-table-card,.affiliate-policy-card,.affiliate-chart-card) { margin-top:22px; border:1px solid #dfe4d9; border-radius:13px; background:#fff; box-shadow:0 6px 18px #15352103; }
.affiliate-page .affiliate-table-card { padding:0; overflow:hidden; }
.affiliate-page .affiliate-table-card > h3 { margin:0; padding:21px 22px; font:600 22px/1.3 var(--disp); color:#214031; }
.affiliate-page .affiliate-table-wrap table { width:100%; min-width:710px; font-size:12px; }
.affiliate-page .affiliate-table-wrap th { padding:13px 18px; background:#f2f4ee; border-bottom:1px solid #e3e7df; color:#76826e; font:600 9px/1.5 var(--body); letter-spacing:.07em; }
.affiliate-page .affiliate-table-wrap td { padding:18px; color:#5a6959; border-color:#edf0e8; line-height:1.6; vertical-align:middle; }
.affiliate-page .affiliate-table-wrap tbody tr:last-child td { border-bottom:0; }
.affiliate-page .affiliate-table-wrap tbody tr:hover { background:#fcfcf8; }
.affiliate-page .affiliate-customer { display:block; color:#294735; font-weight:600; font-size:12px; overflow-wrap:anywhere; }
.affiliate-page .affiliate-reference { font:400 10px/1.6 var(--mono); color:#78826e; overflow-wrap:anywhere; }
.affiliate-page .affiliate-money { font-variant-numeric:tabular-nums; white-space:nowrap; color:#274531; font-weight:500; }
.affiliate-page .affiliate-status { display:inline-flex; padding:5px 9px; border-radius:6px; background:#f0f1eb; color:#737b68; font:500 10px/1.4 var(--body); text-transform:none; white-space:nowrap; }
.affiliate-page .affiliate-status.is-pending,.affiliate-page .affiliate-status.is-processing { background:#f5eddc; color:#896726; }
.affiliate-page .affiliate-status.is-earned,.affiliate-page .affiliate-status.is-paid { background:#eaf2e5; color:#416135; }
.affiliate-page .affiliate-status.is-scheduled { background:#e8f0ed; color:#4c7062; }
.affiliate-page .affiliate-status.is-reversed,.affiliate-page .affiliate-status.is-failed { background:#f7eae4; color:#a35a3e; }
.affiliate-page .affiliate-empty-cell { padding:44px 20px!important; color:#798570!important; line-height:1.8; text-align:center; }
.affiliate-page .affiliate-mobile-records { display:none; }
.affiliate-page .partner-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:18px; border:1px solid #e0e4da; border-radius:12px; background:#ffffffa8; }
.affiliate-page .partner-toolbar label { display:grid; gap:8px; color:#66745d; font:500 11px/1.4 var(--body); min-width:0; }
.affiliate-page .partner-toolbar label:first-child { flex:1 1 240px; }
.affiliate-page .partner-toolbar label:nth-child(2) { flex:0 1 200px; }
.affiliate-page .partner-toolbar input,.affiliate-page .partner-toolbar select { width:100%; min-height:44px; padding:11px 12px; border:1px solid #d9e0d1; border-radius:7px; background:#fff; color:#2c4835; font:400 13px/1.4 var(--body); }
.affiliate-page .partner-toolbar button { min-height:44px; padding:11px 14px; border:1px solid #d1dccb; border-radius:7px; background:#edf2e8; color:#34502f; font:500 12px/1.4 var(--body); cursor:pointer; }
.affiliate-page .partner-muted { margin:12px 2px; color:#7a8473; font-size:11px; line-height:1.6; }
.affiliate-page [data-referral-more] { margin-top:18px; }
.affiliate-page .affiliate-code-card { max-width:none; padding:30px 32px; border-radius:15px; border:1px solid #294b36; background:linear-gradient(110deg,#224632,#112d22); }
.affiliate-page .affiliate-code-card > span { color:#dac58e; font-size:10px; }
.affiliate-page .affiliate-code-card strong { min-width:0; margin:8px 0; font:500 clamp(21px,3.6vw,42px)/1.4 var(--mono); color:#f9f6eb; overflow-wrap:anywhere; user-select:all; }
.affiliate-page .affiliate-code-card button { min-height:44px; padding:12px 19px; border-color:#e4d1a0; border-radius:7px; background:#e4d1a0; color:#163725; font-size:12px; white-space:nowrap; }
.affiliate-page .affiliate-policy-card { max-width:none; padding:24px 26px; color:#687761; font-size:13px; line-height:1.8; }
.affiliate-page .affiliate-policy-card h3 { margin:0 0 12px; color:#284731; font:600 18px/1.3 var(--disp); }
.affiliate-page .affiliate-policy-card p { margin:0; }
.affiliate-page .affiliate-policy-card ol { padding-left:19px; }
.affiliate-page .affiliate-policy-card li { padding:5px 0 5px 5px; }
.affiliate-page .partner-payout-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 22px; }
.affiliate-page .partner-payout-summary article { min-width:0; padding:22px; border:1px solid #dfe4d7; border-radius:12px; background:#fff; display:grid; gap:10px; }
.affiliate-page .partner-payout-summary span { color:#6f7b64; font-size:12px; }
.affiliate-page .partner-payout-summary strong { color:#2b4933; font:500 29px/1.3 var(--body); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.affiliate-page .affiliate-tier-heading { gap:24px; align-items:center; }
.affiliate-page .affiliate-tier-heading .eyebrow { display:none; }
.affiliate-page .affiliate-tier-heading .affiliate-section-lead { margin:0; max-width:510px; }
.affiliate-page .affiliate-current-tier { flex-shrink:0; gap:5px; min-width:210px; padding:20px 22px; border-radius:11px; background:#173b2a; }
.affiliate-page .affiliate-current-tier strong { font:500 28px/1.2 var(--disp); }
.affiliate-page .affiliate-current-tier > span,.affiliate-page .affiliate-current-tier small { font-size:10px; line-height:1.4; }
.affiliate-page .affiliate-tier-grid { gap:15px; align-items:start; margin:24px 0 0; }
.affiliate-page .affiliate-tier-grid article { min-width:0; padding:24px; border:1px solid #dbe2d3; border-radius:13px; }
.affiliate-page .affiliate-tier-grid article.is-current { border:1px solid #bd9c54; box-shadow:0 0 0 1px #bd9c5433; }
.affiliate-page .affiliate-tier-grid article::after { content:none; }
.affiliate-page .affiliate-tier-label { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:22px; }
.affiliate-page .affiliate-tier-label > span { font:500 10px/1.4 var(--body); letter-spacing:.09em; color:#79856d; }
.affiliate-page .affiliate-tier-label .affiliate-tier-current { background:#f3ead4; color:#896d30; border-radius:5px; font-size:8px; padding:4px 6px; }
.affiliate-page .affiliate-tier-grid article > strong { margin:14px 0 9px; font:500 32px/1.2 var(--disp); color:#21452e; }
.affiliate-page .affiliate-tier-grid p { color:#708065; font-size:12px; line-height:1.7; }
.affiliate-page .affiliate-tier-grid article[data-affiliate-tier-card="3"] { background:linear-gradient(140deg,#fff,#f9f5e9); border-color:#d6c492; }
.affiliate-page .affiliate-tier-grid article[data-affiliate-tier-card="3"].is-current { border-color:#bd9c54; }
.affiliate-page .affiliate-tier-exclusive { display:grid; gap:7px; margin-top:18px; padding-top:18px; border-top:1px solid #e1d6b9; }
.affiliate-page .affiliate-tier-exclusive span { color:#96763a; font:500 9px/1.4 var(--body); letter-spacing:.1em; }
.affiliate-page .affiliate-tier-exclusive strong { margin:0; font:500 13px/1.6 var(--body); color:#35512f; }
.affiliate-page .tier-path { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr); gap:40px; margin-top:24px; padding:32px; border-radius:16px; background:linear-gradient(115deg,#244934,#102b20); color:#f4efe0; }
.affiliate-page .tier-path .eyebrow { color:#d5bc7c; font-size:9px; }
.affiliate-page .tier-path h2 { margin:14px 0; font:500 clamp(32px,3.2vw,44px)/1.06 var(--disp); color:#fffbed; }
.affiliate-page .tier-path-intro > p { color:#c3d0b7; font-size:13px; line-height:1.8; }
.affiliate-page .tier-path-cta { display:inline-flex; align-items:center; gap:22px; margin-top:18px; padding:13px 16px; border-radius:7px; background:#e6d4a4; color:#1b3525; font-size:12px; font-weight:500; text-decoration:none; }
.affiliate-page .tier-path-steps article { display:grid; grid-template-columns:24px minmax(0,1fr); gap:15px; padding:18px 0; border-bottom:1px solid #ffffff15; }
.affiliate-page .tier-path-steps article:first-child { padding-top:0; }
.affiliate-page .tier-path-number { color:#d2bb81; font:400 10px/1.6 var(--mono); }
.affiliate-page .tier-path h3 { margin:0 0 7px; color:#fffbed; font:500 14px/1.5 var(--body); }
.affiliate-page .tier-path-steps p { margin:0; color:#c0ceb4; font-size:12px; line-height:1.7; }
.affiliate-page .tier-path-note { display:flex; align-items:flex-start; gap:12px; padding-top:17px; color:#d4bd89; }
.affiliate-page .tier-path-note p { font-size:11px; }
.affiliate-page .affiliate-statistics-head { align-items:center; gap:20px; }
.affiliate-page .affiliate-statistics-head .affiliate-section-lead { margin:0; font-size:12px; }
.affiliate-page .affiliate-period-picker { flex-shrink:0; display:flex; flex-wrap:nowrap; gap:3px; padding:4px; background:#ebeee5; border:1px solid #dfe4d7; border-radius:9px; }
.affiliate-page .affiliate-period-picker button { min-height:38px; padding:9px 12px; border:1px solid transparent; background:transparent; color:#77816b; font-size:11px; font-weight:500; white-space:nowrap; }
.affiliate-page .affiliate-period-picker button.is-active { border-color:#d7dfcd; background:#fff; color:#2a4a32; box-shadow:0 2px 4px #233e1710; }
.affiliate-page .affiliate-chart-card { padding:24px 22px 18px; }
.affiliate-page .affiliate-chart-heading { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:18px; }
.affiliate-page .affiliate-chart-heading h3 { margin:0; font:500 17px/1.4 var(--body); color:#244634; }
.affiliate-page .affiliate-chart-heading > span { color:#829078; font-size:11px; white-space:nowrap; }
.affiliate-page .affiliate-stat-chart { position:relative; display:block; height:auto; min-height:240px; margin:0; padding:0; border:0; overflow:visible; }
.affiliate-page .affiliate-stat-chart:focus-visible { outline:2px solid #b18b43; outline-offset:5px; border-radius:5px; }
.affiliate-page .affiliate-area-chart { display:block; width:100%; height:auto; overflow:visible; font-family:var(--body); }
.affiliate-page .affiliate-chart-grid line { stroke:#e7ece3; stroke-width:1; }
.affiliate-page .affiliate-area-chart text { fill:#7e8b75; font-size:11px; }
.affiliate-page .affiliate-chart-area { stroke:none; }
.affiliate-page .affiliate-chart-line { fill:none; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.affiliate-page .affiliate-chart-line.is-uses { stroke:#bd9851; }
.affiliate-page .affiliate-chart-line.is-referrals { stroke:#35694f; }
.affiliate-page .affiliate-chart-point { stroke:#fff; stroke-width:2; }
.affiliate-page .affiliate-chart-point.is-uses,.affiliate-page .affiliate-chart-cursor .is-uses { fill:#bd9851; }
.affiliate-page .affiliate-chart-point.is-referrals,.affiliate-page .affiliate-chart-cursor .is-referrals { fill:#35694f; }
.affiliate-page .affiliate-chart-cursor line { stroke:#98a88d; stroke-width:1; stroke-dasharray:4 4; }
.affiliate-page .affiliate-chart-cursor circle { stroke:#fff; stroke-width:2; }
.affiliate-page .affiliate-chart-tooltip { position:absolute; z-index:2; top:8px; width:180px; max-width:100%; padding:12px 14px; border:1px solid #dce3d5; border-radius:10px; background:#fffffff5; color:#385130; box-shadow:0 5px 22px #143d2012; pointer-events:none; font:400 11px/1.6 var(--body); }
.affiliate-page .affiliate-chart-tooltip > strong { display:block; margin-bottom:7px; color:#244634; font-weight:500; }
.affiliate-page .affiliate-chart-tooltip > span { display:flex; align-items:center; gap:6px; }
.affiliate-page .affiliate-chart-tooltip > span::before { content:''; width:7px; height:7px; border-radius:50%; background:#bd9851; }
.affiliate-page .affiliate-chart-tooltip > .is-referrals::before { background:#35694f; }
.affiliate-page .affiliate-chart-tooltip b { margin-left:auto; font-weight:500; font-variant-numeric:tabular-nums; }
.affiliate-page .affiliate-chart-legend { justify-content:center; gap:25px; margin-top:18px; color:#63755a; font-size:12px; }
.affiliate-page .affiliate-chart-legend i { width:20px; height:3px; border-radius:3px; background:#bd9851; }
.affiliate-page .affiliate-chart-legend i.is-referrals { background:#35694f; }
.affiliate-page .affiliate-chart-help { margin:12px 0 0; color:#87937b; font-size:10px; line-height:1.6; text-align:center; }
.affiliate-page .affiliate-chart-empty { padding:65px 24px; border-radius:9px; background:#f6f7f0; color:#7b886d; font-size:13px; }
@media (max-width:1100px) {
  .affiliate-page .affiliate-shell { grid-template-columns:214px minmax(0,1fr); }
  .affiliate-page .affiliate-main { padding:26px 22px 44px; }
  .affiliate-page .affiliate-metrics:not(.affiliate-metrics-three) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .affiliate-page .partner-hero { padding:25px; gap:20px; grid-template-columns:minmax(0,1.2fr) minmax(190px,1fr); }
  .affiliate-page .partner-hero-balance { padding:20px; }
  .affiliate-page .affiliate-statistics-head { flex-wrap:wrap; }
  .affiliate-page .affiliate-tier-grid { gap:10px; }
  .affiliate-page .affiliate-tier-grid article { padding:18px; }
}
@media (max-width:850px) {
  .affiliate-page .partner-hero { grid-template-columns:1fr; }
  .affiliate-page .partner-hero-balance { padding:20px 0 0; border:0; border-top:1px solid #ffffff24; border-radius:0; background:none; gap:8px; }
  .affiliate-page .affiliate-tier-heading { display:grid; }
  .affiliate-page .affiliate-current-tier { width:fit-content; }
  .affiliate-page .affiliate-tier-grid { grid-template-columns:1fr; }
  .affiliate-page .tier-path { grid-template-columns:1fr; gap:28px; }
  .affiliate-page .affiliate-updated { display:none; }
  .affiliate-page .affiliate-table-wrap { display:none; }
  .affiliate-page .affiliate-mobile-records { display:grid; gap:0; }
  .affiliate-page .affiliate-record { padding:20px; border-top:1px solid #e8ecdf; min-width:0; }
  .affiliate-page .affiliate-record:first-child { border-top:0; }
  .affiliate-page .affiliate-record-head { display:flex; align-items:start; justify-content:space-between; gap:12px; }
  .affiliate-page .affiliate-record-head > div { min-width:0; }
  .affiliate-page .affiliate-record-head .affiliate-customer { font-size:14px; margin-bottom:4px; }
  .affiliate-page .affiliate-record dl { margin:17px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .affiliate-page .affiliate-record dl > div { min-width:0; }
  .affiliate-page .affiliate-record dt { color:#879177; font-size:10px; margin-bottom:5px; }
  .affiliate-page .affiliate-record dd { margin:0; color:#3e5738; font-size:12px; overflow-wrap:anywhere; }
  .affiliate-page .affiliate-record-note { margin:13px 0 0; color:#818b74; font-size:11px; line-height:1.6; }
  .affiliate-page .affiliate-empty-mobile { margin:0; padding:38px 22px; color:#819074; font-size:13px; line-height:1.8; text-align:center; }
}
@media (max-width:720px) {
  .affiliate-page .affiliate-shell { display:block; }
  .affiliate-page .affiliate-sidebar { position:sticky; top:0; z-index:20; width:100%; height:auto; max-height:85dvh; padding:14px 18px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:0 12px; }
  .affiliate-page .affiliate-brand { border:0; padding:0; gap:10px; }
  .affiliate-page .affiliate-brand img { width:35px; height:35px; }
  .affiliate-page .affiliate-brand strong { font-size:24px; }
  .affiliate-page .affiliate-brand small { font-size:8px; margin-top:3px; }
  .affiliate-page .affiliate-menu-toggle { display:flex; align-items:center; gap:9px; margin:0; min-height:42px; padding:10px 11px; border:1px solid #ffffff28; border-radius:7px; background:#ffffff05; color:#e4eadb; font:500 12px/1.4 var(--body); }
  .affiliate-page .affiliate-menu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
  .affiliate-page .affiliate-nav { display:none; grid-column:1/-1; margin-top:15px; gap:5px; }
  .affiliate-page .affiliate-nav.is-open { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .affiliate-page .affiliate-nav button { padding:11px 10px; font-size:12px; }
  .affiliate-page .affiliate-sidebar-foot { display:none; grid-column:1/-1; margin:15px 0 0; padding:16px 6px 0; gap:24px; }
  .affiliate-page .affiliate-sidebar.is-menu-open .affiliate-sidebar-foot { display:flex; }
  .affiliate-page .affiliate-main { padding:23px 18px 38px; scroll-margin-top:82px; }
  .affiliate-page .affiliate-topbar { margin-bottom:10px; min-height:50px; }
  .affiliate-page .affiliate-topbar.is-dashboard { min-height:36px; margin-bottom:16px; }
  .affiliate-page .affiliate-topbar .eyebrow { display:block; font-size:9px; }
  .affiliate-page .affiliate-topbar h1 { font-size:38px; }
  .affiliate-page .affiliate-refresh { padding:10px 12px; min-height:42px; }
  .affiliate-page .affiliate-section-lead { font-size:13px; margin-bottom:20px; }
  .affiliate-page .partner-hero { padding:24px; gap:21px; border-radius:13px; }
  .affiliate-page .partner-hero h2 { font-size:35px; }
  .affiliate-page .partner-hero-balance strong { font-size:35px; }
  .affiliate-page .affiliate-metrics,.affiliate-page .affiliate-metrics-three,.affiliate-page .affiliate-metrics:not(.affiliate-metrics-three) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .affiliate-page .affiliate-metrics article { padding:18px 16px; min-height:100px; }
  .affiliate-page .affiliate-metrics article strong { font-size:26px; }
  .affiliate-page .affiliate-metrics article:last-child:nth-child(odd) { grid-column:1/-1; }
  .affiliate-page .affiliate-table-card > h3 { padding:20px; font-size:20px; }
  .affiliate-page .partner-toolbar { padding:15px; gap:12px; }
  .affiliate-page .partner-toolbar label:first-child { flex-basis:100%; }
  .affiliate-page .partner-toolbar label:nth-child(2) { flex:1 1 150px; }
  .affiliate-page .partner-toolbar input,.affiliate-page .partner-toolbar select { font-size:16px; }
  .affiliate-page .partner-toolbar button { flex:1 1 130px; }
  .affiliate-page .affiliate-code-card { grid-template-columns:1fr; padding:24px; }
  .affiliate-page .affiliate-code-card strong { font-size:clamp(20px,5.8vw,34px); }
  .affiliate-page .affiliate-code-card button { justify-self:start; margin-top:10px; }
  .affiliate-page .affiliate-policy-card { padding:22px; }
  .affiliate-page .partner-payout-summary { grid-template-columns:1fr 1fr; gap:10px; }
  .affiliate-page .partner-payout-summary article { padding:18px; }
  .affiliate-page .partner-payout-summary article:last-child { grid-column:1/-1; }
  .affiliate-page .affiliate-tier-grid article { padding:22px; }
  .affiliate-page .affiliate-current-tier { width:100%; }
  .affiliate-page .tier-path { padding:25px; }
  .affiliate-page .tier-path-cta { gap:14px; }
  .affiliate-page .affiliate-period-picker { width:100%; }
  .affiliate-page .affiliate-period-picker button { flex:1; min-width:0; padding-inline:9px; }
  .affiliate-page .affiliate-chart-card { padding:20px 16px 12px; }
  .affiliate-page .affiliate-chart-heading { align-items:flex-start; flex-direction:column; gap:4px; }
  .affiliate-page .affiliate-chart-heading h3 { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .affiliate-page * { scroll-behavior:auto!important; transition:none!important; }
}
/* Existing owner affiliate actions share this file. */
.partner-owner-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:0 0 22px; }
.partner-owner-actions button,.partner-owner-actions a { border:1px solid #cdd4c6; border-radius:8px; padding:11px 16px; background:#fff; color:#18392b; font:600 13px var(--body); cursor:pointer; text-decoration:none; }
.partner-muted { font-size:13px; color:#66715f; line-height:1.7; }
.partner-owner-actions :focus-visible { outline:3px solid #b5954b; outline-offset:3px; }
#payout-queue { scroll-margin-top:30px; }
@media(max-width:750px) { .partner-owner-actions > * { flex:1; text-align:center; } }
