#komanda-ai-root {
	--kai-accent: #e00130;
	--kai-accent-hover: #b30026;
	--kai-bg: #ffffff;
	--kai-text: #1d2327;
	--kai-muted: #646970;
	--kai-border: #dcdcde;
	--kai-user-bg: #e00130;
	--kai-bot-bg: #f2f4f6;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 99999;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

/*
 * Musu pacio "display: flex" ant .kai-form, .kai-list ir .kai-gate nustelbia
 * narsykles [hidden] taisykle - elementas lieka matomas, nors hidden=true.
 * Todel paslepima nurodom aiskiai.
 */
#komanda-ai-root [hidden] { display: none !important; }

.kai-toggle {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 0;
	background: var(--kai-accent);
	color: #fff;
	font-size: 24px;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .22);
	display: block;
	margin-left: auto;
}

.kai-toggle:hover { background: var(--kai-accent-hover); }
.kai-toggle:focus-visible { outline: 3px solid #111; outline-offset: 2px; }

.kai-panel {
	width: min(380px, calc(100vw - 40px));
	height: min(560px, calc(100vh - 120px));
	background: var(--kai-bg);
	border: 1px solid var(--kai-border);
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	margin-bottom: 12px;
}

.kai-header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: var(--kai-accent);
	color: #fff;
}

.kai-title { font-weight: 600; flex: 1; }

/* Antrastes avataras - iterptas SVG, todel jam reikia dydzio is isores. */
.kai-header-ava {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	overflow: hidden;
}

.kai-header-ava svg { display: block; width: 100%; height: 100%; }

/*
 * Lieciamas plotas 44x44, nors zenklas lieka toks pat.
 * Neigiama parastes reiksme neleidzia antrastei isaugti.
 */
.kai-close {
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	width: 44px;
	height: 44px;
	margin: -6px -10px -6px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
}

.kai-preview {
	background: #fcf9e8;
	border-bottom: 1px solid #f0e0a0;
	color: #6b5900;
	font-size: 13px;
	padding: 8px 14px;
}

.kai-list {
	flex: 1;
	overflow-y: auto;
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.kai-msg { display: flex; align-items: flex-end; gap: 8px; }
.kai-msg--user { justify-content: flex-end; }

/* Prie boto zinuciu - statiskas <img>, be busenu. */
.kai-ava {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	align-self: flex-end;
}

.kai-bubble {
	max-width: 85%;
	padding: 9px 12px;
	border-radius: 12px;
	background: var(--kai-bot-bg);
	color: var(--kai-text);
	word-wrap: break-word;
	overflow-wrap: anywhere;
}

.kai-msg--user .kai-bubble {
	background: var(--kai-user-bg);
	color: #fff;
}

.kai-bubble a { color: inherit; text-decoration: underline; }
/* Tamsesnis atspalvis: firmine #e00130 ant sviesaus burbulo duoda 4.52:1 -
   vos virs ribos, o cia yra smulkiausias ilgai skaitomas tekstas. */
.kai-msg--bot .kai-bubble a { color: var(--kai-accent-hover); }

.kai-status {
	min-height: 0;
	padding: 0 14px;
	color: var(--kai-muted);
	font-size: 13px;
	font-style: italic;
}

/* Rašymo indikatorius: trys šokinėjantys taškiukai boto burbule. */
.kai-bubble--typing {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 13px 14px;
}

.kai-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9aa1ab;
	animation: kai-bounce 1.3s ease-in-out infinite;
}

.kai-dot:nth-child(2) { animation-delay: .18s; }
.kai-dot:nth-child(3) { animation-delay: .36s; }

@keyframes kai-bounce {
	0%, 60%, 100% { transform: translateY(0); opacity: .45; }
	30%           { transform: translateY(-5px); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.kai-dot { animation: none; opacity: .7; }
}

.kai-form {
	display: flex;
	gap: 8px;
	padding: 10px 14px;
	border-top: 1px solid var(--kai-border);
}

.kai-input {
	flex: 1;
	min-width: 0;
	padding: 9px 11px;
	border: 1px solid var(--kai-border);
	border-radius: 8px;
	font: inherit;
	color: var(--kai-text);
	background: #fff;
}

.kai-input:focus { outline: 2px solid var(--kai-accent); outline-offset: -1px; }

.kai-send {
	border: 0;
	border-radius: 8px;
	background: var(--kai-accent);
	color: #fff;
	padding: 0 16px;
	min-height: 44px;
	font: inherit;
	cursor: pointer;
}

.kai-send:hover:not(:disabled) { background: var(--kai-accent-hover); }

.kai-send:disabled, .kai-input:disabled { opacity: .55; cursor: not-allowed; }

.kai-disclaimer {
	padding: 0 14px 10px;
	color: var(--kai-muted);
	font-size: 12px;
}

.kai-undo {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	color: var(--kai-muted);
	text-decoration: underline;
	cursor: pointer;
}

/* Sutikimo užtvara prieš pokalbį. */
.kai-gate {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	padding: 20px 18px;
	overflow-y: auto;
}

.kai-gate-text {
	margin: 0;
	color: var(--kai-text);
	line-height: 1.55;
}

.kai-gate-link {
	color: var(--kai-accent-hover);
	font-weight: 600;
}

.kai-gate-buttons {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.kai-btn {
	padding: 11px 14px;
	border-radius: 8px;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	border: 1px solid var(--kai-accent);
}

.kai-btn--primary {
	background: var(--kai-accent);
	color: #fff;
}

.kai-btn--primary:hover { background: var(--kai-accent-hover); border-color: var(--kai-accent-hover); }

.kai-btn--ghost {
	background: #fff;
	color: var(--kai-accent-hover);
}

.kai-btn--ghost:hover { background: #fdf2f4; }

@media (max-width: 480px) {
	#komanda-ai-root { right: 12px; bottom: 12px; }

	/*
	 * dvh, ne vh: mobiliose narsyklese vh skaiciuojamas nuo ekrano BE adreso
	 * juostos, todel langas isliptu uz matomos srities. dvh seka tikraja
	 * matoma auksti. vh paliktas kaip atsarginis senesnems narsyklems.
	 */
	.kai-panel { height: min(70vh, calc(100vh - 100px)); }
	.kai-panel { height: min(70dvh, calc(100dvh - 100px)); }

	/*
	 * 16px butina: iOS Safari automatiskai priartina puslapi, kai vartotojas
	 * bakstelia i lauka su mazesniu sriftu. Zmogus lieka priartintame vaizde
	 * ir turi trauktis atgal pirstais.
	 */
	.kai-input { font-size: 16px; }
}
