/* kayAure Affiliate portal — mobile first, uses the theme's CSS variables when present */
.kas{--k-rose:var(--rose,#C23B6F);--k-deep:var(--rose-deep,#9B1E50);--k-tint:var(--rose-tint,#FAE3EE);--k-line:var(--line,#F0D4E2);--k-muted:var(--muted,#7a6b71);max-width:1100px;margin:0 auto;padding:16px;box-sizing:border-box;color:#1A1018;font-family:var(--sans,system-ui,sans-serif)}
.kas *,.kas *::before,.kas *::after{box-sizing:border-box}
.kas h2,.kas h3{font-family:var(--display,Georgia,serif);margin:0 0 10px;line-height:1.15}
.kas h2{font-size:clamp(1.7rem,5vw,2.4rem)}.kas h3{font-size:1.4rem}
.kas-hero{background:linear-gradient(135deg,var(--k-deep),var(--k-rose));color:#fff;border-radius:20px;padding:clamp(20px,5vw,40px);margin-bottom:18px}
.kas-hero p{margin:0;max-width:60ch;line-height:1.6}
.kas-cols{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:820px){.kas-cols{grid-template-columns:1.2fr 1fr}}
.kas-card{background:#fff;border:1px solid var(--k-line);border-radius:20px;padding:clamp(16px,3vw,26px);margin-bottom:16px;min-width:0}
.kas-narrow{max-width:640px;margin-left:auto;margin-right:auto}
.kas-form label{display:block;font-size:.88rem;font-weight:600;margin:0 0 12px}
.kas-form input[type=text],.kas-form input[type=email],.kas-form input[type=password],.kas-form input[type=url],.kas-form select,.kas-form textarea,.kas .login-username input,.kas .login-password input{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid var(--k-line);border-radius:14px;font:inherit;background:#fff;min-height:48px}
.kas input:focus,.kas select:focus,.kas textarea:focus{outline:2px solid var(--rose-soft,#EFA8C3);border-color:var(--k-rose)}
.kas .kas-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.86rem;line-height:1.5}
.kas .kas-check input{margin-top:3px;width:20px;height:20px;flex:0 0 20px}
.kas-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.kas-btn,.kas input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:60px;background:linear-gradient(135deg,var(--k-rose),var(--k-deep));color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.kas-fine{font-size:.82rem;color:var(--k-muted);line-height:1.55}
.kas-notice{border-radius:14px;padding:12px 16px;margin-bottom:14px;font-size:.92rem}
.kas-ok{background:#e5f6ec;color:#0b5b38}.kas-err{background:#fde8ec;color:#8a1230}
.kas-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-end;margin-bottom:10px}
.kas-id{font-size:.9rem;color:var(--k-muted)}.kas-id strong{color:var(--k-deep);font-size:1.15rem}
.kas-badge{display:inline-block;border-radius:30px;padding:4px 11px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--k-tint);color:var(--k-deep);margin-right:6px}
.kas-b-approved,.kas-b-paid{background:#e5f6ec;color:#0b5b38}.kas-b-pending,.kas-b-requested{background:#fff4d6;color:#7a5200}.kas-b-rejected,.kas-b-reversed,.kas-b-suspended{background:#fde8ec;color:#8a1230}
.kas-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px;-webkit-overflow-scrolling:touch}
.kas-tabs a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--k-line);border-radius:60px;text-decoration:none;color:inherit;background:#fff}
.kas-tabs a.on{background:var(--k-rose);border-color:var(--k-rose);color:#fff}
.kas-copy{margin-bottom:12px}.kas-copy label{display:block;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--k-rose);margin-bottom:6px}
.kas-copy div{display:flex;gap:8px}.kas-copy input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--k-line);border-radius:14px;font:inherit;background:var(--k-tint)}
.kas-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}
@media(min-width:760px){.kas-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kas-stat{background:#fff;border:1px solid var(--k-line);border-radius:16px;padding:14px;min-width:0}
.kas-stat span{display:block;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--k-muted)}
.kas-stat strong{display:block;font-size:1.25rem;margin:4px 0;overflow-wrap:anywhere}.kas-stat small{color:var(--k-muted);font-size:.74rem}
.kas-bar{height:12px;background:var(--k-tint);border-radius:20px;overflow:hidden}.kas-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--k-rose),var(--k-deep))}
.kas-empty{background:var(--k-tint);border-radius:16px;padding:16px;color:#4b3d44;margin-bottom:16px}
.kas-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px}
.kas-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
.kas-table th,.kas-table td{padding:10px 12px;border-bottom:1px solid var(--k-line);text-align:left;white-space:nowrap}
.kas-table th{font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--k-muted)}
