/*! Smart Quiz – front-end styles (scoped to .sq) */
.sq {
	--sq-accent: #6d5dfc;
	--sq-on-accent: #fff;
	--sq-radius: 20px;
	--sq-bg: #ffffff;
	--sq-text: #101326;
	--sq-muted: #667085;
	--sq-line: #e6e8f0;
	--sq-surface: #f6f7fb;
	--sq-ans-bg: #ffffff;
	--sq-soft: color-mix(in srgb, var(--sq-accent) 10%, var(--sq-bg));
	--sq-soft-2: color-mix(in srgb, var(--sq-accent) 6%, var(--sq-bg));
	--sq-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 24px 56px -20px rgba(16, 24, 40, .18);
	--sq-ease: cubic-bezier(.22, .8, .24, 1);
	--sq-pad: 40px;
	--sq-inner: 100%;
	position: relative;
	width: 100%;
	margin-inline: auto;
	color: var(--sq-text);
	font-size: 16px;
	line-height: 1.55;
	text-align: start;
	-webkit-font-smoothing: antialiased;
}
.sq *, .sq *::before, .sq *::after { box-sizing: border-box; }

/* ---------- themes ---------- */
.sq--dark {
	--sq-bg: #12141f;
	--sq-text: #eef0f7;
	--sq-muted: #9aa3b8;
	--sq-line: #272b3d;
	--sq-surface: #191c2b;
	--sq-ans-bg: #161927;
	--sq-soft: color-mix(in srgb, var(--sq-accent) 20%, var(--sq-bg));
	--sq-soft-2: color-mix(in srgb, var(--sq-accent) 12%, var(--sq-bg));
	--sq-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 30px 60px -24px rgba(0, 0, 0, .6);
}
.sq--clear {
	color: inherit;
	--sq-bg: transparent;
	--sq-text: currentColor;
	--sq-muted: color-mix(in srgb, currentColor 62%, transparent);
	--sq-line: color-mix(in srgb, currentColor 16%, transparent);
	--sq-surface: color-mix(in srgb, currentColor 5%, transparent);
	--sq-ans-bg: color-mix(in srgb, currentColor 4%, transparent);
	--sq-soft: color-mix(in srgb, var(--sq-accent) 14%, transparent);
	--sq-soft-2: color-mix(in srgb, var(--sq-accent) 9%, transparent);
}

.sq--font-tajawal { font-family: 'Tajawal', system-ui, sans-serif; }
.sq--font-plex { font-family: 'IBM Plex Sans Arabic', system-ui, sans-serif; }
.sq--font-cairo { font-family: 'Cairo', system-ui, sans-serif; }

/* ---------- sizes ---------- */
.sq--compact { max-width: 480px; --sq-pad: 28px; font-size: 15px; }
.sq--wide { max-width: 860px; --sq-pad: 48px; }
.sq--full { max-width: none; --sq-pad: clamp(28px, 6vw, 88px); --sq-inner: 940px; font-size: 17px; }

/* ---------- card ---------- */
.sq .sq-card {
	position: relative;
	background: var(--sq-bg);
	border: 1px solid var(--sq-line);
	border-radius: calc(var(--sq-radius) + 8px);
	padding: var(--sq-pad);
	overflow: hidden;
	overflow: clip; /* not a scroll container: focus() can never shift the content */
	isolation: isolate;
}
.sq--shadow .sq-card { box-shadow: var(--sq-shadow); }
.sq .sq-card::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -40% -20% auto auto;
	width: 70%;
	aspect-ratio: 1;
	background: radial-gradient(closest-side, color-mix(in srgb, var(--sq-accent) 16%, transparent), transparent);
	pointer-events: none;
}
.sq[dir="rtl"] .sq-card::before { inset: -40% auto auto -20%; }
.sq--clear .sq-card { border: 0; box-shadow: none; padding-inline: 0; }
.sq--clear .sq-card::before { display: none; }
.sq--full .sq-card {
	min-height: 100vh;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: var(--sq-radius);
}
.sq--full.sq--preview .sq-card { min-height: 620px; }
.sq--full .sq-head, .sq--full .sq-bar, .sq--full .sq-stage { width: 100%; max-width: var(--sq-inner); margin-inline: auto; }

/* ---------- resets against theme styles ---------- */
.sq button, .sq input, .sq a.sq-btn {
	font: inherit;
	letter-spacing: normal;
	text-transform: none;
	text-shadow: none;
	margin: 0;
	min-height: 0;
	line-height: 1.4;
	-webkit-appearance: none;
	appearance: none;
}
.sq svg { display: block; flex-shrink: 0; }
.sq[dir="rtl"] .sq-flip { transform: scaleX(-1); }

