/* =========================
   AUDIA LITE / NEURAL GLASS
   Scoped to the shortcode embed.
   ========================= */
.audia-lite {
	--audia-bg0: #070910;
	--audia-bg1: #0b1020;
	--audia-bg2: #111827;
	--audia-ink: #edf8fb;
	--audia-ink-dim: #b9cbd6;
	--audia-ink-soft: rgba(237, 248, 251, 0.66);
	--audia-panel: rgba(255, 255, 255, 0.07);
	--audia-panel-strong: rgba(255, 255, 255, 0.105);
	--audia-border: rgba(135, 206, 235, 0.24);
	--audia-border-soft: rgba(135, 206, 235, 0.14);
	--audia-glow1: 155 212 255;
	--audia-glow2: 177 156 255;
	--audia-glow3: 255 209 230;
	--audia-mint: 120 255 214;
	--audia-card: rgba(7, 9, 16, 0.68);
	color: var(--audia-ink);
	font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 2.25rem auto;
	max-width: 860px;
	position: relative;
}

.audia-lite--mode-light {
	--audia-bg0: #f6fbff;
	--audia-bg1: #eaf3fb;
	--audia-bg2: #dfeaf4;
	--audia-ink: #07101a;
	--audia-ink-dim: #425466;
	--audia-ink-soft: rgba(7, 16, 26, 0.66);
	--audia-card: rgba(255, 255, 255, 0.72);
	--audia-panel: rgba(255, 255, 255, 0.72);
}

.audia-lite--mode-dark {
	--audia-bg0: #05070c;
	--audia-bg1: #090d16;
	--audia-bg2: #101722;
}

.audia-lite[style*="--audia-user-accent"] .audia-lite__form button {
	background: var(--audia-user-accent);
}

.audia-lite--no-motion *,
.audia-lite--no-motion *::before,
.audia-lite--no-motion *::after {
	animation: none !important;
	transition: none !important;
}

.audia-lite--theme-rose {
	--audia-glow1: 255 209 230;
	--audia-glow2: 177 156 255;
	--audia-glow3: 155 212 255;
}

.audia-lite--theme-violet {
	--audia-glow1: 177 156 255;
	--audia-glow2: 155 212 255;
	--audia-glow3: 255 209 230;
}

.audia-lite--theme-ice {
	--audia-glow1: 155 212 255;
	--audia-glow2: 120 255 214;
	--audia-glow3: 177 156 255;
}

.audia-lite *,
.audia-lite *::before,
.audia-lite *::after {
	box-sizing: border-box;
}

.audia-lite button,
.audia-lite input {
	font: inherit;
}

/* =========================
   FRAME
   ========================= */
