.kda-wrap{--red:#D6413A;--red-d:#C93A32;--cream:#F2EEE6;--ink:#141414;--line:#E4DED2;--card:#FAF7F1;
	box-sizing:border-box;max-width:760px;margin:0 auto;color:var(--ink);
	font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.kda-wrap *,.kda-wrap *::before,.kda-wrap *::after{box-sizing:border-box}

.kda-form{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:36px}
.kda-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kda-field{display:flex;flex-direction:column;min-width:0}
.kda-full{grid-column:1 / -1}

.kda-field label{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--ink)}
.kda-req{color:var(--red)}
.kda-opt{font-weight:400;color:#7a746b}

.kda-wrap input[type=text],.kda-wrap input[type=email],.kda-wrap input[type=tel],
.kda-wrap select,.kda-wrap textarea{
	width:100%;font:500 16px/1.4 'Outfit',system-ui,sans-serif;color:var(--ink);
	background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0;
	box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.kda-wrap select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 16px center}
.kda-wrap textarea{resize:vertical;min-height:110px}
.kda-wrap input::placeholder,.kda-wrap textarea::placeholder{color:#9a948a}
.kda-wrap input:focus,.kda-wrap select:focus,.kda-wrap textarea:focus{
	outline:none;border-color:var(--red);box-shadow:0 0 0 4px rgba(214,65,58,.14)}

.kda-err{display:block;min-height:0;font-size:13px;font-weight:500;color:var(--red);margin-top:6px}
.kda-err:empty{display:none}
.kda-has-error input,.kda-has-error select,.kda-has-error textarea{border-color:var(--red)}

.kda-alert{background:rgba(214,65,58,.08);border:1px solid rgba(214,65,58,.35);color:var(--red-d);
	border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;margin-bottom:20px}
.kda-alert[hidden]{display:none}

.kda-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.kda-submit{display:block;width:100%;margin-top:28px;cursor:pointer;border:0;border-radius:999px;
	background:var(--red-d);color:var(--cream);font:700 17px/1 'Outfit',system-ui,sans-serif;padding:19px 32px;
	transition:background .2s ease,transform .2s ease}
.kda-submit:hover{background:var(--red);transform:translateY(-2px)}
.kda-submit:disabled{opacity:.65;cursor:wait;transform:none}

.kda-success{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:56px 32px}
.kda-success-icon{width:68px;height:68px;border-radius:50%;background:var(--red);display:grid;place-items:center;margin:0 auto 22px}
.kda-success-icon svg{width:32px;height:32px;stroke:var(--cream);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.kda-success h3{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}
.kda-success p{font-size:18px;line-height:1.6;color:#4a4640;margin:0 auto;max-width:480px}

@media (max-width:640px){
	.kda-form{padding:24px 18px;border-radius:18px}
	.kda-grid{grid-template-columns:1fr;gap:16px}
	.kda-success{padding:40px 20px}
}
@media (prefers-reduced-motion:reduce){.kda-submit,.kda-wrap input,.kda-wrap select,.kda-wrap textarea{transition:none}}

/* ---- v1.0.1: robust against theme overrides ---- */
.kda-wrap input[type=text],.kda-wrap input[type=email],.kda-wrap input[type=tel],.kda-wrap select{
	height:52px!important;min-height:52px!important;line-height:normal!important;padding:0 16px!important;margin:0!important}
.kda-wrap select{padding:0 44px 0 16px!important;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.kda-wrap textarea{height:auto!important;min-height:120px!important;line-height:1.5!important;padding:14px 16px!important}
.kda-wrap .kda-submit{text-shadow:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;height:auto!important}

.kda-wrap .kda-head{margin:0 0 28px}
.kda-wrap .kda-title{font-family:'Outfit',system-ui,sans-serif!important;font-size:clamp(28px,4vw,38px)!important;font-weight:800!important;
	line-height:1.1!important;letter-spacing:-.03em!important;text-transform:none!important;color:var(--ink)!important;margin:0 0 10px!important;padding:0!important}
.kda-wrap .kda-subtitle{font-size:16px;line-height:1.6;color:#4a4640;margin:0!important}
