/* Scoped Affiliate V1: it must never constrain the merchant workspace. */
.content:has(.affiliate-workspace){width:100%;max-width:none;margin-inline:0;padding:28px 32px 40px;box-sizing:border-box}
.affiliate-workspace{width:100%;max-width:none;min-width:0;margin:0;color:#24213b}
.affiliate-v1-heading,.affiliate-v1-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.affiliate-v1-heading{margin-bottom:20px}.affiliate-v1-heading h1,.affiliate-v1-editor h1,.affiliate-v1-settings h1{margin:4px 0 8px;font-size:clamp(30px,3vw,42px);letter-spacing:-.045em}.affiliate-v1-heading p,.affiliate-v1-toolbar p{margin:0;color:#7d7890;line-height:1.55}.affiliate-v1-header-actions{display:flex;gap:10px;flex:none;margin-top:8px}.affiliate-v1-tabs{display:flex;gap:6px;width:max-content;max-width:100%;padding:5px;border:1px solid #e6e0ef;border-radius:14px;background:#fff;margin:0 0 20px}.affiliate-v1-tabs button{border:0;border-radius:10px;background:transparent;color:#6c6880;padding:10px 16px;font-weight:800;cursor:pointer}.affiliate-v1-tabs button.is-active{background:#f0e9ff;color:#6938d6}.affiliate-v1-main{display:grid;gap:18px}.affiliate-v1-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.affiliate-v1-kpis article,.affiliate-v1-panel,.affiliate-v1-readiness{box-sizing:border-box;border:1px solid #e8e3f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(55,34,95,.05)}.affiliate-v1-kpis article{min-height:128px;padding:20px}.affiliate-v1-kpis span,.affiliate-v1-kpis small,.affiliate-v1-row small,.affiliate-v1-context dt{display:block;color:#8a849a;font-size:13px;line-height:1.45}.affiliate-v1-kpis strong{display:block;margin:9px 0 3px;font-size:26px;letter-spacing:-.04em}.affiliate-v1-panel{overflow:hidden}.affiliate-v1-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #eee9f4}.affiliate-v1-panel-head h2,.affiliate-v1-toolbar h2,.affiliate-v1-context h2{margin:0;font-size:20px;letter-spacing:-.03em}.affiliate-v1-panel-head p{margin:5px 0 0;color:#847d93}.affiliate-v1-panel-head>span{color:#746c87;font-size:13px;font-weight:800}.affiliate-v1-table{min-width:760px}.affiliate-v1-head,.affiliate-v1-row{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.4fr 1.3fr;gap:18px;align-items:center;padding:16px 22px}.affiliate-v1-ledger .affiliate-v1-head,.affiliate-v1-ledger .affiliate-v1-row{grid-template-columns:1.15fr 1fr .8fr .8fr .85fr 1.5fr}.affiliate-v1-head{color:#888196;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;background:#fbfaff}.affiliate-v1-row{border-top:1px solid #f0ecf5;min-height:56px}.affiliate-v1-row strong{display:block}.affiliate-v1-row code{display:inline-block;padding:4px 8px;border-radius:7px;background:#f3eeff;color:#6138ca;font-weight:900}.affiliate-v1-actions{display:flex;flex-wrap:wrap;gap:8px}.affiliate-v1-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#f4f1fa;color:#655b75}.affiliate-v1-status-active,.affiliate-v1-status-ready,.affiliate-v1-status-approved,.affiliate-v1-status-paid{background:#e5f8ed;color:#187647}.affiliate-v1-status-pending,.affiliate-v1-status-requested{background:#fff3dd;color:#9b5e00}.affiliate-v1-status-rejected,.affiliate-v1-status-void,.affiliate-v1-status-inactive{background:#f5f2f7;color:#746c7b}.affiliate-v1-readiness{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fbf9ff}.affiliate-v1-readiness span{color:#817a91;flex:1}.affiliate-v1-empty{padding:38px 22px;text-align:center}.affiliate-v1-empty p,.affiliate-v1-muted{color:#857e94;line-height:1.55}.affiliate-v1-history>div{display:flex;justify-content:space-between;gap:18px;padding:17px 22px;border-top:1px solid #f0ecf5}.affiliate-v1-history>div:first-child{border-top:0}.affiliate-v1-history small{color:#898196}.affiliate-v1-editor-grid,.affiliate-v1-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:18px}.affiliate-v1-editor .affiliate-v1-toolbar,.affiliate-v1-settings .affiliate-v1-toolbar{margin-bottom:18px}.affiliate-v1-editor .commerce-form,.affiliate-v1-settings .commerce-form{padding:22px}.affiliate-v1-context{padding:22px}.affiliate-v1-context p{color:#827b91;line-height:1.55}.affiliate-v1-context dl{margin:20px 0 0}.affiliate-v1-context dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #eee9f4}.affiliate-v1-context dd{margin:0;font-weight:800}.affiliate-v1-tier-panel{margin-top:18px}.affiliate-v1-tier-list>form,.affiliate-v1-tier-create{display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr auto;gap:12px;align-items:end;padding:14px 22px;border-top:1px solid #f0ecf5}.affiliate-v1-tier-create{grid-template-columns:1.2fr 1fr .8fr auto;background:#fbfaff}.affiliate-v1-tier-list label,.affiliate-v1-tier-create label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#716a82}.affiliate-v1-tier-list input,.affiliate-v1-tier-list select,.affiliate-v1-tier-create input,.affiliate-v1-tier-create select{width:100%;box-sizing:border-box}.affiliate-v1-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:18px}.affiliate-v1-policy-grid>div{padding:22px}.affiliate-v1-policy-grid>div+div{border-left:1px solid #eee9f4}.affiliate-v1-policy-grid h2{margin:0;font-size:18px}.affiliate-v1-policy-grid p{color:#817a91;line-height:1.6}.affiliate-v1-effective{font-size:12px;color:#6c6380;font-weight:800}.affiliate-v1-confirm{position:fixed;inset:0;z-index:99;display:grid;place-items:center;padding:20px;background:rgba(32,24,49,.36)}.affiliate-v1-confirm section{width:min(440px,100%);padding:26px;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(28,17,54,.25)}.affiliate-v1-confirm h2{margin:0;font-size:22px}.affiliate-v1-confirm p{color:#716a81}.affiliate-v1-confirm section>div{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:900px){.affiliate-v1-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-v1-editor-grid,.affiliate-v1-settings-grid{grid-template-columns:1fr}.affiliate-v1-table{overflow:auto}.affiliate-v1-panel{overflow-x:auto}.affiliate-v1-tier-list>form{grid-template-columns:1fr 1fr}.affiliate-v1-tier-list>form .affiliate-v1-effective{grid-column:1/-1}}
@media(max-width:620px){.content:has(.affiliate-workspace){padding:20px 16px 32px}.affiliate-v1-heading,.affiliate-v1-toolbar,.affiliate-v1-readiness{align-items:stretch;flex-direction:column;gap:12px}.affiliate-v1-header-actions{margin-top:0}.affiliate-v1-header-actions .button{flex:1}.affiliate-v1-tabs{width:100%;overflow:auto}.affiliate-v1-tabs button{flex:1;white-space:nowrap;padding-inline:12px}.affiliate-v1-kpis{grid-template-columns:1fr 1fr;gap:10px}.affiliate-v1-kpis article{min-height:112px;padding:15px}.affiliate-v1-kpis strong{font-size:22px}.affiliate-v1-panel-head{padding:16px}.affiliate-v1-head,.affiliate-v1-row{padding-inline:16px}.affiliate-v1-editor .commerce-form,.affiliate-v1-settings .commerce-form,.affiliate-v1-context{padding:16px}.affiliate-v1-readiness{padding:16px}.affiliate-v1-tier-list>form,.affiliate-v1-tier-create{grid-template-columns:1fr;padding:16px}.affiliate-v1-policy-grid{grid-template-columns:1fr}.affiliate-v1-policy-grid>div+div{border-left:0;border-top:1px solid #eee9f4}.affiliate-v1-confirm section{padding:20px}.affiliate-v1-confirm section>div{flex-direction:column-reverse}.affiliate-v1-confirm button{width:100%}}

/* Public demo overview: show the intended affiliate workflow without
   pretending that a Production partner account is already connected. */
.affiliate-demo-workspace{display:grid;gap:18px}.affiliate-demo-workspace .page-heading{margin-bottom:0}.affiliate-demo-workspace .page-heading>span{align-self:flex-start}.affiliate-demo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.affiliate-demo-stats .stat-card{min-height:118px;padding:18px;border:1px solid #e8e3f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(55,34,95,.05)}.affiliate-demo-stats .stat-card span,.affiliate-demo-stats .stat-card small{display:block;color:#8a849a;font-size:12px}.affiliate-demo-stats .stat-card strong{display:block;margin:10px 0 3px;color:#24213b;font-size:25px;letter-spacing:-.04em}.affiliate-demo-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.affiliate-demo-columns .panel,.affiliate-demo-steps{padding:0;overflow:hidden}.affiliate-demo-columns .panel-heading,.affiliate-demo-steps .panel-heading{padding:20px 22px}.affiliate-demo-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;border-top:1px solid #f0ecf5}.affiliate-demo-row strong,.affiliate-demo-row small{display:block}.affiliate-demo-row small{margin-top:4px;color:#857e94;font-size:11px}.affiliate-demo-steps .step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #f0ecf5}.affiliate-demo-steps .step-grid>div{display:grid;gap:6px;padding:20px 22px}.affiliate-demo-steps .step-grid>div+div{border-left:1px solid #f0ecf5}.affiliate-demo-steps b{color:#6d38d2;font-size:11px}.affiliate-demo-steps strong{font-size:13px}.affiliate-demo-steps span{color:#857e94;font-size:11px;line-height:1.5}.status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.status-success{color:#187647;background:#e5f8ed}.status-warning{color:#9b5e00;background:#fff3dd}.notice-info{display:flex;gap:8px;align-items:flex-start;padding:14px 16px;border:1px solid #e5dbff;border-radius:14px;background:#fbf9ff;color:#6e6680;font-size:12px;line-height:1.5}.notice-info strong{color:#5d34b6}.notice-info span{display:block}
@media(max-width:900px){.affiliate-demo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-demo-columns{grid-template-columns:1fr}.affiliate-demo-steps .step-grid{grid-template-columns:1fr}.affiliate-demo-steps .step-grid>div+div{border-top:1px solid #f0ecf5;border-left:0}}
@media(max-width:620px){.affiliate-demo-stats{grid-template-columns:1fr 1fr;gap:10px}.affiliate-demo-stats .stat-card{padding:14px}.affiliate-demo-stats .stat-card strong{font-size:21px}.affiliate-demo-row,.affiliate-demo-columns .panel-heading,.affiliate-demo-steps .panel-heading{padding-inline:16px}.notice-info{display:grid}.affiliate-demo-workspace .page-heading{display:grid}}
