.kz-call-money {
	box-sizing: border-box;
	max-width: 72rem;
	min-width: 0;
	width: 100%;
}

.kz-call-money__example-note {
	background: #fff8e4;
	border-left: 0.25rem solid var(--kz-warm);
	color: var(--kz-muted);
	font-size: 0.85rem;
	line-height: 1.55;
	margin: 0 0 1.2rem;
	padding: 0.75rem 0.9rem;
}

.kz-call-money__fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.kz-call-money__fieldset + .kz-call-money__fieldset {
	border-top: 1px solid var(--kz-line);
	margin-top: 1.35rem;
	padding-top: 1.35rem;
}

.kz-call-money__fieldset > legend {
	font-size: 1rem;
	font-weight: 800;
	margin-bottom: 0.85rem;
	padding: 0;
}

.kz-call-money__period-details {
	border: 1px solid var(--kz-line);
	border-radius: 0.75rem;
	margin-top: 1.35rem;
	padding: 0;
}

.kz-call-money__period-details > summary {
	color: var(--kz-accent-dark);
	cursor: pointer;
	font-size: 0.9rem;
	font-weight: 800;
	min-height: 2.75rem;
	padding: 0.8rem 1rem;
}

.kz-call-money__period-details[open] > summary {
	border-bottom: 1px solid var(--kz-line);
}

.kz-call-money__period-details > fieldset {
	padding: 1rem;
}

.kz-call-money > .kz-tool__method > summary {
	align-items: center;
	display: flex;
	min-height: 2.75rem;
}

.kz-call-money-editor {
	min-width: 0;
}

.kz-call-money-editor > section {
	border-top: 1px solid var(--kz-line);
	margin-top: 1rem;
	padding-top: 1rem;
}

.kz-call-money-editor > section > h4 {
	color: var(--kz-ink);
	font-size: 1rem;
	margin: 0 0 0.45rem;
}

.kz-call-money-editor > section > p {
	color: var(--kz-muted);
	font-size: 0.82rem;
	line-height: 1.5;
	margin: 0 0 0.8rem;
}

.kz-call-money-editor [data-cmts-group-rows],
.kz-call-money-editor [data-cmts-plan-rows],
.kz-call-money-editor [data-cmts-segment-rows],
.kz-call-money-editor [data-cmts-tier-rows],
.kz-call-money-editor [data-cmts-scenario-rows] {
	display: grid;
	gap: 0.9rem;
	margin: 0.8rem 0;
	min-width: 0;
}

.kz-call-money-editor .kz-tool__editor-row {
	background: #f7faf8;
	border: 1px solid var(--kz-line);
	border-radius: 0.8rem;
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	min-width: 0;
	padding: 0.9rem;
}

.kz-call-money-editor__plan {
	border-color: #6d9689 !important;
}

.kz-call-money-editor__segment {
	background: #eef5f1 !important;
}

.kz-call-money-editor__tier {
	background: #fff !important;
}

.kz-call-money-editor .kz-tool__editor-row h5,
.kz-call-money-editor .kz-tool__editor-row h6,
.kz-call-money-editor__segments,
.kz-call-money-editor__tiers {
	grid-column: 1 / -1;
	min-width: 0;
}

.kz-call-money-editor h5,
.kz-call-money-editor h6 {
	color: var(--kz-ink);
	font-size: 1rem;
	margin: 0;
}

.kz-call-money-editor .kz-tool__field,
.kz-call-money-editor label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.kz-call-money-editor .kz-tool__editor-add,
.kz-call-money-editor .kz-tool__editor-remove {
	align-self: end;
	background: #fff;
	border: 1px solid var(--kz-accent);
	border-radius: 0.55rem;
	color: var(--kz-accent-dark);
	cursor: pointer;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 750;
	min-height: 2.75rem;
	padding: 0.55rem 0.75rem;
}

.kz-call-money-editor .kz-tool__editor-add {
	background: var(--kz-accent);
	color: #fff;
}

.kz-call-money-editor .kz-tool__editor-remove {
	border-color: #b86767;
	color: var(--kz-danger);
}

.kz-call-money-editor .kz-tool__editor-add:hover,
.kz-call-money-editor .kz-tool__editor-remove:hover {
	filter: brightness(0.96);
}

.kz-call-money .kz-tool__expert-metrics[hidden] {
	display: none;
}

.kz-call-money .kz-tool__result-item[hidden] {
	display: none;
}

.kz-call-money-editor__scenario-status {
	color: var(--kz-muted);
	font-size: 0.82rem;
	grid-column: 1 / -1;
	line-height: 1.5;
	margin: 0;
}

.kz-call-money .kz-tool__form button:focus-visible,
.kz-call-money .kz-tool__form input:focus-visible,
.kz-call-money .kz-tool__form select:focus-visible,
.kz-call-money .kz-tool__form summary:focus-visible,
.kz-call-money-editor .kz-tool__editor-add:focus-visible,
.kz-call-money-editor .kz-tool__editor-remove:focus-visible,
.kz-call-money .kz-tool__schedule-wrap:focus-visible {
	box-shadow: 0 0 0 2px #fff;
	outline: 3px solid #075a4b;
	outline-offset: 3px;
}

.kz-call-money .kz-tool__result:focus-visible,
.kz-call-money .kz-tool__result button:focus-visible {
	box-shadow: 0 0 0 2px var(--kz-ink);
	outline: 3px solid var(--kz-warm);
	outline-offset: 3px;
}

.kz-call-money-editor__tier-title {
	color: var(--kz-ink);
	font-size: 0.9rem;
	font-weight: 800;
	grid-column: 1 / -1;
	margin: 0;
}

.kz-call-money-editor__invalid {
	border-left: 0.25rem solid var(--kz-danger);
	padding-left: 0.75rem;
}

.kz-call-money__result-kicker {
	color: #c9dbd4;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.kz-call-money .kz-tool__schedule-wrap {
	border-radius: 0.35rem;
	scrollbar-gutter: stable;
}

.kz-call-money .kz-tool__result dd {
	overflow-wrap: break-word;
}

.kz-call-money-schedule--plans {
	min-width: 72rem;
}

.kz-call-money-schedule--comparisons {
	min-width: 68rem;
}

.kz-call-money-schedule--tiers {
	min-width: 128rem;
}

.kz-call-money-schedule--scenarios {
	min-width: 76rem;
}

.kz-call-money[data-kz-mode="basic"] .kz-call-money-schedule--plans {
	min-width: 40rem;
}

.kz-call-money[data-kz-mode="basic"] .kz-call-money-schedule--comparisons {
	min-width: 48rem;
}

.kz-call-money[data-kz-mode="basic"] .kz-call-money-schedule--tiers {
	min-width: 44rem;
}

@media (max-width: 31rem) {
	.kz-call-money .kz-tool__mode-buttons button {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.kz-call-money-editor .kz-tool__editor-row {
		padding: 0.75rem;
	}

	.kz-call-money-editor .kz-tool__editor-add,
	.kz-call-money-editor .kz-tool__editor-remove {
		width: 100%;
	}
}

@media (forced-colors: active) {
	.kz-call-money-editor .kz-tool__editor-row,
	.kz-call-money__example-note {
		border: 1px solid CanvasText;
	}
}

@media print {
	.kz-tool--printing.kz-call-money .kz-tool__schedule-wrap {
		overflow: visible;
	}

	.kz-tool--printing.kz-call-money .kz-tool__schedule {
		font-size: 7pt;
		min-width: 0;
	}
}
