.dlc-calculator {
	--dlc-black: #000;
	--dlc-yellow: #f7a600;
	--dlc-green: #61ce70;
	--dlc-ink: #1f2933;
	--dlc-muted: #66727e;
	--dlc-border: #dfe5eb;
	--dlc-surface: #f5f7fa;
	color: var(--dlc-ink);
	font-family: inherit;
	margin: 0 auto;
	max-width: 1180px;
}

.dlc-calculator *,
.dlc-calculator *::before,
.dlc-calculator *::after {
	box-sizing: border-box;
}

.dlc-calculator [hidden] {
	display: none !important;
}

.dlc-hero {
	background: #000;
	border-radius: 18px 18px 0 0;
	color: #fff;
	padding: 38px 42px 42px;
	position: relative;
	overflow: hidden;
}

.dlc-hero::after {
	background: var(--dlc-yellow);
	border-radius: 999px;
	content: "";
	height: 180px;
	opacity: 0.12;
	position: absolute;
	right: -35px;
	top: -85px;
	width: 180px;
}

.dlc-eyebrow,
.dlc-results-label {
	color: var(--dlc-yellow);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.11em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.dlc-hero h1,
.dlc-hero h2 {
	color: #fff;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.08;
	margin: 0 0 14px;
}

.dlc-hero p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 17px;
	line-height: 1.6;
	margin: 0;
	max-width: 760px;
}

.dlc-calculator .dlc-choice-screen {
	background: #000;
	border-radius: 18px;
	overflow: hidden;
}

.dlc-calculator .dlc-choice-screen .dlc-hero {
	border-radius: 0;
}

.dlc-choice-panel {
	background: #000;
	border: 0;
	border-radius: 0;
	padding: 34px;
}

.dlc-choice-grid {
	align-items: stretch;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dlc-calculator .dlc-choice-card,
.dlc-calculator .dlc-lighting-card {
	background: #fff;
	border: 1px solid var(--dlc-border);
	border-radius: 14px;
	color: var(--dlc-ink);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font: inherit;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	padding: 0;
	text-align: left;
	transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
	width: 100%;
}

.dlc-calculator .dlc-lighting-card__media {
	align-items: center;
	background: #fff;
	border-radius: 0;
	display: flex;
	flex: 0 0 auto;
	height: 168px;
	justify-content: center;
	margin-top: 14px;
	overflow: hidden;
	padding: 18px 20px;
	transition: background-color 0.22s ease;
}

.dlc-calculator .dlc-lighting-card__image {
	display: block;
	height: 100%;
	max-height: 132px;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	transition: transform 0.22s ease;
	width: auto;
}

.dlc-calculator .dlc-lighting-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding: 22px 22px 20px;
}

.dlc-calculator .dlc-lighting-card__title {
	color: var(--dlc-ink);
	display: block;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	text-transform: none;
	width: 100%;
}

.dlc-calculator .dlc-lighting-card__description {
	color: var(--dlc-muted);
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.55;
	margin-top: 14px;
	text-transform: none;
}

.dlc-calculator .dlc-lighting-card__action {
	align-items: center;
	color: var(--dlc-black);
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 12px;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 20px;
	width: 100%;
}

.dlc-calculator .dlc-lighting-card__action-text {
	flex: 1 1 auto;
	font-style: normal;
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
	text-transform: none;
}

.dlc-calculator .dlc-lighting-card__arrow {
	align-items: center;
	background: #eef1f5;
	border-radius: 999px;
	color: var(--dlc-ink);
	display: inline-flex;
	flex: 0 0 auto;
	height: 44px;
	justify-content: center;
	transition: background-color 0.22s ease, color 0.22s ease;
	width: 44px;
}

.dlc-calculator .dlc-icon-arrow {
	display: block;
	height: 22px;
	transition: transform 0.22s ease;
	width: 22px;
}

@media (hover: hover) and (pointer: fine) {
	.dlc-calculator .dlc-lighting-card:hover,
	.dlc-calculator .dlc-lighting-card:focus-within {
		border-color: var(--dlc-yellow);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
		outline: none;
	}

	.dlc-calculator .dlc-lighting-card:hover .dlc-lighting-card__image,
	.dlc-calculator .dlc-lighting-card:focus-within .dlc-lighting-card__image {
		transform: scale(1.02);
	}

	.dlc-calculator .dlc-lighting-card:hover .dlc-lighting-card__arrow,
	.dlc-calculator .dlc-lighting-card:focus-within .dlc-lighting-card__arrow {
		background: var(--dlc-yellow);
		color: var(--dlc-black);
	}

	.dlc-calculator .dlc-lighting-card:hover .dlc-lighting-card__arrow .dlc-icon-arrow,
	.dlc-calculator .dlc-lighting-card:focus-within .dlc-lighting-card__arrow .dlc-icon-arrow {
		transform: translateX(3px);
	}
}

