/* EY Karşılama Botu – ön yüz */
.eykb {
	--eykb-accent: #22d3ee;
	--eykb-bg: rgba(10, 15, 28, 0.94);
	--eykb-surface: rgba(255, 255, 255, 0.06);
	--eykb-line: rgba(255, 255, 255, 0.1);
	--eykb-text: #e7edf6;
	--eykb-muted: #93a1b5;
	--eykb-user-text: #04121a;
	--eykb-shadow: 0 18px 50px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.25);
	--eykb-ring: color-mix(in srgb, var(--eykb-accent) 55%, transparent);

	position: fixed;
	bottom: 14px;
	right: 18px;
	z-index: 99990;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
	font-size: 15px;
	line-height: 1.45;
	color: var(--eykb-text);
	pointer-events: none;
}
.eykb[data-pos="left"] { right: auto; left: 18px; align-items: flex-start; }
.eykb > * { pointer-events: auto; }
.eykb *, .eykb *::before, .eykb *::after { box-sizing: border-box; }

.eykb[data-theme="light"] {
	--eykb-bg: rgba(255, 255, 255, 0.96);
	--eykb-surface: rgba(15, 23, 42, 0.05);
	--eykb-line: rgba(15, 23, 42, 0.1);
	--eykb-text: #0f172a;
	--eykb-muted: #5b6678;
	--eykb-shadow: 0 18px 50px rgba(15, 23, 42, 0.18), 0 2px 8px rgba(15, 23, 42, 0.08);
}
@media (prefers-color-scheme: light) {
	.eykb[data-theme="auto"] {
		--eykb-bg: rgba(255, 255, 255, 0.96);
		--eykb-surface: rgba(15, 23, 42, 0.05);
		--eykb-line: rgba(15, 23, 42, 0.1);
		--eykb-text: #0f172a;
		--eykb-muted: #5b6678;
		--eykb-shadow: 0 18px 50px rgba(15, 23, 42, 0.18), 0 2px 8px rgba(15, 23, 42, 0.08);
	}
}

/* Tema stillerinin taşmasını engelle */
.eykb button, .eykb input, .eykb a {
	font: inherit;
	letter-spacing: normal;
	text-transform: none;
	text-shadow: none;
	margin: 0;
	min-height: 0;
	width: auto;
}
.eykb button {
	appearance: none;
	border: 0;
	background: none;
	color: inherit;
	cursor: pointer;
	box-shadow: none;
	padding: 0;
	line-height: 1.3;
}
.eykb button:focus-visible, .eykb a:focus-visible, .eykb input:focus-visible {
	outline: 2px solid var(--eykb-accent);
	outline-offset: 2px;
}
.eykb [hidden] { display: none !important; }

/* ---------- avatar ---------- */
.eykb .eykb-avatar {
	position: relative;
	flex: none;
	width: 112px;
	height: 132px;
	border-radius: 24px;
	transition: transform 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}
.eykb .eykb-avatar:hover { transform: translateY(-3px); }
.eykb-stage { position: absolute; inset: 0; display: block; }
.eykb-canvas, .eykb-svg { display: block; width: 100%; height: 100%; }
.eykb-shadow {
	position: absolute;
	left: 50%;
	bottom: 4px;
	width: 58%;
	height: 10px;
	transform: translateX(-50%);
	border-radius: 50%;
	background: radial-gradient(closest-side, color-mix(in srgb, var(--eykb-accent) 45%, transparent), transparent);
	filter: blur(2px);
	animation: eykb-shadow 3.9s ease-in-out infinite;
}
@keyframes eykb-shadow { 50% { transform: translateX(-50%) scale(0.85); opacity: 0.7; } }

