
	html.dn-whatsapp-hidden .dn-chatbot-wrap {
		right: 70px;
	}

	html.dn-chatbot-intro-hidden .dn-chatbot-intro {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(6px);
	}

	.dn-chatbot-wrap {
		position: fixed;
		right: 140px;
		bottom: 20px;
		z-index: 99998;
		font-family: inherit;
		--dn-chatbot-accent-start: #31485f;
		--dn-chatbot-accent-end: #162231;
	}

	html.admin-bar-visible .dn-chatbot-wrap,
	html.he-admin-mode .dn-chatbot-wrap {
		bottom: 24px;
	}

	.dn-chatbot-toggle {
		position: relative;
		width: 62px;
		height: 62px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: linear-gradient(135deg, var(--dn-chatbot-accent-start) 0%, var(--dn-chatbot-accent-end) 100%);
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
		cursor: pointer;
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}

	.dn-chatbot-toggle:hover {
		transform: translateY(-2px) scale(1.05);
		box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
	}

	.dn-chatbot-toggle svg {
		width: 32px;
		height: 32px;
		display: block;
		fill: #ffffff;
	}

	.dn-chatbot-tooltip {
		position: absolute;
		right: 76px;
		top: 50%;
		transform: translateY(-50%);
		padding: 8px 12px;
		border-radius: 20px;
		background: #1f1f1f;
		color: #ffffff;
		font-size: 13px;
		line-height: 1;
		white-space: nowrap;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
	}

		.dn-chatbot-toggle:hover .dn-chatbot-tooltip {
			opacity: 1;
			visibility: visible;
			transform: translateY(-50%) translateX(-4px);
		}

		.dn-chatbot-intro {
			position: absolute;
			cursor: pointer;
			right: 76px;
			bottom: 8px;
			width: 292px;
			max-width: calc(100vw - 128px);
			padding: 12px 38px 12px 14px;
			border: 1px solid rgba(22, 34, 49, 0.10);
			border-radius: 14px;
			background: #ffffff;
			box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
			color: #243142;
			font-size: 13px;
			font-weight: 500;
			line-height: 1.45;
			opacity: 1;
			visibility: visible;
			transform: translateY(0);
			transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
		}

		.dn-chatbot-intro::after {
			content: "";
			position: absolute;
			right: -7px;
			bottom: 18px;
			width: 14px;
			height: 14px;
			background: #ffffff;
			border: 0;
			box-shadow: 1px -1px 0 rgba(22, 34, 49, 0.08);
			transform: rotate(45deg);
		}

		.dn-chatbot-intro-close {
			position: absolute;
			top: 8px;
			right: 8px;
			width: 22px;
			height: 22px;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 0;
			border: 0;
			border-radius: 50%;
			background: #eef2f6;
			color: #526071;
			font-size: 17px;
			line-height: 1;
			cursor: pointer;
		}

		.dn-chatbot-intro-close:hover {
			background: #dfe6ee;
			color: #162231;
		}

	.dn-chatbot-wrap.is-open .dn-chatbot-intro,
	.dn-chatbot-wrap.is-intro-hidden .dn-chatbot-intro {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(6px);
	}

	html.popup-quickview .dn-chatbot-wrap,
	html.popup-quickview .whatsapp-float-wrap,
	html.popup-quickview .mobile-filter-trigger,
	html.dn-quickview-open .dn-chatbot-wrap,
	html.dn-quickview-open .whatsapp-float-wrap,
	html.dn-quickview-open .mobile-filter-trigger,
	html.mobile-cart-content-container-open .dn-chatbot-wrap,
	html.mobile-cart-content-container-open .whatsapp-float-wrap,
	html.mobile-cart-content-container-open .mobile-filter-trigger,
	html.desktop-cart-content-container-open .dn-chatbot-wrap,
	html.desktop-cart-content-container-open .whatsapp-float-wrap,
	html.desktop-cart-content-container-open .mobile-filter-trigger {
		display: none !important;
	}

	html.mobile-filter-container-open .dn-chatbot-wrap,
	html.mobile-filter-container-open .whatsapp-float-wrap,
	html.mobile-filter-active .dn-chatbot-wrap,
	html.mobile-filter-active .whatsapp-float-wrap,
	html.mobile-main-menu-container-open .dn-chatbot-wrap,
	html.mobile-main-menu-container-open .whatsapp-float-wrap,
	html.desktop-mobile-main-menu-container-open .dn-chatbot-wrap,
	html.desktop-mobile-main-menu-container-open .whatsapp-float-wrap {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

		.dn-chatbot-panel {
			position: absolute;
		right: 0;
		bottom: 76px;
		width: min(360px, calc(100vw - 36px));
		height: min(520px, calc(100vh - 120px));
		display: none;
		flex-direction: column;
		overflow: hidden;
		border: 0;
		border-radius: 18px;
		background: #ffffff;
		box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22), 0 4px 14px rgba(15, 23, 42, 0.10);
	}

	.dn-chatbot-wrap.is-open .dn-chatbot-panel {
		display: flex;
	}

	.dn-chatbot-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 14px 16px;
		background: var(--dn-chatbot-accent-end);
		background: linear-gradient(135deg, var(--dn-chatbot-accent-end) 0%, var(--dn-chatbot-accent-start) 170%);
		color: #ffffff;
	}

	.dn-chatbot-header strong,
	.dn-chatbot-header span {
		display: block;
		line-height: 1.2;
	}

	.dn-chatbot-header strong {
		font-size: 15px;
		font-weight: 700;
	}

	.dn-chatbot-header span {
		margin-top: 3px;
		font-size: 12px;
		opacity: 0.78;
	}

	.dn-chatbot-close {
		width: 30px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.12);
		color: #ffffff;
		font-size: 22px;
		line-height: 1;
		cursor: pointer;
	}

	.dn-chatbot-messages {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding: 14px;
		overflow-y: auto;
		background: #f6f7f8;
		background: color-mix(in srgb, var(--dn-chatbot-accent-start) 7%, #f8f9fb);
	}

	.dn-chatbot-message {
		max-width: 86%;
		padding: 10px 13px;
		border-radius: 14px;
		font-size: 13px;
		line-height: 1.45;
		white-space: pre-wrap;
		word-break: break-word;
	}

	.dn-chatbot-retention {
		align-self: center;
		max-width: 92%;
		padding: 7px 9px;
		border: 1px solid rgba(0, 0, 0, 0.08);
		border-radius: 6px;
		background: #ffffff;
		color: #5d6975;
		font-size: 11px;
		line-height: 1.35;
		text-align: center;
	}

	.dn-chatbot-message-bot {
		align-self: flex-start;
		background: #ffffff;
		color: #1f2933;
		border: 0;
		border-bottom-left-radius: 6px;
		box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
	}

	.dn-chatbot-quick-prompts {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		max-width: 100%;
		margin: -4px 0 2px 0;
	}

	.dn-chatbot-quick-prompts:empty {
		display: none;
	}

	.dn-chatbot-quick-prompt {
		appearance: none;
		border: 1px solid #d6dbe1;
		border-color: color-mix(in srgb, var(--dn-chatbot-accent-end) 24%, #e2e6eb);
		background: #ffffff;
		color: #253244;
		border-radius: 999px;
		padding: 7px 12px;
		font-size: 12px;
		line-height: 1.2;
		font-weight: 700;
		cursor: pointer;
		max-width: 100%;
		transition: background .15s ease, border-color .15s ease, color .15s ease;
	}

	.dn-chatbot-quick-prompt:hover {
		border-color: var(--dn-chatbot-accent-end);
		color: var(--dn-chatbot-accent-end);
		background: color-mix(in srgb, var(--dn-chatbot-accent-start) 14%, #ffffff);
	}

	.dn-chatbot-message-user {
		align-self: flex-end;
		background: var(--dn-chatbot-accent-end);
		border-bottom-right-radius: 6px;
		color: #ffffff;
		box-shadow: 0 1px 3px rgba(15, 23, 42, 0.10);
	}

	.dn-chatbot-form {
		display: flex;
		align-items: flex-end;
		gap: 8px;
		padding: 10px;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
		background: #ffffff;
	}

	.dn-chatbot-form textarea {
		flex: 1;
		min-height: 42px;
		max-height: 110px;
		resize: none;
		padding: 10px 14px;
		border: 1px solid rgba(0, 0, 0, 0.14);
		border-radius: 13px;
		background: #ffffff;
		color: #1f2933;
		font: inherit;
		font-size: 13px;
		line-height: 1.35;
		outline: none;
		transition: border-color .15s ease, box-shadow .15s ease;
	}

	.dn-chatbot-form textarea:focus {
		border-color: var(--dn-chatbot-accent-end);
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--dn-chatbot-accent-start) 30%, transparent);
	}

	.dn-chatbot-form button {
		width: 42px;
		height: 42px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 42px;
		padding: 0;
		border: 0;
		border-radius: 13px;
		background: var(--dn-chatbot-accent-end);
		background: linear-gradient(135deg, var(--dn-chatbot-accent-end) 0%, var(--dn-chatbot-accent-start) 200%);
		color: #ffffff;
		cursor: pointer;
		transition: transform .12s ease, box-shadow .12s ease;
	}

	.dn-chatbot-form button:hover:not([disabled]) {
		transform: translateY(-1px);
		box-shadow: 0 4px 12px color-mix(in srgb, var(--dn-chatbot-accent-end) 40%, transparent);
	}

	.dn-chatbot-form button[disabled] {
		opacity: 0.55;
		cursor: wait;
	}

	.dn-chatbot-form button svg {
		width: 22px;
		height: 22px;
		fill: currentColor;
	}

	.dn-chatbot-wrap {
		--dn-chatbot-ink: #172231;
		--dn-chatbot-muted: #6b7788;
		--dn-chatbot-line: #d9e2ed;
		--dn-chatbot-soft: #f4f7fb;
		--dn-chatbot-link: #355b83;
		--dn-chatbot-user: #263f5c;
	}

	.dn-chatbot-panel {
		width: min(440px, calc(100vw - 36px));
		height: min(620px, calc(100vh - 120px));
		border: 1px solid rgba(32, 52, 74, 0.14);
		border-radius: 16px;
		background: #ffffff;
		box-shadow: 0 24px 70px rgba(15, 23, 42, 0.26);
	}

	.dn-chatbot-wrap.is-large .dn-chatbot-panel {
		width: min(720px, calc(100vw - 44px));
		height: min(760px, calc(100vh - 96px));
	}

	.dn-chatbot-wrap.is-fullscreen .dn-chatbot-panel {
		position: fixed;
		inset: max(18px, env(safe-area-inset-top, 0px)) max(18px, env(safe-area-inset-right, 0px)) max(18px, env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-left, 0px));
		width: auto;
		height: auto;
		max-width: none;
		max-height: none;
		border-radius: 20px;
		z-index: 2147483005;
	}

	.dn-chatbot-wrap.is-fullscreen .dn-chatbot-toggle,
	.dn-chatbot-wrap.is-fullscreen .dn-chatbot-intro {
		display: none;
	}

	.dn-chatbot-header {
		padding: 15px 16px;
		background: linear-gradient(135deg, var(--dn-chatbot-accent-end) 0%, var(--dn-chatbot-accent-start) 190%);
		border-bottom: 1px solid rgba(255,255,255,.08);
	}

	.dn-chatbot-header strong {
		font-size: 16px;
		font-weight: 850;
		letter-spacing: 0;
	}

	.dn-chatbot-header span {
		color: rgba(255,255,255,.72);
		font-size: 12px;
		opacity: 1;
	}

	.dn-chatbot-header-actions {
		display: flex;
		align-items: center;
		gap: 7px;
		margin-left: auto;
	}

	.dn-chatbot-window-btn,
	.dn-chatbot-close {
		width: 32px;
		height: 32px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 1px solid rgba(255,255,255,.12);
		border-radius: 999px;
		background: rgba(255,255,255,.10);
		color: #ffffff;
		cursor: pointer;
		transition: background .16s ease, transform .16s ease, border-color .16s ease;
	}

	.dn-chatbot-window-btn:hover,
	.dn-chatbot-close:hover {
		background: rgba(255,255,255,.18);
		border-color: rgba(255,255,255,.24);
		transform: translateY(-1px);
	}

	.dn-chatbot-window-btn svg {
		width: 16px;
		height: 16px;
		fill: currentColor;
	}

	.dn-chatbot-close {
		font-size: 22px;
		line-height: 1;
	}

	.dn-chatbot-messages {
		gap: 12px;
		padding: 16px;
		background:
			linear-gradient(180deg, rgba(244,247,251,.95), rgba(250,252,255,.96)),
			radial-gradient(circle at 10% 0%, rgba(76, 118, 166, .08), transparent 32%);
		scrollbar-width: thin;
		scrollbar-color: #8c98a8 transparent;
	}

	.dn-chatbot-message {
		max-width: 92%;
		padding: 11px 13px;
		border-radius: 14px;
		font-size: 13px;
		line-height: 1.55;
		letter-spacing: 0;
		white-space: pre-wrap;
		word-break: normal;
		overflow-wrap: anywhere;
	}

	.dn-chatbot-message-bot {
		align-self: flex-start;
		background: #ffffff;
		color: var(--dn-chatbot-ink);
		border: 1px solid var(--dn-chatbot-line);
		box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
	}

	.dn-chatbot-message-user {
		align-self: flex-end;
		background: linear-gradient(135deg, #263f5c 0%, #172a42 100%);
		color: #ffffff;
		border: 1px solid rgba(255,255,255,.08);
		box-shadow: 0 10px 30px rgba(23, 42, 66, .22);
	}

	.dn-chatbot-message a {
		color: var(--dn-chatbot-link);
		font-weight: 650;
		text-decoration: none;
		border-bottom: 1px solid rgba(53,91,131,.28);
		overflow-wrap: anywhere;
	}

	.dn-chatbot-message a:hover {
		color: #173f68;
		border-bottom-color: rgba(23,63,104,.65);
	}

	.dn-chatbot-message strong {
		color: #0f1724;
		font-weight: 800;
	}

	.dn-chatbot-product-list {
		display: grid;
		gap: 8px;
		margin: 8px 0 2px;
	}

	.dn-chatbot-product-line {
		display: block;
		padding: 9px 10px;
		border: 1px solid #dce5ef;
		border-radius: 12px;
		background: #f9fbfe;
		color: #223044;
		line-height: 1.45;
	}

	.dn-chatbot-product-line a {
		color: #274f76;
		font-weight: 750;
	}

	.dn-chatbot-price {
		display: inline-flex;
		align-items: center;
		padding: 2px 8px;
		border-radius: 999px;
		background: #eaf4ee;
		background: color-mix(in srgb, var(--dn-chatbot-accent-start) 22%, #ffffff);
		color: #17633d;
		color: color-mix(in srgb, var(--dn-chatbot-accent-end) 88%, #000000);
		font-weight: 800;
		white-space: nowrap;
	}

	.dn-chatbot-code {
		color: #526071;
		font-size: 12px;
	}

	.dn-chatbot-product {
		display: block;
		margin: 4px 0;
		padding: 10px 12px;
		border: 1px solid #e6ebf1;
		border-left: 3px solid var(--dn-chatbot-accent-start);
		border-radius: 12px;
		background: #ffffff;
		box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
		transition: box-shadow .15s ease, transform .15s ease;
	}

	.dn-chatbot-product:hover {
		box-shadow: 0 4px 12px rgba(15, 23, 42, 0.10);
		transform: translateY(-1px);
	}

	.dn-chatbot-product + .dn-chatbot-product {
		margin-top: 5px;
	}

	.dn-chatbot-product-head {
		display: block;
		color: #223044;
		line-height: 1.5;
	}

	.dn-chatbot-product-head a {
		color: #1f4d77;
		color: color-mix(in srgb, var(--dn-chatbot-accent-end) 92%, #000000);
		font-weight: 750;
		border-bottom: 0;
	}

	.dn-chatbot-product-head a:hover {
		text-decoration: underline;
	}

	.dn-chatbot-product-meta {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		margin-top: 7px;
	}

	.dn-pm {
		display: inline-flex;
		align-items: baseline;
		gap: 5px;
		padding: 3px 10px;
		border-radius: 999px;
		background: #eef3f9;
		background: color-mix(in srgb, var(--dn-chatbot-accent-start) 12%, #f7f9fb);
		border: 1px solid #e1e9f2;
		border-color: color-mix(in srgb, var(--dn-chatbot-accent-start) 30%, #e8edf3);
		font-size: 12px;
		line-height: 1.3;
		white-space: nowrap;
	}

	.dn-pm-k {
		color: #6b7a8d;
		font-weight: 600;
	}

	.dn-pm-v {
		color: #1d2735;
		font-weight: 800;
	}

	.dn-chatbot-message-pending {
		position: relative;
		padding-left: 62px;
		color: #334155;
	}

	.dn-chatbot-message-pending::before {
		content: "";
		position: absolute;
		left: 15px;
		top: 15px;
		width: 10px;
		height: 10px;
		border-radius: 999px;
		background: #53789f;
		box-shadow: 14px 0 0 rgba(83,120,159,.42), 28px 0 0 rgba(83,120,159,.22);
		animation: dnChatPulse 1s infinite ease-in-out;
	}

	@keyframes dnChatPulse {
		0%, 100% { opacity: .45; transform: translateY(0); }
		50% { opacity: 1; transform: translateY(-1px); }
	}

	.dn-chatbot-retention {
		border-color: #d9e2ed;
		background: rgba(255,255,255,.78);
		color: #718096;
		border-radius: 999px;
	}

	.dn-chatbot-form {
		gap: 9px;
		padding: 12px;
		border-top: 1px solid #dce5ef;
		background: #ffffff;
	}

	.dn-chatbot-form textarea {
		border-color: #cfd9e6;
		border-radius: 12px;
		color: #172231;
		font-size: 14px;
	}

	.dn-chatbot-form textarea:focus {
		border-color: var(--dn-chatbot-accent-end);
		box-shadow: 0 0 0 3px rgba(114,150,189,.14);
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--dn-chatbot-accent-start) 30%, transparent);
	}

	.dn-chatbot-form button {
		border-radius: 12px;
		background: var(--dn-chatbot-accent-end);
		background: linear-gradient(135deg, var(--dn-chatbot-accent-end) 0%, var(--dn-chatbot-accent-start) 200%);
	}

	.dn-chatbot-form button:hover {
		background: var(--dn-chatbot-accent-end);
	}

	@media (max-width: 767px) {
		html.dn-whatsapp-hidden .dn-chatbot-wrap {
			right: 18px;
		}

		.dn-chatbot-wrap {
			right: 84px;
			bottom: 18px;
		}

		.dn-chatbot-toggle {
			width: 56px;
			height: 56px;
		}

		.dn-chatbot-toggle svg {
			width: 30px;
			height: 30px;
		}

			.dn-chatbot-tooltip {
				display: none;
			}

			.dn-chatbot-intro {
				right: 66px;
				bottom: 5px;
				width: min(268px, calc(100vw - 154px));
				padding: 10px 34px 10px 12px;
				border-radius: 13px;
				font-size: 12px;
				line-height: 1.38;
			}

			.dn-chatbot-intro::after {
				bottom: 17px;
			}
		}

			@media (max-width: 650px) {
			.dn-chatbot-wrap {
				left: 84px;
				right: auto;
				bottom: 18px;
					z-index: 2147483004;
				}

				.dn-chatbot-intro {
					left: 66px;
					right: auto;
					bottom: 4px;
					width: min(262px, calc(100vw - 160px));
				}

				.dn-chatbot-intro::after {
					left: -7px;
					right: auto;
					box-shadow: -1px 1px 0 rgba(22, 34, 49, 0.08);
				}

				.dn-chatbot-panel {
					position: fixed;
				left: 10px;
				right: 10px;
				/* DN-CHATMOB 2026-09-03: bottom-sheet vietoje pilno ekrano - viršuje lieka matoma puslapio juosta,
				   kad klientas matytų jog puslapis niekur nedingo (skundas "covers the whole page ... doesn't close"). */
				top: max(64px, calc(env(safe-area-inset-top, 0px) + 56px));
				bottom: max(10px, env(safe-area-inset-bottom, 0px));
				width: auto;
				height: auto;
				max-height: none;
				border-radius: 16px;
				z-index: 2147483050;
			}

			/* DN-CHATMOB: pusiau permatomas fonas po panele; tap ant jo uždaro pokalbį (žr. wrap click handler). */
			.dn-chatbot-wrap.is-open::before {
				content: '';
				position: fixed;
				inset: 0;
				background: rgba(15, 23, 42, 0.35);
				z-index: 1;
			}
		}

	@media (max-width: 900px) {
		.dn-chatbot-wrap.is-large .dn-chatbot-panel {
			width: auto;
			height: auto;
		}

		.dn-chatbot-wrap.is-fullscreen .dn-chatbot-panel {
			position: fixed !important;
			inset: max(10px, env(safe-area-inset-top, 0px)) max(10px, env(safe-area-inset-right, 0px)) max(10px, env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px)) !important;
			width: auto !important;
			height: auto !important;
			max-height: none !important;
			border-radius: 16px;
			z-index: 2147483005;
		}

		.dn-chatbot-wrap.is-fullscreen .dn-chatbot-message {
			max-width: 94%;
		}
	}