.dlc-calculator .dlc-lighting-card.is-selected {
	border-color: var(--dlc-yellow);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

@media (min-width: 768px) {
	.dlc-calculator .dlc-lighting-card.is-selected {
		background: #fff;
		border-width: 3px;
		box-shadow: none;
		position: relative;
	}

	.dlc-calculator .dlc-lighting-card.is-selected::after {
		border-radius: inherit;
		box-shadow: inset 0 2px 16px rgba(0, 0, 0, 0.18);
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	.dlc-calculator .dlc-lighting-card.is-selected .dlc-lighting-card__media {
		background: #fff;
	}
}

.dlc-calculator .dlc-lighting-card.is-selected .dlc-lighting-card__image {
	transform: scale(1.02);
}

.dlc-calculator .dlc-lighting-card.is-selected .dlc-lighting-card__arrow {
	background: var(--dlc-yellow);
	color: var(--dlc-black);
}

.dlc-calculator .dlc-lighting-card.is-selected .dlc-lighting-card__arrow .dlc-icon-arrow {
	transform: translateX(3px);
}

.dlc-calculator .dlc-lighting-card:focus-visible {
	outline: 2px solid var(--dlc-yellow);
	outline-offset: 3px;
}

.dlc-choice-note {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	line-height: 1.55;
	margin: 24px 0 0;
	text-align: center;
}

.dlc-calculation-screen {
	position: relative;
}

.dlc-calculator .dlc-back,
.dlc-calculator .dlc-calculator-back {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.92);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	gap: 10px;
	left: 34px;
	padding: 8px 4px;
	position: absolute;
	top: 24px;
	z-index: 2;
}

.dlc-calculator .dlc-calculator-back__arrow {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	height: 40px;
	justify-content: center;
	transition: background-color 0.22s ease, transform 0.22s ease;
	width: 40px;
}

.dlc-calculator .dlc-calculator-back__label {
	line-height: 1.35;
}

@media (hover: hover) and (pointer: fine) {
	.dlc-calculator .dlc-calculator-back:hover,
	.dlc-calculator .dlc-calculator-back:focus-visible {
		color: #fff;
		outline: none;
	}

	.dlc-calculator .dlc-calculator-back:hover .dlc-calculator-back__arrow,
	.dlc-calculator .dlc-calculator-back:focus-within .dlc-calculator-back__arrow {
		background: rgba(255, 255, 255, 0.2);
	}

	.dlc-calculator .dlc-calculator-back:hover .dlc-calculator-back__arrow .dlc-icon-arrow,
	.dlc-calculator .dlc-calculator-back:focus-within .dlc-calculator-back__arrow .dlc-icon-arrow {
		transform: translateX(-3px);
	}
}

.dlc-calculator .dlc-calculator-back:focus-visible {
	outline: 2px solid var(--dlc-yellow);
	outline-offset: 3px;
}

.dlc-calculation-screen > .dlc-hero {
	padding-top: 78px;
}

.dlc-layout {
	align-items: start;
	background: #fff;
	border: 1px solid var(--dlc-border);
	border-radius: 0 0 18px 18px;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.8fr);
	padding: 34px;
}

.dlc-form {
	display: grid;
	gap: 24px;
}

.dlc-panel {
	border: 1px solid var(--dlc-border);
	border-radius: 14px;
	margin: 0;
	min-width: 0;
	padding: 25px;
}

.dlc-panel legend {
	align-items: center;
	background: #fff;
	color: var(--dlc-ink);
	display: flex;
	font-size: 19px;
	font-weight: 750;
	gap: 10px;
	padding: 0 10px 0 0;
}

