/* Affiliate components share the platform workspace and public shells. */
.ui-affiliate .main>.empty{background:var(--surf,#111);border:1px solid var(--border,#292929);border-radius:14px;margin:20px 0}
.ui-affiliate :is(.stat-value,.sum-value,.coupon-code){overflow-wrap:anywhere}
.ui-affiliate .table-wrapper{max-width:100%;overflow-x:auto}
.ui-affiliate .pending-item{gap:16px;min-width:0}.ui-affiliate .pending-item>div{min-width:0}.ui-affiliate .pending-item strong{overflow-wrap:anywhere}
.ui-affiliate .link-box{min-width:0}.ui-affiliate .link-box code{min-width:0;overflow-wrap:anywhere}
.ui-affiliate .modal-box{max-width:480px}.ui-affiliate .page-title{line-height:1.35}.ui-affiliate .page-title>span{display:block;margin-top:6px}
.ui-affiliate-public .affiliate-public-main{max-width:1200px;margin:0 auto;padding:44px 24px 60px;min-height:60vh}
.ui-affiliate-public .hero{max-width:760px;margin:0 auto 32px;padding:0}.ui-affiliate-public .hero h1{font-size:clamp(28px,4vw,40px);line-height:1.25}.ui-affiliate-public .hero p{font-size:15px;color:#a4adb5;margin-bottom:24px}
.ui-affiliate-public .features{max-width:none;padding:0;margin:0 auto 32px;grid-template-columns:repeat(3,minmax(0,1fr))}.ui-affiliate-public .feat-card{padding:24px}.ui-affiliate-public .feat-desc{color:#a4adb5}
.ui-affiliate-public .cta-box{max-width:560px;margin:0 auto;padding:0}.ui-affiliate-public .card{padding:24px}.ui-affiliate-public .card p,.ui-affiliate-public .form-label{color:#a4adb5}.ui-affiliate-public .btn{min-height:44px}
@media(max-width:768px){.ui-affiliate .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-affiliate .stat-card,.ui-affiliate .sum-card{padding:14px}.ui-affiliate .stat-value,.ui-affiliate .sum-value{font-size:23px}.ui-affiliate .card-header{gap:10px;flex-wrap:wrap}.ui-affiliate .card-body{padding:16px}.ui-affiliate .summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-affiliate-public .affiliate-public-main{padding:28px 16px 40px}.ui-affiliate-public .features{grid-template-columns:minmax(0,1fr);gap:14px}.ui-affiliate-public .feat-card{padding:20px}.ui-affiliate-public .hero p{font-size:14px}.ui-affiliate-public .card{padding:20px}}
