.ash-public-chat{
	--ash-pc-purple:#7900a8;
	--ash-pc-purple-dark:#5f0789;
	--ash-pc-purple-soft:#f7f0fc;
	--ash-pc-border:#e6dfec;
	--ash-pc-text:#2d2e3d;
	--ash-pc-muted:#71687c;
	/* PUBLIC CHAT LAUNCHER — QUICK EDIT SETTINGS */
	--ash-pc-launcher-right:24px;
	--ash-pc-launcher-bottom:22px;
	--ash-pc-launcher-height:50px;
	--ash-pc-launcher-min-width:170px;
	--ash-pc-launcher-padding-x:22px;
	--ash-pc-launcher-gap:10px;
	--ash-pc-launcher-radius:20px 5px 5px 20px; /* TL TR BR BL */
	--ash-pc-launcher-font-size:16px;
	--ash-pc-launcher-font-color:#2d2e3d;
	--ash-pc-launcher-font-hover-color:#65058d;
	--ash-pc-launcher-font-weight:650;
	--ash-pc-launcher-icon-size:28px;
	--ash-pc-launcher-border-size:1.5px;
	--ash-pc-launcher-border-purple:#7900a8;
	--ash-pc-launcher-border-orange:#ff6a00;
	--ash-pc-panel-gap:12px;
	position:fixed!important;
	right:var(--ash-pc-launcher-right)!important;
	bottom:var(--ash-pc-launcher-bottom)!important;
	left:auto!important;
	top:auto!important;
	z-index:2147482100!important;
	display:block!important;
	width:auto!important;
	max-width:none!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	overflow:visible!important;
	box-sizing:border-box!important;
	color:var(--ash-pc-text);
	font-size:13px;
	line-height:1.45;
	pointer-events:none;
}
.ash-public-chat *{box-sizing:border-box}
.ash-public-chat button,.ash-public-chat textarea{font-family:inherit}

