.canli-destek-app {
	--cd-accent: #2563eb;
	--cd-border: #dbe3ee;
	--cd-muted: #64748b;
	box-sizing: border-box;
	width: 100%;
	min-height: min(760px, 82vh);
	margin: 24px auto;
	color: #172033;
	font: 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: #fff;
	border: 1px solid var(--cd-border);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 18px 55px rgb(15 23 42 / 10%);
}

.canli-destek-app *,
.canli-destek-app *::before,
.canli-destek-app *::after { box-sizing: inherit; }
.canli-destek-app__header,
.canli-destek-thread__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 28px;
	border-bottom: 1px solid var(--cd-border);
}
.canli-destek-app h1,
.canli-destek-app h2,
.canli-destek-app p { margin: 0; }
.canli-destek-app__eyebrow { color: var(--cd-accent); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.canli-destek-layout { display: grid; grid-template-columns: minmax(210px, 28%) 1fr; min-height: 650px; }
.canli-destek-sidebar { padding: 22px 16px; background: #f8fafc; border-right: 1px solid var(--cd-border); }
.canli-destek-sidebar h2 { padding: 0 10px 14px; font-size: 15px; }
.canli-destek-conversation {
	display: block;
	width: 100%;
	margin: 3px 0;
	padding: 12px;
	color: inherit;
	text-align: left;
	background: transparent;
	border: 0;
	border-radius: 9px;
	cursor: pointer;
}
.canli-destek-conversation:hover,
.canli-destek-conversation[aria-current="true"] { background: #e8efff; }
.canli-destek-main { min-width: 0; }
.canli-destek-start { display: grid; gap: 18px; max-width: 600px; margin: 70px auto; padding: 28px; }
.canli-destek-start label { display: grid; gap: 6px; font-weight: 600; }
.canli-destek-app input,
.canli-destek-app textarea,
.canli-destek-app select {
	width: 100%;
	padding: 11px 13px;
	color: inherit;
	font: inherit;
	background: #fff;
	border: 1px solid #b8c4d6;
	border-radius: 8px;
}
.canli-destek-app input:focus,
.canli-destek-app textarea:focus,
.canli-destek-app button:focus-visible { outline: 3px solid rgb(37 99 235 / 25%); outline-offset: 2px; }
.canli-destek-button {
	padding: 11px 18px;
	color: #fff;
	font: inherit;
	font-weight: 700;
	background: var(--cd-accent);
	border: 0;
	border-radius: 9px;
	cursor: pointer;
}
.canli-destek-button--secondary { color: var(--cd-accent); background: #e8efff; }
.canli-destek-thread { display: grid; grid-template-rows: auto 1fr auto; height: 650px; }
.canli-destek-thread__header h2 { font-size: 19px; }
.canli-destek-thread__header span { color: var(--cd-muted); text-transform: capitalize; }
.canli-destek-messages { padding: 24px; overflow-y: auto; background: #f8fafc; }
.canli-destek-message { max-width: min(74%, 620px); margin: 0 0 14px; padding: 12px 15px; background: #fff; border-radius: 4px 14px 14px; box-shadow: 0 2px 10px rgb(15 23 42 / 7%); }
.canli-destek-message.is-customer { margin-left: auto; color: #fff; background: var(--cd-accent); border-radius: 14px 4px 14px 14px; }
.canli-destek-message time { display: block; margin-top: 5px; font-size: 11px; opacity: .7; }
.canli-destek-compose { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; padding: 18px; border-top: 1px solid var(--cd-border); }
.canli-destek-compose textarea { resize: vertical; }
.canli-destek-notice { padding: 10px 24px; color: #7c2d12; background: #ffedd5; }
.canli-destek-app [hidden] { display: none !important; }

@media (max-width: 700px) {
	.canli-destek-app { min-height: 100vh; margin: 0; border-radius: 0; }
	.canli-destek-app__header { align-items: flex-start; padding: 18px; }
	.canli-destek-layout { display: block; }
	.canli-destek-sidebar { padding: 12px; overflow-x: auto; white-space: nowrap; border-right: 0; border-bottom: 1px solid var(--cd-border); }
	.canli-destek-sidebar h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.canli-destek-conversation { display: inline-block; width: auto; max-width: 220px; margin-right: 5px; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
	.canli-destek-start { margin: 20px auto; padding: 20px; }
	.canli-destek-thread { height: calc(100vh - 180px); min-height: 520px; }
	.canli-destek-message { max-width: 88%; }
	.canli-destek-compose { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.canli-destek-app * { scroll-behavior: auto !important; }
}