.audia-lite__shell {
	-webkit-backdrop-filter: blur(22px) saturate(145%);
	backdrop-filter: blur(22px) saturate(145%);
	background:
		radial-gradient(circle at 18% 10%, rgba(var(--audia-glow1) / 0.18), transparent 34%),
		radial-gradient(circle at 88% 4%, rgba(var(--audia-glow2) / 0.16), transparent 32%),
		radial-gradient(circle at 80% 88%, rgba(var(--audia-glow3) / 0.12), transparent 34%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035) 42%, rgba(255, 255, 255, 0.065)),
		linear-gradient(180deg, rgba(7, 9, 16, 0.96), rgba(11, 16, 32, 0.94));
	border: 1px solid var(--audia-border);
	border-radius: 24px;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.22) inset,
		0 30px 90px rgba(0, 0, 0, 0.46),
		0 0 0 1px rgba(255, 255, 255, 0.035),
		0 0 58px rgba(var(--audia-glow1) / 0.12),
		0 0 82px rgba(var(--audia-glow2) / 0.105);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.audia-lite__shell::before {
	background:
		linear-gradient(rgba(155, 212, 255, 0.042) 1px, transparent 1px),
		linear-gradient(90deg, rgba(177, 156, 255, 0.038) 1px, transparent 1px);
	background-size: 38px 38px;
	content: "";
	inset: 0;
	mask-image: radial-gradient(circle at center, #000 0%, transparent 74%);
	opacity: 0.48;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.audia-lite__shell::after {
	animation: audiaLiteAuroraDrift 18s ease-in-out infinite alternate;
	background:
		radial-gradient(300px 230px at 4% 12%, rgba(var(--audia-glow1) / 0.24), transparent 68%),
		radial-gradient(330px 260px at 96% 16%, rgba(var(--audia-glow2) / 0.2), transparent 70%),
		radial-gradient(260px 210px at 82% 92%, rgba(var(--audia-glow3) / 0.14), transparent 68%),
		radial-gradient(220px 180px at 26% 96%, rgba(var(--audia-mint) / 0.09), transparent 70%);
	content: "";
	filter: blur(2px);
	inset: -18%;
	opacity: 0.88;
	pointer-events: none;
	position: absolute;
	transform: translate3d(0, 0, 0);
	z-index: -2;
}

@keyframes audiaLiteAuroraDrift {
	0% {
		transform: translate3d(-1%, -1%, 0) scale(1);
	}

	100% {
		transform: translate3d(1.5%, 1%, 0) scale(1.035);
	}
}

.audia-lite__ambient {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.audia-lite__ambient span {
	animation: audiaLiteOrbFloat 13s ease-in-out infinite alternate;
	background: rgba(var(--audia-glow1) / 0.09);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	filter: blur(0.2px);
	position: absolute;
}

.audia-lite__ambient span:nth-child(1) {
	height: 260px;
	right: -112px;
	top: -132px;
	width: 260px;
}

.audia-lite__ambient span:nth-child(2) {
	animation-delay: -4s;
	background: rgba(var(--audia-glow2) / 0.095);
	bottom: 88px;
	height: 210px;
	left: -118px;
	width: 210px;
}

.audia-lite__ambient::before {
	background:
		linear-gradient(90deg, transparent, rgba(var(--audia-glow1) / 0.55), rgba(var(--audia-glow2) / 0.42), transparent);
	content: "";
	height: 1px;
	left: 28px;
	opacity: 0.84;
	position: absolute;
	right: 28px;
	top: 76px;
}

@keyframes audiaLiteOrbFloat {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(12px, 16px, 0);
	}
}

/* =========================
   HEADER
   ========================= */
.audia-lite__header {
	align-items: flex-start;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
		rgba(7, 9, 16, 0.34);
	border: 1px solid rgba(135, 206, 235, 0.12);
	border-radius: 20px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 18px 18px 16px;
	padding: 18px 18px 16px;
	position: relative;
	z-index: 1;
}

.audia-lite__identity {
	align-items: center;
	display: flex;
	gap: 14px;
	min-width: 0;
}

.audia-lite__mark,
.audia-lite__avatar {
	align-items: center;
	background:
		radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.42), transparent 32%),
		linear-gradient(145deg, rgba(var(--audia-glow1) / 0.62), rgba(var(--audia-glow2) / 0.36));
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.25) inset,
		0 12px 30px rgba(0, 0, 0, 0.28),
		0 0 26px rgba(var(--audia-glow1) / 0.2);
	color: var(--audia-ink);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 850;
	justify-content: center;
}

.audia-lite__mark {
	border-radius: 16px;
	height: 48px !important;
	max-height: 48px;
	max-width: 48px;
	overflow: hidden;
	padding: 0;
	width: 48px !important;
}

.audia-lite__mark img {
	display: block;
	height: 31px !important;
	max-height: 31px !important;
	max-width: 31px !important;
	object-fit: contain;
	position: relative;
	width: 31px !important;
	z-index: 1;
}

.audia-lite__mark span {
	display: none;
}

.audia-lite__mark img[src=""],
.audia-lite__mark img:not([src]) {
	display: none;
}

.audia-lite__mark img[src=""] + span,
.audia-lite__mark img:not([src]) + span {
	display: inline;
}

.audia-lite__eyebrow {
	color: rgba(var(--audia-glow1) / 0.96);
	font-size: 0.66rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.audia-lite__title {
	color: var(--audia-ink);
	font-size: clamp(1.58rem, 2.6vw, 2.28rem);
	font-weight: 850;
	line-height: 1.05;
	margin: 0;
	text-wrap: balance;
}

.audia-lite__subtitle {
	color: var(--audia-ink-dim);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 9px 0 0;
	max-width: 58ch;
}

.audia-lite__header-side {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.audia-lite__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 0;
	max-width: 292px;
}

.audia-lite__meta span {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045));
	border: 1px solid rgba(135, 206, 235, 0.18);
	border-radius: 999px;
	color: rgba(237, 248, 251, 0.72);
	font-size: 0.68rem;
	font-weight: 800;
	line-height: 1;
	padding: 7px 10px;
}