/* ---------- header / progress ---------- */
.sq .sq-head {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 38px;
	margin-bottom: 14px;
}
.sq .sq-back {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	padding: 0;
	border-radius: 50%;
	border: 1px solid var(--sq-line);
	background: transparent;
	color: var(--sq-muted);
	cursor: pointer;
	transition: color .2s, border-color .2s, background .2s;
}
.sq .sq-back svg { width: 18px; height: 18px; }
.sq .sq-back:hover { color: var(--sq-accent); border-color: var(--sq-accent); background: var(--sq-soft-2); }
.sq .sq-back[hidden] { display: none; }
.sq .sq-count { font-size: .875em; color: var(--sq-muted); }
.sq .sq-count b { color: var(--sq-text); font-weight: 700; font-size: 1.1em; }
.sq .sq-greet {
	margin-inline-start: auto;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--sq-soft);
	color: var(--sq-accent);
	font-size: .8125em;
	font-weight: 600;
	white-space: nowrap;
}
.sq .sq-greet:empty { display: none; }

.sq .sq-bar { display: flex; gap: 6px; margin-bottom: 32px; }
.sq .sq-seg { flex: 1; height: 6px; border-radius: 99px; background: var(--sq-line); overflow: hidden; }
.sq .sq-seg i { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--sq-accent); transition: width .5s var(--sq-ease); }
.sq[dir="rtl"] .sq-seg i { margin-inline-start: 0; }
.sq .sq-seg.is-done i, .sq .sq-seg.is-current i { width: 100%; }
.sq .sq-seg.is-current i { background: linear-gradient(90deg, var(--sq-accent), color-mix(in srgb, var(--sq-accent) 70%, #fff)); }

.sq[data-screen="intro"] .sq-head, .sq[data-screen="intro"] .sq-bar,
.sq[data-screen="final"] .sq-head, .sq[data-screen="final"] .sq-bar,
.sq[data-screen="sending"] .sq-head, .sq[data-screen="error"] .sq-head { display: none; }

/* ---------- stage & transitions ---------- */
.sq .sq-stage { position: relative; transition: height .36s var(--sq-ease); }
.sq .sq-screen { text-align: center; }
.sq .sq-screen.is-entering { animation: sq-in .42s var(--sq-ease) both; }
.sq .sq-screen.is-leaving { position: absolute; inset: 0 0 auto 0; animation: sq-out .24s ease-in both; pointer-events: none; }
.sq[dir="ltr"] .from-fwd, .sq[dir="rtl"] .from-back, .sq[dir="ltr"] .to-fwd, .sq[dir="rtl"] .to-back { --sq-shift: 1; }
.sq[dir="rtl"] .from-fwd, .sq[dir="ltr"] .from-back, .sq[dir="rtl"] .to-fwd, .sq[dir="ltr"] .to-back { --sq-shift: -1; }
@keyframes sq-in { from { opacity: 0; transform: translateX(calc(var(--sq-shift, 1) * 36px)); } to { opacity: 1; transform: none; } }
@keyframes sq-out { to { opacity: 0; transform: translateX(calc(var(--sq-shift, 1) * -36px)); } }
.sq .is-entering .sq-ans { animation: sq-rise .45s var(--sq-ease) both; animation-delay: calc(var(--i, 0) * 45ms + 90ms); }
@keyframes sq-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ---------- typography ---------- */
.sq .sq-title {
	margin: 0 0 8px;
	padding: 0;
	color: var(--sq-text);
	font-family: inherit;
	font-size: clamp(1.25em, 1.05em + 1vw, 1.6em);
	font-weight: 700;
	line-height: 1.35;
	text-transform: none;
	outline: none;
	border: 0;
	background: none;
}
.sq .sq-title--xl { font-size: clamp(1.5em, 1.15em + 1.6vw, 2.25em); font-weight: 800; line-height: 1.25; }
.sq--compact .sq-title { font-size: 1.25em; }
.sq--compact .sq-title--xl { font-size: 1.55em; }
.sq .sq-sub { margin: 0 auto 26px; max-width: 34em; color: var(--sq-muted); font-size: 1em; }
.sq .sq-title + .sq-answers, .sq .sq-title + .sq-fields { margin-top: 24px; }

.sq .sq-q-icon {
	width: 60px;
	height: 60px;
	margin: 0 auto 18px;
	display: grid;
	place-items: center;
	border-radius: calc(var(--sq-radius) * .8);
	background: var(--sq-soft);
	color: var(--sq-accent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sq-accent) 18%, transparent);
}
.sq .sq-q-icon svg { width: 28px; height: 28px; }
.sq .sq-q-icon .sq-emoji { font-size: 30px; line-height: 1; }
.sq--compact .sq-q-icon { width: 52px; height: 52px; }

/* ---------- answers ---------- */
.sq .sq-answers { display: grid; gap: 10px; text-align: start; }
.sq .sq-answers--grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.sq--full .sq-answers--grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
.sq--wide .sq-answers--list, .sq--full .sq-answers--list { max-width: 620px; margin-inline: auto; width: 100%; }

.sq .sq-ans {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 62px;
	padding: 12px 16px;
	background: var(--sq-ans-bg);
	color: var(--sq-text);
	border: 1.5px solid var(--sq-line);
	border-radius: var(--sq-radius);
	box-shadow: none;
	cursor: pointer;
	text-align: start;
	font-size: 1em;
	font-weight: 500;
	transition: border-color .2s, background-color .2s, transform .2s var(--sq-ease), box-shadow .2s, opacity .25s;
	-webkit-tap-highlight-color: transparent;
}
.sq .sq-ans:hover {
	border-color: color-mix(in srgb, var(--sq-accent) 55%, var(--sq-line));
	background: var(--sq-soft-2);
	color: var(--sq-text);
	transform: translateY(-2px);
	box-shadow: 0 10px 22px -14px color-mix(in srgb, var(--sq-accent) 70%, transparent);
}
.sq .sq-ans:focus { outline: none; }
.sq .sq-ans:focus-visible { outline: 3px solid color-mix(in srgb, var(--sq-accent) 40%, transparent); outline-offset: 2px; }
.sq .sq-ans:active { transform: scale(.985); }

.sq .sq-ans-ic {
	width: 42px;
	height: 42px;
	flex-shrink: 0;
	display: grid;
	place-items: center;
	border-radius: calc(var(--sq-radius) * .6);
	background: var(--sq-soft);
	color: var(--sq-accent);
	transition: background .2s, color .2s, transform .3s var(--sq-ease);
}
.sq .sq-ans-ic svg { width: 22px; height: 22px; }
.sq .sq-ans-ic .sq-emoji { font-size: 22px; line-height: 1; }
.sq .sq-letter { font-weight: 700; font-size: .95em; }
.sq .sq-ans-tx { flex: 1; min-width: 0; line-height: 1.4; }
.sq .sq-ans-ck {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	display: grid;
	place-items: center;
	border-radius: 50%;
	border: 1.5px solid var(--sq-line);
	color: var(--sq-on-accent);
	transition: background .2s, border-color .2s;
}
.sq .sq-ans-ck svg { width: 14px; height: 14px; stroke-width: 3; transform: scale(0); transition: transform .3s var(--sq-ease); }

.sq .sq-ans.is-selected {
	border-color: var(--sq-accent);
	background: var(--sq-soft);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sq-accent) 16%, transparent);
}
.sq .sq-ans.is-selected .sq-ans-ic { background: var(--sq-accent); color: var(--sq-on-accent); transform: scale(1.05); }
.sq .sq-ans.is-selected .sq-ans-ck { background: var(--sq-accent); border-color: var(--sq-accent); }
.sq .sq-ans.is-selected .sq-ans-ck svg { transform: scale(1); }
.sq .sq-ans.is-pop { animation: sq-pop .35s var(--sq-ease); }
@keyframes sq-pop { 40% { transform: scale(.97); } 100% { transform: scale(1); } }
.sq .is-picked .sq-ans:not(.is-selected) { opacity: .5; }

