/*
 * 문의 위젯 스타일.
 *
 * 테마(Neve)는 밝은 화면만 쓴다. 다크 모드를 넣으면 흰 배경에 흰 글씨가 된다.
 * 전에 그렇게 깨진 적이 있어서 여기서는 밝은 쪽만 정의한다.
 *
 * 색은 본문 CSS(.cp-article)와 같은 계열을 쓰되, 클래스는 겹치지 않게 bcbot- 로 둔다.
 */

.bcbot {
	--bcbot-ink: #1f2933;
	--bcbot-muted: #5b6b7a;
	--bcbot-accent: #1f6f8b;
	--bcbot-line: #dde3e8;
	--bcbot-surface: #f4f7f9;

	max-width: 640px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.7;
	color: var(--bcbot-ink);
}

.bcbot__log {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
	border: 1px solid var(--bcbot-line);
	border-radius: 10px;
	background: #fff;
}

.bcbot__msg {
	max-width: 88%;
	padding: 12px 16px;
	border-radius: 12px;
	background: var(--bcbot-surface);
	/* 안내문에 명령어가 들어간다. 줄바꿈과 공백을 살려야 그대로 복사된다. */
	white-space: pre-wrap;
	word-break: break-word;
}

.bcbot__msg--me {
	align-self: flex-end;
	background: var(--bcbot-accent);
	color: #fff;
}

.bcbot__codewrap {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	max-width: 100%;
}

.bcbot__code {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 12px 14px;
	border-radius: 8px;
	background: #1b2430;
	color: #e6edf3;
	/* 긴 명령은 가로로 흐르게 둔다. 줄바꿈하면 붙여넣을 때 깨진다. */
	overflow-x: auto;
}

.bcbot__code code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.88em;
	line-height: 1.6;
	white-space: pre;
	background: none;
	color: inherit;
	padding: 0;
}

.bcbot__copy {
	flex: 0 0 auto;
	padding: 8px 12px;
	border: 1px solid var(--bcbot-line);
	border-radius: 8px;
	background: #fff;
	color: var(--bcbot-muted);
	font: inherit;
	font-size: 0.85em;
	cursor: pointer;
}

.bcbot__copy:hover {
	border-color: var(--bcbot-accent);
	color: var(--bcbot-accent);
}

.bcbot__controls {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.bcbot__choice,
.bcbot__link {
	padding: 10px 16px;
	border: 1px solid var(--bcbot-accent);
	border-radius: 999px;
	background: #fff;
	color: var(--bcbot-accent);
	font: inherit;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
}

.bcbot__choice:hover,
.bcbot__link:hover {
	background: var(--bcbot-accent);
	color: #fff;
}

.bcbot__choice:focus-visible,
.bcbot__link:focus-visible,
.bcbot__input:focus-visible {
	outline: 2px solid var(--bcbot-accent);
	outline-offset: 2px;
}

.bcbot__choice[disabled] {
	opacity: 0.5;
	cursor: default;
}

.bcbot__form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

.bcbot__input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--bcbot-line);
	border-radius: 8px;
	font: inherit;
	color: var(--bcbot-ink);
	background: #fff;
}

.bcbot__choice--send {
	align-self: flex-start;
}

.bcbot__note {
	margin: 0;
	font-size: 0.9em;
	color: var(--bcbot-muted);
}

/* 봇 함정. 화면에서 완전히 빼되 display:none은 피한다 — 일부 봇이 그걸 보고 거른다. */
.bcbot__honey {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {
	.bcbot__choice,
	.bcbot__link {
		transition: background-color 0.15s ease, color 0.15s ease;
	}
}