/* =========================
   CONVERSATION
   ========================= */
.audia-lite__conversation {
	border-block: 1px solid rgba(135, 206, 235, 0.16);
	margin-top: 2px;
	position: relative;
	z-index: 1;
}

.audia-lite__conversation-bar {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(var(--audia-glow1) / 0.1), transparent 42%),
		rgba(7, 9, 16, 0.48);
	border-bottom: 1px solid rgba(135, 206, 235, 0.12);
	color: rgba(237, 248, 251, 0.72);
	display: flex;
	font-size: 0.72rem;
	font-weight: 850;
	justify-content: space-between;
	letter-spacing: 0.08em;
	padding: 11px 22px;
	text-transform: uppercase;
}

.audia-lite__conversation-actions {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.audia-lite__conversation-actions span {
	color: rgba(237, 248, 251, 0.48);
	font-size: 0.68rem;
}

.audia-lite__messages {
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	background:
		radial-gradient(circle at 18% 14%, rgba(var(--audia-glow1) / 0.09), transparent 34%),
		radial-gradient(circle at 86% 24%, rgba(var(--audia-glow2) / 0.075), transparent 35%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018)),
		var(--audia-card);
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: min(500px, 64vh);
	min-height: 340px;
	overflow-y: auto;
	padding: 12px 22px 22px;
	position: relative;
	scrollbar-color: rgba(var(--audia-glow1) / 0.48) transparent;
	z-index: 1;
}

.audia-lite__messages::-webkit-scrollbar {
	width: 10px;
}

.audia-lite__messages::-webkit-scrollbar-thumb {
	background: rgba(var(--audia-glow1) / 0.28);
	border: 3px solid transparent;
	border-radius: 999px;
	background-clip: content-box;
}

.audia-lite__message {
	display: flex;
	flex-direction: row;
	gap: 10px;
	width: 100%;
}

.audia-lite__messages > .audia-lite__message:first-child {
	margin-top: 0;
}

.audia-lite__message--user {
	align-items: flex-end;
	justify-content: flex-end;
}

.audia-lite__message--bot {
	align-items: flex-start;
}

.audia-lite__message-stack {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	max-width: min(82%, 640px);
	min-width: 0;
}

.audia-lite__messages > .audia-lite__message:first-child .audia-lite__message-stack {
	padding-top: 0;
}

.audia-lite__message--user .audia-lite__message-stack {
	align-items: flex-end;
}

.audia-lite__avatar {
	border-radius: 999px;
	font-size: 0.7rem;
	height: 32px !important;
	margin-top: 1px;
	max-height: 32px;
	max-width: 32px;
	width: 32px !important;
}

.audia-lite__message--user .audia-lite__avatar {
	background:
		radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.24), transparent 34%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(var(--audia-glow2) / 0.22));
	color: rgba(237, 248, 251, 0.74);
	font-size: 0.65rem;
}

.audia-lite__bubble {
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	border: 1px solid rgba(135, 206, 235, 0.18);
	border-radius: 20px;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.1) inset,
		0 12px 30px rgba(0, 0, 0, 0.24);
	color: var(--audia-ink);
	font-size: 0.97rem;
	line-height: 1.58;
	max-width: 100%;
	padding: 12px 16px 14px;
	white-space: pre-line;
}

.audia-lite__message--bot .audia-lite__bubble {
	background:
		radial-gradient(180px 90px at 8% 0%, rgba(var(--audia-glow1) / 0.12), transparent 70%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.058)),
		rgba(8, 15, 27, 0.54);
	border-top-left-radius: 7px;
}

.audia-lite__message--user .audia-lite__bubble {
	background:
		linear-gradient(135deg, rgba(var(--audia-glow1) / 0.2), rgba(var(--audia-glow2) / 0.16)),
		rgba(255, 255, 255, 0.055);
	border-color: rgba(155, 212, 255, 0.28);
	border-top-right-radius: 7px;
}

.audia-lite--custom-bubbles .audia-lite__message--bot .audia-lite__bubble {
	background: var(--audia-assistant-bubble-color);
	border-color: var(--audia-assistant-bubble-color);
	color: var(--audia-assistant-bubble-text-color);
}