/* grid tiles */
.sq .sq-answers--grid .sq-ans {
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 12px;
	min-height: 148px;
	padding: 24px 14px 20px;
}
.sq .sq-answers--grid .sq-ans-ic { width: 58px; height: 58px; border-radius: calc(var(--sq-radius) * .75); }
.sq .sq-answers--grid .sq-ans-ic svg { width: 28px; height: 28px; }
.sq .sq-answers--grid .sq-ans-ic .sq-emoji { font-size: 30px; }
.sq .sq-answers--grid .sq-ans-tx { flex: 0 0 auto; font-weight: 600; }
.sq .sq-answers--grid .sq-ans-ck { position: absolute; top: 12px; inset-inline-end: 12px; width: 22px; height: 22px; }
.sq--compact .sq-answers--grid .sq-ans { min-height: 124px; padding: 18px 10px 16px; }

/* ---------- footer, hints, buttons ---------- */
.sq .sq-foot { margin-top: 22px; display: flex; justify-content: center; min-height: 24px; }
.sq .sq-hint { margin: 0; display: inline-flex; align-items: center; gap: 10px; color: var(--sq-muted); font-size: .8125em; }
.sq .sq-kbd { display: inline-flex; gap: 4px; align-items: center; }
.sq kbd {
	display: inline-block;
	min-width: 22px;
	padding: 1px 6px;
	border: 1px solid var(--sq-line);
	border-bottom-width: 2px;
	border-radius: 6px;
	background: var(--sq-surface);
	color: var(--sq-muted);
	font: 600 .75rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
	text-align: center;
	box-shadow: none;
}
@media (hover: none) { .sq .sq-kbd { display: none; } }

