/* CAE Welcome Discount – popup */

html.caewd-lock,
html.caewd-lock body {
	overflow: hidden !important;
}

#caewd-root {
	--a: var(--caewd-accent, #e10600);
	--ink: #0f1115;
	--muted: #5b6270;
	--line: #e2e5eb;
	--field: #f6f7f9;
	--dark: #0a0b0f;
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.4;
	color: var(--ink);
	-webkit-font-smoothing: antialiased;
	visibility: hidden;
	pointer-events: none;
	text-align: left;
}
#caewd-root[hidden] { display: none !important; }
#caewd-root.is-open { visibility: visible; pointer-events: auto; }
#caewd-root *,
#caewd-root *::before,
#caewd-root *::after { box-sizing: border-box; }
#caewd-root svg { display: block; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#caewd-root [hidden] { display: none !important; }

/* Ozadje */
.caewd-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(6, 7, 11, .62);
	-webkit-backdrop-filter: blur(6px) saturate(120%);
	backdrop-filter: blur(6px) saturate(120%);
	opacity: 0;
	transition: opacity .4s ease;
}
.is-open .caewd-backdrop { opacity: 1; }

/* Okno */
.caewd-dialog {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	width: min(880px, 100%);
	max-height: calc(100vh - 40px);
	max-height: calc(100dvh - 40px);
	background: #fff;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 50px 120px -30px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);
	outline: none;
	opacity: 0;
	transform: translateY(28px) scale(.96);
	transition: opacity .35s ease, transform .55s cubic-bezier(.18, .9, .22, 1.12);
}
.is-open .caewd-dialog { opacity: 1; transform: none; }

/* Zapri */
#caewd-root .caewd-x {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(15, 17, 21, .06);
	color: #3a3f4a;
	cursor: pointer;
	box-shadow: none;
	transition: background .2s, transform .25s;
}
#caewd-root .caewd-x:hover { background: rgba(15, 17, 21, .12); transform: rotate(90deg); }
#caewd-root .caewd-x svg { width: 18px; height: 18px; }

/* ---------------- Levi, vizualni del ---------------- */
.caewd-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 460px;
	overflow: hidden;
	color: #fff;
	background-color: var(--dark);
	background-size: cover;
	background-position: center;
	isolation: isolate;
}
.caewd-visual::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(60% 55% at 50% 44%, var(--a) 0%, transparent 70%),
		radial-gradient(90% 60% at 100% 100%, rgba(255, 255, 255, .08), transparent 60%),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 6px);
	opacity: .9;
}
.caewd-visual.has-image::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .7)), radial-gradient(60% 55% at 50% 44%, var(--a), transparent 70%);
	opacity: .85;
}
.caewd-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(120% 80% at 50% 120%, rgba(0, 0, 0, .7), transparent 60%);
}

.caewd-brand {
	position: absolute;
	top: 22px;
	left: 24px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .26em;
	text-transform: uppercase;
	opacity: .85;
}

/* Zvočnik, ki "utripa" na bas */
.caewd-rings {
	position: absolute;
	left: 50%;
	top: 46%;
	width: 340px;
	height: 340px;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
.caewd-rings span {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .13);
	animation: caewd-bass 1.6s cubic-bezier(.3, .7, .3, 1) infinite;
}
.caewd-rings span:nth-child(2) { inset: 36px; border-color: rgba(255, 255, 255, .18); animation-delay: .06s; }
.caewd-rings span:nth-child(3) { inset: 72px; border: 10px solid rgba(255, 255, 255, .05); animation-delay: .12s; }
.caewd-rings span:nth-child(4) {
	inset: 108px;
	border: 0;
	background: radial-gradient(circle at 40% 35%, rgba(255, 255, 255, .16), rgba(255, 255, 255, .02) 60%, transparent 72%);
	animation-delay: .18s;
}
@keyframes caewd-bass {
	0%, 100% { transform: scale(1); }
	7% { transform: scale(1.05); }
	18% { transform: scale(.985); }
	30% { transform: scale(1.012); }
}