.audia-lite--custom-bubbles .audia-lite__message--user .audia-lite__bubble {
	background: var(--audia-visitor-bubble-color);
	border-color: var(--audia-visitor-bubble-color);
	color: var(--audia-visitor-bubble-text-color);
}

.audia-lite__message--processing .audia-lite__bubble {
	color: var(--audia-ink-dim);
}

.audia-lite__message--processing .audia-lite__bubble::after {
	animation: audiaLiteProcessing 1.1s steps(4, end) infinite;
	content: "";
	display: inline-block;
	width: 1.4em;
}

@keyframes audiaLiteProcessing {
	0% {
		content: "";
	}

	25% {
		content: ".";
	}

	50% {
		content: "..";
	}

	75%,
	100% {
		content: "...";
	}
}

.audia-lite__message-actions {
	display: flex;
	gap: 6px;
	margin-top: 8px;
}

.audia-lite__message-actions button {
	-webkit-backdrop-filter: blur(12px);
	appearance: none;
	backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(135, 206, 235, 0.15);
	border-radius: 999px;
	color: rgba(237, 248, 251, 0.62);
	cursor: pointer;
	font-size: 0.66rem;
	font-weight: 850;
	line-height: 1;
	padding: 6px 8px;
	text-transform: uppercase;
	transition: border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.audia-lite__message-actions button:hover,
.audia-lite__message-actions button:focus {
	border-color: rgba(155, 212, 255, 0.34);
	color: var(--audia-ink);
	transform: translateY(-1px);
}

.audia-lite__topics,
.audia-lite__followups,
.audia-lite__action-row,
.audia-lite__sources {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 8px;
	max-width: 100%;
}

.audia-lite__topics span {
	background: rgba(var(--audia-glow2) / 0.13);
	border: 1px solid rgba(135, 206, 235, 0.14);
	border-radius: 999px;
	color: rgba(237, 248, 251, 0.7);
	font-size: 0.72rem;
	font-weight: 800;
	padding: 5px 9px;
}

.audia-lite__followups button,
.audia-lite__action-row button,
.audia-lite__action-row a,
.audia-lite__presets button {
	-webkit-backdrop-filter: blur(15px);
	appearance: none;
	backdrop-filter: blur(15px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.04)),
		rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(135, 206, 235, 0.18);
	border-radius: 999px;
	color: rgba(237, 248, 251, 0.9);
	cursor: pointer;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.2;
	padding: 8px 11px;
	text-decoration: none;
	transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.audia-lite__followups button:hover,
.audia-lite__followups button:focus,
.audia-lite__action-row button:hover,
.audia-lite__action-row button:focus,
.audia-lite__action-row a:hover,
.audia-lite__action-row a:focus,
.audia-lite__presets button:hover,
.audia-lite__presets button:focus {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.06)),
		rgba(var(--audia-glow1) / 0.05);
	border-color: rgba(155, 212, 255, 0.38);
	box-shadow:
		0 0 18px rgba(var(--audia-glow1) / 0.22),
		0 0 28px rgba(var(--audia-glow2) / 0.14);
	transform: translateY(-1px);
}

.audia-lite__action-row a::after {
	color: rgba(var(--audia-glow1) / 0.86);
	content: "open";
	font-size: 0.68em;
	font-weight: 850;
	margin-left: 0.34rem;
	text-transform: uppercase;
}

.audia-lite__sources a {
	border-bottom: 1px solid rgba(155, 212, 255, 0.34);
	color: rgba(237, 248, 251, 0.78);
	font-size: 0.72rem;
	font-weight: 800;
	text-decoration: none;
}

.audia-lite__sources a::before {
	color: rgba(var(--audia-glow1) / 0.88);
	content: "Source:";
	font-size: 0.66rem;
	font-weight: 850;
	margin-right: 0.35rem;
	text-transform: uppercase;
}

.audia-lite__sources a:hover,
.audia-lite__sources a:focus {
	color: var(--audia-ink);
}

/* =========================
   STARTERS AND COMPOSER
   ========================= */
.audia-lite__prompt-row {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 18px 22px 0;
	position: relative;
	z-index: 1;
}

.audia-lite__prompt-row p {
	color: rgba(var(--audia-glow1) / 0.86);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.11em;
	margin: 0;
	text-transform: uppercase;
}

