/* Final visual direction: reference-led Kofe welcome surface. */
.pr-knowledge-concierge-float__backdrop {
	position: fixed;
	inset: 0;
	z-index: -1;
	display: block;
	background: rgba(250, 249, 247, 0.5);
	backdrop-filter: blur(10px) saturate(0.85);
	-webkit-backdrop-filter: blur(10px) saturate(0.85);
}

.pr-knowledge-concierge-float__panel {
	position: fixed;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	width: min(68rem, calc(100vw - 2.5rem));
	height: min(54rem, calc(100dvh - 2.5rem));
	max-height: min(54rem, calc(100dvh - 2.5rem));
	border: 1px solid rgba(211, 205, 204, 0.52);
	border-radius: 2rem;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 2.25rem 6rem rgba(36, 28, 32, 0.16), 0 0.35rem 1.1rem rgba(36, 28, 32, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.92);
	transform: translate(-50%, -50%);
	transform-origin: center;
	animation: pr-kc-panel-in-centered var(--pr-duration-mid) var(--pr-ease);
}

@keyframes pr-kc-panel-in-centered {
	from { opacity: 0; transform: translate(-50%, calc(-50% + 12px)) scale(0.985); }
	to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.pr-knowledge-concierge-float__panel > .pr-knowledge-concierge--floating {
	height: 100%;
	background: transparent;
}

.pr-knowledge-concierge-float__close,
.pr-knowledge-concierge-float__reset {
	top: 1.4rem;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.75rem;
	color: #55545d;
}

.pr-knowledge-concierge-float__close { right: 1.4rem; }
.pr-knowledge-concierge-float__reset { right: 4.25rem; }
.pr-knowledge-concierge-float__close:hover,
.pr-knowledge-concierge-float__reset:hover {
	background: rgba(245, 241, 240, 0.82);
	color: #24242a;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) {
	display: flex;
	min-height: 0;
	height: 100%;
	background: transparent;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__messages {
	order: 1;
	flex: 1 1 auto;
	min-height: 16rem;
	padding: clamp(5.1rem, 9dvh, 7rem) clamp(3.25rem, 6vw, 5.5rem) 1.35rem;
	justify-content: flex-start;
	overflow: visible;
	background: transparent;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__message--welcome {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(12rem, 0.85fr);
	align-items: center;
	gap: clamp(2rem, 4vw, 4.5rem);
	width: 100%;
	max-width: none;
	padding: 0;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3 {
	margin: 0 0 1.2rem;
	font: 600 clamp(3rem, 5vw, 4.35rem)/0.98 var(--pr-font-head);
	letter-spacing: -0.035em;
	color: #15161b;
	text-wrap: balance;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3 span {
	color: var(--chidi-red, #ef303b);
	font-weight: 600;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy > p:last-child {
	max-width: 34rem;
	margin: 0;
	color: #565663;
	font: 500 clamp(1.02rem, 1.65vw, 1.3rem)/1.8 var(--pr-font-body);
	letter-spacing: -0.012em;
	text-wrap: pretty;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy strong {
	color: #34343c;
	font-weight: 750;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-mark {
	justify-self: center;
	width: clamp(10rem, 18vw, 14rem);
	height: clamp(10rem, 18vw, 14rem);
	margin: 0;
	background: url('../images/kofe-mark-soft.png') center / contain no-repeat;
	filter: drop-shadow(0 1.1rem 1.25rem rgba(225, 71, 75, 0.13));
	animation: pr-kc-soft-float 5.6s var(--pr-ease) infinite;
}

.pr-knowledge-concierge__welcome-orbit {
	inset: -10%;
	border-color: rgba(233, 51, 54, 0.12);
	transform: rotate(-15deg) scaleY(0.86);
}

.pr-knowledge-concierge__welcome-orbit::before {
	inset: 10%;
	border-color: rgba(233, 51, 54, 0.075);
	transform: rotate(27deg) scaleY(0.9);
}

.pr-knowledge-concierge__welcome-spark {
	inset: -10%;
	opacity: 0.55;
}

.pr-knowledge-concierge__welcome-spark::before,
.pr-knowledge-concierge__welcome-spark::after {
	box-shadow: 0 0 0.5rem rgba(233, 51, 54, 0.24);
}

@keyframes pr-kc-soft-float {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(0, -0.35rem, 0); }
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail {
	order: 2;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	flex: 0 0 auto;
	gap: 0.8rem 1rem;
	padding: 0 clamp(2.4rem, 5vw, 4.75rem) 1.65rem;
	overflow: visible;
	background: transparent;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail::before {
	content: "HOW CAN I HELP YOU TODAY?";
	grid-column: 1 / -1;
	margin-bottom: 0.25rem;
	color: #4f4f5d;
	font: 700 0.82rem/1.2 var(--pr-font-body);
	letter-spacing: 0.18em;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail button {
	width: 100%;
	min-height: 3.45rem;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(195, 196, 203, 0.66);
	border-radius: 0.95rem !important;
	background: rgba(255, 255, 255, 0.46);
	box-shadow: 0 0.2rem 0.7rem rgba(33, 35, 43, 0.025);
	color: #24252c;
	font: 500 0.92rem/1.3 var(--pr-font-body);
	white-space: normal;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail button:hover,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail button:focus-visible {
	border-color: rgba(233, 51, 54, 0.48);
	background: rgba(255, 248, 248, 0.82);
	color: #bc2029;
	transform: translateY(-1px);
	box-shadow: 0 0.45rem 1.1rem rgba(124, 37, 43, 0.075);
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__form {
	order: 3;
	flex: 0 0 auto;
	height: clamp(10.2rem, 19dvh, 13.25rem);
	margin: 0 clamp(2.4rem, 5vw, 4.75rem) clamp(2rem, 4dvh, 3rem);
	border: 1px solid rgba(233, 51, 54, 0.32);
	border-radius: 1.45rem;
	background: rgba(255, 255, 255, 0.69);
	box-shadow: 0 0.75rem 2rem rgba(74, 43, 46, 0.07), inset 0 0 0 1px rgba(255, 255, 255, 0.74);
	backdrop-filter: blur(14px) saturate(0.9);
	-webkit-backdrop-filter: blur(14px) saturate(0.9);
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__input {
	top: 1.35rem;
	left: 1.5rem;
	right: 1.5rem;
	height: 3rem;
	font-size: 1rem;
	color: #34343c;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__input::placeholder {
	color: #737381;
	opacity: 1;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__send {
	right: 1.4rem;
	bottom: 1.4rem;
	width: 3.6rem;
	height: 3.6rem;
	min-height: 3.6rem;
	border-radius: 0.95rem !important;
	background: linear-gradient(145deg, #ff343c 0%, #e71520 100%);
	box-shadow: 0 0.65rem 1.45rem rgba(231, 21, 32, 0.19), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__send span:first-child {
	display: none;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__send span:last-child {
	font-size: 1.85rem;
	font-weight: 300;
	line-height: 1;
}

@media (max-width: 47.99rem) {
	.pr-knowledge-concierge-float__panel {
		top: 0.5rem;
		left: 0.5rem;
		right: 0.5rem;
		bottom: 0.5rem;
		width: auto;
		height: auto;
		max-height: none;
		border-radius: 1.5rem;
		transform: none;
		animation: pr-kc-panel-in var(--pr-duration-mid) var(--pr-ease);
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__messages {
		min-height: 0;
		padding: 4rem 1.25rem 1rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__message--welcome {
		grid-template-columns: minmax(0, 1fr) 7.25rem;
		gap: 1rem;
		align-items: start;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3 {
		margin-bottom: 0.7rem;
		font-size: clamp(2.3rem, 10vw, 3rem);
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy > p:last-child {
		font-size: 0.9rem;
		line-height: 1.65;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-mark {
		width: 7.25rem;
		height: 7.25rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.6rem;
		padding: 0 1rem 1rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail button {
		min-height: 3rem;
		font-size: 0.78rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__form {
		height: 8.75rem;
		margin: 0 1rem 1rem;
		border-radius: 1.1rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__send {
		width: 3rem;
		height: 3rem;
		min-height: 3rem;
		right: 1rem;
		bottom: 1rem;
	}
}

@media (max-width: 24rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__message--welcome {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-mark { grid-row: 1; }
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3,
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy > p:last-child { text-align: center; margin-inline: auto; }
}

/* Mobile title lock-up and approved title-to-copy rhythm. */
.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3 {
	margin-bottom: 1.32rem;
}

@media (min-width: 48rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3 {
		margin-bottom: 0.715rem;
	}
}

@media (max-width: 47.99rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy {
		width: min(100%, 18rem);
		max-width: 18rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0.77rem;
		font-size: clamp(2rem, 8.7vw, 2.3rem);
		white-space: nowrap;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy p {
		width: 100%;
		max-width: 100%;
		font-size: 0.99rem;
	}
}

@media (max-width: 30rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__message--welcome {
		grid-template-columns: minmax(0, 1fr);
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-mark {
		grid-row: 1;
		order: -1;
		justify-self: start;
		align-self: start;
		margin: 0 0 0.5rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy {
		grid-row: 2;
		order: 0;
		justify-self: start;
	}
}

/* ================================================================== *
 * COHESIVE KOFE CONVERSATION SYSTEM.
 * Carries the approved welcome-screen language into the active chat.
 * Presentation only: conversation hooks and behaviour remain unchanged.
 * ================================================================== */

/* All interface copy stays left aligned; button labels are the exception. */
.pr-knowledge-concierge--floating,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__header,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__identity,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__messages,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__message,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__message p,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__result,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__result-body,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__form,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__input {
	text-align: left;
}

.pr-knowledge-concierge--floating button,
.pr-knowledge-concierge--floating a.pr-knowledge-concierge__action,
.pr-knowledge-concierge-float__launcher {
	text-align: center;
	justify-content: center;
}

/* Keep the approved Kofe identity in the compact conversation header. */
.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__header {
	min-height: 3.5rem;
	padding: 0.8rem 4.35rem 0.8rem 1.15rem;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(14px) saturate(0.92);
	-webkit-backdrop-filter: blur(14px) saturate(0.92);
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__identity {
	gap: 0.55rem;
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__identity-title {
	color: #29292f;
	font-family: var(--pr-font-body);
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: none;
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__brand-mark {
	flex: 0 0 1.9rem;
	width: 1.9rem;
	height: 1.9rem;
	background: url('../images/kofe-mark-soft.png') center / contain no-repeat;
	filter: drop-shadow(0 0.3rem 0.45rem rgba(225, 71, 75, 0.16));
}

/* The aurora remains a quiet thread through the full experience. */
.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-kc-aurora {
	opacity: 0.16;
}

/* Compact, consistent conversation rhythm. */
.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__desk,
.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__messages {
	background: rgba(255, 255, 255, 0.9);
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__messages {
	gap: 0.9rem;
	padding: 1.2rem 1.15rem 1rem;
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__message {
	font-family: var(--pr-font-body);
	font-size: clamp(0.8rem, 1.8vw, 0.85rem);
	font-weight: 450;
	line-height: 1.58;
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__message--user {
	max-width: 82%;
	padding: 0.68rem 0.82rem;
	border: 1px solid rgba(233, 51, 54, 0.12);
	border-radius: 0.85rem;
	background: rgba(255, 241, 241, 0.88);
	box-shadow: 0 0.3rem 0.8rem rgba(124, 37, 43, 0.04);
	color: #303037;
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__message--assistant {
	max-width: min(100%, 46ch);
	padding: 0.72rem 0.82rem;
	border: 1px solid rgba(211, 205, 204, 0.58);
	border-radius: 0.85rem;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: 0 0.3rem 0.9rem rgba(36, 28, 32, 0.035);
	color: #303037;
}

/* Generated choices inherit the welcome buttons' proportions and tone. */
.pr-knowledge-concierge--floating .pr-knowledge-concierge__actions {
	gap: 0.5rem;
	margin-top: 0.65rem;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__actions button.pr-knowledge-concierge__action,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__actions a.pr-knowledge-concierge__action,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__shortlist-pagination .pr-knowledge-concierge__action {
	min-height: 2.5rem;
	padding: 0.52rem 0.78rem;
	border-radius: 0.75rem;
	background: rgba(255, 255, 255, 0.88);
	font-size: 0.74rem;
	line-height: 1.2;
	text-align: center;
	justify-content: center;
}

/* Result cards use the same warm surface, scale and edge language. */
.pr-knowledge-concierge--floating .pr-knowledge-concierge__result {
	overflow: hidden;
	border: 1px solid rgba(211, 205, 204, 0.62);
	border-radius: 0.9rem;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 0.45rem 1.2rem rgba(36, 28, 32, 0.045);
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__result-body {
	gap: 0.24rem 0.5rem;
	padding: 0.78rem 0.82rem;
	font-size: 0.78rem;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__result-body > strong {
	font-size: 0.84rem;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__result-price {
	font-size: 0.8rem;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__result .pr-knowledge-concierge__action,
.pr-knowledge-concierge--floating .pr-knowledge-concierge__result-link {
	font-size: 0.72rem;
}

/* Active composer: compact, but materially continuous with the welcome field. */
.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__form {
	height: 4.7rem;
	margin: 0 1rem max(1rem, env(safe-area-inset-bottom));
	border: 1px solid rgba(233, 51, 54, 0.22);
	border-radius: 1.1rem;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 0.55rem 1.35rem rgba(36, 28, 32, 0.065), inset 0 1px 0 rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(14px) saturate(0.92);
	-webkit-backdrop-filter: blur(14px) saturate(0.92);
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__input {
	left: 0.9rem;
	right: 4.45rem;
	width: auto;
	font-size: 0.84rem;
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__send {
	right: 0.85rem;
	width: 3rem;
	height: 3rem;
	min-height: 3rem;
	border-radius: 0.85rem;
}

@media (max-width: 47.99rem) {
	.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__header {
		padding-top: max(0.8rem, env(safe-area-inset-top));
		padding-right: 4.35rem;
		padding-left: 1rem;
	}

	.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__messages {
		gap: 0.82rem;
		padding: 1.05rem 1rem 0.9rem;
	}

	.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__message {
		font-size: 0.82rem;
	}

	.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__form {
		margin-right: 1rem;
		margin-left: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pr-knowledge-concierge-float__panel,
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-mark,
	.pr-knowledge-concierge__welcome-spark { animation: none; }
}


/* ================================================================== *
 * CHATBOT SHELL — compact desktop, full-screen mobile.
 * The approved visual language above is unchanged; these rules only
 * resize and reposition the existing surface for its final context.
 * ================================================================== */
.pr-knowledge-concierge-float__backdrop {
	display: none;
}

@media (min-width: 48rem) {
	.pr-knowledge-concierge-float__panel {
		top: auto;
		left: auto;
		right: 1.5rem;
		bottom: 1.5rem;
		width: min(28rem, calc(100vw - 3rem));
		height: min(43rem, calc(100dvh - 3rem));
		max-height: min(43rem, calc(100dvh - 3rem));
		border-radius: 1.5rem;
		transform: none;
		transform-origin: bottom right;
		animation: pr-kc-panel-in var(--pr-duration-mid) var(--pr-ease);
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__messages {
		min-height: 13.5rem;
		padding: 3.8rem 1.35rem 0.75rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__message--welcome {
		grid-template-columns: minmax(0, 1fr) 6.75rem;
		gap: 0.75rem;
		align-items: center;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3 {
		margin-bottom: 0.65rem;
		font-size: 2.35rem;
		line-height: 0.98;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy > p:last-child {
		max-width: 24rem;
		font-size: 0.8rem;
		line-height: 1.62;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-mark {
		width: 6.75rem;
		height: 6.75rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.55rem;
		padding: 0 1rem 0.9rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail::before {
		margin-bottom: 0.1rem;
		font-size: 0.66rem;
		letter-spacing: 0.16em;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail button {
		min-height: 2.8rem;
		padding: 0.55rem 0.45rem;
		font-size: 0.67rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__form {
		height: 8.75rem;
		margin: 0 1rem 1rem;
		border-radius: 1.1rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__input {
		top: 1rem;
		left: 1.1rem;
		right: 1.1rem;
		font-size: 0.88rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__send {
		right: 1rem;
		bottom: 1rem;
		width: 3rem;
		height: 3rem;
		min-height: 3rem;
	}
}

@media (max-width: 47.99rem) {
	.pr-knowledge-concierge-float__panel {
		inset: 0;
		width: 100vw;
		height: 100dvh;
		max-height: 100dvh;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		transform: none;
		transform-origin: center;
		animation: pr-kc-panel-in var(--pr-duration-mid) var(--pr-ease);
	}

	.pr-knowledge-concierge-float__panel > .pr-knowledge-concierge--floating {
		min-height: 100dvh;
	}

	.pr-knowledge-concierge-float__close {
		top: max(0.8rem, env(safe-area-inset-top));
		right: max(0.8rem, env(safe-area-inset-right));
	}

	.pr-knowledge-concierge-float__reset {
		top: max(0.8rem, env(safe-area-inset-top));
		right: calc(max(0.8rem, env(safe-area-inset-right)) + 2.85rem);
	}
}


/* ================================================================== *
 * APPROVED REFINEMENT — quieter transparency + mobile alignment.
 * ================================================================== */
.pr-knowledge-concierge-float__panel {
	background: rgba(255, 255, 255, 0.98);
}

.pr-knowledge-concierge-float__panel > .pr-knowledge-concierge--floating {
	background: rgba(255, 255, 255, 0.94);
}

.pr-knowledge-concierge--floating .pr-kc-aurora {
	opacity: 0.62;
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail button {
	background: rgba(255, 255, 255, 0.88);
}

.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__form {
	background: rgba(255, 255, 255, 0.92);
}

@media (max-width: 47.99rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__message--welcome,
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy,
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3,
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy > p:last-child {
		text-align: left;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3,
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy > p:last-child {
		margin-right: 0;
		margin-left: 0;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-mark {
		justify-self: end;
		align-self: start;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail,
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail::before,
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail button,
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__input {
		text-align: left;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__desk:has(.pr-knowledge-concierge__message--welcome:only-child) .pr-knowledge-concierge__rail button {
		justify-content: flex-start;
	}
}

@media (max-width: 24rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__message--welcome {
		grid-template-columns: minmax(0, 1fr);
		text-align: left;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy {
		grid-row: 1;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-mark {
		grid-row: 2;
		justify-self: end;
		margin: -0.25rem 0 0;
	}
}


/* ================================================================== *
 * MOBILE COPY MEASURE + WRAPPED KOFE ORDER.
 * ================================================================== */
@media (max-width: 47.99rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy {
		width: min(100%, 18rem);
		max-width: 18rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3,
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy > p:last-child {
		width: 100%;
		max-width: 100%;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy > p:last-child {
		overflow-wrap: break-word;
		text-wrap: pretty;
	}
}

@media (max-width: 24rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__message--welcome {
		grid-template-columns: minmax(0, 1fr);
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-mark {
		grid-row: 1;
		order: -1;
		justify-self: start;
		align-self: start;
		margin: 0 0 0.5rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy {
		grid-row: 2;
		order: 0;
		justify-self: start;
	}
}

/* Final approved mobile title lock-up and title-to-copy rhythm. */
.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3 {
	margin-bottom: 1.32rem;
}

@media (min-width: 48rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3 {
		margin-bottom: 0.715rem;
	}
}

@media (max-width: 47.99rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy h3 {
		margin-bottom: 0.77rem;
		font-size: clamp(2rem, 8.7vw, 2.3rem);
		white-space: nowrap;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy > p:last-child {
		font-size: 0.99rem;
	}
}

@media (max-width: 30rem) {
	.pr-knowledge-concierge--floating .pr-knowledge-concierge__message--welcome {
		grid-template-columns: minmax(0, 1fr);
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-mark {
		grid-row: 1;
		order: -1;
		justify-self: start;
		align-self: start;
		margin: 0 0 0.5rem;
	}

	.pr-knowledge-concierge--floating .pr-knowledge-concierge__welcome-copy {
		grid-row: 2;
		order: 0;
		justify-self: start;
	}
}

/* Final alignment contract: content left, every button label centred. */
.pr-knowledge-concierge--floating button,
.pr-knowledge-concierge--floating a.pr-knowledge-concierge__action,
.pr-knowledge-concierge-float__launcher {
	text-align: center;
	justify-content: center;
}

/* Final Kofe control, loading and message-tail refinements. */
.pr-knowledge-concierge-float__close,
.pr-knowledge-concierge-float__reset {
	top: 1rem;
	width: 2rem;
	height: 2rem;
}

.pr-knowledge-concierge-float__close {
	right: 1rem;
}

.pr-knowledge-concierge-float__reset {
	right: 3.25rem;
}

.pr-knowledge-concierge-float__close svg,
.pr-knowledge-concierge-float__reset svg {
	width: 0.95rem;
	height: 0.95rem;
}

/* The closed launcher now uses the same updated Kofe mascot as the panel. */
.pr-knowledge-concierge-float__launcher > .pr-knowledge-concierge-float__launcher-mark {
	background: url('../images/kofe-mark-soft.png') center / contain no-repeat;
	background-origin: border-box;
	background-clip: border-box;
	filter: drop-shadow(0 0.35rem 0.55rem rgba(225, 71, 75, 0.18));
}

/* Keep the primary-colour three-dot loader; suppress the legacy ellipsis. */
.pr-knowledge-concierge__message.is-pending .pr-knowledge-concierge__typing::after,
.pr-knowledge-concierge__message.is-pending p::after {
	content: none;
	display: none;
	animation: none;
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__message--user {
	border-radius: 0.85rem 0.85rem 0 0.85rem;
}

.pr-knowledge-concierge--floating:has(.pr-knowledge-concierge__message--user) .pr-knowledge-concierge__message--assistant {
	border-radius: 0.85rem 0.85rem 0.85rem 0;
}

@media (max-width: 47.99rem) {
	.pr-knowledge-concierge-float__close,
	.pr-knowledge-concierge-float__reset {
		top: max(0.75rem, env(safe-area-inset-top));
	}

	.pr-knowledge-concierge-float__close {
		right: max(0.75rem, env(safe-area-inset-right));
	}

	.pr-knowledge-concierge-float__reset {
		right: calc(max(0.75rem, env(safe-area-inset-right)) + 2.25rem);
	}
}

/* The site-wide Kofe Concierge is 15% larger than the previous 1.10 scale. */
.pr-knowledge-concierge-float {
	--pr-kc-global-scale: 1.265;
	zoom: var(--pr-kc-global-scale);
}

/* Keep refresh and close at their previous displayed size. */
.pr-knowledge-concierge-float__reset,
.pr-knowledge-concierge-float__close {
	zoom: 0.869565;
}

/* Compensate viewport-bound panel dimensions before zooming so the enlarged
   interface remains fully visible instead of clipping at smaller screens. */
@media (min-width: 48rem) {
	.pr-knowledge-concierge-float__panel {
		width: min(28rem, calc(79.0514vw - 3rem));
		height: min(43rem, calc(79.0514dvh - 3rem));
		max-height: min(43rem, calc(79.0514dvh - 3rem));
	}
}

@media (max-width: 47.99rem) {
	.pr-knowledge-concierge-float__panel {
		width: 79.0514vw;
		height: 79.0514dvh;
		max-height: 79.0514dvh;
	}

	.pr-knowledge-concierge-float__panel > .pr-knowledge-concierge--floating {
		min-height: 79.0514dvh;
	}
}
