/* Kulvaibhav Affiliate — Stage 3 Referral Links */
.kva-links-wrap {
	--kva-maroon:#76002f; --kva-deep:#52001f; --kva-magenta:#a9004d;
	--kva-border:#eadfe4; --kva-cream:#fffaf5; --kva-text:#252126; --kva-muted:#665d63;
	max-width: 1000px; margin: 35px auto; color:var(--kva-text);
}
.kva-links-hero {
	display:flex; justify-content:space-between; align-items:center; gap:25px;
	background:linear-gradient(135deg,var(--kva-deep),var(--kva-maroon));
	color:#fff; padding:34px 38px; border-radius:16px 16px 0 0;
}
.kva-links-hero h1 { color:#fff; margin:14px 0 8px; font-size:34px; }
.kva-links-hero p { color:#ffe8f0; margin:0; line-height:1.5; }
.kva-registration-badge { display:inline-block;background:#d83a78;color:#fff;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em; }
.kva-commission-badge { min-width:110px;text-align:center;font-size:38px;font-weight:800; }
.kva-commission-badge small { display:block;font-size:11px;color:#ffe8f0;font-weight:500; }
.kva-link-generator,.kva-link-list {
	background:#fff;border:1px solid var(--kva-border);padding:26px 30px;
}
.kva-link-generator { border-top:0; }
.kva-link-generator h2,.kva-link-list h2 { color:var(--kva-deep);margin-top:0; }
.kva-link-generator-row { display:flex;gap:10px; }
.kva-link-generator select { flex:1;border:1px solid #d9cbd2;border-radius:8px;padding:11px;background:#fff;min-height:44px; }
.kva-submit { border:0;border-radius:8px;background:var(--kva-maroon);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer; }
.kva-submit:hover { background:var(--kva-deep); }
.kva-link-list { border-radius:0 0 16px 16px;border-top:1px solid #f0e7eb;box-shadow:0 8px 30px rgba(82,0,31,.06); }
.kva-link-row { display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #f0e7eb; }
.kva-link-row:last-child { border-bottom:0; }
.kva-link-product strong { display:block;color:var(--kva-deep); }
.kva-link-product small { display:block;color:var(--kva-muted);margin-top:5px; }
.kva-link-url { display:flex;gap:6px; }
.kva-link-url input { width:100%;min-width:0;border:1px solid #d9cbd2;border-radius:7px;padding:9px;color:#3c3338;background:#faf8f9; }
.kva-copy-link,.kva-link-actions button,.kva-link-actions a { border:1px solid #d9cbd2;background:#fff;color:var(--kva-deep);border-radius:7px;padding:8px 10px;font-size:12px;cursor:pointer;text-decoration:none; }
.kva-copy-link:hover,.kva-link-actions button:hover,.kva-link-actions a:hover { background:#f8eef3;border-color:#c79aab; }
.kva-link-actions { white-space:nowrap; }
.kva-link-actions form { display:inline-block; }
.kva-empty { background:var(--kva-cream);border-left:4px solid var(--kva-magenta);padding:15px;border-radius:7px;color:var(--kva-muted); }
.kva-alert { margin:0 0 18px;padding:13px 15px;border-radius:8px; }
.kva-alert-success { background:#f4faf6;border:1px solid #cce9d4;color:#174d26; }
.kva-alert-error { background:#fff5f5;border:1px solid #efcaca;color:#761c1c; }
.kva-public-message { max-width:700px;margin:35px auto;padding:22px;border-radius:10px;background:var(--kva-cream);border-left:4px solid var(--kva-magenta); }
@media(max-width:800px){
	.kva-links-hero{display:block;padding:28px 22px}.kva-commission-badge{text-align:left;margin-top:18px}
	.kva-link-generator,.kva-link-list{padding:22px 18px}.kva-link-generator-row{display:block}
	.kva-link-generator select{width:100%;margin-bottom:10px}.kva-submit{width:100%}
	.kva-link-row{grid-template-columns:1fr}.kva-link-url{display:block}.kva-copy-link{margin-top:7px}
}
