.ceaw-wrap {
	max-width: 640px;
	margin: 40px auto;
	padding: 0 20px;
	font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: #0f172a;
}

.ceaw-card {
	background: #fff;
	border-radius: 14px;
	border: 1px solid #e2e8f0;
	box-shadow: 0 6px 28px rgba(15, 23, 42, 0.06);
	padding: 36px 32px;
}

.ceaw-logo { max-height: 48px; margin-bottom: 18px; }

.ceaw-heading {
	font-size: 28px;
	font-weight: 800;
	margin: 0 0 12px;
	line-height: 1.25;
	color: #0f172a;
}

.ceaw-subheading {
	font-size: 16px;
	color: #475569;
	margin: 0 0 24px;
	line-height: 1.55;
}

.ceaw-field-label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: #334155;
	margin: 0 0 6px;
}

.ceaw-select, .ceaw-input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1.5px solid #e2e8f0;
	border-radius: 8px;
	font-size: 15px;
	margin-bottom: 16px;
	font-family: inherit;
}
.ceaw-select:focus, .ceaw-input:focus { border-color: var(--ceaw-brand, #ea580c); outline: none; }

.ceaw-spots-note {
	font-size: 13px;
	font-weight: 600;
	color: #b45309;
	background: #fef3c7;
	border-radius: 8px;
	padding: 8px 12px;
	margin: -4px 0 16px;
}

.ceaw-btn {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	background: var(--ceaw-brand, #ea580c);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 14px 24px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition: opacity .15s ease, transform .1s ease;
}
.ceaw-btn:hover { opacity: 0.92; }
.ceaw-btn:active { transform: scale(0.99); }
.ceaw-btn[disabled] { opacity: 0.45; cursor: not-allowed; }

.ceaw-btn-ghost {
	background: #fff;
	color: var(--ceaw-brand, #ea580c);
	border: 1.5px solid var(--ceaw-brand, #ea580c);
	margin-top: 14px;
}

.ceaw-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

.ceaw-calc-heading { font-size: 22px; font-weight: 800; margin: 0 0 4px; }
.ceaw-calc-sub { font-size: 14px; color: #64748b; margin: 0 0 20px; }

.ceaw-calc-results { margin-top: 22px; }
.ceaw-compare-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-bottom: 16px;
}
.ceaw-compare-col {
	border: 1.5px solid #e2e8f0;
	border-radius: 10px;
	padding: 16px;
	text-align: center;
}
.ceaw-compare-col-ppl { border-color: var(--ceaw-brand, #ea580c); background: #fff7ed; }
.ceaw-compare-label { font-size: 12px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 6px; }
.ceaw-compare-figure { font-size: 28px; font-weight: 800; color: #0f172a; }
.ceaw-compare-col-ppl .ceaw-compare-figure { color: var(--ceaw-brand, #ea580c); }

.ceaw-saving-banner {
	background: #dcfce7;
	border-radius: 10px;
	padding: 14px 18px;
	text-align: center;
	margin-bottom: 12px;
}
.ceaw-saving-headline { font-size: 16px; font-weight: 800; color: #15803d; }

.ceaw-calc-note { font-size: 12px; color: #94a3b8; line-height: 1.5; margin: 0; }

.ceaw-signup-heading { font-size: 22px; font-weight: 800; margin: 0 0 16px; }

.ceaw-offer-panel {
	background: linear-gradient(135deg, #fff7ed, #fff);
	border: 1.5px solid #fed7aa;
	border-radius: 12px;
	padding: 18px 20px;
	margin-bottom: 18px;
}
.ceaw-offer-panel h3 { margin: 0 0 6px; font-size: 16px; font-weight: 800; color: #9a3412; }
.ceaw-offer-panel p { margin: 0 0 8px; font-size: 14px; color: #334155; line-height: 1.5; }
.ceaw-offer-terms { font-size: 12px; color: #94a3b8 !important; margin-bottom: 0 !important; }

.ceaw-timer-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 8px;
	padding: 10px 14px;
	margin-bottom: 16px;
}
.ceaw-spots-line { font-size: 13px; font-weight: 600; color: #b91c1c; }
.ceaw-timer-display { font-size: 16px; font-weight: 800; color: #b91c1c; font-family: ui-monospace, monospace; }

.ceaw-error {
	font-size: 13px;
	color: #b91c1c;
	background: #fee2e2;
	border-radius: 8px;
	padding: 8px 12px;
	margin-top: 4px;
}

.ceaw-step-done { text-align: center; }
.ceaw-done-icon { font-size: 48px; margin-bottom: 8px; }
.ceaw-step-done h2 { font-size: 24px; margin: 0 0 10px; }
.ceaw-done-message { font-size: 15px; color: #475569; margin: 0 0 20px; line-height: 1.5; }
.ceaw-claim-link { margin-bottom: 14px; }
.ceaw-done-note { font-size: 12px; color: #94a3b8; margin: 0; }

@media (max-width: 600px) {
	.ceaw-wrap { margin: 20px auto; padding: 0 14px; }
	.ceaw-card { padding: 24px 20px; }
	.ceaw-heading { font-size: 22px; }
	.ceaw-compare-grid { grid-template-columns: 1fr; }
}
