.earnings-bank{max-width:1120px;margin:0 auto;color:#30252b}.earnings-welcome{margin:8px 0 28px}.earnings-welcome h1{font-size:clamp(27px,3.5vw,40px);letter-spacing:-1.3px;margin:8px 0}.earnings-welcome p,.earnings-section-title p{color:#7a6c74;margin:6px 0;font-size:14px}.earnings-highlights{display:grid;grid-template-columns:1fr 1.25fr;gap:20px}.earnings-hero,.earnings-timing,.earnings-simulator,.earnings-bank-card,.earnings-rules>section{border:1px solid #ecdee4;border-radius:24px;padding:26px;background:white}.earnings-hero{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#762b44,#3f1d31);color:white;box-shadow:0 12px 32px #762b441b}.earnings-hero>strong{font-size:58px;font-weight:650;letter-spacing:-2px;line-height:1.1}.earnings-hero>small{color:#ecd5df;line-height:1.6;font-size:12px}.earnings-symbol svg{width:25px;height:25px}.earnings-timing h2{font-size:30px;margin:12px 0 6px}.earnings-timing p{font-size:14px;color:#766772}.earnings-timing ol{display:flex;gap:10px;padding:0;list-style:none;margin:24px 0}.earnings-timing li{flex:1;background:#f8f3f5;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:7px}.earnings-timing li b{color:#762b44;font-size:17px}.earnings-timing li span,.earnings-timing small{font-size:12px;color:#796c72}.earnings-simulator,.earnings-bank-card{margin-top:22px}.earnings-section-title{display:flex;align-items:center;gap:12px}.earnings-section-title>span:first-child,.earnings-rule-icon{width:42px;height:42px;border-radius:13px;background:#f6eaf0;color:#762b44;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.earnings-section-title svg,.earnings-rule-icon svg{width:22px;height:22px}.earnings-section-title h2{font-size:20px;margin:0}.estimate-tag{font-size:11px;padding:7px 10px;border-radius:30px;background:#eff5f1;color:#356751;margin-left:auto;white-space:nowrap}.earnings-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.earnings-bank label{font-size:13px;font-weight:600;color:#574750}.earnings-bank input:not([type=checkbox]),.earnings-bank select{display:block;width:100%;box-sizing:border-box;padding:13px 14px;margin-top:8px;background:#fcfafb;border:1px solid #ddcfd6;border-radius:12px;font:inherit;font-size:15px;color:#30252b;min-height:48px}.earnings-bank input:focus,.earnings-bank select:focus{outline:2px solid #a66880;outline-offset:2px}.reward-total{padding:22px;background:#f8f0f4;border-radius:16px;display:flex;flex-direction:column;gap:7px}.reward-total>span{font-size:13px;color:#765366}.reward-total output{font-size:38px;color:#762b44;font-weight:700}.reward-total small{font-size:12px;color:#7e6b77}.reward-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.reward-breakdown>div{border-left:2px solid #ead7e0;padding-left:12px}.reward-breakdown dt{font-size:12px;color:#796b73}.reward-breakdown dd{margin:7px 0 0;font-size:19px;font-weight:650}.reward-unlock{display:flex;gap:9px;align-items:center;font-size:13px;color:#356751}.reward-unlock svg{width:19px;height:19px}.earnings-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.earnings-rules>section{padding:22px}.earnings-rules strong{display:block;font-size:26px;margin:16px 0 8px;color:#762b44;letter-spacing:-.7px}.earnings-rules h2{font-size:16px;margin:0 0 8px}.earnings-rules p{font-size:13px;line-height:1.5;margin:0 0 12px}.earnings-rules small{font-size:12px;line-height:1.65;color:#7d6e77;display:block}.bank-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.bank-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0 12px;line-height:1.6;font-weight:400!important}.bank-consent input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#762b44}.bank-privacy{display:flex;align-items:center;gap:8px;font-size:11px;color:#7d6e77}.bank-privacy svg{width:17px;height:17px;flex-shrink:0}.bank-saved{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f3f8f5;border-radius:13px;padding:18px;margin-top:20px;font-size:14px}.bank-saved>span:first-child{display:flex;align-items:center;gap:8px}.bank-saved svg{width:20px;height:20px}.bank-field-grid~button{margin-top:12px}.bank-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bank-review-summary dt{font-size:12px;color:#786b73}.bank-review-summary dd{margin:4px 0 12px;font-weight:600;overflow-wrap:anywhere}.onboarding-progress ol{grid-template-columns:repeat(5,minmax(0,1fr))}.earnings-bank section{animation:earnings-appear .35s ease both}@keyframes earnings-appear{from{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.earnings-bank section{animation:none}}@media(max-width:760px){.earnings-highlights,.earnings-rules{grid-template-columns:1fr}.earnings-controls{grid-template-columns:1fr}.reward-breakdown{grid-template-columns:1fr 1fr}.bank-field-grid{grid-template-columns:1fr}.earnings-hero,.earnings-timing,.earnings-simulator,.earnings-bank-card{padding:20px}.earnings-section-title{flex-wrap:wrap}.earnings-section-title .estimate-tag{margin-left:54px}.bank-saved{flex-wrap:wrap}.onboarding-progress ol{min-width:650px}.onboarding-progress{overflow:auto}.earnings-bank{padding-bottom:18px}}
.report-dates{background:white;border:1px solid #e7dce2;border-radius:18px;padding:18px;margin:18px 0 24px}.date-pills{display:flex;flex-wrap:wrap;gap:8px}.date-pill{border:1px solid #e5d8e0;background:#fbf9fa;color:#68515f;font:inherit;font-size:13px;padding:9px 14px;border-radius:30px;cursor:pointer}.date-pill.selected{background:#762b44;border-color:#762b44;color:white}.report-dates small{display:block;margin-top:13px;font-size:11px;color:#7d7078}.report-dates form:not([hidden]){display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}.report-dates label{display:flex;flex-direction:column;gap:6px;font-size:12px}.report-dates input{font:inherit;border:1px solid #decfd8;border-radius:10px;padding:10px}.partner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.partner-step{padding:22px;border:1px solid #e9dce3;border-radius:20px;background:white}.partner-step svg{width:26px;height:26px;color:#762b44}.partner-step h2{font-size:17px;margin:13px 0 8px}.partner-step p{font-size:13px;color:#786872;line-height:1.6;margin:0}.referral-share{background:#f5eaf0;border:1px solid #e9d6df;padding:22px;border-radius:18px}.referral-share input{width:100%;margin:12px 0;padding:12px;border:1px solid #decbd5;border-radius:10px;font:inherit;font-size:13px}.brief-rule-list{display:grid;gap:8px;padding:0;list-style:none;font-size:12px;color:#776771}.brief-rule-list li{display:flex;gap:7px;align-items:flex-start}.brief-rule-list li:before{content:'';display:block;flex:0 0 6px;width:6px;height:6px;margin-top:7px;border-radius:50%;background:#a76e85}.earnings-rules small{display:block}.onboarding-progress ol{min-width:0}@media(max-width:760px){.onboarding-progress ol{min-width:0;gap:5px}.onboarding-progress li{font-size:10px;overflow-wrap:normal}.partner-steps{grid-template-columns:1fr}}
.visual-explainer{margin:22px 0}.visual-explainer>h2{font-size:19px;margin:0 0 14px}.visual-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;list-style:none}.visual-step-grid li{position:relative;border:1px solid #e7dce2;border-radius:20px;padding:21px;background:linear-gradient(145deg,#fff,#faf5f7)}.visual-step-grid li:not(:last-child):after{content:'→';position:absolute;right:-14px;top:43px;z-index:1;color:#956375;background:#faf7f8;border-radius:50%;width:25px;text-align:center}.visual-step-top{display:flex;justify-content:space-between;align-items:center}.visual-step-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#f2e0e8;color:#762b44}.visual-step-symbol svg{width:28px;height:28px}.visual-step-number{font-size:12px;color:#8c7481}.visual-step-grid h3{font-size:16px;margin:17px 0 8px}.visual-step-grid p{font-size:13px;line-height:1.55;color:#776873;margin:0}.visual-step-grid li:nth-child(2) .visual-step-symbol{background:#fff0d9;color:#95651c}.visual-step-grid li:nth-child(3) .visual-step-symbol{background:#e2f0e8;color:#357052}@media(max-width:700px){.visual-step-grid{grid-template-columns:1fr}.visual-step-grid li{padding:17px;display:grid;grid-template-columns:58px 1fr;gap:0 14px}.visual-step-top{grid-row:span 2}.visual-step-number{display:none}.visual-step-grid h3{margin:2px 0 7px}.visual-step-grid li:not(:last-child):after{content:'↓';right:auto;left:32px;top:auto;bottom:-18px}}

.payout-dates{margin:20px 0}.payout-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payout-date-grid article{padding:20px;border:1px solid #e7dce2;border-radius:18px;background:linear-gradient(140deg,#fff,#faf4f7);display:flex;flex-direction:column;gap:8px}.payout-date-icon{color:#762b44}.payout-date-icon svg{width:28px;height:28px}.payout-date-grid h3{font-size:16px;margin:0}.payout-date-grid article>span:not(.payout-date-icon),.payout-date-grid small{font-size:13px;color:#6a6067}.payout-date-grid strong{font-size:28px;color:#762b44}.payout-date-grid article:nth-child(2){background:linear-gradient(140deg,#fff,#f0f8f3)}.payout-bank-note{display:flex;gap:10px;align-items:center;font-size:14px}.payout-bank-note svg{width:20px;height:20px;flex-shrink:0}.earnings-timing .payout-dates{margin:0}.payout-dates .brief-rule-list{font-size:13px;line-height:1.6}@media(max-width:540px){.payout-date-grid{grid-template-columns:1fr}}

.payout-dates .brief-rule-list .payout-rule{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:14px;background:#faf6f8}.payout-dates .payout-rule:before{display:none}.payout-rule>.ui-icon{width:36px;height:36px;padding:8px;border-radius:11px;background:#efdee6;color:#762b44}.payout-dates .payout-rule b{display:block;font-size:13px;margin:0 0 3px;color:#43333c}.payout-dates .payout-rule span{font-size:12px;line-height:1.5;text-align:left}