/* 2D yedek avatar renkleri */
.eykb-svg .b { fill: #eef3f8; }
.eykb-svg .v { fill: #0a101c; }
.eykb-svg .a { fill: var(--eykb-accent); opacity: 0.85; }
.eykb-svg .t { stroke: #9fb1c6; stroke-width: 3; }
.eykb-svg .g { fill: var(--eykb-accent); }
.eykb-stage.eykb-hop { animation: eykb-hop 0.9s ease; }
@keyframes eykb-hop { 30% { transform: translateY(-8px) rotate(-4deg); } 60% { transform: translateY(0) rotate(3deg); } }
.eykb-stage.eykb-think .e { transform: translateY(-2px); transform-box: fill-box; }

/* ---------- davet balonu ---------- */
.eykb-teaser {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 6px;
	max-width: 260px;
	padding: 10px 8px 10px 14px;
	margin-right: 10px;
	background: var(--eykb-bg);
	border: 1px solid var(--eykb-ring);
	border-radius: 16px 16px 4px 16px;
	box-shadow: var(--eykb-shadow);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	opacity: 0;
	transform: translateY(8px) scale(0.96);
	transform-origin: bottom right;
	transition: opacity 0.25s ease, transform 0.25s ease;
}
.eykb[data-pos="left"] .eykb-teaser { margin: 0 0 0 10px; border-radius: 16px 16px 16px 4px; transform-origin: bottom left; }
.eykb-teaser.eykb-in { opacity: 1; transform: none; }
.eykb .eykb-teaser-text { text-align: left; font-size: 14px; color: var(--eykb-text); }
.eykb .eykb-teaser-x {
	flex: none;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	color: var(--eykb-muted);
}
.eykb .eykb-teaser-x:hover { background: var(--eykb-surface); color: var(--eykb-text); }

/* ---------- panel ---------- */
.eykb-panel {
	display: flex;
	flex-direction: column;
	width: 360px;
	max-width: calc(100vw - 24px);
	max-height: min(560px, calc(100vh - 170px));
	background: var(--eykb-bg);
	border: 1px solid color-mix(in srgb, var(--eykb-accent) 28%, var(--eykb-line));
	border-radius: 20px;
	box-shadow: var(--eykb-shadow);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	overflow: hidden;
	animation: eykb-pop 0.22s ease;
	transform-origin: bottom right;
}
.eykb[data-pos="left"] .eykb-panel { transform-origin: bottom left; }
@keyframes eykb-pop { from { opacity: 0; transform: translateY(10px) scale(0.97); } }

.eykb-head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 10px 12px 16px;
	border-bottom: 1px solid var(--eykb-line);
	background: linear-gradient(180deg, color-mix(in srgb, var(--eykb-accent) 10%, transparent), transparent);
}
.eykb-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--eykb-accent);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--eykb-accent) 20%, transparent);
}
.eykb-title { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.eykb-title strong { font-size: 15px; font-weight: 650; }
.eykb-status { font-size: 12px; color: var(--eykb-muted); }
.eykb .eykb-close {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	color: var(--eykb-muted);
}
.eykb .eykb-close:hover { background: var(--eykb-surface); color: var(--eykb-text); }

.eykb-log {
	flex: 1;
	overflow-y: auto;
	padding: 14px 14px 6px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	scrollbar-width: thin;
	overscroll-behavior: contain;
}
.eykb-msg {
	max-width: 86%;
	padding: 9px 13px;
	border-radius: 16px;
	white-space: pre-line;
	word-wrap: break-word;
	animation: eykb-in 0.18s ease;
}
@keyframes eykb-in { from { opacity: 0; transform: translateY(4px); } }
.eykb-bot {
	align-self: flex-start;
	background: var(--eykb-surface);
	border: 1px solid var(--eykb-line);
	border-bottom-left-radius: 5px;
}
.eykb-user {
	align-self: flex-end;
	background: var(--eykb-accent);
	color: var(--eykb-user-text);
	font-weight: 550;
	border-bottom-right-radius: 5px;
}
.eykb-typing { display: flex; gap: 4px; padding: 12px 14px; }
.eykb-typing i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--eykb-muted);
	animation: eykb-dots 1s infinite ease-in-out;
}
.eykb-typing i:nth-child(2) { animation-delay: 0.15s; }
.eykb-typing i:nth-child(3) { animation-delay: 0.3s; }
@keyframes eykb-dots { 40% { transform: translateY(-4px); opacity: 1; } 0%, 80%, 100% { opacity: 0.4; } }

.eykb-links { display: flex; flex-direction: column; gap: 6px; animation: eykb-in 0.2s ease; }
.eykb a.eykb-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 14px;
	border: 1px solid color-mix(in srgb, var(--eykb-accent) 35%, var(--eykb-line));
	background: color-mix(in srgb, var(--eykb-accent) 7%, transparent);
	color: var(--eykb-text);
	text-decoration: none;
	transition: background 0.15s ease, transform 0.15s ease;
}
.eykb a.eykb-link:hover { background: color-mix(in srgb, var(--eykb-accent) 16%, transparent); transform: translateX(2px); }
.eykb-link-txt { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.eykb-link-t { font-weight: 600; }
.eykb-link-p { font-size: 12px; color: var(--eykb-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eykb-link-a { color: var(--eykb-accent); display: grid; }

.eykb-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 10px 14px 14px;
	border-top: 1px solid var(--eykb-line);
	transition: opacity 0.15s ease;
}
.eykb-actions:empty { display: none; }
.eykb-actions.eykb-wait { opacity: 0.55; pointer-events: none; }
.eykb .eykb-chip {
	padding: 8px 13px;
	border-radius: 999px;
	border: 1px solid var(--eykb-ring);
	color: var(--eykb-text);
	background: color-mix(in srgb, var(--eykb-accent) 10%, transparent);
	font-size: 14px;
	font-weight: 550;
	transition: background 0.15s ease, transform 0.1s ease;
	animation: eykb-in 0.2s ease both;
}
.eykb .eykb-chip:hover { background: color-mix(in srgb, var(--eykb-accent) 24%, transparent); }
.eykb .eykb-chip:active { transform: scale(0.97); }
.eykb .eykb-chip-ghost { background: transparent; border-color: var(--eykb-line); color: var(--eykb-muted); }

.eykb-search { display: flex; gap: 6px; width: 100%; }
.eykb .eykb-search input {
	flex: 1;
	min-width: 0;
	padding: 8px 13px;
	border-radius: 999px;
	border: 1px solid var(--eykb-line);
	background: var(--eykb-surface);
	color: var(--eykb-text);
	font-size: 14px;
	height: auto;
	box-shadow: none;
}

/* ---------- mobil ---------- */
@media (max-width: 520px) {
	.eykb { right: 10px; bottom: 8px; }
	.eykb[data-pos="left"] { left: 10px; }
	.eykb .eykb-avatar { width: 84px; height: 100px; }
	.eykb-panel { width: calc(100vw - 20px); max-height: calc(100vh - 130px); max-height: calc(100dvh - 130px); }
	.eykb-teaser { max-width: calc(100vw - 110px); }
}

@media (prefers-reduced-motion: reduce) {
	.eykb *, .eykb *::before, .eykb *::after { animation: none !important; transition: none !important; }
}

@media print { .eykb { display: none !important; } }

/* alt menüden üst seçeneğe dönüş */
.eykb .eykb-chip-back { background: transparent; }