.sq .sq-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 30px;
	border: 0;
	border-radius: 999px;
	background: var(--sq-accent);
	color: var(--sq-on-accent);
	font-size: 1em;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 12px 26px -12px color-mix(in srgb, var(--sq-accent) 80%, transparent);
	transition: transform .2s var(--sq-ease), box-shadow .2s, filter .2s, opacity .2s;
}
.sq .sq-btn svg { width: 18px; height: 18px; transition: transform .25s var(--sq-ease); }
.sq .sq-btn:hover { background: var(--sq-accent); color: var(--sq-on-accent); transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 16px 30px -12px color-mix(in srgb, var(--sq-accent) 85%, transparent); }
.sq[dir="ltr"] .sq-btn:hover svg { transform: translateX(3px); }
.sq[dir="rtl"] .sq-btn:hover svg.sq-flip { transform: scaleX(-1) translateX(3px); }
.sq .sq-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--sq-accent) 40%, transparent); outline-offset: 3px; }
.sq .sq-btn:disabled { opacity: .4; cursor: not-allowed; transform: none; box-shadow: none; }
.sq .sq-btn--block { width: 100%; max-width: 420px; }

/* ---------- intro ---------- */
.sq .sq-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 18px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--sq-soft);
	color: var(--sq-accent);
	font-size: .8125em;
	font-weight: 700;
}
.sq .sq-badge svg { width: 14px; height: 14px; fill: currentColor; }
.sq .sq-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 4px 0 22px; }
.sq .sq-meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 14px;
	border-radius: 999px;
	border: 1px solid var(--sq-line);
	background: var(--sq-surface);
	color: var(--sq-muted);
	font-size: .875em;
	font-weight: 500;
}
.sq .sq-meta svg { width: 16px; height: 16px; color: var(--sq-accent); }
.sq .sq-steps-preview { display: flex; align-items: center; justify-content: center; margin: 0 0 30px; }
.sq .sq-steps-preview span {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	border: 1.5px solid var(--sq-line);
	background: var(--sq-bg);
	color: var(--sq-muted);
	font-size: .875em;
}
.sq .sq-steps-preview span:first-child { border-color: var(--sq-accent); color: var(--sq-accent); background: var(--sq-soft); }
.sq .sq-steps-preview i { width: 32px; height: 2px; background: var(--sq-line); border-radius: 2px; }

