/*
 * Kotonoha Tools
 * WBSS／JTS共通会話ボックス
 * Version: 20260810.002
 */

.entry-content .kt-talk {
	--kt-talk-color: #b7a7cc;
	--kt-talk-soft: rgba(183, 167, 204, .12);
	margin: 1.7em 0;
	border: 2px solid var(--kt-talk-color);
	border-radius: 16px;
	background: linear-gradient(180deg, var(--kt-talk-soft), #fff 42%);
	box-shadow: 0 10px 26px rgba(0, 0, 0, .08);
	overflow: hidden;
}

.entry-content .kt-talk-head {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 74px;
	padding: 10px 16px 8px;
	border-bottom: 1px solid var(--kt-talk-color);
}

.entry-content .kt-talk-icon {
	display: block;
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	margin: 0;
	object-fit: contain;
	object-position: center bottom;
}

.entry-content .kt-talk-name {
	color: #45404a;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.4;
}

.entry-content .kt-talk-body {
	padding: 4px 18px 16px;
}

.entry-content .kt-talk-line {
	padding: 12px 2px;
	color: #333;
	line-height: 1.75;
}

.entry-content .kt-talk-line + .kt-talk-line {
	border-top: 1px dashed rgba(80, 70, 90, .22);
}

.entry-content .kt-talk-line--kana,
.entry-content .kt-talk-line--romaji {
	color: #655e69;
	font-size: .94em;
}

.entry-content .kt-talk-audio {
	padding-top: 12px;
	border-top: 1px dashed rgba(80, 70, 90, .22);
}

.entry-content .kt-talk-audio audio {
	display: block;
	width: 100%;
	max-width: 100%;
}

.entry-content .kt-talk--sakura { --kt-talk-color: #f2a1c1; --kt-talk-soft: rgba(247, 161, 196, .15); }
.entry-content .kt-talk--sumire { --kt-talk-color: #b6a6e8; --kt-talk-soft: rgba(182, 166, 232, .16); }
.entry-content .kt-talk--kasumi { --kt-talk-color: #e7ad72; --kt-talk-soft: rgba(231, 173, 114, .15); }
.entry-content .kt-talk--satoru { --kt-talk-color: #79acd8; --kt-talk-soft: rgba(121, 172, 216, .14); }
.entry-content .kt-talk--hachi  { --kt-talk-color: #dfbd58; --kt-talk-soft: rgba(223, 189, 88, .15); }
.entry-content .kt-talk--papa   { --kt-talk-color: #70b8a2; --kt-talk-soft: rgba(112, 184, 162, .14); }
.entry-content .kt-talk--mama   { --kt-talk-color: #db948c; --kt-talk-soft: rgba(219, 148, 140, .14); }

@media (max-width: 480px) {
	.entry-content .kt-talk-head {
		padding-right: 12px;
		padding-left: 12px;
	}

	.entry-content .kt-talk-icon {
		flex-basis: 56px;
		width: 56px;
		height: 56px;
	}

	.entry-content .kt-talk-body {
		padding-right: 14px;
		padding-left: 14px;
	}
}

@media print {
	.entry-content .kt-talk {
		break-inside: avoid;
		box-shadow: none;
	}

	.entry-content .kt-talk-audio {
		display: none;
	}
}

/* WBSS／JTS共通画像 */
.entry-content .kt-media {
	margin: 1.7em auto;
	padding: 0;
	text-align: center;
}

.entry-content .kt-media--large  { width: 100%; }
.entry-content .kt-media--medium { width: 75%; }
.entry-content .kt-media--small  { width: 50%; }

.entry-content .kt-media img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

@media (max-width: 480px) {
	.entry-content .kt-media--medium { width: 75%; }
	.entry-content .kt-media--small  { width: 50%; }
}

@media print {
	.entry-content .kt-media {
		break-inside: avoid;
		max-width: 100%;
	}
}
