.oraklio-numerology {
	--nu-bg: var(--bg, #020711);
	--nu-surface: var(--surface, #0b1626);
	--nu-line: var(--line, rgba(226, 181, 93, .25));
	--nu-line-soft: var(--line-soft, rgba(245, 240, 232, .1));
	--nu-gold: var(--gold, #e8bf74);
	--nu-gold-2: var(--gold-2, #f4d99c);
	--nu-ivory: var(--ivory, #f7f0e5);
	--nu-muted: var(--muted, #c0b3a2);
	--nu-soft: var(--soft, #dccfbe);
	--nu-font-h: var(--font-h1, "Cormorant Garamond", Georgia, "Times New Roman", serif);
	color: var(--nu-ivory);
	margin: 34px 0 44px;
}

.oraklio-numerology,
.oraklio-numerology * {
	box-sizing: border-box;
}

.oraklio-numerology .oraklio-numerology__form {
	display: grid;
	gap: 18px;
	max-width: 520px;
	margin: 0 auto;
}

.oraklio-numerology .oraklio-numerology__form label {
	display: grid;
	gap: 7px;
	margin: 0;
	color: var(--nu-muted);
	font-size: .9rem;
	line-height: 1.35;
}

.oraklio-numerology input {
	width: 100%;
	min-width: 0;
	min-height: 46px;
	border: 1px solid var(--nu-line-soft);
	border-radius: 8px;
	background: rgba(2, 7, 17, .54);
	color: var(--nu-ivory);
	font: inherit;
	line-height: 1.2;
	padding: 11px 12px;
	color-scheme: dark;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.oraklio-numerology input::placeholder {
	color: rgba(220, 207, 190, .54);
}

.oraklio-numerology input:focus {
	border-color: rgba(232, 191, 116, .56);
	background: rgba(2, 7, 17, .72);
	outline: 2px solid rgba(246, 213, 138, .2);
	outline-offset: 2px;
}

.oraklio-numerology .oraklio-numerology__actions {
	display: flex;
	justify-content: center;
}

.oraklio-numerology .oraklio-numerology__submit {
	width: 100%;
	max-width: 360px;
}

.oraklio-numerology .oraklio-numerology__submit[disabled] {
	cursor: wait;
	opacity: .68;
	transform: none;
}

.oraklio-numerology .oraklio-numerology__message {
	margin: 18px 0 0;
	border: 1px solid rgba(232, 191, 116, .2);
	border-radius: 8px;
	background: rgba(13, 31, 52, .58);
	color: var(--nu-gold-2);
	padding: 14px 16px;
	font-size: .94rem;
	line-height: 1.55;
}

.oraklio-numerology .oraklio-numerology__message.is-error {
	border-color: rgba(200, 90, 90, .42);
	background: rgba(84, 24, 30, .32);
	color: #ffd8d8;
}

.oraklio-numerology .oraklio-numerology__result {
	display: grid;
	gap: 14px;
	margin-top: 22px;
}

.oraklio-numerology .oraklio-numerology__panel {
	border: 1px solid rgba(232, 191, 116, .18);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(16, 35, 58, .54), rgba(8, 20, 36, .68));
	padding: 20px;
}

.oraklio-numerology .oraklio-numerology__panel h3 {
	padding: 0;
	border: 0;
	margin: 0 0 14px;
	color: var(--nu-ivory);
	font-family: var(--nu-font-h);
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.oraklio-numerology .oraklio-numerology__subhead {
	padding: 0;
	border: 0;
	margin: 16px 0 8px;
	color: var(--nu-gold-2);
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
}

.oraklio-numerology .oraklio-numerology__subhead:first-child {
	margin-top: 0;
}

.oraklio-numerology .oraklio-numerology__text {
	margin: 0;
	color: var(--nu-soft);
	font-size: .95rem;
	line-height: 1.7;
	overflow-wrap: break-word;
}

.oraklio-numerology .oraklio-numerology__muted {
	color: var(--nu-muted);
}

.oraklio-numerology .oraklio-numerology__list {
	display: grid;
	gap: 9px;
	margin: 0;
	padding-left: 20px;
	color: var(--nu-soft);
	font-size: .94rem;
	line-height: 1.55;
}

.oraklio-numerology .oraklio-numerology__list li::marker {
	color: var(--nu-gold);
}

.oraklio-numerology .oraklio-numerology__list + .oraklio-numerology__text {
	margin-top: 8px;
}

.oraklio-numerology .oraklio-numerology__list li {
	overflow-wrap: anywhere;
}

.oraklio-numerology .oraklio-numerology__result,
.oraklio-numerology .oraklio-numerology__result * {
	user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

.oraklio-numerology .oraklio-numerology__form,
.oraklio-numerology .oraklio-numerology__form *,
.oraklio-numerology .oraklio-numerology__message,
.oraklio-numerology .oraklio-numerology__message * {
	user-select: auto;
	-webkit-user-select: auto;
	-webkit-touch-callout: default;
}

.oraklio-numerology .oraklio-numerology__matrix {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-top: 12px;
}

.oraklio-numerology .oraklio-numerology__matrix-cell {
	display: grid;
	gap: 2px;
	justify-items: center;
	padding: 10px 6px;
	border: 1px solid rgba(232, 191, 116, .2);
	border-radius: 8px;
	background: rgba(2, 7, 17, .4);
}

.oraklio-numerology .oraklio-numerology__matrix-cell span {
	color: var(--nu-muted);
	font-size: .8rem;
}

.oraklio-numerology .oraklio-numerology__matrix-cell strong {
	color: var(--nu-gold-2);
	font-size: 1.15rem;
	line-height: 1.2;
}

.oraklio-numerology .oraklio-numerology__ai-offer .oraklio-numerology__text {
	margin: 0 0 14px;
	color: var(--nu-muted);
	font-size: .92rem;
	line-height: 1.55;
	overflow-wrap: break-word;
}

.oraklio-numerology .oraklio-numerology__ai-actions {
	display: flex;
	justify-content: center;
}

.oraklio-numerology .oraklio-numerology__ai-submit {
	width: 100%;
	max-width: 360px;
	min-height: 46px;
	background-image: linear-gradient(135deg, #FFE08A, #7FE7FF);
	background-color: transparent;
	color: #122033;
	border: 1px solid rgba(255, 224, 138, .55);
	box-shadow: 0 0 16px rgba(255, 224, 138, .28), 0 0 8px rgba(127, 231, 255, .18);
	transition: box-shadow .2s ease, filter .2s ease, transform .2s ease;
}

.oraklio-numerology .oraklio-numerology__ai-submit:hover {
	filter: brightness(1.06);
	box-shadow: 0 0 22px rgba(255, 224, 138, .42), 0 0 12px rgba(127, 231, 255, .3);
}

.oraklio-numerology .oraklio-numerology__ai-submit:focus-visible {
	outline: 2px solid rgba(127, 231, 255, .55);
	outline-offset: 2px;
}

.oraklio-numerology .oraklio-numerology__ai-submit:active {
	transform: translateY(1px);
	filter: brightness(.98);
	box-shadow: 0 0 10px rgba(255, 224, 138, .22), 0 0 6px rgba(127, 231, 255, .14);
}

.oraklio-numerology .oraklio-numerology__ai-submit[disabled] {
	cursor: wait;
	opacity: .62;
	filter: grayscale(.35);
	transform: none;
	box-shadow: none;
}

.oraklio-numerology .oraklio-numerology__example,
.oraklio-numerology .oraklio-numerology__example * {
	user-select: text;
	-webkit-user-select: text;
	-webkit-touch-callout: default;
}

.oraklio-numerology .oraklio-numerology__example {
	display: grid;
	justify-items: center;
	margin-top: 12px;
}

.oraklio-numerology .oraklio-numerology__example-toggle {
	appearance: none;
	background: none;
	border: 0;
	padding: 4px 2px;
	margin: 0;
	color: var(--nu-gold);
	font: inherit;
	font-size: .88rem;
	line-height: 1.4;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(232, 191, 116, .4);
	transition: color .2s ease, text-decoration-color .2s ease;
}

.oraklio-numerology .oraklio-numerology__example-toggle:hover {
	color: var(--nu-gold-2);
	text-decoration-color: rgba(244, 217, 156, .7);
}

.oraklio-numerology .oraklio-numerology__example-toggle:focus-visible {
	outline: 2px solid rgba(246, 213, 138, .32);
	outline-offset: 2px;
	border-radius: 4px;
}

.oraklio-numerology .oraklio-numerology__example-panel {
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-4px);
	width: 100%;
	margin-top: 0;
	transition: grid-template-rows .3s ease, opacity .3s ease, transform .3s ease, margin-top .3s ease;
}

.oraklio-numerology .oraklio-numerology__example-panel.is-open {
	grid-template-rows: 1fr;
	opacity: 1;
	transform: none;
	margin-top: 10px;
}

.oraklio-numerology .oraklio-numerology__example-inner {
	min-height: 0;
	overflow: hidden;
}

.oraklio-numerology .oraklio-numerology__example-paragraph {
	margin: 0 0 10px;
	color: var(--nu-soft);
	font-size: .9rem;
	line-height: 1.6;
	overflow-wrap: break-word;
}

.oraklio-numerology .oraklio-numerology__example-paragraph:last-child {
	margin-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
	.oraklio-numerology .oraklio-numerology__example-toggle,
	.oraklio-numerology .oraklio-numerology__example-panel {
		transition: none;
	}
}

.oraklio-numerology .oraklio-numerology__ai-state {
	margin: 14px 0 0;
	border: 1px solid rgba(232, 191, 116, .2);
	border-radius: 8px;
	background: rgba(13, 31, 52, .58);
	color: var(--nu-gold-2);
	padding: 12px 14px;
	font-size: .92rem;
	line-height: 1.5;
	overflow-wrap: break-word;
}

.oraklio-numerology .oraklio-numerology__ai-state.is-error {
	border-color: rgba(200, 90, 90, .42);
	background: rgba(84, 24, 30, .32);
	color: #ffd8d8;
}

.oraklio-numerology .oraklio-numerology__ai-note {
	display: block;
}

.oraklio-numerology .oraklio-numerology__ai-action {
	display: block;
	width: 100%;
	max-width: 360px;
	margin: 10px auto 0;
	min-height: 46px;
}

.oraklio-numerology .oraklio-numerology__ai-typing-wrap {
	display: flex;
	align-items: center;
	gap: 6px;
	letter-spacing: .02em;
}

.oraklio-numerology .oraklio-numerology__ai-typing {
	color: var(--nu-ivory);
}

.oraklio-numerology .oraklio-numerology__ai-dots {
	display: inline-block;
	color: var(--nu-gold);
	animation: oraklio-numerology-dots 1.4s steps(4, end) infinite;
}

@keyframes oraklio-numerology-dots {
	0% { opacity: .25; }
	50% { opacity: 1; }
	100% { opacity: .25; }
}

.oraklio-numerology .oraklio-numerology__ai-state-panel {
	margin-top: 14px;
}

.oraklio-numerology .oraklio-numerology__ai-result,
.oraklio-numerology .oraklio-numerology__ai-result * {
	user-select: text;
	-webkit-user-select: text;
	-webkit-touch-callout: default;
}

.oraklio-numerology .oraklio-numerology__ai-result {
	margin: 0;
	border: 1px solid rgba(232, 191, 116, .18);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(16, 35, 58, .54), rgba(8, 20, 36, .68));
	padding: 20px;
}

.oraklio-numerology .oraklio-numerology__ai-result-heading {
	padding: 0;
	border: 0;
	margin: 0 0 14px;
	color: var(--nu-ivory);
	font-family: var(--nu-font-h);
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.oraklio-numerology .oraklio-numerology__ai-result p {
	margin: 0 0 10px;
	color: var(--nu-soft);
	font-size: .95rem;
	line-height: 1.7;
	overflow-wrap: break-word;
}

.oraklio-numerology .oraklio-numerology__ai-result p:last-child {
	margin-bottom: 0;
}

.oraklio-numerology .oraklio-numerology__ai-result b {
	color: var(--nu-ivory);
}

@media (max-width: 760px) {
	.oraklio-numerology {
		margin: 28px 0 38px;
	}
}

@media (max-width: 480px) {
	.oraklio-numerology {
		margin: 20px 0 30px;
	}

	.oraklio-numerology .oraklio-numerology__panel {
		padding: 16px;
	}

	.oraklio-numerology .oraklio-numerology__ai-submit,
	.oraklio-numerology .oraklio-numerology__ai-action {
		max-width: none;
	}

	.oraklio-numerology .oraklio-numerology__ai-result {
		padding: 16px;
	}
}