/* ---------- form ---------- */
.sq .sq-fields { display: grid; gap: 12px; max-width: 420px; margin: 24px auto 16px; text-align: start; }
.sq .sq-field { position: relative; display: block; margin: 0; }
.sq .sq-field svg { position: absolute; top: 50%; inset-inline-start: 16px; width: 18px; height: 18px; transform: translateY(-50%); color: var(--sq-muted); pointer-events: none; }
.sq .sq-field input {
	display: block;
	width: 100%;
	height: 54px;
	padding: 0 16px;
	padding-inline-start: 46px;
	border: 1.5px solid var(--sq-line);
	border-radius: var(--sq-radius);
	background: var(--sq-ans-bg);
	color: var(--sq-text);
	font-size: 1em;
	box-shadow: none;
	outline: none;
	transition: border-color .2s, box-shadow .2s;
}
.sq .sq-field input[dir="ltr"] { padding-left: 46px; padding-right: 16px; }
.sq[dir="rtl"] .sq-field input[dir="ltr"] { padding-left: 16px; padding-right: 46px; }
.sq[dir="rtl"] .sq-field input[type="email"]:placeholder-shown { direction: rtl; }
.sq .sq-field input::placeholder { color: var(--sq-muted); opacity: .8; }
.sq .sq-field input:focus { border-color: var(--sq-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sq-accent) 16%, transparent); }
.sq .sq-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.sq .sq-error { margin: 0; color: #e5484d; font-size: .875em; font-weight: 500; }
.sq .sq-error:empty { display: none; }
.sq .sq-privacy { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 16px 0 0; color: var(--sq-muted); font-size: .8125em; }
.sq .sq-privacy svg { width: 14px; height: 14px; }

/* ---------- final ---------- */
.sq .sq-done { position: relative; width: 92px; height: 92px; margin: 6px auto 22px; }
.sq .sq-done svg { width: 100%; height: 100%; overflow: visible; }
.sq .sq-done circle { fill: var(--sq-soft); stroke: var(--sq-accent); stroke-width: 2.5; stroke-dasharray: 151; stroke-dashoffset: 151; animation: sq-draw .7s var(--sq-ease) forwards; }
.sq .sq-done path { fill: none; stroke: var(--sq-accent); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: sq-draw .45s .45s var(--sq-ease) forwards; }
@keyframes sq-draw { to { stroke-dashoffset: 0; } }
.sq .sq-confetti { position: absolute; inset: 50% auto auto 50%; }
.sq .sq-confetti i {
	position: absolute;
	width: 8px;
	height: 12px;
	margin: -6px 0 0 -4px;
	border-radius: 2px;
	opacity: 0;
	background: var(--sq-accent);
	animation: sq-burst 1.1s var(--d, 0s) cubic-bezier(.15, .7, .3, 1) forwards;
}
.sq .sq-confetti i[style*="--h:1"] { background: #f5a524; }
.sq .sq-confetti i[style*="--h:2"] { background: #17c964; }
.sq .sq-confetti i[style*="--h:3"] { background: #ff6b8b; }
@keyframes sq-burst {
	0% { opacity: 1; transform: translate(0, 0) rotate(0) scale(.6); }
	70% { opacity: 1; }
	100% { opacity: 0; transform: translate(calc(var(--x) * 150px), calc(var(--y) * 130px + 40px)) rotate(var(--r)) scale(1); }
}
.sq .sq-redirect { margin: 18px 0 0; color: var(--sq-muted); font-size: .875em; }
.sq .sq-screen--final .sq-btn { margin-top: 6px; }

.sq .sq-screen--center { padding: 40px 0; }
.sq .sq-spinner { display: block; width: 38px; height: 38px; margin: 0 auto 16px; border-radius: 50%; border: 3px solid var(--sq-line); border-top-color: var(--sq-accent); animation: sq-spin .8s linear infinite; }
@keyframes sq-spin { to { transform: rotate(360deg); } }

.sq-preview-note { padding: 18px; border: 1px dashed #c3c4c7; border-radius: 12px; color: #646970; text-align: center; }

/* ---------- small screens ---------- */
@media (max-width: 560px) {
	.sq { --sq-pad: 22px; font-size: 15px; }
	.sq--full { --sq-pad: 22px; }
	.sq .sq-card { border-radius: calc(var(--sq-radius) + 2px); }
	.sq .sq-answers--grid, .sq--full .sq-answers--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.sq .sq-answers--grid .sq-ans { min-height: 118px; padding: 18px 8px 14px; }
	.sq .sq-answers--grid .sq-ans-ic { width: 48px; height: 48px; }
	.sq .sq-q-icon { width: 50px; height: 50px; margin-bottom: 14px; }
	.sq .sq-bar { margin-bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.sq *, .sq *::before, .sq *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
}

/* ---------- call to action (after completion) ---------- */
.sq .sq-cta {
	max-width: 440px;
	margin: 24px auto 0;
	padding: 20px;
	border-radius: calc(var(--sq-radius) + 2px);
	background: var(--sq-surface);
	border: 1px solid var(--sq-line);
	animation: sq-rise .5s .55s var(--sq-ease) both;
}
.sq .sq-cta-text { margin: 0 0 14px; color: var(--sq-text); font-weight: 500; }
.sq .sq-cta .sq-btn { width: 100%; }
.sq .sq-cta--wa { background: color-mix(in srgb, #25d366 8%, var(--sq-bg)); border-color: color-mix(in srgb, #25d366 30%, var(--sq-line)); }
.sq--clear .sq-cta--wa { background: color-mix(in srgb, #25d366 10%, transparent); }
.sq .sq-btn--wa, .sq .sq-btn--wa:hover { background: #1faa55; color: #fff; box-shadow: 0 12px 26px -12px rgba(31, 170, 85, .8); }
.sq .sq-btn--wa:hover { filter: brightness(1.06); }
.sq .sq-wa-ic { width: 20px; height: 20px; }
.sq .sq-wa-ic path:last-child { fill: currentColor; stroke: none; }
.sq .sq-screen--final > .sq-preview-note { margin-top: 18px; }