.audia-lite__presets {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	position: relative;
	z-index: 1;
}

.audia-lite__presets button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 28px;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-align: left;
	white-space: normal;
	word-break: normal;
}

.audia-lite__presets button {
	font-size: 0.62rem;
	line-height: 1.12;
	padding: 5px 7px;
}

.audia-lite__form {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	position: relative;
	z-index: 1;
}

.audia-lite__composer {
	padding: 16px 22px 0;
	position: relative;
	z-index: 1;
}

.audia-lite__command-palette {
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045)),
		rgba(7, 9, 16, 0.86);
	border: 1px solid rgba(135, 206, 235, 0.22);
	border-radius: 18px;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.14) inset,
		0 18px 46px rgba(0, 0, 0, 0.34),
		0 0 30px rgba(var(--audia-glow1) / 0.12);
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 10px;
	padding: 10px;
}

.audia-lite__command-palette[hidden] {
	display: none;
}

.audia-lite__command-label {
	color: rgba(var(--audia-glow1) / 0.86);
	flex: 1 0 100%;
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 2px 3px 4px;
	text-transform: uppercase;
}

.audia-lite__command-palette button {
	-webkit-backdrop-filter: blur(12px);
	appearance: none;
	backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(135, 206, 235, 0.18);
	border-radius: 999px;
	color: rgba(237, 248, 251, 0.88);
	cursor: pointer;
	font-size: 0.76rem;
	font-weight: 850;
	line-height: 1;
	padding: 8px 10px;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.audia-lite__command-palette button:hover,
.audia-lite__command-palette button:focus {
	border-color: rgba(155, 212, 255, 0.42);
	box-shadow: 0 0 18px rgba(var(--audia-glow1) / 0.2);
	transform: translateY(-1px);
}

.audia-lite__form input {
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.045)),
		rgba(7, 9, 16, 0.44);
	border: 1px solid rgba(135, 206, 235, 0.2);
	border-radius: 999px;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.16) inset,
		0 12px 28px rgba(0, 0, 0, 0.24);
	color: var(--audia-ink);
	font-size: 0.96rem;
	min-width: 0;
	outline: none;
	padding: 15px 17px;
	width: 100%;
}

.audia-lite__form input:focus {
	border-color: rgba(155, 212, 255, 0.48);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.22) inset,
		0 0 0 3px rgba(var(--audia-glow1) / 0.15),
		0 0 28px rgba(var(--audia-glow2) / 0.18);
}

.audia-lite__form input::placeholder {
	color: rgba(237, 248, 251, 0.48);
}

.audia-lite__form button {
	-webkit-backdrop-filter: blur(15px);
	appearance: none;
	backdrop-filter: blur(15px);
	background:
		linear-gradient(135deg, rgba(var(--audia-glow1) / 0.86), rgba(var(--audia-glow2) / 0.78));
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.3) inset,
		0 14px 32px rgba(0, 0, 0, 0.3),
		0 0 24px rgba(var(--audia-glow1) / 0.2);
	color: #07101a;
	cursor: pointer;
	font-size: 0.88rem;
	font-weight: 900;
	letter-spacing: 0.01em;
	min-width: 88px;
	padding: 0.72rem 1rem;
	transition: box-shadow 0.18s ease, filter 0.18s ease, transform 0.18s ease;
}

.audia-lite__form button:hover,
.audia-lite__form button:focus {
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.36) inset,
		0 18px 40px rgba(0, 0, 0, 0.36),
		0 0 30px rgba(var(--audia-glow1) / 0.28),
		0 0 38px rgba(var(--audia-glow2) / 0.2);
	filter: saturate(1.08);
	transform: translateY(-1px);
}

.audia-lite__presets button:active,
.audia-lite__form button:active {
	transform: translateY(0);
}

.audia-lite button:focus-visible,
.audia-lite input:focus-visible {
	outline: 2px solid rgba(var(--audia-glow1) / 0.86);
	outline-offset: 2px;
}

.audia-lite--busy button,
.audia-lite--busy input {
	opacity: 0.72;
}

.audia-lite button:disabled,
.audia-lite input:disabled {
	cursor: wait;
}

.audia-lite__composer-meta {
	align-items: center;
	color: rgba(237, 248, 251, 0.5);
	display: flex;
	font-size: 0.74rem;
	gap: 12px;
	justify-content: space-between;
	padding: 9px 2px 0;
}