.caewd-badge {
	position: relative;
	text-align: center;
	line-height: 1;
	transform: translateY(-6px);
}
.caewd-pct {
	display: block;
	font-size: 118px;
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: 1;
	padding: .14em .06em 0; /* prostor za %, sicer ga background-clip:text odreže */
	color: #fff;
	background: linear-gradient(180deg, #fff 35%, rgba(255, 255, 255, .62));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 10px 30px rgba(0, 0, 0, .35));
}
.caewd-pct sup {
	position: relative;
	top: .06em;
	margin-left: .02em;
	font-size: .42em;
	vertical-align: top;
	letter-spacing: 0;
}
.caewd-off {
	display: inline-block;
	margin-top: 14px;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--a);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .24em;
	text-transform: uppercase;
	box-shadow: 0 12px 30px -8px var(--a), inset 0 0 0 1px rgba(255, 255, 255, .25);
}

/* Equalizer */
.caewd-eq {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 64px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 5px;
	padding: 0 24px 22px;
}
.caewd-eq span {
	width: 5px;
	height: 100%;
	border-radius: 3px;
	background: linear-gradient(to top, var(--a), rgba(255, 255, 255, .9));
	transform-origin: bottom;
	transform: scaleY(.2);
	opacity: .85;
	animation: caewd-eq var(--t, .9s) ease-in-out var(--d, 0s) infinite alternate;
}
@keyframes caewd-eq {
	0% { transform: scaleY(.12); }
	100% { transform: scaleY(1); }
}

/* ---------------- Desni del ---------------- */
.caewd-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 52px 46px 34px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.caewd-step--success { text-align: center; animation: caewd-in .5s cubic-bezier(.2, .8, .2, 1) both; }
.caewd-step--form.is-leaving { opacity: 0; transform: translateY(-8px); transition: opacity .25s, transform .25s; }
@keyframes caewd-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}

#caewd-root .caewd-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	padding: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--a);
}
#caewd-root .caewd-eyebrow::before {
	content: "";
	width: 22px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
}
#caewd-root .caewd-title {
	margin: 0 0 12px;
	padding: 0;
	font-family: inherit;
	font-size: 31px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.025em;
	text-transform: none;
	color: var(--ink);
	outline: none;
}
#caewd-root .caewd-sub {
	margin: 0 0 24px;
	padding: 0;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--muted);
}

/* Polje za e-mail */
.caewd-form { margin: 0; }
.caewd-field { position: relative; margin: 0 0 12px; }
#caewd-root .caewd-field input {
	display: block;
	width: 100%;
	height: 58px;
	margin: 0;
	padding: 22px 16px 7px 48px;
	border: 1.5px solid var(--line);
	border-radius: 13px;
	background: var(--field);
	box-shadow: none;
	outline: none;
	font: inherit;
	font-size: 16px; /* prepreči zoom na iOS */
	line-height: 1.2;
	color: var(--ink);
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .2s, background-color .2s, box-shadow .2s;
}
#caewd-root .caewd-field input:hover { border-color: #cfd3db; }
#caewd-root .caewd-field input:focus {
	border-color: var(--a);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(0, 0, 0, .04), 0 0 0 4px color-mix(in srgb, var(--a) 16%, transparent);
}
#caewd-root .caewd-field label {
	position: absolute;
	left: 48px;
	top: 50%;
	margin: 0;
	padding: 0;
	transform: translateY(-50%);
	font-size: 15.5px;
	font-weight: 400;
	color: #8a909b;
	pointer-events: none;
	transition: top .18s ease, font-size .18s ease, color .18s ease;
}
#caewd-root .caewd-field input:focus + label,
#caewd-root .caewd-field input:not(:placeholder-shown) + label {
	top: 18px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .02em;
	color: #6b717d;
}
#caewd-root .caewd-field input:focus + label { color: var(--a); }
.caewd-ico {
	position: absolute;
	left: 16px;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	color: #9aa0ab;
	stroke-width: 1.7 !important;
	pointer-events: none;
	transition: color .2s;
}
.caewd-field:focus-within .caewd-ico { color: var(--a); }
.caewd-field.is-invalid input { border-color: #d93025 !important; box-shadow: 0 0 0 4px rgba(217, 48, 37, .12) !important; }
.caewd-field.is-shake { animation: caewd-shake .42s cubic-bezier(.36, .07, .19, .97); }
@keyframes caewd-shake {
	15%, 85% { transform: translateX(-2px); }
	30%, 70% { transform: translateX(4px); }
	45%, 55% { transform: translateX(-5px); }
}

#caewd-root .caewd-suggest {
	display: block;
	margin: -4px 0 12px;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	font-size: 13px;
	color: var(--muted);
	cursor: pointer;
	text-align: left;
	box-shadow: none;
}
#caewd-root .caewd-suggest b { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }

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

