.kz-acsf {
	box-sizing: border-box;
	min-width: 0;
	overflow-wrap: anywhere;
	width: 100%;
}

.kz-acsf .kz-tool__editor-section,
.kz-acsf .kz-tool__result,
.kz-acsf .kz-tool__expert-result {
	min-width: 0;
}

.kz-acsf [data-acsf-editor] {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
}

.kz-acsf .kz-tool__editor-row {
	background: #f7faf8;
	border: 1px solid var(--kz-line);
	border-radius: 0.85rem;
	display: grid;
	gap: 0.9rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
	padding: 1rem;
}

.kz-acsf .kz-tool__editor-row > legend,
.kz-acsf .kz-tool__editor-note {
	grid-column: 1 / -1;
}

.kz-acsf [data-acsf-add],
.kz-acsf .kz-tool__editor-remove {
	background: #fff;
	border: 1px solid var(--kz-accent);
	border-radius: 0.55rem;
	color: var(--kz-accent);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: 0.65rem 0.85rem;
}

.kz-acsf [data-acsf-add] {
	margin-top: 0.8rem;
}

.kz-acsf [data-acsf-add]:hover,
.kz-acsf .kz-tool__editor-remove:hover {
	background: #e8f5ef;
}

.kz-acsf [data-acsf-add]:focus-visible,
.kz-acsf .kz-tool__editor-remove:focus-visible {
	outline: 3px solid var(--kz-warm);
	outline-offset: 2px;
}

.kz-acsf .kz-tool__schedule-wrap {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
}

.kz-acsf .kz-tool__schedule {
	table-layout: auto;
}

.kz-acsf .kz-tool__schedule th {
	hyphens: manual;
	overflow-wrap: normal;
	white-space: normal;
	word-break: normal;
}

@media (max-width: 720px) {
	.kz-acsf .kz-tool__editor-row {
		grid-template-columns: 1fr;
	}

	.kz-acsf .kz-tool__editor-row > legend,
	.kz-acsf .kz-tool__editor-note {
		grid-column: auto;
	}
}
