/* RAD Quote Widget — compact + defensive. !important on layout props so the host theme can't override the grid, widths, or spacing. */
.radqw{
	--rad-red:#ED3741;--rad-red-dark:#C01E27;--charcoal:#1F2126;--amber:#FFB400;
	--soft:#F5F6F8;--line:#E7E8EC;--slate:#5B5F69;--white:#fff;

	max-width:660px !important;margin:0 auto !important;
	background:var(--white) !important;border:1px solid var(--line) !important;
	border-radius:18px !important;box-shadow:0 16px 44px -28px rgba(31,33,38,.45);
	padding:clamp(16px,3vw,26px) !important;
	font-family:"Public Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
	color:var(--charcoal) !important;position:relative;overflow:hidden;
}
.radqw,.radqw *{box-sizing:border-box !important;}
.radqw [hidden]{display:none !important;}
.radqw::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--rad-red),var(--rad-red-dark));}

.radqw__head{margin:0 0 16px !important;text-align:left;}
.radqw__eyebrow{font-size:11px !important;letter-spacing:.12em;text-transform:uppercase;color:var(--rad-red) !important;font-weight:700 !important;margin:0 0 6px !important;}
.radqw__title{font-family:"Plus Jakarta Sans",system-ui,sans-serif !important;font-weight:800 !important;line-height:1.05 !important;letter-spacing:-.02em;font-size:clamp(22px,3.4vw,30px) !important;margin:0 0 6px !important;color:var(--charcoal) !important;}
.radqw__sub{margin:0 !important;color:var(--slate) !important;font-size:14px !important;line-height:1.45 !important;}

.radqw__form{margin:0 !important;padding:0 !important;}
.radqw__grid{
	display:grid !important;grid-template-columns:1fr 1fr !important;
	gap:10px !important;margin:0 0 10px !important;
}
.radqw__field{display:flex !important;flex-direction:column !important;gap:4px !important;margin:0 !important;min-width:0 !important;float:none !important;}
.radqw__field--full{grid-column:1/-1 !important;margin:0 0 10px !important;}
.radqw__field>span{font-size:12.5px !important;font-weight:600 !important;color:var(--charcoal) !important;margin:0 !important;line-height:1.25 !important;}
.radqw__field em{color:var(--slate) !important;font-weight:400;font-style:normal;}

.radqw select,.radqw input,.radqw textarea{
	width:100% !important;max-width:100% !important;display:block !important;
	font-family:inherit !important;font-size:14px !important;line-height:1.3 !important;color:var(--charcoal) !important;
	background:var(--soft) !important;border:1.5px solid var(--line) !important;border-radius:10px !important;
	padding:9px 12px !important;margin:0 !important;min-height:0 !important;height:auto !important;
	appearance:none !important;-webkit-appearance:none !important;box-shadow:none !important;
	transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.radqw select{
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231F2126' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>") !important;
	background-repeat:no-repeat !important;background-position:right 12px center !important;padding-right:34px !important;cursor:pointer;
}
.radqw textarea{resize:vertical !important;min-height:46px !important;line-height:1.4 !important;}
.radqw select:focus,.radqw input:focus,.radqw textarea:focus{outline:none !important;border-color:var(--rad-red) !important;background:var(--white) !important;box-shadow:0 0 0 3px rgba(237,55,65,.14) !important;}
.radqw select:disabled{opacity:.55;cursor:not-allowed;background:var(--soft) !important;}
.radqw .radqw--invalid{border-color:var(--rad-red) !important;background:#FFF5F5 !important;}

.radqw__optin{display:flex !important;gap:9px !important;align-items:flex-start !important;margin:2px 0 12px !important;font-size:13px !important;color:var(--slate) !important;line-height:1.4 !important;cursor:pointer;}
.radqw__optin input{width:17px !important;height:17px !important;min-height:0 !important;margin:1px 0 0 !important;accent-color:var(--rad-red);flex:0 0 auto !important;padding:0 !important;}

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

.radqw__submit{
	width:100% !important;border:none !important;cursor:pointer;
	font-family:"Plus Jakarta Sans",system-ui,sans-serif !important;font-weight:800 !important;font-size:16px !important;
	color:var(--charcoal) !important;background:var(--amber) !important;
	border-radius:999px !important;padding:13px 20px !important;margin:0 !important;
	box-shadow:0 9px 22px -11px rgba(255,180,0,.7);
	transition:transform .12s ease,filter .15s ease;
}
.radqw__submit:hover{filter:brightness(1.03);transform:translateY(-1px);}
.radqw__submit:active{transform:translateY(0);}
.radqw__submit:focus-visible{outline:3px solid var(--charcoal);outline-offset:2px;}
.radqw__submit[disabled]{opacity:.7;cursor:progress;transform:none;}

.radqw__alt{text-align:center !important;margin:10px 0 0 !important;font-size:13px !important;color:var(--slate) !important;}
.radqw__alt a{color:var(--rad-red) !important;font-weight:600;text-decoration:none;}
.radqw__alt a:hover{text-decoration:underline;}

.radqw__msg{margin:12px 0 0 !important;padding:12px 14px !important;border-radius:10px !important;font-size:14px !important;line-height:1.4 !important;}
.radqw__msg--ok{background:rgba(37,211,102,.12) !important;border:1px solid rgba(37,211,102,.4) !important;color:#0f7a3d !important;}
.radqw__msg--err{background:#FFF5F5 !important;border:1px solid rgba(237,55,65,.4) !important;color:var(--rad-red-dark) !important;}
.radqw[data-state="done"] .radqw__form>*:not(.radqw__msg){display:none !important;}

/* Mobile: single column but tight, so it stays short */
@media(max-width:560px){
	.radqw{padding:16px !important;border-radius:14px !important;}
	.radqw__grid{grid-template-columns:1fr !important;gap:8px !important;margin:0 0 8px !important;}
	.radqw__field--full{margin:0 0 8px !important;}
	.radqw select,.radqw input,.radqw textarea{padding:9px 11px !important;font-size:14px !important;}
	.radqw__optin{margin:2px 0 10px !important;}
}
@media(prefers-reduced-motion:reduce){
	.radqw__submit,.radqw select,.radqw input,.radqw textarea{transition:none !important;}
	.radqw__submit:hover{transform:none;}
}
