.side-label {
	margin-bottom: .75em;
	font-size: var(--fs-md);
}

.choice-controls button[aria-pressed="true"] {
	border-color: var(--c-blue);
	background: var(--c-blue);
	color: var(--c-white);
}

#sample-input {
	width: 100%;
	min-height: 4.5em;
	padding: .55em .7em;
	border: 1px solid var(--c-border);
	border-radius: var(--border-radius);
	font: inherit;
	resize: vertical;
}

.range-control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3.2em;
	align-items: center;
	gap: .75em;
}

.range-control input {
	width: 100%;
}

.range-control output {
	text-align: right;
	font-size: var(--fs-xs);
}

.truncate-list {
	display: grid;
	gap: 1em;
}

.truncate-row {
	display: grid;
	grid-template-columns: 9.5em minmax(0, 1fr);
	gap: 1em;
	align-items: start;
}

.truncate-row-label {
	font-size: var(--fs-md);
}

.truncate-row-code {
	margin-top: .2em;
	font-size: var(--fs-xs);
	line-height: 1.45;
}

.truncate-row-note {
	margin-top: .35em;
	font-size: var(--fs-xs);
	line-height: 1.45;
}

.truncate-frame {
	min-width: 0;
	padding: .8em 1em;
	border: 1px solid var(--c-border);
	border-radius: var(--border-radius);
	background: var(--c-gray-light);
}

.truncate-sample {
	width: var(--box-width);
	max-width: 100%;
	margin: 0;
	padding: .55em .7em;
	border: 1px solid var(--c-border);
	background: var(--c-white);
	font-size: 16px;
	line-height: 1.7;
}

.truncate-sample[lang="ja"] {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
}

.truncate-sample.is-clip,
.truncate-sample.is-ellipsis {
	overflow: hidden;
	white-space: nowrap;
}

.truncate-sample.is-clip {
	text-overflow: clip;
}

.truncate-sample.is-ellipsis {
	text-overflow: ellipsis;
}

.truncate-sample.is-clamp {
	overflow: hidden;
}

.truncate-clamp-inner {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--clamp-lines);
	max-height: calc( 1.7em * var(--clamp-lines) );
}

.truncate-sample.is-js {
	overflow-wrap: anywhere;
	word-break: normal;
}

@media (max-width: 720px) {
	.truncate-row {
		grid-template-columns: minmax(0, 1fr);
		gap: .45em;
	}
}