/* Viewport launcher: favicon + Ask AI. The shortcode may be placed anywhere in body content. */
.ash-public-chat__launcher{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:var(--ash-pc-launcher-gap)!important;
	width:auto!important;
	min-width:var(--ash-pc-launcher-min-width)!important;
	max-width:none!important;
	height:var(--ash-pc-launcher-height)!important;
	min-height:var(--ash-pc-launcher-height)!important;
	margin:0!important;
	padding:0 var(--ash-pc-launcher-padding-x)!important;
	border:var(--ash-pc-launcher-border-size) solid transparent!important;
	border-radius:var(--ash-pc-launcher-radius)!important;
	background-color:transparent!important;
	background-image:
		linear-gradient(#fff,#fff),
		linear-gradient(100deg,var(--ash-pc-launcher-border-purple),var(--ash-pc-launcher-border-orange))!important;
	background-origin:padding-box,border-box!important;
	background-clip:padding-box,border-box!important;
	color:var(--ash-pc-launcher-font-color)!important;
	box-shadow:0 8px 24px rgba(47,35,55,.10)!important;
	outline:0!important;
	font-size:var(--ash-pc-launcher-font-size)!important;
	font-weight:var(--ash-pc-launcher-font-weight)!important;
	line-height:1!important;
	letter-spacing:0!important;
	text-decoration:none!important;
	text-transform:none!important;
	white-space:nowrap!important;
	cursor:pointer!important;
	-webkit-appearance:none!important;
	appearance:none!important;
	pointer-events:auto!important;
	transition:transform .15s ease,box-shadow .15s ease,color .15s ease!important;
}
.ash-public-chat__launcher:hover,.ash-public-chat__launcher:focus-visible{
	border:var(--ash-pc-launcher-border-size) solid transparent!important;
	border-radius:var(--ash-pc-launcher-radius)!important;
	background-color:transparent!important;
	background-image:
		linear-gradient(#fff,#fff),
		linear-gradient(100deg,var(--ash-pc-launcher-border-orange),var(--ash-pc-launcher-border-purple))!important;
	background-origin:padding-box,border-box!important;
	background-clip:padding-box,border-box!important;
	color:var(--ash-pc-launcher-font-hover-color)!important;
	box-shadow:0 10px 28px rgba(121,0,168,.16)!important;
	outline:2px solid rgba(121,0,168,.12)!important;
	outline-offset:3px!important;
	transform:translateY(-1px)!important;
}
.ash-public-chat__launcher:active{transform:translateY(0)!important;opacity:.82!important}
.ash-public-chat__favicon{
	display:block!important;
	flex:0 0 auto!important;
	object-fit:contain!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.ash-public-chat__favicon--launcher{width:var(--ash-pc-launcher-icon-size)!important;height:var(--ash-pc-launcher-icon-size)!important}
.ash-public-chat__favicon--brand{width:28px!important;height:28px!important}
.ash-public-chat__favicon--hero{width:52px!important;height:52px!important;margin:0 auto!important;filter:drop-shadow(0 8px 14px rgba(121,0,168,.12))}
.ash-public-chat__panel[hidden]{display:none!important}
.ash-public-chat__panel{
	position:fixed!important;
	top:auto!important;
	right:var(--ash-pc-launcher-right)!important;
	left:auto!important;
	bottom:calc(var(--ash-pc-launcher-bottom) + var(--ash-pc-launcher-height) + var(--ash-pc-panel-gap))!important;
	z-index:2147482000!important;
	display:flex!important;
	flex-direction:column!important;
	width:min(390px,calc(100vw - 24px))!important;
	max-width:390px!important;
	height:min(680px,calc(100dvh - 96px))!important;
	max-height:calc(100dvh - 96px)!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:1px solid var(--ash-pc-border)!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 24px 70px rgba(33,17,44,.22)!important;
	overflow:hidden!important;
	isolation:isolate;
	pointer-events:auto!important;
	transform-origin:bottom right;
	animation:ashPublicChatOpenUp .18s ease-out;
}
.ash-public-chat[data-mode="sidebar"] .ash-public-chat__panel{
	top:0!important;
	right:0!important;
	bottom:0!important;
	left:auto!important;
	width:min(390px,100vw)!important;
	max-width:390px!important;
	height:100dvh!important;
	max-height:100dvh!important;
	min-height:100dvh!important;
	border-top:0!important;
	border-right:0!important;
	border-bottom:0!important;
	border-radius:0!important;
	box-shadow:-18px 0 55px rgba(33,17,44,.16)!important;
	transform-origin:right center;
}
.ash-public-chat[data-mode="fullpage"] .ash-public-chat__panel{
	inset:0!important;
	width:100vw!important;
	max-width:none!important;
	height:100dvh!important;
	max-height:100dvh!important;
	min-height:100dvh!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	transform-origin:center;
}
html.ash-public-chat-fullpage-open,html.ash-public-chat-fullpage-open body{overflow:hidden!important}
@keyframes ashPublicChatOpenUp{
	from{opacity:0;transform:translateY(14px) scale(.975)}
	to{opacity:1;transform:translateY(0) scale(1)}
}
.ash-public-chat__topbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	flex:0 0 auto;
	min-height:62px;
	padding:10px 11px 10px 13px;
	border-bottom:1px solid #eee8f3;
	background:#fff;
}
.ash-public-chat__brand{display:flex;align-items:center;gap:9px;min-width:0}
.ash-public-chat__brand>div{display:flex;flex-direction:column;min-width:0}
.ash-public-chat__brand strong{display:block;margin:0;color:#2f2337;font-size:13.5px;font-weight:800;line-height:1.2;white-space:nowrap}
.ash-public-chat__brand>div>span{display:block;max-width:230px;margin-top:2px;overflow:hidden;color:#7b7182;font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ash-public-chat__window-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.ash-public-chat__mode-wrap{position:relative}
.ash-public-chat__icon-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:36px!important;
	min-width:36px!important;
	height:36px!important;
	min-height:36px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid transparent!important;
	border-radius:10px!important;
	background:transparent!important;
	color:#493a52!important;
	box-shadow:none!important;
	cursor:pointer!important;
	-webkit-appearance:none!important;
	appearance:none!important;
}
.ash-public-chat__icon-button:hover,.ash-public-chat__icon-button:focus-visible,.ash-public-chat__icon-button[aria-expanded="true"]{
	border-color:#d6c1e7!important;
	background:#f7f1fb!important;
	color:#65058d!important;
	outline:none!important;
}
.ash-public-chat__icon-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ash-public-chat__mode-menu{
	position:absolute;
	top:43px;
	right:0;
	z-index:3;
	width:152px;
	padding:6px;
	border:1px solid #e8e0ee;
	border-radius:13px;
	background:#fff;
	box-shadow:0 16px 34px rgba(45,24,57,.17);
}
.ash-public-chat__mode-menu[hidden]{display:none!important}
.ash-public-chat__mode-menu button{
	display:grid!important;
	grid-template-columns:18px 1fr!important;
	align-items:center!important;
	gap:7px!important;
	width:100%!important;
	height:38px!important;
	min-height:38px!important;
	margin:0!important;
	padding:0 9px!important;
	border:0!important;
	border-radius:9px!important;
	background:#fff!important;
	color:#33273a!important;
	box-shadow:none!important;
	font-size:12.5px!important;
	font-weight:650!important;
	text-align:left!important;
	cursor:pointer!important;
}
.ash-public-chat__mode-menu button:hover,.ash-public-chat__mode-menu button:focus-visible{background:#f7f4f9!important;outline:none!important}
.ash-public-chat__mode-menu button.is-active{background:#f5effa!important;color:#5c0b82!important}
.ash-public-chat__mode-check{opacity:0;font-weight:900;color:#65058d}
.ash-public-chat__mode-menu button.is-active .ash-public-chat__mode-check{opacity:1}
.ash-public-chat__body{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	position:relative;
	background:linear-gradient(180deg,#fff 0%,#fdfbff 100%);
}
.ash-public-chat__welcome{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	width:100%;
	padding:34px 22px 18px;
	flex-direction:column;
	align-items:center;
	text-align:center;
	overflow-y:auto;
}
.ash-public-chat[data-started="1"] .ash-public-chat__welcome{display:none}
.ash-public-chat__welcome h2{margin:14px 0 5px!important;color:#25172e!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important}
.ash-public-chat__welcome>p{max-width:315px;margin:0!important;color:var(--ash-pc-muted)!important;font-size:12.5px!important;line-height:1.5!important}
.ash-public-chat__suggestions{
	display:flex;
	flex-direction:column;
	width:100%;
	margin-top:auto;
	padding-top:28px;
	text-align:left;
}
.ash-public-chat__suggestions button{
	display:grid!important;
	grid-template-columns:24px 1fr!important;
	align-items:center!important;
	gap:4px!important;
	width:100%!important;
	min-height:48px!important;
	margin:0!important;
	padding:8px 4px!important;
	border:0!important;
	border-top:1px solid #eee9f1!important;
	border-radius:0!important;
	background:transparent!important;
	color:#35283e!important;
	box-shadow:none!important;
	font-size:12.5px!important;
	font-weight:600!important;
	line-height:1.35!important;
	text-align:left!important;
	cursor:pointer!important;
}
.ash-public-chat__suggestions button:first-child{border-top:0!important}
.ash-public-chat__suggestions button:hover,.ash-public-chat__suggestions button:focus-visible{background:#faf7fc!important;color:#65058d!important;outline:none!important}
.ash-public-chat__suggestions .ash-public-chat__suggestion-arrow{color:#c8c4cc!important;font-size:18px!important;font-weight:500!important;line-height:1!important;text-align:center!important}
.ash-public-chat__conversation{
	display:none;
	flex:1 1 auto;
	min-height:0;
	width:100%;
	overflow-y:auto;
	padding:16px;
	background:#fafbfe;
	scrollbar-width:thin;
}
.ash-public-chat[data-started="1"] .ash-public-chat__conversation{display:block}
.ash-public-chat__message{width:100%;max-width:94%;margin:0 0 13px;font-size:12.5px}
.ash-public-chat__message--user{width:auto;max-width:84%;margin-left:auto}
.ash-public-chat__message-meta{margin:0 3px 5px;color:#71657d;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ash-public-chat__message--user .ash-public-chat__message-meta{text-align:right}
.ash-public-chat__message-body{padding:11px 12px;border:1px solid #e5dfeb;border-radius:13px;background:#fff;color:#312739;line-height:1.5;box-shadow:0 5px 14px rgba(48,29,61,.04);overflow-wrap:anywhere}
.ash-public-chat__message--user .ash-public-chat__message-body{border-color:transparent;border-bottom-right-radius:5px;background:linear-gradient(135deg,#7800a8,#9000ac);color:#fff;box-shadow:0 8px 20px rgba(122,0,168,.14)}
.ash-public-chat__message--error .ash-public-chat__message-body{border-color:#efc3cf;background:#fff5f7;color:#8d2440}
.ash-public-chat__message--typing .ash-public-chat__message-body{color:#66566f}
.ash-public-chat__message-body p{margin:6px 0}.ash-public-chat__message-body p:first-child{margin-top:0}.ash-public-chat__message-body p:last-child{margin-bottom:0}
.ash-public-chat__message-body h3,.ash-public-chat__message-body h4{margin:5px 0 8px;color:#5c167d}.ash-public-chat__message-body h3{font-size:13.5px}.ash-public-chat__message-body h4{font-size:12.5px}
.ash-public-chat__message-body ul,.ash-public-chat__message-body ol{margin:7px 0;padding-left:20px}.ash-public-chat__message-body li{margin:0 0 4px}.ash-public-chat__message-body a{color:#680494;font-weight:700}.ash-public-chat__message--user .ash-public-chat__message-body a{color:#fff}
.ash-public-chat__message-body table{width:100%;margin:8px 0;border-collapse:collapse;font-size:11px}.ash-public-chat__message-body th,.ash-public-chat__message-body td{padding:6px;border:1px solid #ddd5e4;text-align:left;vertical-align:top}
.ash-public-chat__form{
	flex:0 0 auto;
	margin:0!important;
	padding:10px 12px 8px!important;
	border-top:1px solid #ebe5ef;
	background:#fff;
}
.ash-public-chat__composer{
	display:flex;
	align-items:flex-end;
	gap:7px;
	width:100%;
	padding:7px 7px 7px 11px;
	border:1px solid #ded4e6;
	border-radius:17px;
	background:#fff;
	box-shadow:0 4px 14px rgba(53,32,67,.04);
}
.ash-public-chat__composer:focus-within{border-color:#a96bd1;box-shadow:0 0 0 3px rgba(121,0,168,.07)}
.ash-public-chat__composer textarea{
	display:block!important;
	flex:1 1 auto!important;
	min-width:0!important;
	width:100%!important;
	height:73px!important;
	min-height:73px!important;
	max-height:112px!important;
	margin:0!important;
	padding:8px 1px!important;
	resize:none!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	outline:none!important;
	color:#334155!important;
	font-size:12.5px!important;
	font-weight:450!important;
	line-height:19px!important;
	overflow-y:auto!important;
}
.ash-public-chat__composer textarea::placeholder{color:#8a8092;opacity:1}
.ash-public-chat__send{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 auto!important;
	width:38px!important;
	min-width:38px!important;
	height:38px!important;
	min-height:38px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:12px!important;
	background:linear-gradient(135deg,#7900a8,#9400b4)!important;
	color:#fff!important;
	box-shadow:0 7px 16px rgba(121,0,168,.20)!important;
	cursor:pointer!important;
	-webkit-appearance:none!important;
	appearance:none!important;
}
.ash-public-chat__send:hover,.ash-public-chat__send:focus-visible{background:linear-gradient(135deg,#680494,#8400a5)!important;outline:none!important}
.ash-public-chat__send:disabled{opacity:.55!important;cursor:wait!important;box-shadow:none!important}
.ash-public-chat__send svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ash-public-chat__status{min-height:14px;margin:5px 4px 0;color:#786d81;font-size:10.5px;line-height:1.3}
.ash-public-chat__scan-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:8px;padding:0 12px;border:0;border-radius:9px;background:#7705ac;color:#fff!important;font-size:11.5px;font-weight:750;line-height:1;text-decoration:none;box-shadow:0 7px 16px rgba(119,5,172,.18)}
.ash-public-chat__scan-link:hover,.ash-public-chat__scan-link:focus{background:#680494;color:#fff!important}
.ash-public-chat[data-mode="fullpage"] .ash-public-chat__topbar{padding-left:22px;padding-right:22px}
.ash-public-chat[data-mode="fullpage"] .ash-public-chat__body{justify-content:center}
.ash-public-chat[data-mode="fullpage"] .ash-public-chat__welcome,.ash-public-chat[data-mode="fullpage"] .ash-public-chat__conversation{max-width:920px;margin:0 auto}
.ash-public-chat[data-mode="fullpage"] .ash-public-chat__form{padding-left:max(12px,calc((100vw - 920px)/2));padding-right:max(12px,calc((100vw - 920px)/2));padding-bottom:12px}
@media (max-width:640px){
	.ash-public-chat{
		--ash-pc-launcher-right:12px;
		--ash-pc-launcher-bottom:12px;
	}
	.ash-public-chat__panel,.ash-public-chat[data-mode="sidebar"] .ash-public-chat__panel{
		top:12px!important;
		right:8px!important;
		bottom:calc(var(--ash-pc-launcher-bottom) + var(--ash-pc-launcher-height) + 10px)!important;
		left:8px!important;
		width:auto!important;
		max-width:none!important;
		height:auto!important;
		max-height:none!important;
		min-height:0!important;
		border:1px solid var(--ash-pc-border)!important;
		border-radius:16px!important;
	}
	.ash-public-chat[data-mode="fullpage"] .ash-public-chat__panel{inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}
	.ash-public-chat__brand>div>span{display:none}
	.ash-public-chat__welcome{padding:25px 17px 14px}
	.ash-public-chat__conversation{padding:13px}
	.ash-public-chat__message,.ash-public-chat__message--user{max-width:100%}
	.ash-public-chat__form{padding:9px 10px 7px!important}
}
@media (prefers-reduced-motion:reduce){.ash-public-chat__panel{animation:none}.ash-public-chat__launcher{transition:none!important}}
.ash-public-chat .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