/* Soglasje */
#caewd-root .caewd-consent {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 2px 0 16px;
	padding: 0;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--muted);
	cursor: pointer;
	user-select: none;
}
#caewd-root .caewd-consent input { position: absolute; opacity: 0; width: 18px; height: 18px; margin: 0; }
.caewd-check {
	flex: 0 0 18px;
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	border: 1.5px solid #c3c8d1;
	border-radius: 5px;
	background: #fff;
	transition: background .15s, border-color .15s, box-shadow .15s;
}
#caewd-root .caewd-check svg { width: 12px; height: 12px; stroke: #fff; stroke-width: 3; opacity: 0; transform: scale(.4); transition: opacity .15s, transform .2s cubic-bezier(.2, .9, .3, 1.4); }
.caewd-consent input:checked + .caewd-check { background: var(--a); border-color: var(--a); }
#caewd-root .caewd-consent input:checked + .caewd-check svg { opacity: 1; transform: none; }
.caewd-consent input:focus-visible + .caewd-check { box-shadow: 0 0 0 3px color-mix(in srgb, var(--a) 25%, transparent); }
.caewd-consent.is-invalid .caewd-check { border-color: #d93025; box-shadow: 0 0 0 3px rgba(217, 48, 37, .14); }
#caewd-root .caewd-consent a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }

#caewd-root .caewd-error {
	margin: -4px 0 14px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #fdeceb;
	color: #b3261e;
	font-size: 13.5px;
	line-height: 1.45;
	animation: caewd-in .3s ease both;
}

/* Gumb */
#caewd-root .caewd-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 56px;
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: 13px;
	background: var(--a);
	color: #fff;
	font: inherit;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .01em;
	text-transform: none;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	box-shadow: 0 16px 32px -14px var(--a), inset 0 -2px 0 rgba(0, 0, 0, .12);
	transition: transform .18s ease, box-shadow .2s ease, filter .2s ease;
}
#caewd-root .caewd-cta::after {
	content: "";
	position: absolute;
	top: 0;
	left: -60%;
	width: 40%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent);
	transform: skewX(-20deg);
	animation: caewd-shine 4s ease-in-out 1.2s infinite;
}
@keyframes caewd-shine {
	0%, 70% { left: -60%; }
	100% { left: 130%; }
}
#caewd-root .caewd-cta:hover { transform: translateY(-1px); filter: brightness(1.07); box-shadow: 0 20px 36px -14px var(--a), inset 0 -2px 0 rgba(0, 0, 0, .12); }
#caewd-root .caewd-cta:active { transform: translateY(1px); }
#caewd-root .caewd-cta:focus-visible { outline: 3px solid color-mix(in srgb, var(--a) 40%, transparent); outline-offset: 2px; }
#caewd-root .caewd-arrow { width: 19px; height: 19px; stroke-width: 2.4; transition: transform .2s; }
#caewd-root .caewd-cta:hover .caewd-arrow { transform: translateX(4px); }
.caewd-spinner {
	position: absolute;
	width: 22px;
	height: 22px;
	border: 2.5px solid rgba(255, 255, 255, .35);
	border-top-color: #fff;
	border-radius: 50%;
	opacity: 0;
	animation: caewd-spin .7s linear infinite;
	transition: opacity .15s;
}
@keyframes caewd-spin { to { transform: rotate(360deg); } }
.caewd-cta.is-loading { pointer-events: none; }
.caewd-cta.is-loading .caewd-cta-label,
.caewd-cta.is-loading .caewd-arrow { opacity: 0; }
.caewd-cta.is-loading .caewd-spinner { opacity: 1; }