.dlc-panel legend > span:first-child {
	align-items: center;
	background: var(--dlc-yellow);
	border-radius: 50%;
	color: var(--dlc-ink);
	display: inline-flex;
	font-size: 13px;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.dlc-panel legend .dlc-legend-text {
	background: transparent;
	border-radius: 0;
	color: inherit;
	display: inline;
	font-size: inherit;
	height: auto;
	width: auto;
}

.dlc-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dlc-field-wide {
	margin-bottom: 20px;
}

.dlc-field label {
	color: var(--dlc-ink);
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 8px;
}

.dlc-field input,
.dlc-field select {
	background: #fff;
	border: 1px solid #cbd4dd;
	border-radius: 8px;
	box-shadow: none;
	color: var(--dlc-ink);
	font: inherit;
	height: 48px;
	margin: 0;
	max-width: none;
	padding: 0 13px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	width: 100%;
}

.dlc-field input:focus,
.dlc-field select:focus {
	border-color: var(--dlc-yellow);
	box-shadow: 0 0 0 3px rgba(247, 166, 0, 0.18);
	outline: none;
}

.dlc-field small {
	color: var(--dlc-muted);
	display: block;
	font-size: 12px;
	line-height: 1.45;
	margin-top: 7px;
}

.dlc-input-unit {
	align-items: center;
	background: #fff;
	border: 1px solid #cbd4dd;
	border-radius: 8px;
	display: flex;
	overflow: hidden;
}

.dlc-input-unit:focus-within {
	border-color: var(--dlc-yellow);
	box-shadow: 0 0 0 3px rgba(247, 166, 0, 0.18);
}

.dlc-input-unit input {
	border: 0;
	box-shadow: none !important;
	min-width: 0;
}

.dlc-input-unit span {
	color: var(--dlc-muted);
	font-size: 13px;
	font-weight: 700;
	padding: 0 13px;
	white-space: nowrap;
}

.dlc-panel-intro {
	color: var(--dlc-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 20px;
}

.dlc-consent {
	align-items: flex-start;
	color: var(--dlc-muted);
	cursor: pointer;
	display: flex;
	font-size: 12px;
	gap: 10px;
	line-height: 1.5;
	margin: 20px 0;
}

.dlc-consent input {
	accent-color: var(--dlc-green);
	flex: 0 0 auto;
	height: 17px;
	margin: 2px 0 0;
	width: 17px;
}

.dlc-consent a {
	color: var(--dlc-black);
	text-decoration: underline;
}

.dlc-submit {
	align-items: center;
	background: var(--dlc-green);
	border: 0;
	border-radius: 8px;
	color: #17202a;
	cursor: pointer;
	display: flex;
	font-size: 15px;
	font-weight: 800;
	gap: 16px;
	justify-content: center;
	min-height: 50px;
	padding: 12px 20px;
	transition: background 0.15s ease, transform 0.15s ease;
	width: 100%;
}

.dlc-submit:hover {
	background: #52bf62;
	transform: translateY(-1px);
}

.dlc-submit:disabled {
	cursor: wait;
	opacity: 0.68;
	transform: none;
}

.dlc-form-status {
	border-radius: 7px;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	margin-top: 12px;
}

.dlc-form-status.is-success,
.dlc-form-status.is-error {
	padding: 11px 13px;
}

.dlc-form-status.is-success {
	background: #eaf7ed;
	color: #236b35;
}

.dlc-form-status.is-error {
	background: #fff0f0;
	color: #a52a2a;
}

.dlc-results {
	background: linear-gradient(160deg, #000, #242424);
	border-radius: 14px;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18);
	color: #fff;
	padding: 28px;
	position: sticky;
	top: 110px;
}

.dlc-primary-result {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	margin-bottom: 20px;
	padding-bottom: 22px;
}

.dlc-primary-result span,
.dlc-result-grid span,
.dlc-five-year span {
	color: rgba(255, 255, 255, 0.72);
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin-bottom: 6px;
}

.dlc-primary-result strong {
	color: #fff;
	display: block;
	font-size: clamp(32px, 4vw, 43px);
	line-height: 1;
}

.dlc-result-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dlc-result-grid strong {
	color: #fff;
	display: block;
	font-size: 17px;
	line-height: 1.2;
}

.dlc-five-year {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 9px;
	margin-top: 22px;
	padding: 16px;
}

.dlc-five-year strong {
	color: var(--dlc-yellow);
	font-size: 22px;
}

.dlc-disclaimer {
	color: rgba(255, 255, 255, 0.62);
	font-size: 11px;
	line-height: 1.55;
	margin: 18px 0 0;
}

.dlc-honeypot {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.dlc-noscript {
	background: #fff0f0;
	border-radius: 8px;
	color: #a52a2a;
	margin: 16px 0;
	padding: 12px 14px;
}

@media (prefers-reduced-motion: reduce) {
	.dlc-calculator .dlc-lighting-card,
	.dlc-calculator .dlc-lighting-card__image,
	.dlc-calculator .dlc-lighting-card__arrow,
	.dlc-calculator .dlc-icon-arrow,
	.dlc-calculator .dlc-calculator-back__arrow {
		transition: none;
	}

	@media (hover: hover) and (pointer: fine) {
		.dlc-calculator .dlc-lighting-card:hover .dlc-lighting-card__image,
		.dlc-calculator .dlc-lighting-card:focus-within .dlc-lighting-card__image,
		.dlc-calculator .dlc-lighting-card.is-selected .dlc-lighting-card__image,
		.dlc-calculator .dlc-lighting-card:hover .dlc-lighting-card__arrow .dlc-icon-arrow,
		.dlc-calculator .dlc-lighting-card:focus-within .dlc-lighting-card__arrow .dlc-icon-arrow,
		.dlc-calculator .dlc-lighting-card.is-selected .dlc-lighting-card__arrow .dlc-icon-arrow,
		.dlc-calculator .dlc-calculator-back:hover .dlc-calculator-back__arrow .dlc-icon-arrow,
		.dlc-calculator .dlc-calculator-back:focus-within .dlc-calculator-back__arrow .dlc-icon-arrow {
			transform: none;
		}
	}
}

@media (max-width: 900px) {
	.dlc-choice-grid {
		grid-template-columns: 1fr;
	}

	.dlc-layout {
		grid-template-columns: 1fr;
	}

	.dlc-results {
		grid-row: 1;
		position: static;
	}
}

@media (max-width: 767px) {
	.dlc-calculator.dlp-savings-calculator {
		box-sizing: border-box;
		margin-left: calc(50% - 50vw + 16px);
		margin-right: calc(50% - 50vw + 16px);
		margin-bottom: 16px;
		max-width: none;
		width: calc(100vw - 32px);
	}
}

@media (max-width: 600px) {
	.dlc-hero {
		border-radius: 12px 12px 0 0;
		padding: 28px 22px 30px;
	}

	.dlc-hero p {
		font-size: 15px;
	}

	.dlc-layout {
		border-radius: 0 0 12px 12px;
		gap: 20px;
		padding: 16px;
	}

	.dlc-calculator .dlc-choice-screen {
		border-radius: 12px;
	}

	.dlc-choice-panel {
		padding: 16px;
	}

	.dlc-calculator .dlc-lighting-card__content {
		padding: 18px 18px 16px;
	}

	.dlc-calculator .dlc-lighting-card__media {
		height: 152px;
		padding: 16px;
	}

	.dlc-calculator .dlc-back,
	.dlc-calculator .dlc-calculator-back {
		left: 18px;
		top: 15px;
	}

	.dlc-calculation-screen > .dlc-hero {
		padding-top: 70px;
	}

	.dlc-panel,
	.dlc-results {
		padding: 20px;
	}

	.dlc-grid {
		grid-template-columns: 1fr;
	}

	.dlc-panel legend {
		font-size: 17px;
	}
}

.dlc-calculator .dlc-assistant-launch {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	justify-content: center;
	margin: 16px auto 0;
	max-width: 100%;
	padding: 10px 18px;
	text-align: center;
	width: auto;
}

.dlc-calculator .dlc-choice-panel .dlc-assistant-launch {
	display: flex;
}

.dlc-calculator .dlc-assistant-launch--subtle {
	background: #fff;
	border-color: var(--dlc-border);
	color: var(--dlc-ink);
	margin: 0;
	width: 100%;
}

.dlc-calculator .dlc-assistant-inline {
	margin: 18px 0 0;
}

.dlc-calculator .dlc-assistant-launch:focus-visible {
	outline: 2px solid var(--dlc-yellow);
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.dlc-calculator .dlc-assistant-launch:hover {
		border-color: var(--dlc-yellow);
	}
}

.dlc-calculator .dlc-assistant {
	margin-top: 16px;
}

@media (min-width: 768px) {
	.dlc-calculator .dlc-choice-screen,
	.dlc-calculator .dlc-choice-panel,
	.dlc-calculator .dlc-choice-grid {
		min-width: 0;
	}

	.dlc-calculator .dlc-choice-grid {
		width: 100%;
	}

	.dlc-calculator .dlc-choice-card,
	.dlc-calculator .dlc-lighting-card {
		min-width: 0;
	}

	.dlc-calculator .dlc-lighting-card__content {
		box-sizing: border-box;
		min-width: 0;
		padding: 22px;
		width: 100%;
	}

	.dlc-calculator .dlc-lighting-card__media {
		box-sizing: border-box;
		min-width: 0;
		padding: 18px 22px;
		width: 100%;
	}

	.dlc-calculator .dlc-lighting-card__image {
		height: auto;
		max-height: 132px;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.dlc-calculator .dlc-lighting-card__title,
	.dlc-calculator .dlc-lighting-card__description,
	.dlc-calculator .dlc-lighting-card__action {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.dlc-calculator.is-assistant-open {
		align-items: flex-start;
		display: flex;
		flex-direction: row;
		gap: 0;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		max-width: min(100%, 1580px);
		transition: gap 0.38s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.dlc-calculator.is-assistant-open.is-assistant-ready {
		gap: var(--dlc-chat-gap, 24px);
	}

	.dlc-calculator.is-assistant-open > .dlc-choice-screen,
	.dlc-calculator.is-assistant-open > .dlc-calculation-screen {
		flex: 1 1 auto;
		max-width: 1180px;
		min-width: 0;
		transition: max-width 0.38s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.dlc-calculator.is-assistant-open > .dlc-assistant {
		display: flex;
		flex: 0 0 0;
		flex-direction: column;
		margin-top: 0;
		max-width: 0;
		min-width: 0;
		opacity: 0;
		overflow: hidden;
		transform: translateX(22px);
		transition:
			flex-basis 0.38s cubic-bezier(0.22, 1, 0.36, 1),
			width 0.38s cubic-bezier(0.22, 1, 0.36, 1),
			max-width 0.38s cubic-bezier(0.22, 1, 0.36, 1),
			opacity 0.32s ease,
			transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
		width: 0;
	}

	.dlc-calculator.is-assistant-open.is-assistant-ready > .dlc-assistant {
		align-self: flex-start;
		border-radius: 18px;
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
		flex: 0 0 var(--dlc-chat-width, 380px);
		max-height: none;
		max-width: var(--dlc-chat-width, 380px);
		min-height: 0;
		opacity: 1;
		overflow: hidden;
		transform: none;
		transition:
			flex-basis 0.38s cubic-bezier(0.22, 1, 0.36, 1),
			width 0.38s cubic-bezier(0.22, 1, 0.36, 1),
			max-width 0.38s cubic-bezier(0.22, 1, 0.36, 1),
			opacity 0.32s ease;
		width: var(--dlc-chat-width, 380px);
		z-index: 3;
	}

	.dlc-calculator.is-assistant-open > .dlc-assistant .dlc-assistant__panel {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		height: 100%;
		min-height: 0;
		overflow: hidden;
	}

	.dlc-calculator.is-assistant-open > .dlc-assistant .dlc-assistant__header,
	.dlc-calculator.is-assistant-open > .dlc-assistant .dlc-assistant__dock {
		flex: 0 0 auto;
	}

	.dlc-calculator.is-assistant-open > .dlc-assistant .dlc-assistant__messages {
		background: #fff;
		flex: 1 1 auto;
		max-height: none;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.dlc-calculator .dlc-assistant__messages {
		background: #fff;
	}

	.dlc-calculator .dlc-assistant__message--assistant p {
		background: #fff;
		border: 1px solid var(--dlc-border);
		color: var(--dlc-ink);
	}

	.dlc-calculator .dlc-assistant__typing {
		background: #fff;
		border: 1px solid var(--dlc-border);
		border-radius: 14px;
	}

	.dlc-calculator .dlc-assistant__typing span {
		background: var(--dlc-ink);
	}
}

.dlc-calculator .dlc-assistant__panel {
	background: #000;
	border-radius: 18px;
	color: #fff;
	overflow: hidden;
}

.dlc-calculator .dlc-assistant__header {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	padding: 22px 22px 12px;
}

.dlc-calculator .dlc-assistant__header h2 {
	color: #fff;
	font-size: 22px;
	line-height: 1.2;
	margin: 0;
}

.dlc-calculator .dlc-assistant__close {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 24px;
	height: 40px;
	justify-content: center;
	line-height: 1;
	width: 40px;
}

.dlc-calculator .dlc-assistant__close:focus-visible {
	outline: 2px solid var(--dlc-yellow);
	outline-offset: 3px;
}

.dlc-calculator .dlc-assistant__messages {
	display: grid;
	gap: 10px;
	max-height: 360px;
	overflow: auto;
	padding: 0 22px 12px;
}

.dlc-calculator .dlc-assistant__message p {
	border-radius: 14px;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	max-width: 92%;
	padding: 11px 14px;
	position: relative;
	white-space: pre-wrap;
}

.dlc-calculator .dlc-assistant__message--assistant p {
	background: #1b1b1b;
	border-top-left-radius: 4px;
	color: rgba(255, 255, 255, 0.92);
}

.dlc-calculator .dlc-assistant__message--assistant p::before {
	border-color: transparent #1b1b1b transparent transparent;
	border-style: solid;
	border-width: 0 8px 10px 0;
	content: "";
	height: 0;
	left: -8px;
	position: absolute;
	top: 0;
	width: 0;
}

.dlc-calculator .dlc-assistant__message--user {
	display: flex;
	justify-content: flex-end;
}

.dlc-calculator .dlc-assistant__message--user p {
	background: var(--dlc-yellow);
	border-top-right-radius: 4px;
	color: var(--dlc-black);
}

.dlc-calculator .dlc-assistant__message--user p::before {
	border-color: transparent transparent transparent var(--dlc-yellow);
	border-style: solid;
	border-width: 0 0 10px 8px;
	content: "";
	height: 0;
	position: absolute;
	right: -8px;
	top: 0;
	width: 0;
}

.dlc-calculator .dlc-assistant__typing {
	display: flex;
	gap: 5px;
	padding: 12px 14px;
}

.dlc-calculator .dlc-assistant__typing span {
	animation: dlc-assistant-blink 1s ease-in-out infinite;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	display: inline-block;
	height: 7px;
	width: 7px;
}

.dlc-calculator .dlc-assistant__typing span:nth-child(2) {
	animation-delay: 0.15s;
}

.dlc-calculator .dlc-assistant__typing span:nth-child(3) {
	animation-delay: 0.3s;
}

@keyframes dlc-assistant-blink {
	0%, 80%, 100% { opacity: 0.3; }
	40% { opacity: 1; }
}

.dlc-calculator .dlc-assistant__suggestions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 22px 12px;
}

.dlc-calculator .dlc-assistant__chip {
	background: #fff;
	border: 0;
	border-radius: 999px;
	color: var(--dlc-ink);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 650;
	padding: 8px 12px;
}

.dlc-calculator .dlc-assistant__chip:focus-visible {
	outline: 2px solid var(--dlc-yellow);
	outline-offset: 2px;
}

.dlc-calculator .dlc-assistant__suggestions-wrap {
	display: none !important;
}

.dlc-calculator .dlc-assistant__quick-replies {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.dlc-calculator .dlc-assistant__quick-reply {
	align-items: center;
	background: #111;
	border: 1px solid #3a3a3a;
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	gap: 12px;
	justify-content: space-between;
	letter-spacing: normal;
	min-height: 44px;
	padding: 10px 14px;
	text-align: left;
	text-transform: none;
	width: 100%;
}

.dlc-calculator .dlc-assistant__quick-reply-label {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: anywhere;
	white-space: normal;
	word-break: break-word;
}

.dlc-calculator .dlc-assistant__quick-reply-icon {
	align-items: center;
	color: rgba(255, 255, 255, 0.7);
	display: inline-flex;
	flex: 0 0 auto;
}

.dlc-calculator .dlc-assistant__quick-reply:hover {
	border-color: var(--dlc-yellow);
}

.dlc-calculator .dlc-assistant__quick-reply:focus-visible {
	outline: 2px solid var(--dlc-yellow);
	outline-offset: 2px;
}

.dlc-calculator .dlc-assistant__quick-reply:disabled {
	cursor: default;
	opacity: 0.45;
	pointer-events: none;
}

.dlc-calculator .dlc-assistant__quick-reply--secondary {
	background: transparent;
	border-color: transparent;
	color: var(--dlc-muted);
	font-size: 13px;
	font-weight: 500;
	min-height: 44px;
	padding: 8px 6px;
}

.dlc-calculator .dlc-assistant__quick-reply--secondary .dlc-assistant__quick-reply-icon {
	color: currentColor;
}

.dlc-calculator .dlc-assistant__quick-reply--secondary:hover,
.dlc-calculator .dlc-assistant__quick-reply--secondary:focus-visible {
	border-color: transparent;
	color: var(--dlc-ink);
}

.dlc-calculator .dlc-assistant__quick-reply--continue {
	background: var(--dlc-yellow);
	border-color: var(--dlc-yellow);
	color: #000;
	font-weight: 700;
	margin-top: 4px;
}

.dlc-calculator .dlc-assistant__quick-reply--continue .dlc-assistant__quick-reply-icon {
	color: #000;
}

.dlc-calculator .dlc-assistant__quick-reply--continue:hover,
.dlc-calculator .dlc-assistant__quick-reply--continue:focus-visible {
	border-color: var(--dlc-yellow);
	filter: brightness(1.05);
}

.dlc-calculator .dlc-assistant__form {
	align-items: flex-end;
	background: #111;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 16px 22px 20px;
}

.dlc-calculator .dlc-assistant__composer {
	display: contents;
}

.dlc-calculator .dlc-assistant__send-icon {
	display: none;
}

.dlc-calculator .dlc-assistant__input {
	background: #fff;
	border: 1px solid var(--dlc-border);
	border-radius: 10px;
	color: var(--dlc-ink);
	font: inherit;
	min-height: 48px;
	padding: 10px 12px;
	resize: vertical;
	width: 100%;
}

.dlc-calculator .dlc-assistant__input:focus {
	border-color: var(--dlc-yellow);
	box-shadow: 0 0 0 3px rgba(247, 166, 0, 0.18);
	outline: none;
}

.dlc-calculator .dlc-assistant__send {
	background: var(--dlc-green);
	border: 0;
	border-radius: 10px;
	color: #17202a;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	min-height: 48px;
	padding: 0 16px;
}

.dlc-calculator .dlc-assistant__send:focus-visible {
	outline: 2px solid var(--dlc-yellow);
	outline-offset: 3px;
}

.dlc-calculator .dlc-assistant__input:disabled {
	cursor: wait;
	opacity: 0.7;
}

.dlc-calculator .dlc-assistant__send:disabled {
	cursor: not-allowed;
}

.dlc-calculator .dlc-assistant__send:disabled:not(.is-inactive) {
	cursor: wait;
	opacity: 0.7;
}

.dlc-calculator .dlc-assistant__send.is-inactive {
	background: #d0d0d0;
	color: #f4f4f4;
	opacity: 1;
	pointer-events: none;
}

.dlc-calculator .dlc-assistant__composer-meta {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	grid-column: 1 / -1;
	justify-content: space-between;
	margin-top: 2px;
	min-height: 16px;
}

@media (min-width: 768px) {
	.dlc-calculator.is-assistant-open > .dlc-assistant .dlc-assistant__messages,
	.dlc-calculator .dlc-assistant__messages {
		align-content: start;
		padding: 16px 22px 12px;
	}

	.dlc-calculator .dlc-assistant__header {
		background: #000;
		position: relative;
		transition: box-shadow 0.2s ease;
		z-index: 2;
	}

	.dlc-calculator.is-assistant-messages-scrollable .dlc-assistant__header {
		box-shadow: 0 10px 18px rgba(0, 0, 0, 0.22);
	}

	.dlc-calculator .dlc-assistant__message--assistant p {
		background: #fff;
		border: 0;
		border-radius: 14px;
		border-top-left-radius: 5px;
		color: var(--dlc-ink);
		filter: drop-shadow(0 0 0.8px #c5ccd4);
	}

	.dlc-calculator .dlc-assistant__message--assistant p::before {
		background: #fff;
		border: 0;
		border-color: transparent;
		border-style: none;
		border-width: 0;
		clip-path: polygon(100% 0, 0 0, 100% 100%);
		content: "";
		filter: none;
		height: 11px;
		left: -7px;
		position: absolute;
		top: 0;
		width: 9px;
	}

	.dlc-calculator .dlc-assistant__message--user {
		align-items: flex-start;
		justify-content: flex-end;
	}

	.dlc-calculator .dlc-assistant__message--user p {
		filter: drop-shadow(0 0 0.8px rgba(0, 0, 0, 0.12));
		height: auto;
		max-width: 92%;
		width: fit-content;
	}

	.dlc-calculator .dlc-assistant__message--user p::before {
		background: var(--dlc-yellow);
		border: 0;
		border-color: transparent;
		border-style: none;
		border-width: 0;
		clip-path: polygon(0 0, 100% 0, 0 100%);
		content: "";
		height: 11px;
		left: auto;
		position: absolute;
		right: -7px;
		top: 0;
		width: 9px;
	}

	.dlc-calculator .dlc-assistant__typing {
		background: #fff;
		border: 1px solid var(--dlc-border);
		border-radius: 14px;
	}

	.dlc-calculator .dlc-assistant__typing span {
		background: var(--dlc-ink);
	}

	.dlc-calculator .dlc-assistant__quick-reply:not(.dlc-assistant__quick-reply--secondary) {
		background: #f2f3f5;
		border-color: #dfe5eb;
		color: var(--dlc-ink);
	}

	.dlc-calculator .dlc-assistant__quick-reply:not(.dlc-assistant__quick-reply--secondary) .dlc-assistant__quick-reply-icon {
		color: rgba(31, 41, 51, 0.42);
	}

	.dlc-calculator .dlc-assistant__quick-reply:not(.dlc-assistant__quick-reply--secondary):hover {
		border-color: var(--dlc-yellow);
	}

	.dlc-calculator .dlc-assistant__quick-reply--continue:not(.dlc-assistant__quick-reply--secondary) {
		background: var(--dlc-yellow);
		border-color: var(--dlc-yellow);
		color: #000;
	}

	.dlc-calculator .dlc-assistant__quick-reply--continue:not(.dlc-assistant__quick-reply--secondary) .dlc-assistant__quick-reply-icon {
		color: #000;
	}

	.dlc-calculator .dlc-assistant__form {
		background: transparent;
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		justify-content: center;
		padding: 16px 22px;
	}

	.dlc-calculator .dlc-assistant__composer {
		display: block;
		position: relative;
	}

	.dlc-calculator .dlc-assistant__input {
		box-sizing: border-box;
		display: block;
		height: calc(2em * 1.45 + 30px);
		height: calc(2lh + 30px);
		line-height: 1.45;
		max-height: calc(2em * 1.45 + 30px);
		max-height: calc(2lh + 30px);
		min-height: calc(2em * 1.45 + 30px);
		min-height: calc(2lh + 30px);
		overflow-y: hidden;
		padding: 12px 56px 12px 14px;
		resize: none;
		scrollbar-color: rgba(23, 32, 42, 0.32) transparent;
		scrollbar-width: thin;
		width: 100%;
	}

	.dlc-calculator .dlc-assistant__input::-webkit-scrollbar {
		width: 8px;
	}

	.dlc-calculator .dlc-assistant__input::-webkit-scrollbar-button {
		display: none;
		height: 0;
		width: 0;
	}

	.dlc-calculator .dlc-assistant__input::-webkit-scrollbar-track {
		background: transparent;
		border-radius: 999px;
		margin: 10px 2px;
	}

	.dlc-calculator .dlc-assistant__input::-webkit-scrollbar-thumb {
		background: rgba(23, 32, 42, 0.32);
		background-clip: padding-box;
		border: 2px solid transparent;
		border-radius: 999px;
	}

	.dlc-calculator .dlc-assistant__input::-webkit-scrollbar-corner {
		background: transparent;
	}

	.dlc-calculator .dlc-assistant__send {
		align-items: center;
		background: var(--dlc-green);
		border-radius: 999px;
		color: #17202a;
		display: inline-flex;
		height: 36px;
		justify-content: center;
		min-height: 36px;
		padding: 0;
		position: absolute;
		right: 8px;
		top: 50%;
		transform: translateY(-50%);
		width: 36px;
		z-index: 2;
	}

	.dlc-calculator .dlc-assistant__send.is-inactive {
		background: #d0d0d0;
		color: #f4f4f4;
	}

	.dlc-calculator .dlc-assistant__send-label {
		display: none;
	}

	.dlc-calculator .dlc-assistant__send-icon {
		align-items: center;
		display: inline-flex;
		justify-content: center;
	}

	.dlc-calculator .dlc-assistant__composer-meta {
		align-items: center;
		grid-column: auto;
		margin-top: 2px;
		min-height: 0;
	}
}

.dlc-calculator .dlc-assistant__limit-msg {
	align-items: flex-start;
	color: rgba(255, 255, 255, 0.58);
	display: flex;
	flex: 1 1 auto;
	font-size: 11px;
	font-weight: 500;
	gap: 6px;
	line-height: 1.35;
	margin: 0;
	min-width: 0;
}

.dlc-calculator .dlc-assistant__limit-msg[hidden] {
	display: none;
}

.dlc-calculator .dlc-assistant__limit-icon {
	display: none;
	flex: 0 0 auto;
	margin-top: 1px;
}

.dlc-calculator .dlc-assistant__limit-msg.is-warn .dlc-assistant__limit-icon--info,
.dlc-calculator .dlc-assistant__limit-msg.is-error .dlc-assistant__limit-icon--error {
	display: inline-flex;
}

.dlc-calculator .dlc-assistant__limit-msg.is-error {
	color: #ff4d4f;
}

.dlc-calculator .dlc-assistant__counter {
	color: rgba(255, 255, 255, 0.45);
	flex: 0 0 auto;
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
	line-height: 1.35;
	margin-left: auto;
	text-align: right;
}

.dlc-calculator .dlc-assistant__counter.is-warn {
	color: rgba(255, 255, 255, 0.58);
}

.dlc-calculator .dlc-assistant__counter.is-error {
	color: #ff4d4f;
}

.dlc-calculator .dlc-assistant__sr-only {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@media (prefers-reduced-motion: reduce) {
	.dlc-calculator .dlc-assistant__typing span {
		animation: none;
		opacity: 0.8;
	}

	.dlc-calculator.is-assistant-open,
	.dlc-calculator.is-assistant-open > .dlc-choice-screen,
	.dlc-calculator.is-assistant-open > .dlc-calculation-screen,
	.dlc-calculator.is-assistant-open > .dlc-assistant {
		transition: none;
	}
}

.dlc-calculator .dlc-assistant-fab {
	display: none;
}

@media (max-width: 767px) {
	.dlc-calculator .dlc-assistant-launch,
	.dlc-calculator .dlc-assistant-inline {
		display: none !important;
	}

	.dlc-calculator .dlc-assistant-fab {
		align-items: center;
		background: var(--dlc-yellow);
		border: 0;
		border-radius: 50%;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
		color: var(--dlc-black);
		cursor: pointer;
		display: inline-flex;
		height: var(--dlc-fab-size, 58px);
		justify-content: center;
		position: fixed;
		right: var(--dlc-fab-offset-right, 16px);
		bottom: var(--dlc-fab-offset-bottom, 16px);
		transition: opacity var(--dlc-animation-duration, 0.18s) var(--dlc-animation-easing, ease), visibility var(--dlc-animation-duration, 0.18s) var(--dlc-animation-easing, ease);
		width: var(--dlc-fab-size, 58px);
		z-index: var(--dlc-z-index, 10020);
	}

	.dlc-calculator .dlc-assistant-fab:focus-visible {
		outline: 2px solid #fff;
		outline-offset: 3px;
	}

	.dlc-calculator .dlc-assistant-fab__close {
		display: none;
	}

	.dlc-calculator.is-assistant-open .dlc-assistant-fab__chat {
		display: none;
	}

	.dlc-calculator.is-assistant-open .dlc-assistant-fab__close {
		display: inline-flex;
	}

	.dlc-calculator .dlc-assistant {
		background: transparent;
		bottom: calc(86px + env(safe-area-inset-bottom, 0px));
		display: flex;
		flex-direction: column;
		height: auto;
		left: 16px;
		margin: 0;
		max-height: none;
		max-width: calc(100vw - 32px);
		min-height: 0;
		min-width: 0;
		overflow: hidden;
		position: fixed;
		right: 16px;
		top: max(16px, env(safe-area-inset-top, 0px));
		width: auto;
		z-index: 10010;
	}

	.dlc-calculator .dlc-assistant__panel {
		background: #fff;
		border-radius: 18px;
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
		color: var(--dlc-ink);
		display: grid;
		flex: 1 1 auto;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto minmax(0, 1fr) auto;
		height: 100%;
		max-height: none;
		max-width: 100%;
		min-height: 0;
		min-width: 0;
		overflow: hidden;
		width: 100%;
	}

	.dlc-calculator .dlc-assistant__header {
		background: #000;
		padding: 18px 16px 14px;
		position: relative;
		z-index: 2;
		box-shadow: 0 10px 18px rgba(0, 0, 0, 0.28);
	}

	.dlc-calculator .dlc-assistant__messages {
		background: #fff;
		font-size: 14px;
		max-height: none;
		min-height: 0;
		min-width: 0;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 8px 8px 0;
	}

	.dlc-calculator .dlc-assistant__message,
	.dlc-calculator .dlc-assistant__message p {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.dlc-calculator .dlc-assistant__dock {
		background: #000;
		max-width: 100%;
		min-width: 0;
		padding: 12px 8px;
	}

	.dlc-calculator .dlc-assistant__message--assistant p {
		background: #fff;
		border: 1px solid var(--dlc-border);
		color: var(--dlc-ink);
	}

	.dlc-calculator .dlc-assistant__message--assistant p::before {
		border-right-color: #fff;
		filter: drop-shadow(-1px 1px 0 var(--dlc-border));
	}

	.dlc-calculator .dlc-assistant__typing {
		background: #fff;
		border: 1px solid var(--dlc-border);
		border-radius: 14px;
	}

	.dlc-calculator .dlc-assistant__typing span {
		background: var(--dlc-ink);
	}

	.dlc-calculator .dlc-assistant__suggestions-wrap {
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
		position: relative;
	}

	.dlc-calculator .dlc-assistant__suggestions-wrap::before,
	.dlc-calculator .dlc-assistant__suggestions-wrap::after {
		bottom: 12px;
		content: "";
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		transition: opacity 0.18s ease;
		width: 14px;
		z-index: 1;
	}

	.dlc-calculator .dlc-assistant__suggestions-wrap.is-scrollable-left::before {
		opacity: 1;
	}

	.dlc-calculator .dlc-assistant__suggestions-wrap.is-scrollable-right::after {
		opacity: 1;
	}

	.dlc-calculator .dlc-assistant__suggestions-wrap::before {
		background: linear-gradient(to right, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%);
		left: 0;
	}

	.dlc-calculator .dlc-assistant__suggestions-wrap::after {
		background: linear-gradient(to left, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%);
		right: 0;
	}

	.dlc-calculator .dlc-assistant-backdrop {
		display: none;
	}

	.dlc-calculator.is-assistant-open .dlc-assistant-backdrop {
		background: rgba(0, 0, 0, 0.72);
		bottom: 0;
		display: block;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 10005;
	}

	.dlc-calculator .dlc-assistant__suggestions {
		background: transparent;
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		max-width: 100%;
		min-width: 0;
		overflow-x: auto;
		padding: 0 0 12px;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		scrollbar-width: none;
		touch-action: pan-x;
	}

	.dlc-calculator .dlc-assistant__suggestions::-webkit-scrollbar {
		display: none;
	}

	.dlc-calculator .dlc-assistant__chip {
		background: #fff;
		color: var(--dlc-ink);
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.dlc-calculator .dlc-assistant__form,
	.dlc-calculator .dlc-assistant__composer {
		max-width: 100%;
		min-width: 0;
	}

	.dlc-calculator .dlc-assistant__form {
		background: transparent;
		display: block;
		margin: 0;
		padding: 0;
	}

	.dlc-calculator .dlc-assistant__composer {
		display: block;
		position: relative;
	}

	.dlc-calculator .dlc-assistant__composer-meta {
		margin-top: 8px;
		padding: 0 4px;
	}

	.dlc-calculator .dlc-assistant__input {
		display: block;
		font-size: 15px;
		line-height: 1.45;
		margin: 0;
		max-width: 100%;
		min-height: calc(2em * 1.45 + 24px);
		min-width: 0;
		overflow-wrap: anywhere;
		overflow-x: hidden;
		overflow-y: hidden;
		padding: 12px 56px 12px 14px;
		resize: none;
		width: 100%;
		word-break: break-word;
	}

	.dlc-calculator .dlc-assistant__send {
		align-items: center;
		border-radius: 999px;
		display: inline-flex;
		height: 40px;
		justify-content: center;
		min-height: 40px;
		padding: 0;
		position: absolute;
		right: 6px;
		top: 50%;
		transform: translateY(-50%);
		width: 40px;
	}

	.dlc-calculator .dlc-assistant__send-label {
		display: none;
	}

	.dlc-calculator .dlc-assistant__send-icon {
		align-items: center;
		display: inline-flex;
		justify-content: center;
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant-fab {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant {
		bottom: auto;
		height: calc(var(--dlc-vv-height, 50dvh) - 16px);
		left: 16px;
		max-height: calc(var(--dlc-vv-height, 50dvh) - 16px);
		min-height: 0;
		right: 16px;
		top: calc(var(--dlc-vv-top, 0px) + 8px);
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__panel {
		height: 100%;
		max-height: none;
		min-height: 0;
		transform: none;
		width: 100%;
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__dock {
		padding: 8px 8px 6px;
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__suggestions {
		gap: 6px;
		padding: 0 0 6px;
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__suggestions-wrap::before,
	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__suggestions-wrap::after {
		bottom: 6px;
		width: 10px;
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__chip {
		font-size: 11px;
		padding: 4px 8px;
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__composer-meta {
		margin-top: 4px;
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__counter,
	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__limit-msg {
		font-size: 10px;
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__input {
		font-size: 16px;
		min-height: 40px;
		padding: 8px 48px 8px 12px;
	}

	.dlc-calculator.is-assistant-keyboard-open .dlc-assistant__send {
		height: 32px;
		min-height: 32px;
		width: 32px;
	}

	.dlc-calculator.is-assistant-compact-header .dlc-assistant__header {
		align-items: center;
		padding: 8px 12px;
	}

	.dlc-calculator.is-assistant-compact-header .dlc-assistant__header h2 {
		display: none;
	}

	.dlc-calculator.is-assistant-compact-header .dlc-assistant__header .dlc-eyebrow {
		margin-bottom: 0;
	}

	.dlc-calculator.is-assistant-compact-header .dlc-assistant__close {
		height: 32px;
		width: 32px;
	}

	@media (prefers-reduced-motion: reduce) {
		.dlc-calculator .dlc-assistant-fab {
			transition: none;
		}

		.dlc-calculator .dlc-assistant__suggestions-wrap::before,
		.dlc-calculator .dlc-assistant__suggestions-wrap::after {
			transition: none;
		}
	}
}

@media (min-width: 768px) {
	.dlc-calculator.is-desktop-fab .dlc-assistant-fab {
		align-items: center;
		background: var(--dlc-yellow);
		border: 0;
		border-radius: 50%;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
		color: var(--dlc-black);
		cursor: pointer;
		display: inline-flex;
		height: var(--dlc-fab-size, 56px);
		justify-content: center;
		position: fixed;
		right: var(--dlc-fab-offset-right, 20px);
		bottom: var(--dlc-fab-offset-bottom, 20px);
		width: var(--dlc-fab-size, 56px);
		z-index: var(--dlc-z-index, 10010);
	}
}

.dlc-calculator .dlc-assistant__source {
	color: rgba(0, 0, 0, 0.6);
	display: block;
	font-size: 12px;
	margin: 4px 14px 0;
}

.dlc-calculator .dlc-assistant__reset {
	background: transparent;
	border: 0;
	color: rgba(255, 255, 255, 0.75);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	padding: 0;
	text-decoration: underline;
}
