body.vatan-public-shell {
	--vatan-ai-bottom: 24px;
	--vatan-ai-height: calc(100dvh - 132px);
}
body.vatan-public-shell #exp-widget-btn {
	bottom: var(--vatan-ai-bottom);
	width: 56px;
	height: 56px;
	background: #0b1013;
	border: 1px solid #4c555b;
	box-shadow: 0 6px 24px #0003;
	animation: none;
	color: #fff;
}
body.vatan-public-shell #exp-widget-btn:hover {
	background: #172026;
	box-shadow: 0 6px 24px #0004;
	transform: translateY(-2px);
}
body.vatan-public-shell #exp-widget-btn:focus-visible {
	outline: 2px solid #e32d27;
	outline-offset: 4px;
}
body.vatan-public-shell #exp-widget-window {
	bottom: calc(var(--vatan-ai-bottom) + 68px);
	max-height: var(--vatan-ai-height);
	border-color: #303a41;
	border-radius: 16px;
	background: #11181d;
}
body.vatan-public-shell #exp-welcome-bubble { display: none; }
body.vatan-public-shell #exp-msgs { min-height: 0; }
body.vatan-public-shell #exp-winput,
body.vatan-public-shell #exp-powered { background: #11181d; border-color: #303a41; }
body.vatan-public-shell #exp-textarea { background: #1b252c; border-color: #3b474f; }
body.vatan-public-shell #exp-send { background: #c62822; }
body.vatan-public-shell #exp-powered a { color: #c6cdd1; }
@media (max-width: 768px) {
	body.vatan-public-shell { --vatan-ai-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
	body.vatan-public-shell #exp-widget-btn { width: 48px; height: 48px; }
	body.vatan-public-shell #exp-widget-window {
		bottom: var(--vatan-ai-bottom);
		max-height: min(var(--vatan-ai-height), 560px);
		width: min(360px, calc(100vw - 32px));
		right: 16px;
		left: auto;
	}
	body.vcl.vatan-public-shell { --vatan-ai-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
	body.vatan-public-shell #exp-widget-btn,
	body.vatan-public-shell #exp-widget-window { transition: none; }
}