#caewd-root .caewd-decline {
	display: block;
	width: 100%;
	margin: 14px 0 0;
	padding: 6px;
	border: 0;
	background: none;
	box-shadow: none;
	font: inherit;
	font-size: 13.5px;
	color: #7a808c;
	text-decoration: underline;
	text-decoration-color: rgba(122, 128, 140, .4);
	text-underline-offset: 3px;
	cursor: pointer;
	transition: color .2s;
}
#caewd-root .caewd-decline:hover { color: var(--ink); }

#caewd-root .caewd-fine {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 16px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid #eef0f3;
	font-size: 12px;
	color: #8a909b;
}
#caewd-root .caewd-fine svg { width: 13px; height: 13px; flex: 0 0 13px; }

/* Uspeh */
#caewd-root .caewd-tick { width: 76px; height: 76px; margin: 0 auto 18px; stroke-width: 3; }
.caewd-tick circle { stroke: var(--a); stroke-dasharray: 145; stroke-dashoffset: 145; animation: caewd-draw .7s cubic-bezier(.65, 0, .45, 1) .1s forwards; }
.caewd-tick path { stroke: var(--a); stroke-dasharray: 40; stroke-dashoffset: 40; animation: caewd-draw .4s cubic-bezier(.65, 0, .45, 1) .7s forwards; }
@keyframes caewd-draw { to { stroke-dashoffset: 0; } }
.caewd-step--success .caewd-sub { margin-bottom: 22px; }
.caewd-code {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	padding: 10px 10px 10px 18px;
	border: 2px dashed var(--a);
	border-radius: 13px;
	background: #fafafa;
}
#caewd-root .caewd-code code {
	flex: 1;
	padding: 0;
	background: none;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: .12em;
	color: var(--ink);
	text-align: left;
}
#caewd-root .caewd-copy {
	margin: 0;
	padding: 10px 14px;
	border: 0;
	border-radius: 9px;
	background: var(--ink);
	color: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

/* ---------------- Teaser ---------------- */
.caewd-teaser {
	--a: var(--caewd-accent, #e10600);
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 2147482999;
	display: flex;
	align-items: center;
	gap: 2px;
	padding: 6px;
	border-radius: 999px;
	background: #0b0c10;
	color: #fff;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);
	transform: translateY(calc(100% + 30px));
	opacity: 0;
	transition: transform .5s cubic-bezier(.2, .9, .25, 1.15), opacity .3s;
}
.caewd-teaser[hidden] { display: none !important; }
.caewd-teaser.is-visible { transform: none; opacity: 1; }
.caewd-teaser button {
	display: flex;
	align-items: center;
	margin: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	cursor: pointer;
	box-shadow: none;
}
.caewd-teaser-open { gap: 10px; padding: 0 12px 0 0; font-size: 14px; font-weight: 600; }
.caewd-teaser-pct {
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--a);
	font-weight: 800;
	animation: caewd-pop 2.8s ease-in-out infinite;
}
@keyframes caewd-pop {
	0%, 82%, 100% { transform: scale(1); }
	88% { transform: scale(1.1); }
	94% { transform: scale(.97); }
}
.caewd-teaser-x { justify-content: center; width: 28px; height: 28px; padding: 0; border-radius: 50%; opacity: .6; }
.caewd-teaser-x:hover { opacity: 1; background: rgba(255, 255, 255, .1); }
.caewd-teaser svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }

/* ---------------- Obvestilo s kodo (prihod iz e-maila) ---------------- */
.caewd-toast {
	--a: var(--caewd-accent, #e10600);
	position: fixed;
	left: 50%;
	bottom: 24px;
	z-index: 2147483001;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	width: min(440px, calc(100% - 24px));
	padding: 16px 14px 16px 16px;
	border-radius: 18px;
	background: #fff;
	color: #0f1115;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 0, 0, .06);
	transform: translate(-50%, calc(100% + 40px));
	opacity: 0;
	transition: transform .55s cubic-bezier(.2, .9, .25, 1.12), opacity .3s;
}
.caewd-toast[hidden] { display: none !important; }
.caewd-toast.is-visible { transform: translate(-50%, 0); opacity: 1; }
.caewd-toast *, .caewd-toast *::before, .caewd-toast *::after { box-sizing: border-box; }
.caewd-toast svg { display: block; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.caewd-toast-ico {
	flex: 0 0 42px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--a);
	color: #fff;
}
.caewd-toast-ico svg { width: 22px; height: 22px; }
.caewd-toast-main { flex: 1; min-width: 0; }
.caewd-toast-title { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--a); }
.caewd-toast-code {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 6px 6px 12px;
	border: 2px dashed var(--a);
	border-radius: 11px;
	background: #fafafa;
}
.caewd-toast-code code {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0;
	background: none;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: .08em;
	color: #0f1115;
	user-select: all;
}
.caewd-toast button {
	margin: 0;
	border: 0;
	font: inherit;
	cursor: pointer;
	box-shadow: none;
	text-transform: none;
}
.caewd-toast-copy {
	flex: 0 0 auto;
	padding: 8px 14px;
	border-radius: 8px;
	background: #0f1115;
	color: #fff;
	font-size: 13px !important;
	font-weight: 700 !important;
	transition: background .2s;
}
.caewd-toast-copy.is-done { background: #1a7f37; }
.caewd-toast-text { margin: 8px 0 0; color: #5b6270; font-size: 13px; }
.caewd-toast-x {
	flex: 0 0 28px;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border-radius: 50%;
	background: transparent;
	color: #6b717d;
}
.caewd-toast-x:hover { background: rgba(15, 17, 21, .07); }
.caewd-toast-x svg { width: 15px; height: 15px; }

/* ---------------- Mobilno: "bottom sheet" ---------------- */
@media (max-width: 680px) {
	#caewd-root { align-items: flex-end; padding: 0; }
	.caewd-dialog {
		grid-template-columns: 1fr;
		width: 100%;
		max-height: 94vh;
		max-height: 94dvh;
		border-radius: 24px 24px 0 0;
		transform: translateY(100%);
		transition: opacity .25s ease, transform .5s cubic-bezier(.2, .9, .25, 1);
		overflow-y: auto;
	}
	.is-open .caewd-dialog { transform: none; }
	.caewd-visual { min-height: 0; height: 150px; }
	.caewd-brand { top: 16px; left: 18px; font-size: 10px; }
	.caewd-rings { width: 250px; height: 250px; top: 50%; }
	.caewd-badge { display: flex; align-items: center; gap: 14px; transform: none; }
	.caewd-pct { font-size: 70px; }
	.caewd-off { margin-top: 0; padding: 7px 12px; font-size: 11px; }
	.caewd-eq { height: 34px; padding-bottom: 0; opacity: .35; }
	#caewd-root .caewd-x { top: 12px; right: 12px; width: 34px; height: 34px; background: rgba(255, 255, 255, .14); color: #fff; }
	#caewd-root .caewd-x:hover { background: rgba(255, 255, 255, .24); }
	.caewd-body { padding: 24px 20px calc(18px + env(safe-area-inset-bottom)); overflow: visible; }
	#caewd-root .caewd-eyebrow { margin-bottom: 10px; font-size: 11px; }
	#caewd-root .caewd-title { font-size: 24px; }
	#caewd-root .caewd-sub { margin-bottom: 18px; font-size: 14.5px; }
	#caewd-root .caewd-decline { margin-top: 8px; }
	#caewd-root .caewd-fine { margin-top: 10px; padding-top: 12px; }
	.caewd-teaser { left: 12px; bottom: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); }
}
@media (max-height: 560px) and (min-width: 681px) {
	.caewd-visual { min-height: 0; }
	.caewd-body { padding-top: 30px; padding-bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	#caewd-root *,
	#caewd-root *::before,
	#caewd-root *::after,
	.caewd-teaser * {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
	.caewd-eq span { transform: scaleY(.5); }
}
