/* File: /public/css/kindi-chat.css */

.kindi-floating-widget,
.kindi-floating-widget * {
	box-sizing: border-box;
}

.kindi-floating-widget {
	--kindi-surface-0: var(--kindi-bg, #ffffff);
	--kindi-surface-1: #ffffff;
	--kindi-surface-2: #f7faff;
	--kindi-surface-3: #eef4fb;
	--kindi-ink-1: var(--kindi-assistant-text, #223247);
	--kindi-ink-2: #51627a;
	--kindi-ink-3: #73839b;
	--kindi-outline: color-mix(in srgb, var(--kindi-border, #c4d0e0) 74%, white 26%);
	--kindi-outline-strong: color-mix(in srgb, var(--kindi-border, #c4d0e0) 88%, #aec0d8 12%);
	--kindi-shadow-lg: 0 26px 56px rgba(15, 23, 42, calc(var(--kindi-shadow-strength, .18) + .02));
	--kindi-shadow-md: 0 14px 28px rgba(15, 23, 42, .10);
	--kindi-shadow-sm: 0 8px 18px rgba(15, 23, 42, .06);
	position: fixed;
	bottom: var(--kindi-bottom-offset, 20px);
	z-index: var(--kindi-z-index, 99999);
	font-family: inherit;
	line-height: 1.5;
	color: var(--kindi-ink-1);
}

.kindi-floating-right { right: var(--kindi-side-offset, 20px); }
.kindi-floating-left { left: var(--kindi-side-offset, 20px); }

/* Launcher */
.kindi-launcher {
	position: relative;
	display: inline-flex;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	isolation: isolate;
	transition: transform .18s ease;
}

.kindi-launcher:hover { transform: translateY(-2px); }

.kindi-launcher-border-box,
.kindi-launcher-border-glow {
	position: absolute;
	inset: -2px;
	border-radius: 999px;
	overflow: hidden;
	pointer-events: none;
}

.kindi-launcher-border-box {
	z-index: 0;
}

.kindi-launcher-border-glow {
	z-index: 0;
	filter: blur(12px);
	opacity: .82;
}

.kindi-launcher-border-box::before,
.kindi-launcher-border-glow::before {
	content: '';
	z-index: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 99999px;
	height: 99999px;
	transform: translate(-50%, -50%) rotate(0deg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: conic-gradient(
		rgba(0,0,0,0),
		color-mix(in srgb, var(--kindi-launcher-border-color-1, #32b8ff) 98%, transparent),
		color-mix(in srgb, var(--kindi-launcher-border-color-2, #7af2ff) 96%, transparent),
		color-mix(in srgb, var(--kindi-launcher-border-color-3, #f1d66f) 96%, transparent),
		color-mix(in srgb, var(--kindi-launcher-border-color-4, #32b8ff) 96%, transparent),
		rgba(0,0,0,0) 18%
	);
	animation: kindiLauncherConic 4.4s linear infinite;
}

.kindi-launcher-border-box::after {
	content: '';
	position: absolute;
	z-index: 1;
	left: 2px;
	top: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border-radius: 999px;
	background: transparent;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.94), inset 0 0 0 2px rgba(167,185,207,.10);
}

.kindi-floating-widget.kindi-panel-open .kindi-launcher-border-box,
.kindi-floating-widget.kindi-panel-open .kindi-launcher-border-glow {
	opacity: 0;
}

@keyframes kindiLauncherConic {
	100% {
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

@keyframes kindiSoftPulse {
	0% { box-shadow: 0 0 0 0 var(--pulse-color), 0 6px 16px rgba(15, 23, 42, 0.08); }
	70% { box-shadow: 0 0 0 9px rgba(26, 154, 76, 0), 0 6px 16px rgba(15, 23, 42, 0.10); }
	100% { box-shadow: 0 0 0 0 rgba(26, 154, 76, 0), 0 6px 16px rgba(15, 23, 42, 0.08); }
}

.kindi-launcher-inner {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--kindi-launcher-bg, #fff), color-mix(in srgb, var(--kindi-launcher-bg, #fff) 88%, #eef4fb 12%));
	border: 1px solid var(--kindi-outline);
	box-shadow: 0 18px 38px rgba(16,24,40,.20);
	backdrop-filter: blur(8px);
}

.kindi-launcher-avatar {
	position: relative;
	width: var(--kindi-launcher-avatar-size, 42px);
	height: var(--kindi-launcher-avatar-size, 42px);
	flex: 0 0 var(--kindi-launcher-avatar-size, 42px);
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid rgba(255,255,255,.98);
	--pulse-color: color-mix(in srgb, var(--kindi-accent, #1a9a4c) 32%, transparent);
	animation: kindiSoftPulse 2.2s infinite ease-in-out;
}

.kindi-launcher-inner::before { content: none; }

.kindi-launcher-texts { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.kindi-launcher-name { font-size: 14px; font-weight: 800; color: var(--kindi-launcher-text, #1f2f46); }
.kindi-launcher-subtitle { font-size: 12px; color: #6b7b92; }

/* Panel */
.kindi-chat-panel {
	position: absolute;
	bottom: calc(var(--kindi-launcher-avatar-size, 42px) + 36px);
	animation: kindiFadeUp .2s ease;
}

.kindi-floating-right .kindi-chat-panel { right: 0; }
.kindi-floating-left .kindi-chat-panel { left: 0; }

@keyframes kindiFadeUp {
	from { opacity: 0; transform: translateY(10px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.kindi-chat-widget {
	width: min(var(--kindi-widget-width, 420px), calc(100vw - 24px));
	max-width: 420px;
	border-radius: var(--kindi-radius, 24px);
	background:
		radial-gradient(140% 120% at 0% 0%, rgba(24,74,140,.05), transparent 48%),
		radial-gradient(120% 110% at 100% 0%, rgba(26,154,76,.04), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	border: 1px solid var(--kindi-outline);
	box-shadow: var(--kindi-shadow-lg);
	overflow: hidden;
	color: var(--kindi-ink-1);
	backdrop-filter: blur(10px);
}

/* Header */
.kindi-chat-header {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 12px;
	padding: var(--kindi-header-padding, 18px);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--kindi-header-bg, #f8fbff) 94%, white 6%), color-mix(in srgb, var(--kindi-header-bg, #f8fbff) 80%, #eef4fb 20%));
	border-bottom: 1px solid color-mix(in srgb, var(--kindi-border, #c4d0e0) 78%, white 22%);
}

.kindi-chat-header::after {
	content: '';
	position: absolute;
	inset-inline: 18px;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(196,208,224,.78), transparent);
}

.kindi-chat-header-media {
	position: relative;
}

.kindi-chat-header-media::before { content: none; }

.kindi-chat-header-media::after {
	content: '';
	position: absolute;
	inset-inline-end: 2px;
	bottom: 1px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 0 2px rgba(255,255,255,.95), 0 0 4px rgba(34,197,94,.18);
}

.kindi-chat-avatar {
	width: var(--kindi-avatar-size, 42px);
	height: var(--kindi-avatar-size, 42px);
	border-radius: 50%;
	object-fit: cover;
	--pulse-color: color-mix(in srgb, var(--kindi-accent, #1a9a4c) 32%, transparent);
	animation: kindiSoftPulse 2.2s infinite ease-in-out;
}

.kindi-chat-header-text {
	min-width: 0;
}

.kindi-chat-title {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--kindi-header-text, #1f2f46);
}

.kindi-chat-subtitle {
	font-size: 12px;
	line-height: 1.55;
	margin-top: 4px;
	color: color-mix(in srgb, var(--kindi-header-text, #1f2f46) 68%, #75859a 32%);
}

.kindi-chat-close {
	width: 36px;
	height: 36px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: rgba(255,255,255,.55);
	color: #4f6076;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition: background .16s ease, transform .16s ease, border-color .16s ease;
}
.kindi-chat-close:hover {
	background: rgba(255,255,255,.92);
	border-color: rgba(196,208,224,.85);
	transform: translateY(-1px);
}

/* Top action toolbar */
.kindi-chat-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 12px var(--kindi-body-padding, 18px) 0;
	background: linear-gradient(180deg, rgba(248,251,255,.82), rgba(255,255,255,0));
}

.kindi-chat-action {
	appearance: none;
	border: 1px solid var(--kindi-outline);
	background: rgba(255,255,255,.96);
	color: #31445f;
	border-radius: 999px;
	padding: 9px 14px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .01em;
	cursor: pointer;
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
	box-shadow: 0 4px 10px rgba(15,23,42,.03);
}

.kindi-chat-action:hover {
	transform: translateY(-1px);
	background: #fff;
	border-color: color-mix(in srgb, var(--kindi-primary, #184a8c) 22%, var(--kindi-border, #c4d0e0) 78%);
	box-shadow: 0 10px 20px rgba(15,23,42,.06);
}

/* Messages area */
.kindi-chat-messages {
	display: flex;
	flex-direction: column;
	gap: var(--kindi-message-gap, 16px);
	padding: var(--kindi-body-padding, 18px);
	min-height: var(--kindi-messages-min-height, 320px);
	max-height: var(--kindi-messages-max-height, 460px);
	overflow-y: auto;
	background:
		linear-gradient(180deg, rgba(252,253,255,.98), rgba(248,251,255,.98)),
		radial-gradient(110% 60% at 0% 0%, rgba(24,74,140,.03), transparent 50%);
	overscroll-behavior: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: rgba(155,175,198,.8) transparent;
}
.kindi-chat-messages::-webkit-scrollbar { width: 10px; }
.kindi-chat-messages::-webkit-scrollbar-thumb { background: rgba(155,175,198,.8); border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }

.kindi-message-row {
	display: flex;
	align-items: flex-end;
	gap: 10px;
}
.kindi-message-row-user { justify-content: flex-end; }
.kindi-message-row-assistant { justify-content: flex-start; align-items: flex-start; }

.kindi-message-avatar-wrap {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: flex-end;
	position: relative;
	padding-block-end: 2px;
}
.kindi-message-avatar-wrap::before { content: none; }
.kindi-message-avatar {
	width: var(--kindi-message-avatar-size, 34px);
	height: var(--kindi-message-avatar-size, 34px);
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid rgba(255,255,255,.96);
	--pulse-color: color-mix(in srgb, var(--kindi-accent, #1a9a4c) 32%, transparent);
	animation: kindiSoftPulse 2.2s infinite ease-in-out;
}

.kindi-message {
	max-width: min(90%, 370px);
	padding: var(--kindi-bubble-padding, 14px);
	border-radius: 20px;
	font-size: 14px;
	line-height: 1.9;
	word-wrap: break-word;
	white-space: normal;
}

.kindi-message p { margin: 0 0 8px; }
.kindi-message p:last-child { margin-bottom: 0; }
.kindi-message ul, .kindi-message ol { margin: 8px 0 8px; padding-inline-start: 20px; }
.kindi-message li + li { margin-top: 4px; }
.kindi-message a { color: var(--kindi-link, #0b63ce); text-decoration: underline; text-underline-offset: 2px; font-weight: 700; }

.kindi-message-content { width: 100%; }

.kindi-message-typing {
	background: linear-gradient(180deg, color-mix(in srgb, var(--kindi-assistant-bubble, #f4f7fb) 94%, white 6%), color-mix(in srgb, var(--kindi-assistant-bubble, #f4f7fb) 86%, white 14%));
}

.kindi-message-typing .kindi-message-content {
	white-space: pre-wrap;
}

.kindi-message-typing .kindi-message-content p {
	margin: 0;
}

.kindi-typing-cursor {
	display: inline-block;
	width: 8px;
	height: 1.05em;
	margin-inline-start: 4px;
	vertical-align: -2px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--kindi-primary, #184a8c) 74%, white 26%);
	animation: kindiBlinkCursor .95s step-end infinite;
}

@keyframes kindiBlinkCursor {
	50% { opacity: 0; }
}

.kindi-message-user {
	background: linear-gradient(180deg, color-mix(in srgb, var(--kindi-user-bubble, #184a8c) 96%, white 4%), color-mix(in srgb, var(--kindi-user-bubble, #184a8c) 86%, #0b2957 14%));
	color: var(--kindi-user-text, #fff);
	border-bottom-inline-end-radius: 6px;
	box-shadow: 0 12px 24px rgba(24,74,140,.20);
}
.kindi-message-user a { color: inherit; }

.kindi-message-assistant {
	background: linear-gradient(180deg, var(--kindi-assistant-bubble, #f4f7fb), color-mix(in srgb, var(--kindi-assistant-bubble, #f4f7fb) 88%, white 12%));
	color: var(--kindi-assistant-text, #223247);
	border: 1px solid color-mix(in srgb, var(--kindi-border, #c4d0e0) 64%, white 36%);
	border-bottom-inline-start-radius: 6px;
	box-shadow: 0 10px 20px rgba(15,23,42,.05);
}

.kindi-message-error {
	background: #fff5f5;
	border-color: #f3c5c5;
	color: #8a1f1f;
}

/* Welcome card */
.kindi-welcome-card {
	display: grid;
	grid-template-columns: minmax(92px, var(--kindi-welcome-image-width, 116px)) 1fr;
	align-items: stretch;
	gap: 14px;
	padding: 14px;
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(24,74,140,.07), rgba(255,255,255,.88) 40%),
		linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%);
	border: 1px solid color-mix(in srgb, var(--kindi-border, #c4d0e0) 82%, white 18%);
	box-shadow: 0 16px 32px rgba(15,23,42,.07);
}
.kindi-welcome-card[data-image-position="right"] { grid-template-columns: 1fr minmax(92px, var(--kindi-welcome-image-width, 116px)); }
.kindi-welcome-card[data-image-position="right"] .kindi-welcome-card-media { order: 2; }
.kindi-welcome-card[data-image-position="right"] .kindi-welcome-card-body { order: 1; }

.kindi-welcome-card-media {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 10px 10px 0;
	border-radius: 18px;
	background:
		radial-gradient(100% 100% at 50% 100%, rgba(24,74,140,.13), rgba(24,74,140,0) 65%),
		linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.35));
	border: 1px solid rgba(255,255,255,.72);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
	min-width: 0;
}

.kindi-welcome-card-image {
	display: block;
	width: 100%;
	max-width: var(--kindi-welcome-image-width, 116px);
	height: auto;
	object-fit: contain;
	object-position: bottom center;
	filter: drop-shadow(0 10px 18px rgba(15,23,42,.13));
}

.kindi-welcome-card-body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 18px;
	background: rgba(255,255,255,.86);
	border: 1px solid rgba(255,255,255,.76);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.88);
}

.kindi-welcome-card-badge {
	display: inline-flex;
	align-self: flex-start;
	padding: 5px 11px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--kindi-primary, #184a8c) 10%, white 90%);
	color: var(--kindi-primary, #184a8c);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.kindi-welcome-card-title {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.9;
	color: var(--kindi-assistant-text, #223247);
}

.kindi-welcome-card-meta {
	font-size: 12px;
	line-height: 1.8;
	color: #5e7088;
	padding-top: 2px;
	border-top: 1px dashed rgba(196,208,224,.65);
}

.kindi-welcome-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 4px;
}

.kindi-welcome-chip,
.kindi-quick-reply {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid rgba(196,208,224,.95);
	background: #fff;
	border-radius: 999px;
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 800;
	color: #31445f;
	cursor: pointer;
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
	box-shadow: 0 6px 14px rgba(15,23,42,.04);
}
.kindi-welcome-chip:hover,
.kindi-quick-reply:hover {
	transform: translateY(-1px);
	background: #fff;
	border-color: color-mix(in srgb, var(--kindi-primary, #184a8c) 24%, var(--kindi-border, #c4d0e0) 76%);
	box-shadow: 0 12px 20px rgba(15,23,42,.07);
}
.kindi-welcome-chip-icon {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--kindi-primary, #184a8c) 18%, white 82%);
	box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--kindi-primary, #184a8c) 14%, white 86%);
}

/* Sources and quick replies */
.kindi-sources { display: grid; gap: 8px; margin-top: 12px; }
.kindi-source-link {
	display: grid;
	grid-template-columns: 16px 1fr auto;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 14px;
	background: rgba(255,255,255,.76);
	border: 1px solid rgba(196,208,224,.75);
	text-decoration: none;
	color: #27405e;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.kindi-source-link:hover {
	transform: translateY(-1px);
	box-shadow: var(--kindi-shadow-sm);
	border-color: rgba(164,185,209,.9);
}
.kindi-source-link-text { font-size: 12px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kindi-source-link-icon::before { content: '↗'; font-size: 13px; line-height: 1; }
.kindi-source-link-arrow::before { content: 'Open'; font-size: 11px; opacity: .7; }

.kindi-quick-replies { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

/* Thinking inline state */
.kindi-avatar-thinking-bubble {
	max-width: min(320px, calc(100vw - 110px));
	padding: 0;
	background: transparent;
	color: var(--kindi-thinking-text, #29415d);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 13px;
}

.kindi-thinking-inline {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 2px;
}

.kindi-thinking-inline-status {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.55;
	color: color-mix(in srgb, var(--kindi-thinking-text, #29415d) 72%, #7f8ea3 28%);
	padding-inline-start: 4px;
	letter-spacing: .01em;
}

.kindi-thinking-stage-list {
	display: grid;
	gap: 8px;
}

.kindi-thinking-stage {
	position: relative;
	display: grid;
	grid-template-columns: 16px 1fr;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 14px;
	color: #7a899d;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	transition: background .24s ease, border-color .24s ease, box-shadow .24s ease, color .24s ease, opacity .24s ease, transform .24s ease;
	border: 1px solid transparent;
	background: transparent;
	overflow: hidden;
}

.kindi-thinking-stage-label {
	position: relative;
	z-index: 1;
}

.kindi-thinking-stage-icon {
	position: relative;
	z-index: 1;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: rgba(196,208,224,.34);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.kindi-thinking-stage[data-state="pending"] {
	opacity: .52;
}

.kindi-thinking-stage[data-state="pending"] .kindi-thinking-stage-icon {
	background: rgba(196,208,224,.28);
}

.kindi-thinking-stage[data-state="active"] {
	color: var(--kindi-primary, #184a8c);
	opacity: 1;
	transform: translateY(-1px);
	background: linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(244,248,255,.72) 100%);
	border-color: color-mix(in srgb, var(--kindi-primary, #184a8c) 18%, rgba(255,255,255,.82) 82%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 10px 24px rgba(24,74,140,.08);
	backdrop-filter: blur(6px);
}

.kindi-thinking-stage[data-state="active"]::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.14) 34%, rgba(255,255,255,.46) 48%, rgba(255,255,255,.16) 60%, rgba(255,255,255,0) 100%);
	transform: translateX(-135%);
	animation: kindiThinkingCrystalSweep 1.8s ease-in-out infinite;
	pointer-events: none;
}

.kindi-thinking-stage[data-state="active"] .kindi-thinking-stage-icon {
	background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.96) 0%, rgba(222,242,255,.94) 28%, rgba(178,222,255,.84) 48%, rgba(24,74,140,.18) 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 0 0 1px rgba(160,208,246,.55), 0 4px 10px rgba(24,74,140,.12);
}

.kindi-thinking-stage[data-state="active"] .kindi-thinking-stage-icon::after {
	content: '';
	position: absolute;
	inset: 4px;
	border-radius: 50%;
	background: linear-gradient(180deg, rgba(249,196,78,.96), rgba(232,168,24,.92));
	box-shadow: 0 0 8px 2px rgba(249,196,78,.4);
	animation: kindiThinkingCrystalPulse 1.2s ease-in-out infinite;
}

.kindi-thinking-stage[data-state="done"] {
	color: color-mix(in srgb, #16934a 62%, #7e8c9b 38%);
	opacity: .72;
	background: rgba(255,255,255,.22);
}

.kindi-thinking-stage[data-state="done"] .kindi-thinking-stage-icon {
	background: linear-gradient(180deg, rgba(233,247,238,.9), rgba(215,239,223,.88));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 0 0 1px rgba(34,197,94,.14);
}

.kindi-thinking-stage[data-state="done"] .kindi-thinking-stage-icon::after {
	content: '✓';
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 900;
	color: #16934a;
}

.kindi-thinking-inline.is-complete .kindi-thinking-inline-status {
	color: #1f7a43;
}

@keyframes kindiThinkingCrystalPulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(24,74,140,.10); opacity: .92; }
	50% { box-shadow: 0 0 0 6px rgba(24,74,140,0); opacity: 1; }
}

@keyframes kindiThinkingCrystalSweep {
	0% { transform: translateX(-135%); }
	100% { transform: translateX(135%); }
}

/* Composer */
.kindi-chat-input-wrap {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 8px;
	padding: 12px 14px;
	border-top: 1px solid rgba(196,208,224,.55);
	background: linear-gradient(180deg, rgba(255,255,255,.95), #f8fbff);
}

.kindi-chat-input {
	min-height: min(var(--kindi-input-height, 50px), 46px);
	max-height: 120px;
	padding: 11px 14px;
	border-radius: 16px;
	border: 1.5px solid rgba(122,146,181,.55);
	background: var(--kindi-input-bg, #fff);
	color: var(--kindi-input-text, #1f2937);
	outline: none;
	resize: none;
	overflow-y: hidden;
	font: inherit;
	font-size: 14px;
	line-height: 1.55;
	box-shadow: inset 0 1px 2px rgba(15,23,42,.02);
}
.kindi-chat-input::placeholder { color: #8392a8; }
.kindi-chat-input:focus {
	border-color: color-mix(in srgb, var(--kindi-primary, #184a8c) 65%, white 35%);
	box-shadow: 0 0 0 4px rgba(24,74,140,.10);
}

.kindi-chat-send {
	align-self: end;
	min-width: 88px;
	height: min(var(--kindi-input-height, 50px), 46px);
	padding: 0 16px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(180deg, color-mix(in srgb, var(--kindi-primary, #184a8c) 88%, white 12%), color-mix(in srgb, var(--kindi-primary, #184a8c) 88%, #12396e 12%));
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 14px 24px rgba(24,74,140,.22);
	transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.kindi-chat-send:hover {
	transform: translateY(-1px);
	filter: brightness(1.02);
	box-shadow: 0 18px 28px rgba(24,74,140,.24);
}
.kindi-chat-send:disabled { opacity: .65; cursor: not-allowed; }

/* Focus */
.kindi-chat-action:focus-visible,
.kindi-welcome-chip:focus-visible,
.kindi-quick-reply:focus-visible,
.kindi-chat-close:focus-visible,
.kindi-chat-send:focus-visible,
.kindi-chat-input:focus-visible,
.kindi-launcher:focus-visible {
	outline: 3px solid rgba(24,74,140,.18);
	outline-offset: 2px;
}

/* Mobile */
@media (max-width: 640px) {
	.kindi-floating-widget {
		left: 12px;
		right: 12px;
		bottom: 12px;
	}
	.kindi-floating-left,
	.kindi-floating-right { left: 12px; right: 12px; }
	.kindi-chat-panel { left: 0 !important; right: 0 !important; }
	.kindi-chat-widget { width: 100%; max-width: none; border-radius: 22px; }
	.kindi-chat-header { padding: 16px; }
	.kindi-chat-actions {
		padding: 10px 16px 0;
		overflow-x: auto;
		flex-wrap: nowrap;
		scrollbar-width: none;
	}
	.kindi-chat-actions::-webkit-scrollbar { display: none; }
	.kindi-chat-action { white-space: nowrap; }
	.kindi-chat-messages { padding: 16px; min-height: 300px; max-height: min(52vh, var(--kindi-messages-max-height, 460px)); }
	.kindi-message { max-width: 90%; }
	.kindi-welcome-card,
	.kindi-welcome-card[data-image-position="right"] {
		grid-template-columns: 1fr;
	}
	.kindi-welcome-card-media,
	.kindi-welcome-card[data-image-position="right"] .kindi-welcome-card-media {
		order: 1;
		max-width: min(100%, calc(var(--kindi-welcome-image-width-mobile, 86px) + 42px));
		margin-inline: auto;
	}
	.kindi-welcome-card-image {
		max-width: var(--kindi-welcome-image-width-mobile, 86px);
	}
	.kindi-welcome-card-body,
	.kindi-welcome-card[data-image-position="right"] .kindi-welcome-card-body { order: 2; }
	.kindi-welcome-card {
		padding: 13px;
		gap: 12px;
	}
	.kindi-welcome-card-body {
		padding: 12px;
		text-align: center;
	}
	.kindi-welcome-card-badge { align-self: center; }
	.kindi-welcome-card-title { font-size: 14px; }
	.kindi-welcome-card-meta { font-size: 12px; }
	.kindi-welcome-card-actions { justify-content: center; }
	.kindi-chat-input-wrap { grid-template-columns: 1fr; }
	.kindi-chat-send { width: 100%; min-width: 0; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.kindi-launcher,
	.kindi-chat-action,
	.kindi-welcome-chip,
	.kindi-quick-reply,
	.kindi-chat-send,
	.kindi-chat-close,
	.kindi-source-link,
	.kindi-launcher-border-box::before,
	.kindi-launcher-border-glow::before,
	.kindi-launcher-border-glow::after,
	.kindi-launcher-avatar,
	.kindi-chat-header-media::before,
	.kindi-message-avatar-wrap::before,
	.kindi-typing-cursor,
	.kindi-thinking-stage[data-state="active"]::before,
	.kindi-thinking-stage[data-state="active"] .kindi-thinking-stage-icon::after {
		animation: none !important;
		transition: none !important;
	}
}


/* Structured response blocks */
.kindi-message-content { display: block; }
.kindi-response-blocks { display: grid; gap: 12px; }
.kindi-response-block + .kindi-response-block { margin-top: 0; }
.kindi-response-intro,
.kindi-response-paragraph {
	font-size: 14px;
	line-height: 1.9;
	color: var(--kindi-ink-1);
}
.kindi-response-intro {
	font-weight: 600;
}
.kindi-response-section {
	display: grid;
	gap: 10px;
}
.kindi-response-section-title,
.kindi-response-alert-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	color: #1f3654;
}
.kindi-response-section-title svg,
.kindi-response-alert-title svg,
.kindi-response-list-icon svg,
.kindi-response-link-chip-icon svg,
.kindi-response-link-chip-arrow svg,
.kindi-source-link-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}
.kindi-response-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 8px;
}
.kindi-response-list.is-numbered {
	list-style: decimal;
	padding-inline-start: 22px;
}
.kindi-response-list.is-numbered .kindi-response-list-item {
	display: list-item;
	padding: 0;
}
.kindi-response-list-item {
	display: grid;
	grid-template-columns: 18px minmax(0,1fr);
	gap: 10px;
	align-items: start;
	font-size: 14px;
	line-height: 1.85;
	color: var(--kindi-ink-1);
}
.kindi-response-list-icon {
	color: #0f9f6e;
	margin-top: 4px;
}
.kindi-response-alert {
	padding: 12px 13px;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(249,196,78,.10), rgba(249,196,78,.16));
	box-shadow: inset 0 0 0 1px rgba(249,196,78,.16);
}
.kindi-response-alert .kindi-response-list-icon,
.kindi-response-alert-title {
	color: #8a6517;
}
.kindi-response-links-grid,
.kindi-response-related-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.kindi-response-link-chip {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 11px;
	border-radius: 14px;
	text-decoration: none;
	background: rgba(255,255,255,.84);
	box-shadow: inset 0 0 0 1px rgba(196,208,224,.9);
	color: #203247;
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
	max-width: 100%;
}
.kindi-response-link-chip:hover {
	transform: translateY(-1px);
	background: rgba(255,255,255,.98);
	box-shadow: inset 0 0 0 1px rgba(196,208,224,.96), 0 10px 18px rgba(15,23,42,.08);
}
.kindi-response-link-chip-icon {
	color: #184a8c;
	flex: 0 0 auto;
}
.kindi-response-link-chip-text {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}
.kindi-response-link-chip-arrow {
	color: #6f8098;
	flex: 0 0 auto;
}
.kindi-response-related-card {
	padding: 10px 12px;
	border-radius: 14px;
	background: rgba(244,247,251,.96);
	box-shadow: inset 0 0 0 1px rgba(196,208,224,.78);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	color: #203247;
}
.kindi-inline-highlight {
	display: inline;
	padding: 0.06em 0.4em;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(249, 196, 78, 0.14) 0%, rgba(249, 196, 78, 0.22) 100%);
	box-shadow: inset 0 0 0 1px rgba(249, 196, 78, 0.18);
	color: inherit;
	font-weight: 600;
	white-space: nowrap;
}
.kindi-dept-highlight {
	display: inline;
	padding: 0.04em 0.32em;
	border-radius: 6px;
	background: rgba(24, 74, 140, 0.06);
	box-shadow: inset 0 -1px 0 0 rgba(24, 74, 140, 0.22);
	color: #184a8c;
	font-weight: 600;
}
.kindi-source-link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}


/* Scope update: important points, suggested links, quick replies, composer */
.kindi-response-section {
	gap: 14px;
}
.kindi-response-section-title {
	font-size: 16px;
	font-weight: 800;
	color: #153a73;
	justify-content: flex-start;
	margin-top: 2px;
}
.kindi-response-list {
	gap: 0;
	background: transparent;
}
.kindi-response-list-item {
	display: flex;
	flex-direction: row-reverse;
	gap: 14px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid rgba(207, 216, 229, .75);
	font-size: 14px;
	line-height: 1.95;
}
.kindi-response-list-item:last-child {
	border-bottom: 0;
}
.kindi-response-list-text {
	flex: 1 1 auto;
	min-width: 0;
	text-align: right;
	font-weight: 400;
	color: #223247;
}
.kindi-response-list-check {
	flex: 0 0 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	color: #0f8f8a;
}
.kindi-response-list-check svg {
	width: 22px;
	height: 22px;
	display: block;
}
.kindi-response-list-icon {
	display: none;
}
.kindi-response-links {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	justify-items: center;
}
.kindi-response-link-chip {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 62px;
	width: min(86%, 270px);
	padding: 12px 14px;
	border-radius: 16px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(203, 213, 225, .95), 0 8px 18px rgba(15, 23, 42, .05);
	color: #1f3553;
}
.kindi-response-link-chip:hover {
	transform: translateY(-1px);
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(188, 201, 218, .98), 0 12px 22px rgba(15, 23, 42, .08);
}
.kindi-response-link-chip-icon {
	flex: 0 0 28px;
	color: #117f86;
}
.kindi-response-link-chip-icon svg {
	width: 28px;
	height: 28px;
}
.kindi-response-link-chip-text {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
	text-align: right;
	word-break: normal;
	overflow-wrap: anywhere;
}
.kindi-response-link-chip-arrow {
	display: none;
}
.kindi-quick-replies {
	gap: 10px;
	margin-top: 14px;
}
.kindi-quick-reply {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 8px;
	padding: 10px 15px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(203, 213, 225, .96);
	box-shadow: 0 2px 8px rgba(15, 23, 42, .03);
	font-size: 13px;
	font-weight: 500;
	color: #223247;
}
.kindi-quick-reply:hover {
	background: #fff;
	border-color: rgba(181, 196, 216, 1);
	box-shadow: 0 8px 16px rgba(15, 23, 42, .06);
}
.kindi-quick-reply-text {
	line-height: 1.5;
}
.kindi-quick-reply-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #243d73;
	flex: 0 0 auto;
}
.kindi-quick-reply-icon svg {
	width: 18px;
	height: 18px;
	display: block;
}
.kindi-chat-input-wrap {
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 14px;
	padding: 18px 16px;
	background: linear-gradient(180deg, rgba(255,255,255,.98), #fbfcfe);
}
.kindi-chat-send {
	order: 1;
	min-width: 126px;
	height: 58px;
	padding: 0 26px;
	border-radius: 22px;
	font-size: 16px;
	font-weight: 800;
	box-shadow: 0 16px 28px rgba(24,74,140,.18);
}
.kindi-chat-input {
	order: 2;
	min-height: 58px;
	padding: 16px 22px;
	border-radius: 24px;
	font-size: 15px;
	box-shadow: inset 0 0 0 1px rgba(203, 213, 225, .9);
}
.kindi-chat-input:focus {
	box-shadow: 0 0 0 4px rgba(24,74,140,.08), inset 0 0 0 1px rgba(167, 184, 206, .95);
}
@media (max-width: 640px) {
	.kindi-response-link-chip {
		width: min(90%, 272px);
	}
	.kindi-chat-input-wrap {
		grid-template-columns: 1fr;
	}
	.kindi-chat-send {
		width: 100%;
		min-width: 0;
	}
}

/* ===== v0.7.8 additions ===== */

/* Phone / Email inline links */
.kindi-contact-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 8px;
	border-radius: 8px;
	background: rgba(24, 74, 140, 0.06);
	color: #184a8c;
	font-weight: 600;
	text-decoration: none;
	direction: ltr;
	unicode-bidi: embed;
	transition: background .15s, box-shadow .15s;
}
.kindi-contact-link:hover {
	background: rgba(24, 74, 140, 0.12);
	box-shadow: 0 2px 8px rgba(24, 74, 140, 0.10);
}
.kindi-contact-link svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	stroke: currentColor;
	fill: none;
	stroke-width: 2;
}

/* Stop button (during thinking) */
.kindi-stop-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 8px;
	padding: 5px 14px;
	border: 1px solid rgba(220, 53, 69, 0.25);
	border-radius: 20px;
	background: rgba(220, 53, 69, 0.06);
	color: #dc3545;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: background .15s, border-color .15s;
}
.kindi-stop-btn:hover {
	background: rgba(220, 53, 69, 0.14);
	border-color: rgba(220, 53, 69, 0.4);
}
.kindi-stop-btn svg {
	width: 13px;
	height: 13px;
	fill: currentColor;
	stroke: none;
}

/* Regenerate button (after answer) */
.kindi-regen-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
	padding: 4px 12px;
	border: 1px solid rgba(24, 74, 140, 0.18);
	border-radius: 20px;
	background: rgba(24, 74, 140, 0.04);
	color: #184a8c;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: background .15s;
}
.kindi-regen-btn:hover {
	background: rgba(24, 74, 140, 0.12);
}
.kindi-regen-btn svg {
	width: 13px;
	height: 13px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

/* Enhanced checklist items */
.kindi-response-list-item {
	position: relative;
}
.kindi-response-list-check svg {
	color: #16934a;
	filter: drop-shadow(0 1px 2px rgba(22, 147, 74, 0.18));
}

/* Social platform chip colours */
.kindi-response-link-chip-facebook  { --chip-brand: #1877f2; }
.kindi-response-link-chip-instagram { --chip-brand: #e1306c; }
.kindi-response-link-chip-twitter   { --chip-brand: #000; }
.kindi-response-link-chip-tiktok    { --chip-brand: #010101; }
.kindi-response-link-chip-linkedin  { --chip-brand: #0a66c2; }
.kindi-response-link-chip-youtube   { --chip-brand: #ff0000; }
.kindi-response-link-chip-whatsapp  { --chip-brand: #25d366; }
.kindi-response-link-chip-map       { --chip-brand: #1a73e8; }

.kindi-response-link-chip-facebook,
.kindi-response-link-chip-instagram,
.kindi-response-link-chip-twitter,
.kindi-response-link-chip-tiktok,
.kindi-response-link-chip-linkedin,
.kindi-response-link-chip-youtube,
.kindi-response-link-chip-whatsapp,
.kindi-response-link-chip-map {
	border-color: color-mix(in srgb, var(--chip-brand) 28%, transparent 72%);
	background: color-mix(in srgb, var(--chip-brand) 6%, white 94%);
}
.kindi-response-link-chip-facebook:hover,
.kindi-response-link-chip-instagram:hover,
.kindi-response-link-chip-twitter:hover,
.kindi-response-link-chip-tiktok:hover,
.kindi-response-link-chip-linkedin:hover,
.kindi-response-link-chip-youtube:hover,
.kindi-response-link-chip-whatsapp:hover,
.kindi-response-link-chip-map:hover {
	background: color-mix(in srgb, var(--chip-brand) 12%, white 88%);
}
.kindi-response-link-chip-facebook .kindi-response-link-chip-icon,
.kindi-response-link-chip-instagram .kindi-response-link-chip-icon,
.kindi-response-link-chip-twitter .kindi-response-link-chip-icon,
.kindi-response-link-chip-tiktok .kindi-response-link-chip-icon,
.kindi-response-link-chip-linkedin .kindi-response-link-chip-icon,
.kindi-response-link-chip-youtube .kindi-response-link-chip-icon,
.kindi-response-link-chip-whatsapp .kindi-response-link-chip-icon,
.kindi-response-link-chip-map .kindi-response-link-chip-icon {
	color: var(--chip-brand);
}

/* Thinking indicator — shown while Pro reasons before streaming answer */
.kindi-thinking-dots {
	display: inline-flex;
	gap: 4px;
	align-items: center;
	padding: 4px 2px;
}
.kindi-thinking-dots span {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.3;
	animation: kindi-thinking-bounce 1.2s infinite ease-in-out;
}
.kindi-thinking-dots span:nth-child(1) { animation-delay: 0s; }
.kindi-thinking-dots span:nth-child(2) { animation-delay: 0.2s; }
.kindi-thinking-dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes kindi-thinking-bounce {
	0%, 80%, 100% { opacity: 0.3; transform: scale(0.85); }
	40%           { opacity: 1;   transform: scale(1.15); }
}

/* Real-time reasoning / thinking block */
.kindi-thinking-block {
	margin-bottom: 10px;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 10px;
	overflow: hidden;
	font-size: 13px;
}
.kindi-thinking-header {
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	background: rgba(0,0,0,0.04);
	border: none;
	padding: 7px 12px;
	cursor: pointer;
	text-align: right;
	color: inherit;
	opacity: 0.7;
	font-size: 12px;
	font-family: inherit;
}
.kindi-thinking-header:hover { opacity: 1; }
.kindi-thinking-icon { flex-shrink: 0; }
.kindi-thinking-label { flex: 1; font-weight: 500; }
.kindi-thinking-chevron { flex-shrink: 0; font-size: 10px; }
.kindi-thinking-body {
	padding: 10px 14px;
	background: rgba(0,0,0,0.02);
	max-height: 220px;
	overflow-y: auto;
}
.kindi-thinking-text {
	margin: 0;
	font-size: 12px;
	line-height: 1.6;
	opacity: 0.65;
	white-space: pre-wrap;
	direction: ltr;
	text-align: left;
}


/* v9.0.3.8 display polish: wider Arabic answers and clean ordered lists */
.kindi-message-row-assistant .kindi-message {
	max-width: min(92%, 380px);
}

.kindi-response-list.is-numbered,
.kindi-response-list-numbered {
	list-style: decimal;
	padding-inline-start: 24px;
	margin-inline-start: 0;
	display: block;
}

.kindi-response-list.is-numbered .kindi-response-list-item,
.kindi-response-list-numbered .kindi-response-list-item {
	display: list-item;
	padding: 9px 0;
	border-bottom: 1px solid rgba(207, 216, 229, .55);
	line-height: 1.9;
}

.kindi-response-list.is-numbered .kindi-response-list-item:last-child,
.kindi-response-list-numbered .kindi-response-list-item:last-child {
	border-bottom: 0;
}

.kindi-response-list.is-numbered .kindi-response-list-text,
.kindi-response-list-numbered .kindi-response-list-text {
	display: inline;
	text-align: start;
}

/* ── Thinking Slideshow ──────────────────────────────────────────────────── */
.kindi-slideshow-wrap {
  margin-bottom: 10px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(135deg, #f0f4ff 0%, #faf5ff 100%);
  direction: rtl;
  font-family: inherit;
}
.kindi-slideshow-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  background: linear-gradient(90deg,#4f46e5,#7c3aed);
  color: #fff;
}
.kindi-slideshow-icon { font-size: 16px; flex-shrink: 0; animation: kindi-pulse 1.5s infinite; }
.kindi-slideshow-title { flex: 1; font-size: 13px; font-weight: 600; }
.kindi-slideshow-dots { display: flex; gap: 5px; flex-shrink: 0; }
.kindi-slide-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  transition: background 0.3s;
}
.kindi-slide-dot.active { background: #fff; }

.kindi-slideshow-body {
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.kindi-slideshow-track {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}
.kindi-slide {
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 18px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #3730a3;
  text-align: center;
  line-height: 1.6;
}
.kindi-slideshow-wrap.kindi-slideshow-collapsed .kindi-slideshow-header {
  background: rgba(0,0,0,0.04);
  color: #555;
}

@keyframes kindi-pulse {
  0%,100% { transform: scale(1); }
  50%      { transform: scale(1.2); }
}

/* v9.0.4.4 — Analysis status with live snippet + timer */
.kindi-thinking-inline-single {
  max-width: min(92%, 360px);
  padding: 10px 12px;
  border: 1px solid rgba(196, 208, 224, .58);
  border-radius: 16px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 8px 20px rgba(24, 74, 140, .06);
}

.kindi-thinking-inline-single .kindi-thinking-inline-status {
  padding-inline-start: 0;
}

.kindi-smart-thinking-step.kindi-analysis-status {
  display: block;
  margin-bottom: 8px;
  padding: 10px 11px 11px;
  border: 1px solid rgba(196, 208, 224, .62);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(244,248,255,.74));
  color: color-mix(in srgb, var(--kindi-thinking-text, #29415d) 80%, #7f8ea3 20%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84), 0 10px 24px rgba(24,74,140,.065);
  overflow: hidden;
}

.kindi-analysis-status-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  line-height: 1.2;
}

.kindi-analysis-status-icon {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.98) 0%, rgba(232,243,255,.96) 38%, rgba(24,74,140,.16) 100%);
  box-shadow: 0 0 0 1px rgba(24,74,140,.12), 0 0 0 5px rgba(24,74,140,.035);
}

.kindi-analysis-status-icon::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  border: 1px solid rgba(24,74,140,.16);
  border-top-color: rgba(249,196,78,.95);
  animation: kindiAnalysisOrbit 1.25s linear infinite;
}

.kindi-analysis-status-icon span {
  position: absolute;
  inset: 6px;
  border-radius: inherit;
  background: rgba(249,196,78,.95);
  box-shadow: 0 0 10px rgba(249,196,78,.34);
  animation: kindiAnalysisPulse 1.35s ease-in-out infinite;
}

.kindi-analysis-status-icon i {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(24,74,140,.55);
  inset-inline-end: 2px;
  top: 4px;
  animation: kindiAnalysisDot 1.35s ease-in-out infinite;
}

.kindi-analysis-status-label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: color-mix(in srgb, var(--kindi-thinking-text, #29415d) 86%, #1b2b40 14%);
}

.kindi-analysis-status-timer {
  flex: 0 0 auto;
  min-width: 42px;
  padding: 2px 7px;
  border: 1px solid rgba(24,74,140,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: color-mix(in srgb, var(--kindi-thinking-text, #29415d) 62%, #7f8ea3 38%);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  direction: ltr;
  font-variant-numeric: tabular-nums;
}

.kindi-analysis-status-snippet {
  display: block;
  min-width: 0;
  color: color-mix(in srgb, var(--kindi-thinking-text, #29415d) 75%, #7f8ea3 25%);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.7;
}

.kindi-smart-thinking-step.is-updating .kindi-analysis-status-snippet {
  animation: kindiSmartStepTextIn .22s ease both;
}

.kindi-smart-thinking-step.is-done {
  opacity: .9;
}

.kindi-smart-thinking-step.is-done .kindi-analysis-status-icon::before,
.kindi-smart-thinking-step.is-done .kindi-analysis-status-icon span,
.kindi-smart-thinking-step.is-done .kindi-analysis-status-icon i {
  animation: none;
}

.kindi-smart-thinking-step.is-done .kindi-analysis-status-icon span {
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #16934a;
  box-shadow: none;
}

.kindi-smart-thinking-step.is-done .kindi-analysis-status-icon span::after {
  content: '✓';
  font-size: 12px;
  font-weight: 900;
}

.kindi-live-answer-after-thinking {
  margin-top: 2px;
}

@keyframes kindiSmartStepTextIn {
  from { opacity: .28; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes kindiAnalysisOrbit {
  to { transform: rotate(360deg); }
}

@keyframes kindiAnalysisPulse {
  0%, 100% { transform: scale(.92); opacity: .82; }
  50% { transform: scale(1.08); opacity: 1; }
}

@keyframes kindiAnalysisDot {
  0%, 100% { transform: translate(0, 0); opacity: .55; }
  50% { transform: translate(-2px, 2px); opacity: .95; }
}


/* ===== v9.0.4.6 mobile fullscreen composer ===== */
.kindi-send-icon {
	display: none;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.kindi-send-icon svg {
	width: 22px;
	height: 22px;
	display: block;
}

@media (max-width: 640px) {
	.kindi-floating-widget.kindi-panel-open {
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		width: 100vw;
		height: 100vh;
		height: 100dvh;
		max-width: none;
		pointer-events: none;
	}

	.kindi-floating-widget.kindi-panel-open .kindi-launcher {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: scale(.94);
	}

	.kindi-floating-widget.kindi-panel-open .kindi-chat-panel {
		position: fixed;
		inset: 0;
		left: 0 !important;
		right: 0 !important;
		bottom: auto;
		width: 100vw;
		height: 100vh;
		height: 100dvh;
		animation: none;
		pointer-events: auto;
	}

	.kindi-floating-widget.kindi-panel-open .kindi-chat-widget {
		display: flex;
		flex-direction: column;
		width: 100vw;
		height: 100vh;
		height: 100dvh;
		min-height: 100vh;
		min-height: 100dvh;
		max-width: none;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
	}

	.kindi-floating-widget.kindi-panel-open .kindi-chat-header {
		flex: 0 0 auto;
		padding-top: max(14px, env(safe-area-inset-top));
	}

	.kindi-floating-widget.kindi-panel-open .kindi-chat-actions {
		flex: 0 0 auto;
	}

	.kindi-floating-widget.kindi-panel-open .kindi-chat-messages {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none;
		overflow-y: auto;
		padding: 14px 14px 12px;
	}

	.kindi-floating-widget.kindi-panel-open .kindi-chat-input-wrap {
		flex: 0 0 auto;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 52px !important;
		align-items: end;
		gap: 10px;
		padding: 10px 12px max(12px, env(safe-area-inset-bottom));
		border-top: 1px solid rgba(196,208,224,.62);
		background: linear-gradient(180deg, rgba(255,255,255,.98), #fbfcfe);
	}

	.kindi-floating-widget.kindi-panel-open .kindi-chat-input {
		order: 1;
		width: 100%;
		min-width: 0;
		min-height: 48px;
		max-height: 112px;
		padding: 12px 16px;
		border-radius: 20px;
		font-size: 15px;
		line-height: 1.45;
	}

	.kindi-floating-widget.kindi-panel-open .kindi-chat-send {
		order: 2;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 52px !important;
		min-width: 52px;
		max-width: 52px;
		height: 48px;
		padding: 0;
		border-radius: 18px;
		font-size: 0;
	}

	.kindi-floating-widget.kindi-panel-open .kindi-send-label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		clip-path: inset(50%);
		white-space: nowrap;
		border: 0;
	}

	.kindi-floating-widget.kindi-panel-open .kindi-send-icon {
		display: inline-flex;
	}
}

/* v9.0.5.24 — live streaming visual formatter. These classes are purely visual;
   they do not change the generated text, doctors, services, or links. */
.kindi-response-list-live {
	margin: 8px 0 12px;
	padding: 0;
	list-style: none;
}
.kindi-response-list-live .kindi-live-list-item {
	animation: kindiLiveFadeIn .12s ease-out;
}
.kindi-live-section-title {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 8px;
	margin: 14px 0 6px;
}
.kindi-live-section-title .kindi-live-section-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #0f8f8a;
}
.kindi-live-section-title .kindi-live-section-icon svg {
	width: 20px;
	height: 20px;
}
.kindi-live-keyvalue {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 8px 10px;
	align-items: baseline;
	padding: 8px 0;
	border-bottom: 1px solid rgba(207, 216, 229, .55);
	line-height: 1.9;
}
.kindi-live-keyvalue-label {
	font-weight: 800;
	color: #153a73;
	white-space: nowrap;
}
.kindi-live-keyvalue-label::after {
	content: ':';
}
.kindi-live-keyvalue-value {
	color: #223247;
}
.kindi-live-paragraph {
	margin: 8px 0;
}
.kindi-live-list-item-doctor .kindi-response-list-check {
	color: #184a8c;
}
.kindi-live-list-item-service .kindi-response-list-check {
	color: #0f8f8a;
}
@keyframes kindiLiveFadeIn {
	from { opacity: .45; transform: translateY(2px); }
	to { opacity: 1; transform: translateY(0); }
}

/* v9.0.5.28 — response UI polish only.
   Visual layer only: no retrieval, doctor/service selection, indexing, or answer-content logic changes. */
.kindi-floating-widget {
	--kindi-card-radius: 18px;
	--kindi-card-border: rgba(203, 213, 225, .78);
	--kindi-card-shadow: 0 10px 24px rgba(15, 23, 42, .055);
	--kindi-soft-blue: color-mix(in srgb, var(--kindi-primary, #184a8c) 9%, #ffffff 91%);
	--kindi-soft-green: color-mix(in srgb, var(--kindi-accent, #1a9a4c) 9%, #ffffff 91%);
}

.kindi-message-row-assistant {
	align-items: flex-start;
}

.kindi-message-row-assistant .kindi-message {
	max-width: min(94%, 394px);
}

.kindi-message {
	letter-spacing: 0;
}

.kindi-message-assistant {
	padding: 15px 16px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,251,255,.97) 100%);
	border: 1px solid rgba(203, 213, 225, .78);
	box-shadow: 0 12px 26px rgba(15, 23, 42, .06);
}

.kindi-message-assistant .kindi-message-content {
	direction: rtl;
	text-align: right;
}

.kindi-response-blocks {
	display: grid;
	gap: 14px;
}

.kindi-response-intro,
.kindi-response-paragraph,
.kindi-live-paragraph {
	font-size: 14px;
	line-height: 2;
	color: #223247;
}

.kindi-response-intro p,
.kindi-response-paragraph p {
	margin: 0;
}

.kindi-response-intro {
	font-weight: 650;
	padding: 2px 1px 0;
}

.kindi-response-section {
	gap: 10px;
}

.kindi-response-section-title,
.kindi-live-section-title {
	width: fit-content;
	max-width: 100%;
	padding: 7px 11px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--kindi-soft-blue), rgba(255,255,255,.86));
	border: 1px solid rgba(24, 74, 140, .12);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
	color: #153a73;
	font-size: 13px;
	line-height: 1.55;
	font-weight: 800;
}

.kindi-live-section-title {
	margin: 14px 0 8px;
}

.kindi-response-section-title svg,
.kindi-live-section-title svg {
	color: #117f86;
}

.kindi-response-list,
.kindi-response-list-live {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: transparent;
}

.kindi-response-list-item,
.kindi-response-list.is-numbered .kindi-response-list-item,
.kindi-response-list-numbered .kindi-response-list-item {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 13px;
	border: 1px solid var(--kindi-card-border);
	border-radius: var(--kindi-card-radius);
	background:
		linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.92));
	box-shadow: 0 7px 16px rgba(15, 23, 42, .035);
	font-size: 14px;
	line-height: 1.85;
	color: #223247;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.kindi-response-list-item:hover,
.kindi-response-list.is-numbered .kindi-response-list-item:hover,
.kindi-response-list-numbered .kindi-response-list-item:hover {
	transform: translateY(-1px);
	border-color: rgba(181, 196, 216, .95);
	box-shadow: var(--kindi-card-shadow);
}

.kindi-response-list-text {
	flex: 1 1 auto;
	min-width: 0;
	text-align: right;
	font-weight: 450;
	line-height: inherit;
	color: #223247;
}

.kindi-response-list-check {
	flex: 0 0 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-top: 1px;
	border-radius: 12px;
	background: var(--kindi-soft-green);
	color: #0f8f8a;
	box-shadow: inset 0 0 0 1px rgba(15, 143, 138, .12);
}

.kindi-response-list-check svg {
	width: 18px;
	height: 18px;
	filter: none;
}

.kindi-response-list-item-kind-doctor,
.kindi-live-list-item-doctor {
	border-color: rgba(24, 74, 140, .18);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--kindi-primary, #184a8c) 5%, white 95%), rgba(255,255,255,.94));
}

.kindi-response-list-item-kind-doctor .kindi-response-list-check,
.kindi-live-list-item-doctor .kindi-response-list-check {
	background: color-mix(in srgb, var(--kindi-primary, #184a8c) 10%, white 90%);
	color: #184a8c;
	box-shadow: inset 0 0 0 1px rgba(24, 74, 140, .14);
}

.kindi-response-list-item-kind-service,
.kindi-live-list-item-service {
	border-color: rgba(15, 143, 138, .18);
	background:
		linear-gradient(180deg, color-mix(in srgb, #0f8f8a 5%, white 95%), rgba(255,255,255,.94));
}

.kindi-response-list-item-kind-service .kindi-response-list-check,
.kindi-live-list-item-service .kindi-response-list-check {
	background: color-mix(in srgb, #0f8f8a 10%, white 90%);
	color: #0f8f8a;
}

.kindi-response-list.is-numbered,
.kindi-response-list-numbered {
	counter-reset: kindiResponseItem;
	list-style: none;
	display: grid;
	gap: 8px;
	padding: 0;
	margin: 0;
}

.kindi-response-list.is-numbered .kindi-response-list-item,
.kindi-response-list-numbered .kindi-response-list-item {
	counter-increment: kindiResponseItem;
	padding-inline-start: 54px;
}

.kindi-response-list.is-numbered .kindi-response-list-item::before,
.kindi-response-list-numbered .kindi-response-list-item::before {
	content: counter(kindiResponseItem);
	position: absolute;
	inset-inline-start: 13px;
	top: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 11px;
	background: color-mix(in srgb, var(--kindi-primary, #184a8c) 10%, white 90%);
	color: #184a8c;
	font-size: 12px;
	font-weight: 900;
	box-shadow: inset 0 0 0 1px rgba(24, 74, 140, .13);
}

.kindi-live-keyvalue {
	display: grid;
	grid-template-columns: minmax(74px, auto) 1fr;
	gap: 7px 10px;
	align-items: start;
	padding: 11px 12px;
	border: 1px solid rgba(203, 213, 225, .74);
	border-radius: 16px;
	background: rgba(255,255,255,.9);
	box-shadow: 0 7px 16px rgba(15, 23, 42, .035);
}

.kindi-live-keyvalue-label {
	color: #153a73;
	font-size: 13px;
}

.kindi-live-keyvalue-value {
	min-width: 0;
	color: #223247;
}

.kindi-response-alert {
	padding: 13px 14px;
	border-radius: 18px;
	border: 1px solid rgba(249, 196, 78, .28);
	background:
		linear-gradient(180deg, rgba(255, 250, 235, .98), rgba(255, 247, 214, .78));
	box-shadow: 0 8px 18px rgba(138, 101, 23, .055);
}

.kindi-response-alert-title {
	margin-bottom: 8px;
	color: #8a6517;
}

.kindi-response-alert-list {
	margin: 8px 0 0;
	padding-inline-start: 20px;
	line-height: 1.85;
}

.kindi-response-links,
.kindi-response-links-grid,
.kindi-response-related-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	justify-items: stretch;
}

.kindi-response-link-chip,
.kindi-source-link {
	width: 100%;
	min-height: 54px;
	padding: 11px 13px;
	border-radius: 17px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.94));
	border: 1px solid rgba(203, 213, 225, .84);
	box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
	text-decoration: none;
}

.kindi-response-link-chip {
	display: grid;
	grid-template-columns: 34px 1fr auto;
	grid-auto-flow: dense;
	direction: rtl;
	align-items: center;
	gap: 10px;
}

.kindi-response-link-chip-icon,
.kindi-source-link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 13px;
	background: color-mix(in srgb, #0f8f8a 10%, white 90%);
	color: #117f86;
}

.kindi-response-link-chip-icon svg,
.kindi-source-link-icon svg {
	width: 18px;
	height: 18px;
}

.kindi-response-link-chip-text {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	text-align: right;
	color: #1f3553;
}

.kindi-response-link-chip:hover,
.kindi-source-link:hover {
	transform: translateY(-1px);
	border-color: rgba(181, 196, 216, .98);
	box-shadow: 0 12px 24px rgba(15, 23, 42, .07);
}

.kindi-quick-replies {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px dashed rgba(203, 213, 225, .74);
}

.kindi-quick-reply {
	min-height: 38px;
	padding: 9px 13px;
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.94));
	border: 1px solid rgba(203, 213, 225, .92);
	box-shadow: 0 6px 14px rgba(15, 23, 42, .035);
	font-size: 12.5px;
	font-weight: 650;
	color: #253b57;
}

.kindi-quick-reply-icon {
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--kindi-primary, #184a8c) 8%, white 92%);
	color: #184a8c;
}

.kindi-regen-btn {
	margin-top: 12px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.86);
	border-color: rgba(203, 213, 225, .82);
	box-shadow: 0 5px 12px rgba(15, 23, 42, .035);
}

.kindi-contact-link {
	white-space: nowrap;
}

@media (max-width: 520px) {
	.kindi-message-row-assistant .kindi-message,
	.kindi-message-row-user .kindi-message {
		max-width: 96%;
	}

	.kindi-message-assistant {
		padding: 14px;
	}

	.kindi-response-list-item,
	.kindi-response-list.is-numbered .kindi-response-list-item,
	.kindi-response-list-numbered .kindi-response-list-item {
		padding: 11px 12px;
		border-radius: 16px;
	}

	.kindi-response-list.is-numbered .kindi-response-list-item,
	.kindi-response-list-numbered .kindi-response-list-item {
		padding-inline-start: 50px;
	}

	.kindi-response-link-chip,
	.kindi-source-link {
		min-height: 50px;
	}

	.kindi-quick-replies {
		gap: 8px;
	}
}


/* v9.0.5.29-flat-modern-response-ui
   Flat professional response presentation: no gradients, semantic icons, cleaner cards. */
.kindi-floating-widget,
.kindi-floating-widget *,
.kindi-floating-widget *::before,
.kindi-floating-widget *::after,
.kindi-chat-widget,
.kindi-chat-widget *,
.kindi-chat-widget *::before,
.kindi-chat-widget *::after {
	background-image: none !important;
}

.kindi-chat-widget {
	background: #ffffff !important;
	border: 1px solid rgba(210, 219, 232, .96);
	box-shadow: 0 22px 60px rgba(15, 23, 42, .15);
}

.kindi-chat-header {
	background: #f8fafc !important;
	border-bottom: 1px solid rgba(210, 219, 232, .92);
}

.kindi-chat-actions,
.kindi-chat-input-wrap {
	background: #ffffff !important;
	border-color: rgba(210, 219, 232, .92) !important;
}

.kindi-launcher,
.kindi-launcher-inner,
.kindi-chat-avatar,
.kindi-avatar-img,
.kindi-message-avatar img {
	background: #ffffff !important;
}

.kindi-launcher-border-glow,
.kindi-launcher-border-box {
	background: #dbe6f2 !important;
	opacity: .95;
}

.kindi-message-assistant {
	background: #f8fafc !important;
	border: 1px solid rgba(210, 219, 232, .98) !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .075) !important;
}

.kindi-message-user {
	background: var(--kindi-user-bubble, #184a8c) !important;
	box-shadow: 0 10px 24px rgba(24, 74, 140, .18) !important;
}

.kindi-response-blocks,
.kindi-response-section,
.kindi-response-intro,
.kindi-response-paragraph {
	background: transparent !important;
}

.kindi-response-intro p,
.kindi-response-paragraph p,
.kindi-live-paragraph {
	font-size: 14.5px;
	line-height: 1.9;
	color: #26364a;
}

.kindi-response-section-title,
.kindi-live-section-title {
	gap: 9px;
	padding: 10px 12px;
	margin: 14px 0 9px;
	border-radius: 14px;
	background: #eef4fb !important;
	border: 1px solid rgba(210, 219, 232, .95);
	color: #173b6f;
	font-weight: 800;
	box-shadow: none !important;
}

.kindi-response-section-title svg,
.kindi-live-section-icon svg {
	width: 18px;
	height: 18px;
}

.kindi-response-list,
.kindi-response-list-live {
	gap: 9px;
}

.kindi-response-list-item,
.kindi-live-keyvalue,
.kindi-response-link-chip,
.kindi-source-link,
.kindi-quick-reply,
.kindi-regen-btn {
	background: #ffffff !important;
	border: 1px solid rgba(210, 219, 232, .96) !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .055) !important;
}

.kindi-response-list-item {
	border-radius: 16px;
	padding: 12px 14px;
	min-height: 48px;
}

.kindi-response-list-text {
	font-size: 13.8px;
	line-height: 1.75;
	color: #26364a;
}

.kindi-response-list-check,
.kindi-response-link-chip-icon,
.kindi-source-link-icon,
.kindi-quick-reply-icon,
.kindi-live-section-icon {
	background: #eef4fb !important;
	color: #184a8c !important;
	box-shadow: inset 0 0 0 1px rgba(24, 74, 140, .08) !important;
}

.kindi-response-list-item-kind-doctor .kindi-response-list-check,
.kindi-live-list-item-doctor .kindi-response-list-check,
.kindi-response-link-chip-visual-doctor .kindi-response-link-chip-icon {
	background: #eef4ff !important;
	color: #1d4ed8 !important;
}

.kindi-response-list-item-kind-service .kindi-response-list-check,
.kindi-live-list-item-service .kindi-response-list-check,
.kindi-response-link-chip-visual-service .kindi-response-link-chip-icon {
	background: #ecfdf5 !important;
	color: #047857 !important;
}

.kindi-response-list-item-kind-department .kindi-response-list-check,
.kindi-live-list-item-department .kindi-response-list-check,
.kindi-response-link-chip-visual-department .kindi-response-link-chip-icon {
	background: #f5f3ff !important;
	color: #5b21b6 !important;
}

.kindi-response-list-item-kind-appointment .kindi-response-list-check,
.kindi-live-list-item-appointment .kindi-response-list-check,
.kindi-response-link-chip-visual-appointment .kindi-response-link-chip-icon {
	background: #eefdf3 !important;
	color: #15803d !important;
}

.kindi-response-list-item-kind-contact .kindi-response-list-check,
.kindi-live-list-item-contact .kindi-response-list-check,
.kindi-response-link-chip-visual-contact .kindi-response-link-chip-icon {
	background: #eef6ff !important;
	color: #0369a1 !important;
}

.kindi-response-list-item-kind-location .kindi-response-list-check,
.kindi-live-list-item-location .kindi-response-list-check,
.kindi-response-link-chip-visual-location .kindi-response-link-chip-icon {
	background: #f5f3ff !important;
	color: #6d28d9 !important;
}

.kindi-response-list-item-kind-report .kindi-response-list-check,
.kindi-live-list-item-report .kindi-response-list-check,
.kindi-response-link-chip-visual-report .kindi-response-link-chip-icon {
	background: #f1f5f9 !important;
	color: #334155 !important;
}

.kindi-response-list-item-kind-lab .kindi-response-list-check,
.kindi-live-list-item-lab .kindi-response-list-check,
.kindi-response-link-chip-visual-lab .kindi-response-link-chip-icon {
	background: #faf5ff !important;
	color: #7e22ce !important;
}

.kindi-response-list-item-kind-pharmacy .kindi-response-list-check,
.kindi-live-list-item-pharmacy .kindi-response-list-check,
.kindi-response-link-chip-visual-pharmacy .kindi-response-link-chip-icon {
	background: #f0fdf4 !important;
	color: #166534 !important;
}

.kindi-response-list-item-kind-insurance .kindi-response-list-check,
.kindi-live-list-item-insurance .kindi-response-list-check,
.kindi-response-link-chip-visual-insurance .kindi-response-link-chip-icon {
	background: #eff6ff !important;
	color: #1e40af !important;
}

.kindi-response-list-item-kind-international .kindi-response-list-check,
.kindi-live-list-item-international .kindi-response-list-check,
.kindi-response-link-chip-visual-international .kindi-response-link-chip-icon {
	background: #ecfeff !important;
	color: #0e7490 !important;
}

.kindi-response-list-item-kind-emergency .kindi-response-list-check,
.kindi-live-list-item-emergency .kindi-response-list-check,
.kindi-response-link-chip-visual-emergency .kindi-response-link-chip-icon,
.kindi-response-alert-title svg {
	background: #fff7ed !important;
	color: #c2410c !important;
}

.kindi-response-alert {
	background: #fffaf0 !important;
	border-color: rgba(245, 158, 11, .28) !important;
	box-shadow: 0 8px 20px rgba(146, 64, 14, .06) !important;
}

.kindi-response-alert-title {
	color: #9a3412 !important;
}

.kindi-response-link-chip,
.kindi-source-link {
	min-height: 52px;
	border-radius: 16px;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.kindi-response-link-chip:hover,
.kindi-source-link:hover,
.kindi-quick-reply:hover {
	transform: translateY(-1px);
	border-color: rgba(148, 163, 184, .95) !important;
	box-shadow: 0 12px 24px rgba(15, 23, 42, .085) !important;
}

.kindi-response-link-chip-text {
	font-size: 13.2px;
	font-weight: 750;
	color: #1e3148;
}

.kindi-quick-replies {
	border-top: 1px solid rgba(210, 219, 232, .86) !important;
	padding-top: 13px;
	gap: 8px;
}

.kindi-quick-reply {
	border-radius: 999px;
	padding: 9px 13px;
	color: #26364a !important;
}

.kindi-chat-input {
	background: #f8fafc !important;
	border: 1px solid rgba(210, 219, 232, .96) !important;
}

.kindi-chat-send {
	background: var(--kindi-primary, #184a8c) !important;
	box-shadow: 0 9px 20px rgba(24, 74, 140, .18) !important;
}

@media (max-width: 520px) {
	.kindi-response-list-item {
		padding: 11px 12px;
	}

	.kindi-response-section-title,
	.kindi-live-section-title {
		padding: 9px 11px;
	}
}


/* v9.0.5.30-neutral-professional-icons
   Professional neutral icon set: no cross/crescent medical-religious symbols, flat presentation. */
.kindi-floating-widget,
.kindi-floating-widget *,
.kindi-floating-widget *::before,
.kindi-floating-widget *::after,
.kindi-chat-widget,
.kindi-chat-widget *,
.kindi-chat-widget *::before,
.kindi-chat-widget *::after {
	background-image: none !important;
}

.kindi-response-list-check,
.kindi-response-link-chip-icon,
.kindi-source-link-icon,
.kindi-quick-reply-icon,
.kindi-live-section-icon,
.kindi-slideshow-icon-svg {
	background-color: #f1f5f9 !important;
	background-image: none !important;
	border: 1px solid rgba(203, 213, 225, .92) !important;
	box-shadow: none !important;
	color: #184a8c !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.kindi-response-list-check,
.kindi-response-link-chip-icon,
.kindi-source-link-icon,
.kindi-quick-reply-icon,
.kindi-live-section-icon {
	width: 32px;
	height: 32px;
	border-radius: 12px;
}

.kindi-response-list-check svg,
.kindi-response-link-chip-icon svg,
.kindi-source-link-icon svg,
.kindi-quick-reply-icon svg,
.kindi-live-section-icon svg,
.kindi-slideshow-icon-svg svg {
	width: 17px;
	height: 17px;
	stroke-width: 1.9;
}

.kindi-slideshow-icon-svg {
	width: 32px;
	height: 32px;
	border-radius: 12px;
	font-size: 0;
}

.kindi-response-list-item-kind-doctor .kindi-response-list-check,
.kindi-live-list-item-doctor .kindi-response-list-check,
.kindi-response-link-chip-visual-doctor .kindi-response-link-chip-icon {
	background-color: #eef4ff !important;
	border-color: rgba(147, 197, 253, .60) !important;
	color: #1d4ed8 !important;
}

.kindi-response-list-item-kind-service .kindi-response-list-check,
.kindi-live-list-item-service .kindi-response-list-check,
.kindi-response-link-chip-visual-service .kindi-response-link-chip-icon {
	background-color: #f0fdf4 !important;
	border-color: rgba(134, 239, 172, .62) !important;
	color: #047857 !important;
}

.kindi-response-list-item-kind-department .kindi-response-list-check,
.kindi-live-list-item-department .kindi-response-list-check,
.kindi-response-link-chip-visual-department .kindi-response-link-chip-icon {
	background-color: #f5f3ff !important;
	border-color: rgba(196, 181, 253, .62) !important;
	color: #5b21b6 !important;
}

.kindi-response-list-item-kind-emergency .kindi-response-list-check,
.kindi-live-list-item-emergency .kindi-response-list-check,
.kindi-response-link-chip-visual-emergency .kindi-response-link-chip-icon,
.kindi-response-alert-title svg {
	background-color: #fff7ed !important;
	border-color: rgba(251, 146, 60, .52) !important;
	color: #c2410c !important;
}

.kindi-response-list-item,
.kindi-response-link-chip,
.kindi-source-link,
.kindi-quick-reply,
.kindi-live-keyvalue {
	background-color: #ffffff !important;
	background-image: none !important;
	border-color: rgba(203, 213, 225, .86) !important;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .045) !important;
}

.kindi-response-list-item:hover,
.kindi-response-link-chip:hover,
.kindi-source-link:hover,
.kindi-quick-reply:hover {
	border-color: rgba(148, 163, 184, .92) !important;
	box-shadow: 0 12px 26px rgba(15, 23, 42, .075) !important;
}


/* ===== v9.0.5.32 — Scoped gray response icons only =====
   Fix scope: do NOT restyle thinking/blinking indicators, welcome chips,
   quick replies, contact links, send/stop buttons, or any existing animated UI icons. */
.kindi-floating-widget {
	--kindi-response-icon-gray-fg: #64748b;
	--kindi-response-icon-gray-fg-strong: #475569;
	--kindi-response-icon-gray-bg: #f1f5f9;
	--kindi-response-icon-gray-bg-hover: #eef2f7;
	--kindi-response-icon-gray-border: #e2e8f0;
}

.kindi-response-list-check,
.kindi-response-link-chip-icon,
.kindi-source-link-icon {
	background: var(--kindi-response-icon-gray-bg) !important;
	color: var(--kindi-response-icon-gray-fg) !important;
	border: 1px solid var(--kindi-response-icon-gray-border) !important;
	box-shadow: none !important;
	background-image: none !important;
}

.kindi-response-list-check,
.kindi-response-link-chip-icon,
.kindi-source-link-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	padding: 0 !important;
	line-height: 0 !important;
	border-radius: 12px !important;
}

.kindi-response-list-check {
	border-radius: 999px !important;
}

.kindi-source-link-icon {
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	border-radius: 10px !important;
}

.kindi-response-list-check svg,
.kindi-response-link-chip-icon svg,
.kindi-source-link-icon svg {
	width: 17px !important;
	height: 17px !important;
	color: var(--kindi-response-icon-gray-fg) !important;
	stroke: currentColor !important;
	filter: none !important;
}

.kindi-response-link-chip:hover .kindi-response-link-chip-icon,
.kindi-source-link:hover .kindi-source-link-icon {
	background: var(--kindi-response-icon-gray-bg-hover) !important;
	color: var(--kindi-response-icon-gray-fg-strong) !important;
	border-color: #d8e0ea !important;
}

/* Neutralize semantic colours only inside generated answer cards and suggested-link chips. */
.kindi-response-list-item-kind-doctor .kindi-response-list-check,
.kindi-live-list-item-doctor .kindi-response-list-check,
.kindi-response-list-item-kind-service .kindi-response-list-check,
.kindi-live-list-item-service .kindi-response-list-check,
.kindi-response-list-item-kind-department .kindi-response-list-check,
.kindi-live-list-item-department .kindi-response-list-check,
.kindi-response-list-item-kind-appointment .kindi-response-list-check,
.kindi-live-list-item-appointment .kindi-response-list-check,
.kindi-response-list-item-kind-contact .kindi-response-list-check,
.kindi-live-list-item-contact .kindi-response-list-check,
.kindi-response-list-item-kind-location .kindi-response-list-check,
.kindi-live-list-item-location .kindi-response-list-check,
.kindi-response-list-item-kind-report .kindi-response-list-check,
.kindi-live-list-item-report .kindi-response-list-check,
.kindi-response-list-item-kind-lab .kindi-response-list-check,
.kindi-live-list-item-lab .kindi-response-list-check,
.kindi-response-list-item-kind-pharmacy .kindi-response-list-check,
.kindi-live-list-item-pharmacy .kindi-response-list-check,
.kindi-response-list-item-kind-insurance .kindi-response-list-check,
.kindi-live-list-item-insurance .kindi-response-list-check,
.kindi-response-list-item-kind-international .kindi-response-list-check,
.kindi-live-list-item-international .kindi-response-list-check,
.kindi-response-link-chip-visual-doctor .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-service .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-department .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-appointment .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-contact .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-location .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-report .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-lab .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-pharmacy .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-insurance .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-international .kindi-response-link-chip-icon,
.kindi-response-link-chip-visual-emergency .kindi-response-link-chip-icon {
	background: var(--kindi-response-icon-gray-bg) !important;
	color: var(--kindi-response-icon-gray-fg) !important;
	border-color: var(--kindi-response-icon-gray-border) !important;
}

.kindi-response-link-chip-facebook,
.kindi-response-link-chip-instagram,
.kindi-response-link-chip-twitter,
.kindi-response-link-chip-tiktok,
.kindi-response-link-chip-linkedin,
.kindi-response-link-chip-youtube,
.kindi-response-link-chip-whatsapp,
.kindi-response-link-chip-map {
	--chip-brand: var(--kindi-response-icon-gray-fg) !important;
}

.kindi-response-link-chip-facebook .kindi-response-link-chip-icon,
.kindi-response-link-chip-instagram .kindi-response-link-chip-icon,
.kindi-response-link-chip-twitter .kindi-response-link-chip-icon,
.kindi-response-link-chip-tiktok .kindi-response-link-chip-icon,
.kindi-response-link-chip-linkedin .kindi-response-link-chip-icon,
.kindi-response-link-chip-youtube .kindi-response-link-chip-icon,
.kindi-response-link-chip-whatsapp .kindi-response-link-chip-icon,
.kindi-response-link-chip-map .kindi-response-link-chip-icon {
	color: var(--kindi-response-icon-gray-fg) !important;
}

/* ===== v9.0.5.33 medical attachment composer ===== */
.kindi-chat-input-wrap {
	display: flex !important;
	flex-direction: column;
	align-items: stretch !important;
	gap: 10px !important;
}

.kindi-composer-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: end;
	gap: 10px;
	width: 100%;
}

.kindi-attach-button {
	appearance: none;
	width: min(var(--kindi-input-height, 50px), 46px);
	height: min(var(--kindi-input-height, 50px), 46px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	border: 1px solid rgba(203, 213, 225, .96);
	background: #f8fafc;
	color: #64748b;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
	transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.kindi-attach-button:hover {
	transform: translateY(-1px);
	background: #f1f5f9;
	border-color: rgba(148, 163, 184, .9);
	box-shadow: 0 12px 22px rgba(15, 23, 42, .07);
}

.kindi-attach-button svg {
	width: 20px;
	height: 20px;
	display: block;
}

.kindi-attach-button:focus-visible {
	outline: 3px solid rgba(100, 116, 139, .18);
	outline-offset: 2px;
}

.kindi-attachment-preview {
	width: 100%;
}

.kindi-attachment-chip {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 9px 10px;
	border: 1px solid rgba(203, 213, 225, .95);
	border-radius: 15px;
	background: #f8fafc;
	color: #334155;
}

.kindi-attachment-chip-icon {
	width: 32px;
	height: 32px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #eef2f7;
	color: #64748b;
	border: 1px solid rgba(203, 213, 225, .88);
}

.kindi-attachment-chip-icon svg {
	width: 18px;
	height: 18px;
	display: block;
}

.kindi-attachment-chip-meta {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.kindi-attachment-chip-name {
	font-size: 12px;
	font-weight: 800;
	line-height: 1.45;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #27364a;
}

.kindi-attachment-chip-size {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	color: #64748b;
}

.kindi-attachment-remove {
	appearance: none;
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: #e2e8f0;
	color: #475569;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	transition: background .16s ease, color .16s ease, transform .16s ease;
}

.kindi-attachment-remove:hover {
	background: #cbd5e1;
	color: #334155;
	transform: scale(1.04);
}

.kindi-composer-row .kindi-chat-input {
	width: 100%;
	min-width: 0;
}

@media (max-width: 640px) {
	.kindi-composer-row {
		grid-template-columns: auto minmax(0, 1fr);
	}
	.kindi-composer-row .kindi-chat-send {
		grid-column: 1 / -1;
		width: 100%;
	}
	.kindi-attach-button {
		width: 48px;
		height: 48px;
	}
}

.kindi-composer-row .kindi-attach-button,
.kindi-composer-row .kindi-chat-input,
.kindi-composer-row .kindi-chat-send {
	order: 0 !important;
}

.kindi-chat-privacy-note {
	margin: 7px 4px 0;
	color: #64748b;
	font-size: 10.5px;
	line-height: 1.45;
	text-align: start;
}

/* ===== v9.0.5.34 — Restore original launcher animated stroke =====
   Keep flat response UI scoped, but do not neutralize the closed widget shimmer/stroke. */
.kindi-floating-widget .kindi-launcher-border-box,
.kindi-floating-widget .kindi-launcher-border-glow {
	background: transparent !important;
	background-image: none !important;
	opacity: .95;
}

.kindi-floating-widget .kindi-launcher-border-glow {
	filter: blur(12px) !important;
	opacity: .82;
}

.kindi-floating-widget .kindi-launcher-border-box::before,
.kindi-floating-widget .kindi-launcher-border-glow::before {
	content: '' !important;
	z-index: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 99999px;
	height: 99999px;
	transform: translate(-50%, -50%) rotate(0deg);
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
	background-image: conic-gradient(
		rgba(0,0,0,0),
		color-mix(in srgb, var(--kindi-launcher-border-color-1, #32b8ff) 98%, transparent),
		color-mix(in srgb, var(--kindi-launcher-border-color-2, #7af2ff) 96%, transparent),
		color-mix(in srgb, var(--kindi-launcher-border-color-3, #f1d66f) 96%, transparent),
		color-mix(in srgb, var(--kindi-launcher-border-color-4, #32b8ff) 96%, transparent),
		rgba(0,0,0,0) 18%
	) !important;
	animation: kindiLauncherConic 4.4s linear infinite !important;
}

.kindi-floating-widget .kindi-launcher-border-box::after {
	content: '' !important;
	position: absolute;
	z-index: 1;
	left: 2px;
	top: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border-radius: 999px;
	background: transparent !important;
	background-image: none !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.94), inset 0 0 0 2px rgba(167,185,207,.10);
}

.kindi-floating-widget.kindi-panel-open .kindi-launcher-border-box,
.kindi-floating-widget.kindi-panel-open .kindi-launcher-border-glow {
	opacity: 0 !important;
}

/* ===== v9.0.5.38 — Restore original welcome card and closed launcher only =====
   Scope: bring back the pre-polish welcome message and closed launcher presentation.
   Keep response cards, attachments, image upload, OCR/deep-analysis, and generated-answer icon polish unchanged. */
.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher {
	background: transparent !important;
	background-image: none !important;
	isolation: isolate;
}

.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-border-box,
.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-border-glow {
	position: absolute;
	inset: -2px;
	border-radius: 999px;
	overflow: hidden;
	pointer-events: none;
	background: transparent !important;
	background-image: none !important;
}

.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-border-box {
	z-index: 0;
	opacity: .95 !important;
}

.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-border-glow {
	z-index: 0;
	filter: blur(12px) !important;
	opacity: .82 !important;
}

.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-border-box::before,
.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-border-glow::before {
	content: '' !important;
	z-index: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 99999px;
	height: 99999px;
	transform: translate(-50%, -50%) rotate(0deg);
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
	background-image: conic-gradient(
		rgba(0,0,0,0),
		color-mix(in srgb, var(--kindi-launcher-border-color-1, #32b8ff) 98%, transparent),
		color-mix(in srgb, var(--kindi-launcher-border-color-2, #7af2ff) 96%, transparent),
		color-mix(in srgb, var(--kindi-launcher-border-color-3, #f1d66f) 96%, transparent),
		color-mix(in srgb, var(--kindi-launcher-border-color-4, #32b8ff) 96%, transparent),
		rgba(0,0,0,0) 18%
	) !important;
	animation: kindiLauncherConic 4.4s linear infinite !important;
}

.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-border-box::after {
	content: '' !important;
	position: absolute;
	z-index: 1;
	left: 2px;
	top: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border-radius: 999px;
	background: transparent !important;
	background-image: none !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.94), inset 0 0 0 2px rgba(167,185,207,.10) !important;
}

.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-inner {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--kindi-launcher-bg, #fff), color-mix(in srgb, var(--kindi-launcher-bg, #fff) 88%, #eef4fb 12%)) !important;
	border: 1px solid var(--kindi-outline) !important;
	box-shadow: 0 18px 38px rgba(16,24,40,.20) !important;
	backdrop-filter: blur(8px);
}

.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-inner::before {
	content: none !important;
}

.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-avatar {
	position: relative;
	width: var(--kindi-launcher-avatar-size, 42px);
	height: var(--kindi-launcher-avatar-size, 42px);
	flex: 0 0 var(--kindi-launcher-avatar-size, 42px);
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid rgba(255,255,255,.98) !important;
	background: transparent !important;
	background-image: none !important;
	--pulse-color: color-mix(in srgb, var(--kindi-accent, #1a9a4c) 32%, transparent);
	animation: kindiSoftPulse 2.2s infinite ease-in-out !important;
}

.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-name {
	font-size: 14px;
	font-weight: 800;
	color: var(--kindi-launcher-text, #1f2f46) !important;
}

.kindi-floating-widget:not(.kindi-panel-open) .kindi-launcher-subtitle {
	font-size: 12px;
	color: #6b7b92 !important;
}

.kindi-floating-widget .kindi-welcome-card {
	display: grid;
	grid-template-columns: minmax(92px, var(--kindi-welcome-image-width, 116px)) 1fr;
	align-items: stretch;
	gap: 14px;
	padding: 14px;
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(24,74,140,.07), rgba(255,255,255,.88) 40%),
		linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%) !important;
	border: 1px solid color-mix(in srgb, var(--kindi-border, #c4d0e0) 82%, white 18%) !important;
	box-shadow: 0 16px 32px rgba(15,23,42,.07) !important;
}

.kindi-floating-widget .kindi-welcome-card[data-image-position="right"] {
	grid-template-columns: 1fr minmax(92px, var(--kindi-welcome-image-width, 116px));
}

.kindi-floating-widget .kindi-welcome-card[data-image-position="right"] .kindi-welcome-card-media { order: 2; }
.kindi-floating-widget .kindi-welcome-card[data-image-position="right"] .kindi-welcome-card-body { order: 1; }

.kindi-floating-widget .kindi-welcome-card-media {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 10px 10px 0;
	border-radius: 18px;
	background:
		radial-gradient(100% 100% at 50% 100%, rgba(24,74,140,.13), rgba(24,74,140,0) 65%),
		linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.35)) !important;
	border: 1px solid rgba(255,255,255,.72) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
	min-width: 0;
}

.kindi-floating-widget .kindi-welcome-card-image {
	display: block;
	width: 100%;
	max-width: var(--kindi-welcome-image-width, 116px);
	height: auto;
	object-fit: contain;
	object-position: bottom center;
	filter: drop-shadow(0 10px 18px rgba(15,23,42,.13)) !important;
}

.kindi-floating-widget .kindi-welcome-card-body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 18px;
	background: rgba(255,255,255,.86) !important;
	background-image: none !important;
	border: 1px solid rgba(255,255,255,.76) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.88) !important;
}

.kindi-floating-widget .kindi-welcome-card-badge {
	display: inline-flex;
	align-self: flex-start;
	padding: 5px 11px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--kindi-primary, #184a8c) 10%, white 90%) !important;
	background-image: none !important;
	color: var(--kindi-primary, #184a8c) !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.kindi-floating-widget .kindi-welcome-card-title {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.9;
	color: var(--kindi-assistant-text, #223247) !important;
}

.kindi-floating-widget .kindi-welcome-card-meta {
	font-size: 12px;
	line-height: 1.8;
	color: #5e7088 !important;
	padding-top: 2px;
	border-top: 1px dashed rgba(196,208,224,.65) !important;
}

.kindi-floating-widget .kindi-welcome-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 4px;
}

.kindi-floating-widget .kindi-welcome-chip {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid rgba(196,208,224,.95) !important;
	background: #fff !important;
	background-image: none !important;
	border-radius: 999px;
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 800;
	color: #31445f !important;
	cursor: pointer;
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
	box-shadow: 0 6px 14px rgba(15,23,42,.04) !important;
}

.kindi-floating-widget .kindi-welcome-chip:hover {
	transform: translateY(-1px);
	background: #fff !important;
	border-color: color-mix(in srgb, var(--kindi-primary, #184a8c) 24%, var(--kindi-border, #c4d0e0) 76%) !important;
	box-shadow: 0 12px 20px rgba(15,23,42,.07) !important;
}

.kindi-floating-widget .kindi-welcome-chip-icon {
	width: 10px !important;
	height: 10px !important;
	min-width: 10px !important;
	border-radius: 50% !important;
	background: color-mix(in srgb, var(--kindi-primary, #184a8c) 18%, white 82%) !important;
	background-image: none !important;
	box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--kindi-primary, #184a8c) 14%, white 86%) !important;
	border: 0 !important;
	color: transparent !important;
}

/* ===== v9.0.5.40 streaming smart layout + modern final answer polish =====
   Scope: generated assistant answer only. Does not affect welcome card, launcher,
   launcher stroke animation, composer buttons, attachment handling, or retrieval. */
.kindi-live-soft-list {
	display: grid;
	gap: 7px;
	margin: 8px 0 12px;
	padding: 0;
	list-style: none;
	counter-reset: kindiLiveSoft;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.kindi-live-soft-item {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	gap: 10px;
	padding: 2px 1px;
	font-size: 14.2px;
	line-height: 1.9;
	color: #26364a;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	animation: kindiLiveFadeIn .12s ease-out;
}

.kindi-live-soft-text {
	flex: 1 1 auto;
	min-width: 0;
	text-align: right;
}

.kindi-live-soft-dot {
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	margin-top: 13px;
	border-radius: 999px;
	background: #94a3b8;
	box-shadow: 0 0 0 3px rgba(148, 163, 184, .14);
}

.kindi-live-soft-list-numbered {
	counter-reset: kindiLiveSoft;
}

.kindi-live-soft-list-numbered .kindi-live-soft-item {
	counter-increment: kindiLiveSoft;
}

.kindi-live-soft-number {
	flex: 0 0 25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	margin-top: 4px;
	border-radius: 9px;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	color: #64748b;
	font-size: 11.5px;
	font-weight: 800;
}

.kindi-live-soft-number::before {
	content: counter(kindiLiveSoft);
}

.kindi-response-list-live-card {
	gap: 8px;
	margin: 9px 0 13px;
}

.kindi-response-list-live-card .kindi-response-list-item {
	border-radius: 14px;
	padding: 10px 12px;
	min-height: 44px;
	background: #ffffff !important;
	border-color: #e2e8f0 !important;
	box-shadow: 0 6px 16px rgba(15, 23, 42, .045) !important;
}

.kindi-response-list-live-card .kindi-response-list-item:hover {
	transform: none;
	box-shadow: 0 6px 16px rgba(15, 23, 42, .045) !important;
}

.kindi-response-list-live:not(.kindi-response-list-live-card) .kindi-response-list-item {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.kindi-live-section-title {
	background: #f8fafc !important;
	border-color: #e2e8f0 !important;
	box-shadow: none !important;
}

.kindi-live-keyvalue {
	background: #ffffff !important;
	border-color: #e2e8f0 !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, .035) !important;
}

.kindi-live-paragraph {
	margin: 8px 0 10px;
	font-size: 14.4px;
	line-height: 1.95;
	color: #26364a;
}

.kindi-response-blocks {
	gap: 13px;
}

.kindi-response-section-title {
	background: #f8fafc !important;
	border-color: #e2e8f0 !important;
	box-shadow: none !important;
	border-radius: 13px;
}

.kindi-response-list:not(.kindi-response-list-live) {
	gap: 8px;
}

.kindi-response-list:not(.kindi-response-list-live) .kindi-response-list-item {
	border-radius: 15px;
	border-color: #e2e8f0 !important;
	background: #ffffff !important;
	box-shadow: 0 7px 18px rgba(15, 23, 42, .045) !important;
}

.kindi-response-list:not(.kindi-response-list-live) .kindi-response-list-item:hover {
	transform: translateY(-1px);
	border-color: #cbd5e1 !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}

.kindi-response-list-check,
.kindi-response-link-chip-icon,
.kindi-source-link-icon,
.kindi-live-section-icon {
	background: #f1f5f9 !important;
	border-color: #e2e8f0 !important;
	color: #64748b !important;
	box-shadow: none !important;
}

.kindi-response-link-chip,
.kindi-source-link {
	border-radius: 15px;
	border-color: #e2e8f0 !important;
	background: #ffffff !important;
	box-shadow: 0 7px 18px rgba(15, 23, 42, .045) !important;
}

.kindi-response-link-chip:hover,
.kindi-source-link:hover {
	border-color: #cbd5e1 !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}

@media (max-width: 520px) {
	.kindi-live-soft-item {
		font-size: 14px;
		line-height: 1.85;
	}

	.kindi-response-list-live-card .kindi-response-list-item,
	.kindi-response-list:not(.kindi-response-list-live) .kindi-response-list-item {
		border-radius: 14px;
		padding: 10px 11px;
	}
}

/* v9.0.5.41 — professional bullet lists for services, operations, and procedures.
   Scoped to response content only: no launcher, welcome card, retrieval, doctors, or attachment logic changes. */
.kindi-live-soft-list,
.kindi-response-professional-bullets {
	position: relative;
	display: grid;
	gap: 7px;
	margin: 8px 0 12px;
	padding: 0;
	list-style: none;
	background: transparent;
}

.kindi-live-soft-item,
.kindi-response-professional-bullet {
	position: relative;
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	padding: 7px 2px 7px 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-size: 14px;
	line-height: 1.9;
	color: #223247;
}

.kindi-live-soft-dot,
.kindi-response-professional-bullet-marker {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin-top: 7px;
}

.kindi-live-soft-dot::before,
.kindi-response-professional-bullet-marker::before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #98a2b3;
	box-shadow: 0 0 0 4px rgba(152, 162, 179, .14);
}

.kindi-live-soft-text,
.kindi-response-professional-bullet-text {
	min-width: 0;
	text-align: right;
	font-weight: 500;
	color: #223247;
}

.kindi-live-professional-bullets .kindi-live-soft-item,
.kindi-response-bullets-shimmer .kindi-response-professional-bullet {
	overflow: hidden;
	padding-inline-end: 8px;
	border-bottom: 1px solid rgba(203, 213, 225, .42);
}

.kindi-live-professional-bullets .kindi-live-soft-item:last-child,
.kindi-response-bullets-shimmer .kindi-response-professional-bullet:last-child {
	border-bottom: 0;
}

.kindi-live-bullets-shimmer .kindi-live-soft-item::after,
.kindi-response-bullets-shimmer .kindi-response-professional-bullet::after {
	content: '';
	position: absolute;
	inset: 0 auto 0 -45%;
	width: 38%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
	transform: skewX(-18deg);
	animation: kindiBulletSheen 2.6s ease-in-out infinite;
	pointer-events: none;
	opacity: .42;
}

.kindi-response-professional-bullets-numbered {
	counter-reset: kindiProfessionalBullet;
}

.kindi-response-professional-bullets-numbered .kindi-response-professional-bullet {
	counter-increment: kindiProfessionalBullet;
}

.kindi-response-professional-bullets-numbered .kindi-response-professional-bullet-marker::before {
	content: counter(kindiProfessionalBullet);
	width: 20px;
	height: 20px;
	border-radius: 999px;
	background: #f2f4f7;
	box-shadow: inset 0 0 0 1px rgba(152, 162, 179, .34);
	color: #667085;
	font-size: 11px;
	font-weight: 800;
}

@keyframes kindiBulletSheen {
	0%, 38% { transform: translateX(0) skewX(-18deg); opacity: 0; }
	48% { opacity: .42; }
	100% { transform: translateX(360%) skewX(-18deg); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.kindi-live-bullets-shimmer .kindi-live-soft-item::after,
	.kindi-response-bullets-shimmer .kindi-response-professional-bullet::after {
		animation: none;
		display: none;
	}
}


/* v9.0.5.42 — soft professional response polish + persistent restored formatting.
   Scope: generated assistant answer only. Keeps welcome card, closed launcher,
   launcher stroke, attachment UI, retrieval, and doctor/service logic untouched. */
.kindi-message-assistant .kindi-message-content {
  --kindi-answer-text: #233247;
  --kindi-answer-muted: #667085;
  --kindi-answer-line: #e6edf5;
  --kindi-answer-soft: #f8fafc;
  --kindi-answer-softer: #fbfdff;
}

.kindi-response-blocks {
  gap: 14px !important;
}

.kindi-response-intro {
  position: relative;
  padding: 8px 10px 8px 0 !important;
  border-inline-start: 3px solid #d8e3f0;
}

.kindi-response-intro p,
.kindi-response-paragraph p,
.kindi-live-paragraph {
  color: var(--kindi-answer-text) !important;
  letter-spacing: -0.01em;
}

.kindi-response-paragraph {
  padding: 0 1px !important;
}

.kindi-response-section-title,
.kindi-live-section-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  padding: 8px 11px !important;
  border-radius: 999px !important;
  background: #f7fafc !important;
  border: 1px solid #e4ebf3 !important;
  color: #263b5b !important;
  font-size: 12.8px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.kindi-live-soft-list,
.kindi-response-professional-bullets {
  margin: 9px 0 13px !important;
  padding: 2px 0 !important;
  gap: 0 !important;
}

.kindi-live-soft-item,
.kindi-response-professional-bullet {
  min-height: 34px;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 11px !important;
  padding: 8px 4px 8px 8px !important;
  border-radius: 12px !important;
  border-bottom: 1px solid rgba(230, 237, 245, .86) !important;
  color: var(--kindi-answer-text) !important;
  transition: background-color .16s ease, transform .16s ease;
}

.kindi-live-soft-item:hover,
.kindi-response-professional-bullet:hover {
  background: #f9fbfd !important;
}

.kindi-live-soft-item:last-child,
.kindi-response-professional-bullet:last-child {
  border-bottom: 0 !important;
}

.kindi-live-soft-dot,
.kindi-response-professional-bullet-marker {
  width: 20px !important;
  height: 20px !important;
  margin-top: 6px !important;
}

.kindi-live-soft-dot::before,
.kindi-response-professional-bullet-marker::before {
  width: 6px !important;
  height: 6px !important;
  background: #8f9bad !important;
  box-shadow: 0 0 0 4px rgba(143, 155, 173, .13), 0 0 0 1px rgba(255,255,255,.9) inset !important;
}

.kindi-live-soft-text,
.kindi-response-professional-bullet-text {
  font-size: 14.1px !important;
  line-height: 1.9 !important;
  font-weight: 520 !important;
  color: var(--kindi-answer-text) !important;
}

.kindi-response-professional-bullets-numbered .kindi-response-professional-bullet-marker::before {
  width: 22px !important;
  height: 22px !important;
  background: #f4f7fb !important;
  color: #64748b !important;
  box-shadow: inset 0 0 0 1px rgba(203, 213, 225, .92) !important;
}

.kindi-live-bullets-shimmer .kindi-live-soft-item::after,
.kindi-response-bullets-shimmer .kindi-response-professional-bullet::after {
  background: linear-gradient(90deg, transparent, rgba(226, 232, 240, .55), transparent) !important;
  opacity: .36 !important;
}

.kindi-response-list:not(.kindi-response-list-live) .kindi-response-list-item,
.kindi-response-list-live-card .kindi-response-list-item {
  border-radius: 16px !important;
  border-color: #e4ebf3 !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .042) !important;
}

.kindi-response-list:not(.kindi-response-list-live) .kindi-response-list-item:hover,
.kindi-response-list-live-card .kindi-response-list-item:hover {
  border-color: #d1dce8 !important;
  box-shadow: 0 11px 26px rgba(15, 23, 42, .062) !important;
}

.kindi-response-list-check,
.kindi-response-link-chip-icon,
.kindi-source-link-icon {
  background: #f4f7fb !important;
  border-color: #e1e8f0 !important;
  color: #68778b !important;
}

.kindi-response-link-chip,
.kindi-source-link {
  border-radius: 16px !important;
  border-color: #e4ebf3 !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .042) !important;
}

.kindi-response-link-chip-text {
  color: #24344a !important;
  font-weight: 720 !important;
}

.kindi-response-alert {
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(146, 64, 14, .045) !important;
}

.kindi-live-keyvalue {
  border-radius: 14px !important;
  background: #ffffff !important;
  border-color: #e4ebf3 !important;
}

@media (max-width: 520px) {
  .kindi-response-intro { padding-inline-start: 9px !important; }
  .kindi-live-soft-text,
  .kindi-response-professional-bullet-text { font-size: 13.9px !important; }
}

/* == 9.0.5.43 contact/social settings display polish == */
.kindi-response-link-chip-phone,
.kindi-response-link-chip-email,
.kindi-response-link-chip-website,
.kindi-response-link-chip-whatsapp,
.kindi-response-link-chip-map,
.kindi-response-link-chip-facebook,
.kindi-response-link-chip-instagram,
.kindi-response-link-chip-twitter,
.kindi-response-link-chip-tiktok,
.kindi-response-link-chip-linkedin,
.kindi-response-link-chip-youtube,
.kindi-source-link-phone,
.kindi-source-link-email,
.kindi-source-link-website,
.kindi-source-link-whatsapp,
.kindi-source-link-map,
.kindi-source-link-facebook,
.kindi-source-link-instagram,
.kindi-source-link-twitter,
.kindi-source-link-tiktok,
.kindi-source-link-linkedin,
.kindi-source-link-youtube {
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .045) !important;
}

.kindi-response-link-chip-phone:hover,
.kindi-response-link-chip-email:hover,
.kindi-response-link-chip-website:hover,
.kindi-response-link-chip-whatsapp:hover,
.kindi-response-link-chip-map:hover,
.kindi-response-link-chip-facebook:hover,
.kindi-response-link-chip-instagram:hover,
.kindi-response-link-chip-twitter:hover,
.kindi-response-link-chip-tiktok:hover,
.kindi-response-link-chip-linkedin:hover,
.kindi-response-link-chip-youtube:hover,
.kindi-source-link-phone:hover,
.kindi-source-link-email:hover,
.kindi-source-link-website:hover,
.kindi-source-link-whatsapp:hover,
.kindi-source-link-map:hover,
.kindi-source-link-facebook:hover,
.kindi-source-link-instagram:hover,
.kindi-source-link-twitter:hover,
.kindi-source-link-tiktok:hover,
.kindi-source-link-linkedin:hover,
.kindi-source-link-youtube:hover {
	transform: translateY(-1px);
	border-color: #cbd5e1 !important;
	box-shadow: 0 12px 26px rgba(15, 23, 42, .075) !important;
}

.kindi-response-link-chip-phone .kindi-response-link-chip-icon,
.kindi-response-link-chip-email .kindi-response-link-chip-icon,
.kindi-response-link-chip-website .kindi-response-link-chip-icon,
.kindi-response-link-chip-whatsapp .kindi-response-link-chip-icon,
.kindi-response-link-chip-map .kindi-response-link-chip-icon,
.kindi-response-link-chip-facebook .kindi-response-link-chip-icon,
.kindi-response-link-chip-instagram .kindi-response-link-chip-icon,
.kindi-response-link-chip-twitter .kindi-response-link-chip-icon,
.kindi-response-link-chip-tiktok .kindi-response-link-chip-icon,
.kindi-response-link-chip-linkedin .kindi-response-link-chip-icon,
.kindi-response-link-chip-youtube .kindi-response-link-chip-icon,
.kindi-source-link-phone .kindi-source-link-icon,
.kindi-source-link-email .kindi-source-link-icon,
.kindi-source-link-website .kindi-source-link-icon,
.kindi-source-link-whatsapp .kindi-source-link-icon,
.kindi-source-link-map .kindi-source-link-icon,
.kindi-source-link-facebook .kindi-source-link-icon,
.kindi-source-link-instagram .kindi-source-link-icon,
.kindi-source-link-twitter .kindi-source-link-icon,
.kindi-source-link-tiktok .kindi-source-link-icon,
.kindi-source-link-linkedin .kindi-source-link-icon,
.kindi-source-link-youtube .kindi-source-link-icon {
	background: #f8fafc !important;
	border-color: #e2e8f0 !important;
	color: #64748b !important;
}

.kindi-contact-link {
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	color: #334155 !important;
	box-shadow: 0 5px 14px rgba(15, 23, 42, .035) !important;
}
.kindi-contact-link:hover {
	background: #f1f5f9 !important;
	border-color: #cbd5e1 !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .07) !important;
}
.kindi-contact-link svg {
	color: #64748b !important;
}

/* v9.0.5.46 — stream-lock render integrity
   Keep streamed text as the canonical answer and render post-answer links safely. */
.kindi-locked-stream-answer {
  direction: rtl;
}

.kindi-locked-stream-answer .kindi-typing-cursor {
  display: none !important;
}

.kindi-sources {
  direction: rtl !important;
  display: grid !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.kindi-source-link {
  direction: rtl !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid #dbe4ef !important;
  color: #334155 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .045) !important;
  overflow: hidden !important;
}

.kindi-source-link:hover {
  transform: translateY(-1px) !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .075) !important;
}

.kindi-source-link-icon {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
  overflow: hidden !important;
}

.kindi-source-link-icon::before,
.kindi-source-link-arrow::before,
.kindi-source-link-icon::after,
.kindi-source-link-arrow::after {
  content: none !important;
  display: none !important;
}

.kindi-source-link-icon svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  stroke: currentColor !important;
}

.kindi-source-link-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
  color: #334155 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: right !important;
}

.kindi-source-link-arrow {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  min-height: 24px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

.kindi-source-link:hover .kindi-source-link-arrow {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
}

.kindi-message-assistant .kindi-response-blocks {
  display: contents !important;
}

/* v9.0.5.47 — visibility-safe final answer polish
   The streamed answer remains canonical, but the final locked text gets a cleaner
   professional reading layout. No gradients, no medical/religious symbols. */
.kindi-message-assistant .kindi-locked-stream-answer {
  display: block;
  color: #1f2937;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 0;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-paragraph {
  margin: 0 0 10px !important;
  color: #1f2937;
  font-weight: 500;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-title,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-response-section-title {
  margin: 14px 0 8px !important;
  padding: 0 0 7px !important;
  border-bottom: 1px solid #e5edf5 !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-list {
  margin: 8px 0 12px !important;
  padding: 0 !important;
  display: grid !important;
  gap: 7px !important;
  list-style: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item {
  display: grid !important;
  grid-template-columns: 10px 1fr !important;
  align-items: start !important;
  column-gap: 9px !important;
  padding: 6px 0 !important;
  color: #243041 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot {
  width: 6px !important;
  height: 6px !important;
  margin-top: 11px !important;
  border-radius: 999px !important;
  background: #94a3b8 !important;
  box-shadow: 0 0 0 4px #f1f5f9 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-text {
  min-width: 0 !important;
  font-size: 13.7px !important;
  line-height: 1.85 !important;
  font-weight: 620 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue {
  margin: 8px 0 !important;
  padding: 9px 12px !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  border: 1px solid #e5edf5 !important;
  display: grid !important;
  gap: 3px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue-label {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue-value {
  color: #1e293b !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

.kindi-message-assistant .kindi-enhancement-pending::after {
  content: none !important;
}

/* v9.0.5.48 — final lock bullet/source layout repair + premium soft polish.
   Scope: final answer rendering and suggested links only. Does not affect
   welcome, launcher, attachments, retrieval, doctors/services logic, or OCR. */
.kindi-message-assistant .kindi-locked-stream-answer {
  --kindi-pro-text: #202b3d;
  --kindi-pro-muted: #667085;
  --kindi-pro-line: #e3ebf4;
  --kindi-pro-soft: #f8fafc;
  --kindi-pro-dot: #8a96a8;
  position: relative;
  display: block !important;
  width: 100%;
  max-width: 100%;
  color: var(--kindi-pro-text) !important;
  font-size: 14.15px !important;
  line-height: 1.92 !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-paragraph {
  margin: 0 0 11px !important;
  padding: 0 !important;
  color: var(--kindi-pro-text) !important;
  font-weight: 500 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-title,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-response-section-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 15px 0 9px !important;
  padding: 0 0 8px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--kindi-pro-line) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 14.2px !important;
  font-weight: 850 !important;
  border-radius: 0 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-icon {
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #64748b !important;
  background: #f7f9fc !important;
  border: 1px solid #e4ebf3 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-icon svg {
  width: 15px !important;
  height: 15px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-list {
  margin: 9px 0 13px !important;
  padding: 0 !important;
  display: grid !important;
  gap: 0 !important;
  list-style: none !important;
  background: transparent !important;
  overflow: visible !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 10px !important;
  min-height: 36px !important;
  width: 100% !important;
  padding: 8px 4px 8px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: var(--kindi-pro-text) !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item:last-child {
  border-bottom: 0 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-number {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #f7f9fc !important;
  border: 1px solid #e1e8f0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot::before {
  content: '' !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  min-width: 7px !important;
  border-radius: 999px !important;
  background: var(--kindi-pro-dot) !important;
  box-shadow: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-number::before {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-text {
  min-width: 0 !important;
  max-width: 100% !important;
  display: block !important;
  padding: 0 !important;
  color: var(--kindi-pro-text) !important;
  font-size: 14px !important;
  line-height: 1.88 !important;
  font-weight: 560 !important;
  text-align: right !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-professional-bullets .kindi-live-soft-item,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-bullets-shimmer .kindi-live-soft-item {
  padding-inline-end: 8px !important;
  overflow: visible !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-bullets-shimmer .kindi-live-soft-item::after {
  display: none !important;
  content: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue {
  margin: 9px 0 10px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: #fbfdff !important;
  border: 1px solid #e4ebf3 !important;
  display: grid !important;
  gap: 4px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .035) !important;
}

/* Suggested links heading restored and upgraded. */
.kindi-sources {
  direction: rtl !important;
  display: grid !important;
  gap: 9px !important;
  margin-top: 14px !important;
  padding-top: 11px !important;
  border-top: 1px solid #e5edf5 !important;
}

.kindi-sources-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 0 1px !important;
  color: #1f2937 !important;
  font-size: 13.2px !important;
  font-weight: 850 !important;
}

.kindi-sources-heading-icon {
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f7f9fc !important;
  border: 1px solid #e4ebf3 !important;
  color: #64748b !important;
}

.kindi-sources-heading-icon svg {
  width: 15px !important;
  height: 15px !important;
}

.kindi-sources-heading-text {
  min-width: 0 !important;
  display: block !important;
}

.kindi-source-link {
  min-height: 46px !important;
  padding: 10px 12px !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  border: 1px solid #e2eaf3 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04) !important;
}

.kindi-source-link-text {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 13.3px !important;
  line-height: 1.5 !important;
  font-weight: 780 !important;
}

.kindi-source-link-arrow {
  min-width: 40px !important;
  min-height: 25px !important;
  padding: 4px 10px !important;
  font-size: 11px !important;
  transform: none !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer {
    font-size: 13.95px !important;
    line-height: 1.9 !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    padding: 7px 2px 7px 5px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot,
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-number {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-text {
    font-size: 13.75px !important;
  }
  .kindi-source-link {
    border-radius: 15px !important;
    padding: 9px 10px !important;
  }
}



/* v9.0.5.49 — suggested-link URL integrity + premium final bullets.
   Scope: final/locked answer rendering and suggested-link display only. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-list,
.kindi-response-professional-bullets {
  direction: rtl !important;
  position: relative !important;
  display: grid !important;
  gap: 2px !important;
  margin: 11px 0 15px !important;
  padding: 2px 0 !important;
  list-style: none !important;
  overflow: visible !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-professional-bullets::before,
.kindi-response-professional-bullets::before {
  content: '' !important;
  position: absolute !important;
  inset-block: 18px 18px !important;
  inset-inline-start: 12px !important;
  width: 1px !important;
  background: #e6edf5 !important;
  opacity: .95 !important;
  pointer-events: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item,
.kindi-response-professional-bullet {
  direction: rtl !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 10px !important;
  min-height: 38px !important;
  padding: 8px 4px 8px 8px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transition: background-color .16s ease, transform .16s ease !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item:hover,
.kindi-response-professional-bullet:hover {
  background: #f8fafc !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot,
.kindi-response-professional-bullet-marker,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-number {
  position: relative !important;
  z-index: 2 !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  margin-top: 5px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid #e2eaf3 !important;
  box-shadow: 0 2px 7px rgba(15, 23, 42, .045) !important;
  overflow: visible !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot::before,
.kindi-response-professional-bullet-marker::before {
  content: '' !important;
  width: 7px !important;
  height: 7px !important;
  min-width: 7px !important;
  min-height: 7px !important;
  border-radius: 999px !important;
  background: #8b98aa !important;
  box-shadow: 0 0 0 4px rgba(139, 152, 170, .13) !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-number,
.kindi-response-professional-bullets-numbered .kindi-response-professional-bullet-marker::before {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-text,
.kindi-response-professional-bullet-text {
  min-width: 0 !important;
  display: block !important;
  padding-top: 1px !important;
  color: #223247 !important;
  font-size: 14.05px !important;
  line-height: 1.92 !important;
  font-weight: 560 !important;
  text-align: right !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-bullets-shimmer .kindi-live-soft-item::after,
.kindi-response-bullets-shimmer .kindi-response-professional-bullet::after {
  content: '' !important;
  position: absolute !important;
  inset-block: 6px !important;
  inset-inline-start: 34px !important;
  width: 42% !important;
  max-width: 190px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(226, 232, 240, .42), transparent) !important;
  transform: translateX(-20%) skewX(-16deg) !important;
  animation: kindiBulletSheen 3.1s ease-in-out infinite !important;
  opacity: .28 !important;
  pointer-events: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item:last-child,
.kindi-response-professional-bullet:last-child {
  border-bottom: 0 !important;
}

.kindi-sources-heading {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 0 !important;
}

.kindi-source-link[href=''],
.kindi-source-link:not([href]) {
  display: none !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-list,
  .kindi-response-professional-bullets {
    margin: 10px 0 13px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item,
  .kindi-response-professional-bullet {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    padding: 7px 2px 7px 4px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot,
  .kindi-response-professional-bullet-marker,
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-number {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
  }
}


/* ===== v9.0.5.50 — RTL alignment + premium section polish =====
   Scope: generated answer layout only. Fixes Arabic icon/text direction for
   section headings, professional bullets, locked streaming text, and suggested
   links without touching welcome/launcher, retrieval, doctors, services, OCR,
   attachments, or DeepSeek behavior. */
.kindi-message-assistant .kindi-message-content,
.kindi-message-assistant .kindi-locked-stream-answer,
.kindi-response-blocks,
.kindi-sources {
  direction: rtl !important;
  text-align: right !important;
}

/* Section headings: icon must be on the RIGHT in Arabic, text right-aligned. */
.kindi-response-section-title,
.kindi-live-section-title,
.kindi-sources-heading {
  direction: rtl !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: right !important;
  gap: 9px !important;
  width: fit-content !important;
  max-width: 100% !important;
}

.kindi-response-section-title > svg,
.kindi-response-section-title .kindi-live-section-icon,
.kindi-live-section-title > svg,
.kindi-live-section-title .kindi-live-section-icon,
.kindi-sources-heading-icon {
  order: 0 !important;
  flex: 0 0 auto !important;
}

.kindi-response-section-title > span:not(.kindi-live-section-icon),
.kindi-live-section-title > span:not(.kindi-live-section-icon),
.kindi-sources-heading-text {
  order: 1 !important;
  min-width: 0 !important;
  text-align: right !important;
}

/* Softer section tags: less bubble weight, more premium divider feel. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-title,
.kindi-response-section-title {
  margin: 15px 0 9px !important;
  padding: 7px 10px !important;
  border-radius: 13px !important;
  background: #f7fafd !important;
  border: 1px solid #e3ebf4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82) !important;
  color: #1b334f !important;
  font-size: 13.4px !important;
  font-weight: 850 !important;
  line-height: 1.65 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-title::after,
.kindi-response-section-title::after {
  content: '' !important;
  display: block !important;
  width: 34px !important;
  height: 1px !important;
  margin-inline-start: 2px !important;
  background: #d9e4f0 !important;
  border-radius: 999px !important;
  opacity: .85 !important;
}

.kindi-live-section-icon,
.kindi-response-section-title > svg,
.kindi-sources-heading-icon {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-radius: 10px !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.kindi-live-section-icon svg,
.kindi-response-section-title > svg,
.kindi-sources-heading-icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}

/* Locked-stream professional bullets: icon/marker on the RIGHT, text on the RIGHT. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-list,
.kindi-response-professional-bullets {
  direction: rtl !important;
  margin: 10px 0 16px !important;
  padding: 2px 0 !important;
  gap: 3px !important;
  overflow: visible !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-professional-bullets::before,
.kindi-response-professional-bullets::before {
  inset-inline-start: auto !important;
  inset-inline-end: 13px !important;
  background: linear-gradient(180deg, transparent, #e5edf5 14%, #e5edf5 86%, transparent) !important;
  opacity: .95 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item,
.kindi-response-professional-bullet {
  direction: rtl !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  grid-template-areas: 'text marker' !important;
  align-items: start !important;
  column-gap: 11px !important;
  min-height: 40px !important;
  padding: 9px 8px 9px 4px !important;
  border-radius: 14px !important;
  background: transparent !important;
  transition: background-color .16s ease, transform .16s ease !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item:hover,
.kindi-response-professional-bullet:hover {
  background: #f8fafc !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-number,
.kindi-response-professional-bullet-marker {
  grid-area: marker !important;
  justify-self: center !important;
  align-self: start !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #e1e9f2 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .04) !important;
  z-index: 2 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-text,
.kindi-response-professional-bullet-text {
  grid-area: text !important;
  min-width: 0 !important;
  display: block !important;
  text-align: right !important;
  color: #223247 !important;
  font-size: 14.05px !important;
  line-height: 1.96 !important;
  font-weight: 560 !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* Regular response cards: icon on right, text right, action/arrow left. */
.kindi-response-list-item,
.kindi-response-list:not(.kindi-response-list-live) .kindi-response-list-item,
.kindi-response-list-live-card .kindi-response-list-item {
  direction: rtl !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  grid-template-areas: 'text icon' !important;
  column-gap: 12px !important;
  align-items: start !important;
}

.kindi-response-list-text {
  grid-area: text !important;
  text-align: right !important;
}

.kindi-response-list-check {
  grid-area: icon !important;
  justify-self: center !important;
}

/* Suggested source cards: icon right, label right, open button left. */
.kindi-source-link,
.kindi-response-link-chip {
  direction: rtl !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  grid-template-areas: 'icon text action' !important;
  align-items: center !important;
  gap: 10px !important;
  text-align: right !important;
}

.kindi-source-link-icon,
.kindi-response-link-chip-icon {
  grid-area: icon !important;
  justify-self: center !important;
}

.kindi-source-link-text,
.kindi-response-link-chip-text {
  grid-area: text !important;
  text-align: right !important;
  justify-self: stretch !important;
}

.kindi-source-link-arrow,
.kindi-response-link-chip-arrow {
  grid-area: action !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  min-height: 28px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.kindi-source-link-arrow::before,
.kindi-response-link-chip-arrow::before {
  content: none !important;
}

/* Long advisory text should breathe better inside locked answers. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-paragraph {
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-align: right !important;
  color: #26364a !important;
  font-size: 14.15px !important;
  line-height: 2.02 !important;
  font-weight: 470 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue {
  direction: rtl !important;
  text-align: right !important;
  border-radius: 15px !important;
  background: #fbfdff !important;
}

/* Keep shimmer subtle and aligned to the text area, not over the marker. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-bullets-shimmer .kindi-live-soft-item::after,
.kindi-response-bullets-shimmer .kindi-response-professional-bullet::after {
  inset-inline-start: 14px !important;
  inset-inline-end: 48px !important;
  width: auto !important;
  max-width: none !important;
  opacity: .20 !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item,
  .kindi-response-professional-bullet {
    grid-template-columns: minmax(0, 1fr) 26px !important;
    column-gap: 9px !important;
    padding: 8px 6px 8px 2px !important;
  }
  .kindi-source-link,
  .kindi-response-link-chip {
    grid-template-columns: 32px minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }
}

/* ===== v9.0.5.51 — canonical links + compact RTL premium bullets =====
   Scope: generated answer display only. Guarantees RTL bullet markers on the RIGHT,
   reduces bullet size/weight, and keeps suggested link cards aligned in Arabic. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-list,
.kindi-response-professional-bullets {
  direction: rtl !important;
  position: relative !important;
  margin: 9px 0 14px !important;
  padding: 2px 0 !important;
  display: grid !important;
  gap: 1px !important;
  list-style: none !important;
  overflow: visible !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-professional-bullets::before,
.kindi-response-professional-bullets::before {
  content: '' !important;
  position: absolute !important;
  top: 17px !important;
  bottom: 17px !important;
  right: 10px !important;
  left: auto !important;
  width: 1px !important;
  background: linear-gradient(180deg, transparent, #e7eef6 16%, #e7eef6 84%, transparent) !important;
  opacity: .9 !important;
  pointer-events: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item,
.kindi-response-professional-bullet {
  direction: rtl !important;
  position: relative !important;
  display: block !important;
  min-height: 32px !important;
  padding: 6px 30px 6px 4px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  text-align: right !important;
  transition: background-color .16s ease !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item:hover,
.kindi-response-professional-bullet:hover {
  background: #f9fbfd !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-number,
.kindi-response-professional-bullet-marker {
  position: absolute !important;
  top: 8px !important;
  right: 1px !important;
  left: auto !important;
  z-index: 2 !important;
  width: 19px !important;
  min-width: 19px !important;
  height: 19px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid #e2eaf3 !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, .035) !important;
  overflow: visible !important;
  transform: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot::before,
.kindi-response-professional-bullet-marker::before {
  content: '' !important;
  display: block !important;
  width: 5px !important;
  min-width: 5px !important;
  height: 5px !important;
  min-height: 5px !important;
  border-radius: 999px !important;
  background: #8f9bad !important;
  box-shadow: 0 0 0 3px rgba(143, 155, 173, .11) !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-number::before,
.kindi-response-professional-bullets-numbered .kindi-response-professional-bullet-marker::before {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #64748b !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-text,
.kindi-response-professional-bullet-text {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: right !important;
  direction: rtl !important;
  color: #223247 !important;
  font-size: 13.95px !important;
  line-height: 1.92 !important;
  font-weight: 540 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-bullets-shimmer .kindi-live-soft-item::after,
.kindi-response-bullets-shimmer .kindi-response-professional-bullet::after {
  content: '' !important;
  position: absolute !important;
  top: 7px !important;
  bottom: 7px !important;
  right: 34px !important;
  left: 12px !important;
  width: auto !important;
  max-width: none !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(226, 232, 240, .34), transparent) !important;
  opacity: .18 !important;
  pointer-events: none !important;
}

/* Arabic suggested links: stable right icon, right label, left action. */
.kindi-source-link,
.kindi-response-link-chip {
  direction: rtl !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  grid-template-areas: 'icon text action' !important;
  align-items: center !important;
  gap: 9px !important;
  text-align: right !important;
}

.kindi-source-link-icon,
.kindi-response-link-chip-icon {
  grid-area: icon !important;
  justify-self: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
}

.kindi-source-link-text,
.kindi-response-link-chip-text {
  grid-area: text !important;
  justify-self: stretch !important;
  text-align: right !important;
  direction: rtl !important;
  min-width: 0 !important;
}

.kindi-source-link-arrow,
.kindi-response-link-chip-arrow {
  grid-area: action !important;
  justify-self: end !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item,
  .kindi-response-professional-bullet {
    min-height: 31px !important;
    padding: 6px 28px 6px 2px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-dot,
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-number,
  .kindi-response-professional-bullet-marker {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    top: 8px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-text,
  .kindi-response-professional-bullet-text {
    font-size: 13.75px !important;
    line-height: 1.9 !important;
  }
}

/* ===== v9.0.5.52 — key/value header box + link integrity visual polish =====
   Scope: streamed/final answer display only. Keeps the streamed answer canonical,
   but renders colon-based key/value lines as a proper header + body card. */
.kindi-message-assistant .kindi-live-keyvalue,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue {
  direction: rtl !important;
  text-align: right !important;
  display: block !important;
  margin: 10px 0 12px !important;
  padding: 0 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid #e3ebf4 !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .035) !important;
  overflow: hidden !important;
}

.kindi-message-assistant .kindi-live-keyvalue-label,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue-label {
  direction: rtl !important;
  display: block !important;
  margin: 0 !important;
  padding: 8px 12px 7px !important;
  border-bottom: 1px solid #e8eef6 !important;
  background: #f8fafc !important;
  color: #314158 !important;
  font-size: 12.6px !important;
  line-height: 1.65 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.kindi-message-assistant .kindi-live-keyvalue-label::after,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue-label::after {
  content: none !important;
}

.kindi-message-assistant .kindi-live-keyvalue-value,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue-value {
  direction: rtl !important;
  display: block !important;
  margin: 0 !important;
  padding: 10px 13px 12px !important;
  color: #243348 !important;
  font-size: 13.9px !important;
  line-height: 1.95 !important;
  font-weight: 560 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.kindi-message-assistant .kindi-live-keyvalue-value strong,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue-value strong {
  font-weight: 700 !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-live-keyvalue,
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue {
    border-radius: 15px !important;
    margin: 9px 0 11px !important;
  }
  .kindi-message-assistant .kindi-live-keyvalue-label,
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue-label {
    padding: 7px 11px !important;
    font-size: 12.4px !important;
  }
  .kindi-message-assistant .kindi-live-keyvalue-value,
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue-value {
    padding: 9px 11px 11px !important;
    font-size: 13.65px !important;
    line-height: 1.9 !important;
  }
}

/* ===== v9.0.5.53 — clickable inline links + social/contact polish =====
   Scope: visual enhancement only. The streamed answer remains the source of truth;
   raw URLs are rendered as polished clickable controls instead of visible long text. */
.kindi-message-assistant .kindi-inline-url-link,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link {
  direction: rtl !important;
  display: inline-grid !important;
  grid-template-columns: 24px auto !important;
  align-items: center !important;
  gap: 7px !important;
  max-width: 100% !important;
  margin: 2px 3px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #d9e3ef !important;
  color: #23527c !important;
  text-decoration: none !important;
  font-size: 12.6px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .045) !important;
  vertical-align: middle !important;
}

.kindi-message-assistant .kindi-inline-url-link:hover,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link:hover {
  transform: translateY(-1px) !important;
  border-color: #cbd7e5 !important;
  background: #f8fafc !important;
  color: #16456f !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .07) !important;
}

.kindi-message-assistant .kindi-inline-url-icon,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon {
  width: 22px !important;
  height: 22px !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
}

.kindi-message-assistant .kindi-inline-url-icon svg,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon svg {
  width: 13px !important;
  height: 13px !important;
  display: block !important;
}

.kindi-message-assistant .kindi-inline-url-text,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-text {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.kindi-message-assistant .kindi-inline-url-link-map,
.kindi-source-link-map {
  color: #24567d !important;
}

.kindi-message-assistant .kindi-inline-url-link-whatsapp,
.kindi-source-link-whatsapp {
  color: #256257 !important;
}

/* Suggested links become full-width clickable action rows: icon right, label right, action left. */
.kindi-sources {
  direction: rtl !important;
  gap: 9px !important;
  margin-top: 13px !important;
}

.kindi-sources-heading {
  direction: rtl !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  text-align: right !important;
  color: #475569 !important;
  font-size: 12.4px !important;
  font-weight: 850 !important;
  padding: 0 3px 2px !important;
}

.kindi-sources-heading-icon {
  order: 0 !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
}

.kindi-source-link {
  direction: rtl !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  grid-template-areas: 'icon text action' !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 8px 10px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid #dbe5f0 !important;
  text-decoration: none !important;
  color: #334155 !important;
  box-shadow: 0 7px 18px rgba(15, 23, 42, .04) !important;
}

.kindi-source-link:hover,
.kindi-source-link:focus-visible {
  transform: translateY(-1px) !important;
  background: #f9fbfd !important;
  border-color: #cbd7e5 !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .07) !important;
  outline: none !important;
}

.kindi-source-link-icon {
  grid-area: icon !important;
  justify-self: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
}

.kindi-source-link-icon::before,
.kindi-source-link-icon::after,
.kindi-source-link-arrow::before,
.kindi-source-link-arrow::after {
  content: none !important;
  display: none !important;
}

.kindi-source-link-icon svg {
  width: 15px !important;
  height: 15px !important;
  display: block !important;
}

.kindi-source-link-text {
  grid-area: text !important;
  justify-self: stretch !important;
  min-width: 0 !important;
  text-align: right !important;
  direction: rtl !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 820 !important;
  line-height: 1.45 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.kindi-source-link-arrow {
  grid-area: action !important;
  justify-self: end !important;
  min-width: 42px !important;
  height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.kindi-source-link:hover .kindi-source-link-arrow,
.kindi-source-link:focus-visible .kindi-source-link-arrow {
  background: #eef3f8 !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
}

/* Contact links inside text should match the same modern system. */
.kindi-contact-link {
  direction: ltr !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: 100% !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #dbe5f0 !important;
  color: #24567d !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .035) !important;
}

.kindi-contact-link:hover {
  background: #f8fafc !important;
  border-color: #cbd7e5 !important;
  transform: translateY(-1px) !important;
}

.kindi-contact-link svg {
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 13px !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-inline-url-link,
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link {
    font-size: 12.2px !important;
    padding: 5px 8px !important;
    max-width: 100% !important;
  }
  .kindi-source-link {
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    min-height: 43px !important;
    padding: 7px 9px !important;
  }
  .kindi-source-link-arrow {
    min-width: 38px !important;
    font-size: 11px !important;
  }
}

/* ===== v9.0.5.54 — Safe DOM link enhancer + contact token polish =====
   Main-answer links are enhanced via text-node DOM traversal, not innerHTML
   replacement. Icons are CSS-only here to prevent SVG/path leakage inside the
   locked streamed answer. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link {
  position: relative !important;
  isolation: isolate !important;
  direction: rtl !important;
  display: inline-grid !important;
  grid-template-columns: 22px minmax(0, auto) auto !important;
  align-items: center !important;
  gap: 7px !important;
  max-width: 100% !important;
  margin: 3px 4px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid #dbe5ef !important;
  color: #244f77 !important;
  text-decoration: none !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  box-shadow: 0 7px 18px rgba(15, 23, 42, .045) !important;
  vertical-align: middle !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link:hover,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link:focus-visible {
  transform: translateY(-1px) !important;
  border-color: #cbd7e5 !important;
  background: #f8fafc !important;
  color: #153f65 !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .075) !important;
  outline: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon {
  width: 21px !important;
  height: 21px !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon::before {
  content: "↗" !important;
}
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-map::before { content: "⌖" !important; }
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-phone::before { content: "☎" !important; }
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-whatsapp::before { content: "و" !important; }
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-email::before { content: "@" !important; }
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-facebook::before { content: "f" !important; }
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-instagram::before { content: "◎" !important; }
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-twitter::before { content: "X" !important; }
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-youtube::before { content: "▶" !important; }
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-linkedin::before { content: "in" !important; font-size: 9px !important; }
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-tiktok::before { content: "♪" !important; }

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-text {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: right !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-value {
  direction: ltr !important;
  justify-self: end !important;
  max-width: 120px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #64748b !important;
  padding-inline-start: 2px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link-whatsapp,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link-phone,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link-email,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link-map {
  color: #24567d !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue-value .kindi-inline-url-link {
  margin-top: 4px !important;
  margin-bottom: 2px !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-link {
    grid-template-columns: 21px minmax(0, 1fr) auto !important;
    width: 100% !important;
    margin: 4px 0 !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-value {
    max-width: 96px !important;
  }
}

/* ===== v9.0.5.57 — inline contact chips only =====
   Large URLs remain in suggested links. Simple contact tokens inside the
   locked answer (phone / WhatsApp / email) render as compact, safe chips. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip {
  display: inline-grid !important;
  grid-template-columns: 21px minmax(0, auto) auto !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: min(100%, 310px) !important;
  margin: 2px 4px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #dbe5ef !important;
  color: #244f77 !important;
  box-shadow: 0 7px 16px rgba(15, 23, 42, .045) !important;
  vertical-align: middle !important;
  text-decoration: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip:hover,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip:focus-visible {
  background: #f8fafc !important;
  border-color: #cbd7e5 !important;
  color: #153f65 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 11px 22px rgba(15, 23, 42, .07) !important;
  outline: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-icon {
  width: 20px !important;
  height: 20px !important;
  border-radius: 8px !important;
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #64748b !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-text {
  white-space: nowrap !important;
  font-size: 12.3px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
  direction: ltr !important;
  unicode-bidi: plaintext !important;
  max-width: 112px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 10.9px !important;
  font-weight: 800 !important;
  color: #64748b !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip {
    width: auto !important;
    max-width: 100% !important;
    grid-template-columns: 20px minmax(0, 1fr) auto !important;
    margin: 4px 0 !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
    max-width: 92px !important;
  }
}

/* ===== v9.0.5.58 — universal phone contact chip cleanup =====
   Any Jordan-format phone number inside the locked answer can render as a
   compact contact chip. The chip consumes the full +962/00962/local token,
   so no stray plus signs remain beside the button. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip {
  grid-template-columns: 20px minmax(0, auto) minmax(82px, auto) !important;
  min-height: 32px !important;
  padding: 5px 10px !important;
  gap: 7px !important;
  direction: rtl !important;
  unicode-bidi: isolate !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
  max-width: 145px !important;
  letter-spacing: .01em !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] .kindi-inline-url-value {
  max-width: 172px !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip {
    grid-template-columns: 20px minmax(0, 1fr) minmax(74px, auto) !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
    max-width: 118px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] .kindi-inline-url-value {
    max-width: 150px !important;
  }
}


/* ===== v9.0.5.59 — contact chip classifier + layout fix =====
   Compact line-safe contact chips. WhatsApp uses a neutral CSS chat glyph,
   not the Arabic letter و, and layout avoids crowding inside RTL cards. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  max-width: min(100%, 260px) !important;
  min-height: 30px !important;
  margin: 3px 4px !important;
  padding: 5px 9px !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-keyvalue-value .kindi-inline-contact-chip {
  margin-block: 4px !important;
  margin-inline: 5px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-icon {
  position: relative !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-text {
  flex: 0 0 auto !important;
  max-width: 105px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 118px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: left !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font-size: 10.8px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] {
  max-width: min(100%, 300px) !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] .kindi-inline-url-value {
  max-width: 160px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-whatsapp::before {
  content: "" !important;
  width: 10px !important;
  height: 8px !important;
  display: block !important;
  border: 1.6px solid currentColor !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-url-icon-whatsapp::after {
  content: "" !important;
  position: absolute !important;
  width: 4px !important;
  height: 4px !important;
  border-inline-start: 1.6px solid currentColor !important;
  border-block-end: 1.6px solid currentColor !important;
  transform: rotate(-18deg) !important;
  bottom: 4px !important;
  inset-inline-start: 6px !important;
  background: #f1f5f9 !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip {
    max-width: 100% !important;
    gap: 5px !important;
    padding-inline: 8px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-text {
    max-width: 94px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
    max-width: 108px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] .kindi-inline-url-value {
    max-width: 136px !important;
  }
}

/* ===== v9.0.5.60 — contact rows + social/map cleanup polish =====
   Converts fragmented phone / WhatsApp / email chips into calmer contact rows
   without re-enabling inline URL rendering for large links. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box {
  display: grid !important;
  grid-template-columns: minmax(88px, .72fr) minmax(0, 1.28fr) !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  margin: 7px 0 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid #dfe8f2 !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .035) !important;
  direction: rtl !important;
  text-align: right !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box .kindi-live-keyvalue-label {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: 12.4px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box .kindi-live-keyvalue-value {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  direction: rtl !important;
  text-align: right !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-person-row {
  grid-template-columns: 1fr !important;
  align-items: start !important;
  padding: 10px 11px !important;
  gap: 7px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-person-row .kindi-live-keyvalue-label {
  font-size: 13px !important;
  color: #1e3a5f !important;
  border-bottom: 1px solid #edf2f7 !important;
  padding-bottom: 6px !important;
  width: 100% !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-channel-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  border: 1px solid #e5edf5 !important;
  color: #64748b !important;
  font-size: 11.4px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 29px !important;
  margin: 2px 0 !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: #f9fbfd !important;
  border: 1px solid #dbe5ef !important;
  color: #244f77 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  direction: rtl !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip:hover,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip:focus-visible {
  background: #ffffff !important;
  border-color: #cbd8e6 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .055) !important;
  outline: none !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-icon {
  flex: 0 0 19px !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  border-radius: 8px !important;
  background: #eef3f8 !important;
  border: 1px solid #dfe7ef !important;
  color: #64748b !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-text {
  flex: 0 0 auto !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 11.9px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
  flex: 0 1 auto !important;
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate !important;
  max-width: 150px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #64748b !important;
  font-size: 10.8px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] .kindi-inline-url-value {
  max-width: 190px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-inline-paragraph {
  padding: 9px 10px !important;
  border: 1px solid #e2eaf3 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  line-height: 1.85 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-inline-paragraph .kindi-inline-contact-chip {
  margin-inline: 4px !important;
  margin-block: 3px !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 9px 10px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box .kindi-live-keyvalue-value {
    justify-content: flex-start !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip {
    max-width: 100% !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
    max-width: 128px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] .kindi-inline-url-value {
    max-width: 158px !important;
  }
}

/* ===== v9.0.5.61 — contact panel + map/source dedupe layout polish =====
   Contact details are not timeline bullets. They render as a calm contact panel,
   while map/social/large links stay in the Suggested Links block. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-panel {
  direction: rtl !important;
  display: grid !important;
  gap: 7px !important;
  margin: 12px 0 14px !important;
  padding: 9px !important;
  border-radius: 18px !important;
  background: #fbfdff !important;
  border: 1px solid #dfe8f2 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .035) !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-panel .kindi-contact-row-box,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box.kindi-contact-panel-row {
  display: grid !important;
  grid-template-columns: minmax(82px, .55fr) minmax(0, 1.45fr) !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 5px !important;
  margin: 0 !important;
  padding: 8px 9px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  border: 1px solid #e6eef6 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box.kindi-contact-person-row {
  grid-template-columns: 1fr !important;
  padding: 10px !important;
  align-items: start !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box .kindi-live-keyvalue-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: 12.3px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-person-row .kindi-live-keyvalue-label {
  display: block !important;
  width: 100% !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid #edf2f7 !important;
  color: #1f3d5f !important;
  font-size: 13px !important;
  white-space: normal !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box .kindi-live-keyvalue-value {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 1.6 !important;
}

/* Contact lines that came from a bullet list: remove the timeline rail/dot and render as rows. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-soft-list {
  display: grid !important;
  gap: 7px !important;
  margin: 11px 0 13px !important;
  padding: 9px !important;
  border-radius: 18px !important;
  background: #fbfdff !important;
  border: 1px solid #dfe8f2 !important;
}
.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-soft-list::before {
  display: none !important;
  content: none !important;
}
.kindi-message-assistant .kindi-locked-stream-answer .kindi-soft-contact-item {
  display: block !important;
  min-height: 0 !important;
  padding: 8px 9px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  border: 1px solid #e6eef6 !important;
  box-shadow: none !important;
}
.kindi-message-assistant .kindi-locked-stream-answer .kindi-soft-contact-item .kindi-live-soft-dot,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-soft-contact-item .kindi-live-soft-number {
  display: none !important;
  content: none !important;
}
.kindi-message-assistant .kindi-locked-stream-answer .kindi-soft-contact-item .kindi-live-soft-text {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  line-height: 1.7 !important;
}
.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-inline-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 27px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  border: 1px solid #e4ecf5 !important;
  color: #334155 !important;
  font-size: 11.7px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip {
  min-height: 30px !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: #f8fbff !important;
  border: 1px solid #d9e4ef !important;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .035) !important;
}
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-text {
  font-size: 11.8px !important;
}
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
  max-width: 155px !important;
  font-size: 10.8px !important;
}
.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] .kindi-inline-url-value {
  max-width: 195px !important;
}

/* Do not let empty contact/social leftovers reserve timeline dots. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-item:empty,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-soft-text:empty {
  display: none !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-panel,
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-soft-list {
    padding: 8px !important;
    gap: 6px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-panel .kindi-contact-row-box,
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box.kindi-contact-panel-row {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box .kindi-live-keyvalue-label {
    white-space: normal !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
    max-width: 128px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] .kindi-inline-url-value {
    max-width: 150px !important;
  }
}

/* ===== v9.0.5.62 — real contact parser layout =====
   Contact labels and values are parsed as complete rows before rendering.
   Keep rows compact even inside the narrow widget so labels do not split away
   from phone / WhatsApp / email actions. */
.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-panel {
  gap: 6px !important;
  padding: 8px !important;
  background: #fbfdff !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-panel .kindi-contact-row-box,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box.kindi-contact-panel-row {
  grid-template-columns: minmax(76px, .42fr) minmax(0, 1.58fr) !important;
  align-items: center !important;
  padding: 7px 8px !important;
  gap: 8px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box .kindi-live-keyvalue-label {
  justify-content: flex-start !important;
  text-align: right !important;
  white-space: normal !important;
  line-height: 1.35 !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box .kindi-live-keyvalue-value {
  justify-content: flex-start !important;
  gap: 6px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-person-row {
  grid-template-columns: 1fr !important;
  padding: 9px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-person-row .kindi-live-keyvalue-value {
  justify-content: flex-start !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip {
  min-height: 28px !important;
  padding: 4px 8px !important;
  gap: 5px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-icon {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  flex-basis: 18px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-text {
  font-size: 11.5px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
  max-width: 168px !important;
  font-size: 10.6px !important;
}

.kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] .kindi-inline-url-value {
  max-width: 210px !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-panel .kindi-contact-row-box,
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-row-box.kindi-contact-panel-row {
    grid-template-columns: minmax(70px, .40fr) minmax(0, 1.60fr) !important;
    align-items: center !important;
    gap: 7px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-person-row {
    grid-template-columns: 1fr !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip .kindi-inline-url-value {
    max-width: 145px !important;
  }
  .kindi-message-assistant .kindi-locked-stream-answer .kindi-inline-contact-chip[href^="mailto:"] .kindi-inline-url-value {
    max-width: 176px !important;
  }
}

/* v9.0.5.63 — Official contact panel source contract
   Official hospital contact details are rendered from settings as a stable UI
   component, not inferred from the AI prose. */
.kindi-message-assistant .kindi-official-contact-panel {
  direction: rtl;
  text-align: right;
  margin: 14px 0 10px;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.055);
}

.kindi-message-assistant .kindi-official-contact-panel-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 0 10px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.kindi-message-assistant .kindi-official-contact-panel-icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #64748b;
  background: #f1f5f9;
  border: 1px solid rgba(100, 116, 139, 0.14);
}

.kindi-message-assistant .kindi-official-contact-panel-icon svg,
.kindi-message-assistant .kindi-official-contact-row-icon svg {
  width: 17px;
  height: 17px;
  display: block;
}

.kindi-message-assistant .kindi-official-contact-panel-titlewrap {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.kindi-message-assistant .kindi-official-contact-panel-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.kindi-message-assistant .kindi-official-contact-panel-subtitle {
  font-size: 11.5px;
  line-height: 1.45;
  color: #64748b;
}

.kindi-message-assistant .kindi-official-contact-panel-rows {
  display: grid;
  gap: 8px;
}

.kindi-message-assistant .kindi-official-contact-row {
  direction: rtl;
  text-align: right;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 10px 10px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
  color: inherit;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.kindi-message-assistant a.kindi-official-contact-row:hover {
  background: #f1f5f9;
  border-color: rgba(100, 116, 139, 0.22);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.kindi-message-assistant .kindi-official-contact-row-icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: #64748b;
  background: #e2e8f0;
  border: 1px solid rgba(100, 116, 139, 0.14);
}

.kindi-message-assistant .kindi-official-contact-row-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.kindi-message-assistant .kindi-official-contact-row-label {
  font-size: 12px;
  font-weight: 800;
  color: #334155;
}

.kindi-message-assistant .kindi-official-contact-row-value {
  font-size: 12.5px;
  line-height: 1.45;
  color: #475569;
  overflow-wrap: anywhere;
  unicode-bidi: plaintext;
}

.kindi-message-assistant .kindi-official-contact-row-action {
  justify-self: end;
  white-space: nowrap;
  font-size: 11.5px;
  font-weight: 800;
  color: #475569;
  background: #fff;
  border: 1px solid rgba(100, 116, 139, 0.18);
  border-radius: 999px;
  padding: 6px 9px;
}

.kindi-message-assistant .kindi-official-contact-row-address {
  grid-template-columns: 32px minmax(0, 1fr);
}

.kindi-message-assistant .kindi-official-contact-row-address .kindi-official-contact-row-action {
  display: none;
}

@media (max-width: 480px) {
  .kindi-message-assistant .kindi-official-contact-row {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .kindi-message-assistant .kindi-official-contact-row-action {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
  }
}

/* v9.0.5.66 — Professional official contact card polish
   Scope: official settings-backed contact component only. */
.kindi-message-assistant .kindi-official-contact-panel {
  position: relative;
  overflow: hidden;
  margin: 16px 0 12px !important;
  padding: 13px !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07) !important;
}

.kindi-message-assistant .kindi-official-contact-panel-head {
  direction: rtl !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 0 0 11px !important;
  margin: 0 0 10px !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
}

.kindi-message-assistant .kindi-official-contact-panel-icon {
  order: 0 !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 13px !important;
  color: #52616f !important;
  background: #f3f6f8 !important;
  border: 1px solid rgba(82, 97, 111, 0.14) !important;
}

.kindi-message-assistant .kindi-official-contact-panel-titlewrap {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: right !important;
}

.kindi-message-assistant .kindi-official-contact-panel-title {
  display: block !important;
  color: #111827 !important;
  font-size: 13.75px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

.kindi-message-assistant .kindi-official-contact-panel-rows {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.kindi-message-assistant .kindi-official-contact-row {
  direction: rtl !important;
  text-align: right !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 10px 11px !important;
  min-height: 52px !important;
  border-radius: 15px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.065) !important;
  text-decoration: none !important;
}

.kindi-message-assistant .kindi-official-contact-row-icon {
  grid-column: 1 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 12px !important;
  color: #64748b !important;
  background: #edf2f7 !important;
  border: 1px solid rgba(100, 116, 139, 0.13) !important;
}

.kindi-message-assistant .kindi-official-contact-row-body {
  grid-column: 2 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}

.kindi-message-assistant .kindi-official-contact-row-label {
  color: #1f2937 !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

.kindi-message-assistant .kindi-official-contact-row-value {
  color: #64748b !important;
  font-size: 12.25px !important;
  line-height: 1.42 !important;
  direction: ltr !important;
  text-align: right !important;
  unicode-bidi: plaintext !important;
  overflow-wrap: anywhere !important;
}

.kindi-message-assistant .kindi-official-contact-row-address .kindi-official-contact-row-value,
.kindi-message-assistant .kindi-official-contact-row-hours .kindi-official-contact-row-value {
  direction: rtl !important;
}

.kindi-message-assistant .kindi-official-contact-row-action {
  grid-column: 3 !important;
  justify-self: end !important;
  white-space: nowrap !important;
  font-size: 11.25px !important;
  font-weight: 850 !important;
  color: #334155 !important;
  background: #ffffff !important;
  border: 1px solid rgba(100, 116, 139, 0.18) !important;
  border-radius: 999px !important;
  padding: 6px 9px !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.035) !important;
}

.kindi-message-assistant a.kindi-official-contact-row:hover {
  background: #f1f5f9 !important;
  border-color: rgba(100, 116, 139, 0.22) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06) !important;
}

.kindi-message-assistant .kindi-official-contact-row-address,
.kindi-message-assistant .kindi-official-contact-row-hours {
  grid-template-columns: 32px minmax(0, 1fr) !important;
}

.kindi-message-assistant .kindi-official-contact-row-address .kindi-official-contact-row-action,
.kindi-message-assistant .kindi-official-contact-row-hours .kindi-official-contact-row-action {
  display: none !important;
}

@media (max-width: 480px) {
  .kindi-message-assistant .kindi-official-contact-panel {
    padding: 12px !important;
  }
  .kindi-message-assistant .kindi-official-contact-row {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 8px !important;
  }
  .kindi-message-assistant .kindi-official-contact-row-action {
    grid-column: 2 !important;
    justify-self: start !important;
    margin-top: 5px !important;
  }
}


/* v10.0.79.13 — Professional integrated section headings (no isolated boxed header). */
.kindi-response-section {
  gap: 6px !important;
}

.kindi-response-section-title,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-title {
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 4px !important;
  padding: 0 !important;
  padding-inline-start: 12px !important;
  padding-inline-end: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-inline-start: 4px solid #1f5f97 !important;
  border-inline-end: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1b334f !important;
  gap: 10px !important;
  align-items: center !important;
}

.kindi-response-section-title::after,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-title::after {
  content: none !important;
  display: none !important;
}

.kindi-response-section-title > svg,
.kindi-response-section-title .kindi-live-section-icon,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-title > svg,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-title .kindi-live-section-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #1f5f97 !important;
  padding: 0 !important;
}

.kindi-response-section-title > span:not(.kindi-live-section-icon),
.kindi-live-section-title > span:not(.kindi-live-section-icon) {
  flex: 1 1 auto !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  color: #1f3654 !important;
}

.kindi-response-section > .kindi-response-list,
.kindi-response-section > .kindi-response-links,
.kindi-response-section > .kindi-response-links-grid,
.kindi-response-section > .kindi-response-related-grid,
.kindi-response-section > p,
.kindi-response-section > div:not(.kindi-response-section-title) {
  margin-top: 0 !important;
}


/* v10.0.79.14 — Professional response UI layer.
   Presentation-only: cleaner section hierarchy, less noisy inline badges,
   and compact contact/staff cards inside the web chat. */
.kindi-professional-response-ui {
  --kindi-pro-blue: #1f5f97;
  --kindi-pro-blue-dark: #193653;
  --kindi-pro-border: #dfe8f2;
  --kindi-pro-soft: #f7fafc;
}

.kindi-professional-response-ui .kindi-live-paragraph {
  margin: 0 0 11px !important;
  line-height: 2.02 !important;
  color: #26384d !important;
}

.kindi-professional-response-ui .kindi-pro-section-heading,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-pro-section-heading {
  direction: rtl !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 7px !important;
  padding: 0 0 0 12px !important;
  padding-inline-start: 12px !important;
  padding-inline-end: 0 !important;
  border: 0 !important;
  border-inline-start: 4px solid var(--kindi-pro-blue) !important;
  border-inline-end: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kindi-pro-blue-dark) !important;
  gap: 9px !important;
}

.kindi-professional-response-ui .kindi-pro-section-heading:first-child,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-pro-section-heading:first-child {
  margin-top: 8px !important;
}

.kindi-professional-response-ui .kindi-pro-section-heading::after,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-pro-section-heading::after {
  content: none !important;
  display: none !important;
}

.kindi-professional-response-ui .kindi-pro-section-heading .kindi-live-section-icon,
.kindi-professional-response-ui .kindi-pro-section-heading > svg,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-pro-section-heading .kindi-live-section-icon,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-pro-section-heading > svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kindi-pro-blue) !important;
}

.kindi-professional-response-ui .kindi-pro-section-heading span:not(.kindi-live-section-icon),
.kindi-message-assistant .kindi-locked-stream-answer .kindi-pro-section-heading span:not(.kindi-live-section-icon) {
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.65 !important;
  color: var(--kindi-pro-blue-dark) !important;
  text-align: right !important;
}

/* Inline department/service mentions should feel like text emphasis, not many pills. */
.kindi-professional-response-ui .kindi-dept-highlight {
  display: inline !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1f5f97 !important;
  font-weight: 800 !important;
  white-space: normal !important;
}

.kindi-professional-response-ui .kindi-inline-highlight {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font-weight: 800 !important;
  white-space: normal !important;
}

/* Contact rows: one clear card, no nested visual clutter. */
.kindi-professional-response-ui .kindi-contact-panel,
.kindi-professional-response-ui .kindi-pro-contact-panel {
  display: grid !important;
  gap: 9px !important;
  margin: 12px 0 14px !important;
  padding: 12px !important;
  border: 1px solid var(--kindi-pro-border) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 10px 24px rgba(17, 42, 72, .06) !important;
}

.kindi-professional-response-ui .kindi-live-keyvalue.kindi-contact-row-box,
.kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-contact-row,
.kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-staff-row {
  display: grid !important;
  grid-template-columns: minmax(105px, .72fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 10px 11px !important;
  border: 1px solid #e5edf6 !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: none !important;
}

.kindi-professional-response-ui .kindi-live-keyvalue-label {
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  color: #253b55 !important;
}

.kindi-professional-response-ui .kindi-live-keyvalue-value {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #28405b !important;
}

/* In contact cards the row label already says phone/WhatsApp; show the number cleanly. */
.kindi-professional-response-ui .kindi-inline-contact-chip {
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: #f3f7fb !important;
  border: 1px solid #dce7f2 !important;
  box-shadow: none !important;
  color: #24445f !important;
  text-decoration: none !important;
  max-width: 100% !important;
}

.kindi-professional-response-ui .kindi-inline-contact-chip .kindi-inline-url-text {
  display: none !important;
}

.kindi-professional-response-ui .kindi-inline-contact-chip .kindi-inline-url-value {
  display: inline !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  direction: ltr !important;
  unicode-bidi: plaintext !important;
}

.kindi-professional-response-ui .kindi-inline-contact-chip .kindi-inline-url-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  background: transparent !important;
  border: 0 !important;
  color: #58708b !important;
}

/* Staff/phone bullet lines should remain compact and readable. */
.kindi-professional-response-ui .kindi-contact-soft-list {
  display: grid !important;
  gap: 8px !important;
  margin: 8px 0 12px !important;
  padding: 10px !important;
  border: 1px solid var(--kindi-pro-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
}

.kindi-professional-response-ui .kindi-soft-contact-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 8px 9px !important;
  border-radius: 12px !important;
  background: #f8fbff !important;
}

.kindi-professional-response-ui .kindi-soft-contact-item .kindi-live-soft-dot {
  display: none !important;
}

.kindi-professional-response-ui .kindi-contact-inline-label {
  color: #253b55 !important;
  font-weight: 800 !important;
  margin-inline-end: 7px !important;
}

/* Mobile: keep contact cards readable inside the widget width. */
@media (max-width: 520px) {
  .kindi-professional-response-ui .kindi-live-keyvalue.kindi-contact-row-box,
  .kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-contact-row,
  .kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-staff-row {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .kindi-professional-response-ui .kindi-live-keyvalue-value {
    justify-content: flex-start !important;
  }
}


/* v10.0.79.15 — Cleaner professional UI: fewer cards, simpler contact rows.
   Presentation only. Medical text remains text; cards are reserved for contacts and official panels. */
.kindi-professional-response-ui .kindi-live-keyvalue:not(.kindi-contact-row-box):not(.kindi-pro-contact-row):not(.kindi-pro-staff-row) {
  display: block !important;
  margin: 0 0 11px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 2 !important;
}

.kindi-professional-response-ui .kindi-live-keyvalue:not(.kindi-contact-row-box):not(.kindi-pro-contact-row):not(.kindi-pro-staff-row) .kindi-live-keyvalue-label,
.kindi-professional-response-ui .kindi-live-keyvalue:not(.kindi-contact-row-box):not(.kindi-pro-contact-row):not(.kindi-pro-staff-row) .kindi-live-keyvalue-value {
  display: inline !important;
  color: #26384d !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.kindi-professional-response-ui .kindi-live-keyvalue:not(.kindi-contact-row-box):not(.kindi-pro-contact-row):not(.kindi-pro-staff-row) .kindi-live-keyvalue-label {
  font-weight: 800 !important;
}

.kindi-professional-response-ui .kindi-live-keyvalue:not(.kindi-contact-row-box):not(.kindi-pro-contact-row):not(.kindi-pro-staff-row) .kindi-live-keyvalue-label::after {
  content: ': ' !important;
}

/* Official settings-backed contact panel: compact list rows, no nested card feeling. */
.kindi-message-assistant .kindi-official-contact-panel {
  margin: 12px 0 14px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid #dfe8f2 !important;
  box-shadow: 0 8px 22px rgba(17, 42, 72, .045) !important;
}

.kindi-message-assistant .kindi-official-contact-panel-head {
  padding: 0 0 8px !important;
  margin: 0 0 8px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.kindi-message-assistant .kindi-official-contact-panel-icon {
  display: none !important;
}

.kindi-message-assistant .kindi-official-contact-panel-title {
  font-size: 13.5px !important;
  font-weight: 850 !important;
  color: #1f3654 !important;
}

.kindi-message-assistant .kindi-official-contact-panel-subtitle {
  display: none !important;
}

.kindi-message-assistant .kindi-official-contact-panel-rows {
  display: grid !important;
  gap: 7px !important;
}

.kindi-message-assistant .kindi-official-contact-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 9px 10px !important;
  border-radius: 13px !important;
  background: #f8fbff !important;
  border: 1px solid #e6edf5 !important;
  box-shadow: none !important;
}

.kindi-message-assistant .kindi-official-contact-row-icon {
  display: none !important;
}

.kindi-message-assistant .kindi-official-contact-row-body {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.kindi-message-assistant .kindi-official-contact-row-label {
  flex: 0 1 auto !important;
  min-width: 98px !important;
  max-width: 52% !important;
  color: #253b55 !important;
  font-size: 12.6px !important;
  font-weight: 850 !important;
  line-height: 1.55 !important;
  white-space: normal !important;
}

.kindi-message-assistant .kindi-official-contact-row-value {
  flex: 1 1 auto !important;
  color: #334155 !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: plaintext !important;
  overflow-wrap: anywhere !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.kindi-message-assistant .kindi-official-contact-row-action {
  display: none !important;
}

/* Answer-generated contact panel: simpler table-like rows. */
.kindi-professional-response-ui .kindi-contact-panel,
.kindi-professional-response-ui .kindi-pro-contact-panel,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-panel {
  gap: 7px !important;
  margin: 10px 0 14px !important;
  padding: 10px !important;
  border-radius: 17px !important;
  background: #fff !important;
  border: 1px solid #dfe8f2 !important;
  box-shadow: 0 8px 22px rgba(17, 42, 72, .04) !important;
}

.kindi-professional-response-ui .kindi-live-keyvalue.kindi-contact-row-box,
.kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-contact-row,
.kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-staff-row,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-contact-panel .kindi-contact-row-box {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 9px 10px !important;
  border-radius: 13px !important;
  background: #f8fbff !important;
  border: 1px solid #e6edf5 !important;
  box-shadow: none !important;
}

.kindi-professional-response-ui .kindi-live-keyvalue.kindi-contact-row-box .kindi-live-keyvalue-label,
.kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-contact-row .kindi-live-keyvalue-label,
.kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-staff-row .kindi-live-keyvalue-label {
  flex: 0 1 auto !important;
  min-width: 98px !important;
  max-width: 52% !important;
  white-space: normal !important;
  color: #253b55 !important;
  font-size: 12.8px !important;
  font-weight: 850 !important;
  line-height: 1.55 !important;
}

.kindi-professional-response-ui .kindi-live-keyvalue.kindi-contact-row-box .kindi-live-keyvalue-label::after,
.kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-contact-row .kindi-live-keyvalue-label::after,
.kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-staff-row .kindi-live-keyvalue-label::after {
  content: '' !important;
}

.kindi-professional-response-ui .kindi-live-keyvalue.kindi-contact-row-box .kindi-live-keyvalue-value,
.kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-contact-row .kindi-live-keyvalue-value,
.kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-staff-row .kindi-live-keyvalue-value {
  flex: 1 1 auto !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  min-width: 0 !important;
}

/* Contact chips inside rows show the value only; the row label already explains the action. */
.kindi-professional-response-ui .kindi-inline-contact-chip {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #334155 !important;
  text-decoration: none !important;
}

.kindi-professional-response-ui .kindi-inline-contact-chip .kindi-inline-url-icon {
  display: none !important;
}

.kindi-professional-response-ui .kindi-inline-contact-chip .kindi-inline-url-value {
  font-size: 12.8px !important;
  font-weight: 850 !important;
  color: #334155 !important;
  letter-spacing: .01em !important;
}

/* Lists should be calm, not decorative card lists. */
.kindi-professional-response-ui .kindi-live-soft-list {
  gap: 6px !important;
  margin: 8px 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.kindi-professional-response-ui .kindi-live-soft-item {
  display: flex !important;
  flex-direction: row-reverse !important;
  gap: 9px !important;
  padding: 2px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.kindi-professional-response-ui .kindi-live-soft-dot {
  width: 6px !important;
  height: 6px !important;
  flex: 0 0 6px !important;
  margin-top: 13px !important;
  border-radius: 999px !important;
  background: #c8d4e2 !important;
  box-shadow: none !important;
}

.kindi-professional-response-ui .kindi-contact-soft-list {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.kindi-professional-response-ui .kindi-soft-contact-item {
  background: #f8fbff !important;
  border: 1px solid #e6edf5 !important;
  border-radius: 13px !important;
  padding: 8px 10px !important;
}

@media (max-width: 520px) {
  .kindi-message-assistant .kindi-official-contact-row,
  .kindi-professional-response-ui .kindi-live-keyvalue.kindi-contact-row-box,
  .kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-contact-row,
  .kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-staff-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .kindi-message-assistant .kindi-official-contact-row-body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
  }

  .kindi-message-assistant .kindi-official-contact-row-label,
  .kindi-professional-response-ui .kindi-live-keyvalue.kindi-contact-row-box .kindi-live-keyvalue-label,
  .kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-contact-row .kindi-live-keyvalue-label,
  .kindi-professional-response-ui .kindi-live-keyvalue.kindi-pro-staff-row .kindi-live-keyvalue-label {
    min-width: 0 !important;
    max-width: none !important;
  }

  .kindi-message-assistant .kindi-official-contact-row-value {
    text-align: right !important;
  }
}


/* v10.0.82.1 — RTL heading vertical accent on the RIGHT side only.
   CSS logical inline-start = right in RTL. This is UI-only. */
.kindi-message-assistant .kindi-response-section-title,
.kindi-message-assistant .kindi-live-section-title,
.kindi-message-assistant .kindi-pro-section-heading,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-live-section-title,
.kindi-message-assistant .kindi-locked-stream-answer .kindi-pro-section-heading {
  direction: rtl !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-inline-end: 0 !important;
  border-inline-start: 4px solid var(--kindi-pro-blue, #1f5f97) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline-start: 12px !important;
  padding-inline-end: 0 !important;
}