.audia-lite__composer-meta span:last-child {
	color: rgba(var(--audia-glow1) / 0.72);
	font-variant-numeric: tabular-nums;
}

.audia-lite__footer {
	align-items: center;
	color: rgba(237, 248, 251, 0.64);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.82rem;
	gap: 10px 16px;
	justify-content: space-between;
	padding: 16px 22px 22px;
	position: relative;
	z-index: 1;
}

.audia-lite__footer p {
	margin: 0;
}

.audia-lite__footer a {
	color: var(--audia-ink);
	font-weight: 850;
	text-decoration: underline dotted rgba(var(--audia-glow1) / 0.72);
	text-underline-offset: 3px;
}

.audia-lite__footer a:hover,
.audia-lite__footer a:focus {
	color: rgba(var(--audia-glow1) / 0.96);
}

@media (max-width: 720px) {
	.audia-lite {
		margin: 1rem auto;
	}

	.audia-lite__shell {
		border-radius: 20px;
	}

	.audia-lite__header {
		display: block;
		padding: 19px 16px 15px;
	}

	.audia-lite__identity {
		align-items: flex-start;
	}

	.audia-lite__header-side {
		align-items: flex-start;
		margin-top: 13px;
	}

	.audia-lite__meta {
		justify-content: flex-start;
		max-width: none;
	}

	.audia-lite__conversation-bar {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
		padding: 10px 14px;
	}

	.audia-lite__messages {
		height: 430px;
		padding: 10px 12px 16px;
	}

	.audia-lite__message-stack {
		max-width: calc(100% - 42px);
	}

	.audia-lite__avatar {
		display: none;
	}

	.audia-lite__prompt-row {
		display: block;
		padding: 13px 12px 0;
	}

	.audia-lite__prompt-row p {
		margin-bottom: 8px;
	}

	.audia-lite__composer {
		padding: 13px 12px 0;
	}

	.audia-lite__command-palette {
		border-radius: 16px;
	}

	.audia-lite__composer-meta {
		display: block;
	}

	.audia-lite__composer-meta span {
		display: block;
		margin-top: 5px;
	}

	.audia-lite__form {
		grid-template-columns: 1fr;
	}

	.audia-lite__form button {
		width: 100%;
	}

	.audia-lite__footer {
		padding: 13px 12px 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.audia-lite__shell::after,
	.audia-lite__ambient span,
	.audia-lite__message--processing .audia-lite__bubble::after,
	.audia-lite__command-palette button,
	.audia-lite button,
	.audia-lite input {
		animation: none;
		transition: none;
	}
}

/* =========================
   PROFESSIONAL WORDPRESS UI REFRESH
   Quiet, embeddable assistant surface for production sites.
   ========================= */
.audia-lite {
	--audia-surface: #ffffff;
	--audia-surface-muted: #f8fafc;
	--audia-surface-raised: #ffffff;
	--audia-line: #d7dde5;
	--audia-line-soft: #e8edf3;
	--audia-text: #111827;
	--audia-text-muted: #4b5563;
	--audia-text-soft: #6b7280;
	--audia-accent: #0f766e;
	--audia-accent-strong: #0b5f59;
	--audia-accent-soft: #e7f5f3;
	--audia-focus: #2271b1;
	color: var(--audia-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 24px auto;
	max-width: 780px;
}

.audia-lite--mode-dark {
	--audia-surface: #111827;
	--audia-surface-muted: #0f172a;
	--audia-surface-raised: #1f2937;
	--audia-line: #334155;
	--audia-line-soft: #273449;
	--audia-text: #f8fafc;
	--audia-text-muted: #cbd5e1;
	--audia-text-soft: #94a3b8;
	--audia-accent-soft: rgba(20, 184, 166, 0.14);
}

.audia-lite--mode-light,
.audia-lite--theme-rose,
.audia-lite--theme-violet,
.audia-lite--theme-ice {
	--audia-accent: #0f766e;
	--audia-accent-strong: #0b5f59;
	--audia-accent-soft: #e7f5f3;
}

.audia-lite[style*="--audia-user-accent"] .audia-lite__form button {
	background: var(--audia-user-accent);
}

.audia-lite__shell {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--audia-surface);
	border: 1px solid var(--audia-line);
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
	overflow: hidden;
}

.audia-lite__shell::before,
.audia-lite__shell::after,
.audia-lite__ambient {
	display: none;
}

.audia-lite__header {
	background: var(--audia-surface);
	border: 0;
	border-bottom: 1px solid var(--audia-line-soft);
	border-radius: 0;
	gap: 18px;
	margin: 0;
	padding: 20px 22px;
}

.audia-lite__identity {
	gap: 12px;
}

.audia-lite__mark,
.audia-lite__avatar {
	background: var(--audia-accent);
	border: 0;
	box-shadow: none;
	color: #ffffff;
}

.audia-lite__mark {
	border-radius: 8px;
	height: 42px !important;
	max-height: 42px;
	max-width: 42px;
	width: 42px !important;
}

.audia-lite__mark img {
	filter: none;
	height: 28px !important;
	max-height: 28px !important;
	max-width: 28px !important;
	width: 28px !important;
}

.audia-lite__eyebrow {
	color: var(--audia-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.audia-lite__title {
	color: var(--audia-text);
	font-size: 22px;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.2;
}

.audia-lite__subtitle {
	color: var(--audia-text-muted);
	font-size: 14px;
	line-height: 1.5;
	margin-top: 6px;
}

.audia-lite__meta {
	gap: 6px;
	max-width: 270px;
}

.audia-lite__meta span {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--audia-surface-muted);
	border: 1px solid var(--audia-line-soft);
	border-radius: 999px;
	color: var(--audia-text-muted);
	font-size: 12px;
	font-weight: 650;
	padding: 6px 9px;
}

.audia-lite__conversation {
	border: 0;
	margin-top: 0;
}

.audia-lite__conversation-bar {
	background: var(--audia-surface-muted);
	border-bottom: 1px solid var(--audia-line-soft);
	color: var(--audia-text-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	padding: 10px 22px;
	text-transform: none;
}

.audia-lite__conversation-actions span {
	color: var(--audia-text-soft);
	font-size: 12px;
}

.audia-lite__messages {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--audia-surface-muted);
	gap: 12px;
	height: min(480px, 62vh);
	min-height: 330px;
	padding: 18px 22px;
	scrollbar-color: #cbd5e1 transparent;
}

.audia-lite__messages::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border: 3px solid transparent;
}

.audia-lite__message {
	gap: 10px;
}

.audia-lite__message-stack {
	max-width: min(84%, 620px);
}

.audia-lite__avatar {
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	height: 30px !important;
	max-height: 30px;
	max-width: 30px;
	width: 30px !important;
}

.audia-lite__message--user .audia-lite__avatar {
	background: #475569;
	color: #ffffff;
}

.audia-lite__bubble {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border: 1px solid var(--audia-line-soft);
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
	color: var(--audia-text);
	font-size: 14px;
	line-height: 1.55;
	padding: 11px 13px;
}

.audia-lite__message--bot .audia-lite__bubble {
	background: var(--audia-surface-raised);
	border-top-left-radius: 2px;
}

.audia-lite__message--user .audia-lite__bubble {
	background: var(--audia-accent);
	border-color: var(--audia-accent);
	border-top-right-radius: 2px;
	color: #ffffff;
}

.audia-lite--custom-bubbles .audia-lite__message--bot .audia-lite__bubble {
	background: var(--audia-assistant-bubble-color);
	border-color: var(--audia-assistant-bubble-color);
	color: var(--audia-assistant-bubble-text-color);
}

.audia-lite--custom-bubbles .audia-lite__message--user .audia-lite__bubble {
	background: var(--audia-visitor-bubble-color);
	border-color: var(--audia-visitor-bubble-color);
	color: var(--audia-visitor-bubble-text-color);
}

.audia-lite__message--processing .audia-lite__bubble {
	color: var(--audia-text-muted);
}

.audia-lite__message-actions button {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: transparent;
	border: 1px solid var(--audia-line);
	border-radius: 6px;
	color: var(--audia-text-muted);
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0;
	padding: 5px 8px;
	text-transform: none;
}

.audia-lite__topics span,
.audia-lite__followups button,
.audia-lite__action-row button,
.audia-lite__action-row a,
.audia-lite__presets button {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--audia-surface);
	border: 1px solid var(--audia-line);
	border-radius: 6px;
	box-shadow: none;
	color: var(--audia-text-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.25;
	padding: 7px 10px;
	text-decoration: none;
}

.audia-lite__topics span {
	background: var(--audia-accent-soft);
	border-color: transparent;
	color: var(--audia-accent-strong);
}

.audia-lite__followups button:hover,
.audia-lite__followups button:focus,
.audia-lite__action-row button:hover,
.audia-lite__action-row button:focus,
.audia-lite__action-row a:hover,
.audia-lite__action-row a:focus,
.audia-lite__presets button:hover,
.audia-lite__presets button:focus,
.audia-lite__message-actions button:hover,
.audia-lite__message-actions button:focus {
	background: var(--audia-accent-soft);
	border-color: var(--audia-accent);
	box-shadow: none;
	color: var(--audia-accent-strong);
	transform: none;
}

.audia-lite__sources a {
	border-bottom: 1px solid var(--audia-line);
	color: var(--audia-text-muted);
	font-size: 12px;
}

.audia-lite__sources a::before {
	color: var(--audia-accent);
	font-size: 12px;
	letter-spacing: 0;
}

.audia-lite__prompt-row {
	background: var(--audia-surface);
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 16px 22px 0;
}

.audia-lite__prompt-row p,
.audia-lite__command-label {
	color: var(--audia-text-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.audia-lite__presets {
	gap: 6px;
}

.audia-lite__presets button {
	min-height: 28px;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-align: left;
	white-space: normal;
	word-break: normal;
}

.audia-lite__presets button {
	font-size: 11px;
	line-height: 1.15;
	padding: 5px 7px;
}

.audia-lite__composer {
	background: var(--audia-surface);
	padding: 14px 22px 0;
}

.audia-lite__command-palette {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--audia-surface);
	border: 1px solid var(--audia-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
	padding: 10px;
}

.audia-lite__command-palette button {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--audia-surface-muted);
	border: 1px solid var(--audia-line);
	border-radius: 6px;
	color: var(--audia-text-muted);
	font-size: 13px;
	font-weight: 650;
}

.audia-lite__form {
	gap: 10px;
}

.audia-lite__form input {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--audia-surface);
	border: 1px solid var(--audia-line);
	border-radius: 8px;
	box-shadow: none;
	color: var(--audia-text);
	font-size: 14px;
	min-height: 44px;
	padding: 11px 13px;
}

.audia-lite__form input:focus {
	border-color: var(--audia-focus);
	box-shadow: 0 0 0 1px var(--audia-focus);
}

.audia-lite__form input::placeholder {
	color: var(--audia-text-soft);
}

.audia-lite__form button {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: var(--audia-accent);
	border: 1px solid var(--audia-accent);
	border-radius: 8px;
	box-shadow: none;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	min-width: 92px;
	padding: 0 16px;
}

.audia-lite__form button:hover,
.audia-lite__form button:focus {
	background: var(--audia-accent-strong);
	border-color: var(--audia-accent-strong);
	box-shadow: none;
	filter: none;
	transform: none;
}

.audia-lite button:focus-visible,
.audia-lite input:focus-visible,
.audia-lite a:focus-visible {
	outline: 2px solid var(--audia-focus);
	outline-offset: 2px;
}

.audia-lite__composer-meta {
	color: var(--audia-text-soft);
	font-size: 12px;
	padding-top: 8px;
}

.audia-lite__composer-meta span:last-child {
	color: var(--audia-text-muted);
}

.audia-lite__footer {
	background: var(--audia-surface);
	border-top: 1px solid var(--audia-line-soft);
	color: var(--audia-text-soft);
	font-size: 13px;
	padding: 14px 22px 18px;
}

.audia-lite__footer a {
	color: var(--audia-accent-strong);
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.audia-lite__footer a:hover,
.audia-lite__footer a:focus {
	color: var(--audia-accent);
}

@media (max-width: 720px) {
	.audia-lite {
		margin: 16px auto;
	}

	.audia-lite__shell,
	.audia-lite__command-palette,
	.audia-lite__form input,
	.audia-lite__form button {
		border-radius: 8px;
	}

	.audia-lite__header {
		padding: 18px 16px;
	}

	.audia-lite__messages {
		height: 420px;
		padding: 14px;
	}

	.audia-lite__prompt-row,
	.audia-lite__composer,
	.audia-lite__footer {
		padding-left: 14px;
		padding-right: 14px;
	}
}
