.cwaic-widget,.cwaic-search{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;box-sizing:border-box}.cwaic-widget *,.cwaic-search *{box-sizing:border-box}.cwaic-floating{position:fixed;z-index:999999;bottom:var(--cwaic-y,22px);right:var(--cwaic-x,22px)}.cwaic-floating.is-bottom-left{right:auto;left:var(--cwaic-x,22px)}.cwaic-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--cwaic-primary),#5a35c9);box-shadow:0 12px 38px rgba(41,25,76,.38);color:#fff;padding:10px 17px 10px 10px;font-weight:750;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cwaic-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(41,25,76,.48)}.cwaic-launcher img{width:38px;height:38px;border-radius:50%;background:#fff;padding:4px}.cwaic-window{display:flex;flex-direction:column;width:min(390px,calc(100vw - 24px));height:min(650px,calc(100vh - 100px));overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:var(--cwaic-surface);box-shadow:0 24px 70px rgba(12,7,21,.5);color:var(--cwaic-text)}.cwaic-window[hidden]{display:none}.cwaic-floating .cwaic-window{position:absolute;right:0;bottom:68px;transform-origin:bottom right;animation:cwaic-in .22s ease}.cwaic-floating.is-bottom-left .cwaic-window{right:auto;left:0;transform-origin:bottom left}.cwaic-inline{max-width:760px;margin:24px auto}.cwaic-inline .cwaic-window{width:100%;height:680px;max-height:80vh}.cwaic-window-head{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(139,92,246,.28),rgba(215,182,108,.08))}.cwaic-window-head img{width:42px;height:42px;border-radius:50%;background:#fff;padding:4px}.cwaic-window-head>div{display:flex;flex-direction:column;flex:1}.cwaic-window-head strong{font-size:15px}.cwaic-window-head span{font-size:12px;opacity:.74}.cwaic-window-head span i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#48d597}.cwaic-close{border:0;background:transparent;color:inherit;font-size:27px;line-height:1;cursor:pointer;opacity:.7}.cwaic-chat-body{display:flex;flex:1;min-height:0;flex-direction:column}.cwaic-messages{flex:1;overflow:auto;padding:18px 15px}.cwaic-message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 12px}.cwaic-message.is-visitor{align-items:flex-end}.cwaic-bubble{max-width:84%;padding:10px 13px;border-radius:15px 15px 15px 4px;background:rgba(255,255,255,.09);color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.is-visitor>.cwaic-bubble{border-radius:15px 15px 4px 15px;background:var(--cwaic-primary);color:#fff}.cwaic-message.is-typing .cwaic-bubble{opacity:.68;animation:cwaic-pulse 1.2s ease-in-out infinite}.cwaic-sources{max-width:86%;margin-top:5px;font-size:11px;opacity:.72}.cwaic-sources a{color:var(--cwaic-accent)}.cwaic-quick-actions{display:flex;gap:7px;overflow:auto;padding:0 14px 12px}.cwaic-quick-actions button{flex:0 0 auto;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:transparent;color:inherit;padding:7px 10px;font-size:12px;cursor:pointer}.cwaic-quick-actions button:hover{border-color:var(--cwaic-accent);color:var(--cwaic-accent)}.cwaic-composer{display:flex;align-items:flex-end;gap:8px;padding:11px 12px;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.12)}.cwaic-composer textarea{flex:1;min-height:42px;max-height:120px;resize:none;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.07);box-shadow:none;color:inherit;padding:10px 12px;font:inherit;font-size:14px;outline:none}.cwaic-composer textarea:focus{border-color:var(--cwaic-primary)}.cwaic-composer button{width:42px;height:42px;border:0;border-radius:12px;background:var(--cwaic-primary);color:#fff;font-size:20px;cursor:pointer}.cwaic-window footer{text-align:center;padding:7px 10px 9px;font-size:10px;opacity:.55}.cwaic-window footer a{color:inherit}.cwaic-prechat{position:absolute;z-index:2;inset:73px 0 39px;background:var(--cwaic-surface);padding:20px;overflow:auto}.cwaic-inline .cwaic-prechat{position:absolute}.cwaic-window{position:relative}.cwaic-prechat[hidden]{display:none}.cwaic-prechat h3{margin:0 0 5px;font-size:20px}.cwaic-prechat p{margin:0 0 18px;opacity:.68}.cwaic-prechat label{display:block;margin:0 0 12px;font-size:12px}.cwaic-prechat input:not([type=checkbox]){display:block;width:100%;margin-top:5px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);color:inherit;padding:10px}.cwaic-prechat .cwaic-consent{display:flex;gap:8px;align-items:flex-start}.cwaic-prechat button{width:100%;border:0;border-radius:11px;background:var(--cwaic-primary);color:#fff;padding:11px;font-weight:700;cursor:pointer}.cwaic-proactive{position:absolute;right:0;bottom:70px;width:240px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:var(--cwaic-surface);box-shadow:0 14px 42px rgba(0,0,0,.35);color:var(--cwaic-text);padding:13px;text-align:left;cursor:pointer;animation:cwaic-in .2s ease}.is-bottom-left .cwaic-proactive{right:auto;left:0}.cwaic-search{max-width:900px;margin:24px auto}.cwaic-search form{display:flex;align-items:center;gap:10px;border:1px solid #ddd;border-radius:16px;background:#fff;padding:8px 8px 8px 13px;box-shadow:0 8px 28px rgba(20,15,35,.08)}.cwaic-search form img{width:34px;height:34px}.cwaic-search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;font:inherit;outline:0}.cwaic-search button{border:0;border-radius:11px;background:var(--cwaic-primary);color:#fff;padding:11px 18px;font-weight:700;cursor:pointer}.cwaic-search-output{margin-top:12px}.cwaic-search-output article{padding:14px 2px;border-bottom:1px solid #e7e3ed}.cwaic-search-output h3{margin:0 0 4px;font-size:17px}.cwaic-search-output p{margin:0;color:#655e70}.cwaic-embed-page{margin:0;min-height:100vh;background:#0f0c15;display:grid;place-items:center}.cwaic-embed-page main{width:100%;padding:10px}.cwaic-embed-page .cwaic-inline{margin:auto}@keyframes cwaic-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes cwaic-pulse{50%{opacity:.4}}@media(max-width:600px){.cwaic-floating{right:12px;bottom:12px;left:auto}.cwaic-floating.is-open{inset:0}.cwaic-floating.is-open .cwaic-window{position:fixed;inset:0;width:100%;height:100%;max-height:none;border:0;border-radius:0}.cwaic-floating.is-open .cwaic-launcher{display:none}.cwaic-launcher span{display:none}.cwaic-launcher{padding:9px}.cwaic-proactive{right:0}.cwaic-search form{border-radius:13px}.cwaic-search button{padding-inline:12px}}
.cwaic-search-answer{margin:12px 0;padding:15px 17px;border-left:4px solid var(--cwaic-accent);border-radius:10px;background:#f4f0fb;color:#332b3e;white-space:pre-wrap}
.cwaic-prechat-error{color:#ffaaa5!important;font-size:12px!important}

/* Premium conversation experience and explicit AI-to-human states. */
.cwaic-launcher{position:relative}.cwaic-launcher-badge{position:absolute;top:-5px;right:-5px;display:grid;min-width:22px;height:22px;place-items:center;border:2px solid #fff;border-radius:99px;background:#e54652;color:#fff;font-size:11px;line-height:1}.cwaic-launcher-badge[hidden]{display:none}.cwaic-window-head{min-height:74px}.cwaic-window-head>div:not(.cwaic-window-actions){min-width:0}.cwaic-window-head>div:not(.cwaic-window-actions)>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwaic-window-head span{display:flex;align-items:center;min-width:0}.cwaic-window-head span b{overflow:hidden;font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.cwaic-window-actions{display:flex!important;flex:0 0 auto!important;align-items:center;gap:2px}.cwaic-window-actions button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;background:transparent;color:inherit;font-size:19px;line-height:1;cursor:pointer;opacity:.72}.cwaic-window-actions button:hover{background:rgba(255,255,255,.09);opacity:1}.cwaic-window-actions .cwaic-close{font-size:26px}.is-mode-waiting .cwaic-window-head span i{background:#e0a932;box-shadow:0 0 0 4px rgba(224,169,50,.13)}.is-mode-human .cwaic-window-head span i{background:#32d99a;box-shadow:0 0 0 4px rgba(50,217,154,.13)}.is-mode-resolved .cwaic-window-head span i{background:#9c95a3}.cwaic-message-meta{display:flex;align-items:center;gap:7px;margin:0 3px 4px;color:inherit;font-size:9px;opacity:.55}.cwaic-message-meta strong{font-size:10px}.cwaic-message-meta time:before{content:"";display:inline-block;width:2px;height:2px;margin:0 6px 2px 0;border-radius:50%;background:currentColor}.cwaic-message.is-visitor .cwaic-message-meta{flex-direction:row-reverse}.cwaic-message.is-agent .cwaic-bubble{border:1px solid rgba(215,182,108,.32);background:linear-gradient(135deg,rgba(215,182,108,.18),rgba(139,92,246,.14))}.cwaic-message.is-agent .cwaic-message-meta strong{color:var(--cwaic-accent);opacity:1}.cwaic-message.is-typing .cwaic-bubble{display:flex;align-items:center;gap:4px;min-width:50px;animation:none}.cwaic-message.is-typing .cwaic-bubble i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:cwaic-dot 1.1s infinite}.cwaic-message.is-typing .cwaic-bubble i:nth-child(2){animation-delay:.15s}.cwaic-message.is-typing .cwaic-bubble i:nth-child(3){animation-delay:.3s}.cwaic-sources{display:grid;width:min(86%,310px);max-width:none;gap:5px;margin-top:7px;font-size:11px;opacity:1}.cwaic-sources a{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.06);color:var(--cwaic-accent);padding:7px 9px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cwaic-sources a:before{content:"Source";margin-right:6px;color:inherit;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.cwaic-composer button svg{width:21px;height:21px;fill:currentColor}.cwaic-composer button:disabled{cursor:wait;opacity:.55}.cwaic-widget button:focus-visible,.cwaic-widget textarea:focus-visible,.cwaic-widget input:focus-visible,.cwaic-search button:focus-visible,.cwaic-search input:focus-visible{outline:3px solid color-mix(in srgb,var(--cwaic-accent) 75%,#fff);outline-offset:2px}.cwaic-floating.is-expanded .cwaic-window{width:min(760px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));bottom:0}.cwaic-floating.is-expanded .cwaic-messages{padding-inline:24px}.cwaic-floating.is-expanded .cwaic-bubble{max-width:70%}
.cwaic-widget.is-theme-light{--cwaic-surface:#fff;--cwaic-text:#241d2b}.cwaic-widget.is-theme-light .cwaic-window{border-color:#e5deea;background:#fff;box-shadow:0 24px 70px rgba(34,23,45,.22)}.cwaic-widget.is-theme-light .cwaic-window-head{border-bottom-color:#e9e3ed;background:linear-gradient(135deg,#f1ebfc,#fff9ec)}.cwaic-widget.is-theme-light .cwaic-bubble{background:#f2eef5}.cwaic-widget.is-theme-light .is-visitor>.cwaic-bubble{background:var(--cwaic-primary);color:#fff}.cwaic-widget.is-theme-light .cwaic-composer{border-top-color:#e9e3ed;background:#faf8fb}.cwaic-widget.is-theme-light .cwaic-composer textarea{border-color:#ddd4e3;background:#fff}.cwaic-widget.is-theme-light .cwaic-quick-actions button,.cwaic-widget.is-theme-light .cwaic-sources a{border-color:#ddd4e3;background:#faf8fb}.cwaic-widget.is-theme-light .cwaic-window-actions button:hover{background:#eee8f2}
@media(prefers-color-scheme:light){.cwaic-widget.is-theme-auto{--cwaic-surface:#fff;--cwaic-text:#241d2b}.cwaic-widget.is-theme-auto .cwaic-window{border-color:#e5deea;background:#fff}.cwaic-widget.is-theme-auto .cwaic-window-head{border-bottom-color:#e9e3ed;background:linear-gradient(135deg,#f1ebfc,#fff9ec)}.cwaic-widget.is-theme-auto .cwaic-bubble{background:#f2eef5}.cwaic-widget.is-theme-auto .is-visitor>.cwaic-bubble{background:var(--cwaic-primary);color:#fff}.cwaic-widget.is-theme-auto .cwaic-composer{border-top-color:#e9e3ed;background:#faf8fb}.cwaic-widget.is-theme-auto .cwaic-composer textarea{border-color:#ddd4e3;background:#fff}}
@keyframes cwaic-dot{0%,60%,100%{transform:translateY(0);opacity:.3}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:600px){.cwaic-window-head{padding:12px}.cwaic-window-head img{width:38px;height:38px}.cwaic-window-actions .cwaic-expand-chat{display:none}.cwaic-message-meta{font-size:8px}.cwaic-sources{width:90%}}
@media(prefers-reduced-motion:reduce){.cwaic-widget *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 1.3.0: quota status and collision-safe coexistence with Smart Budget. */
.cwaic-usage{display:block;margin-top:2px;color:inherit;font-size:10px;line-height:1.2;opacity:.62}
.cwaic-has-budget-widget .cwaic-floating.is-bottom-right{bottom:calc(var(--cwaic-y,22px) + 70px)}
@media(max-width:600px){.cwaic-has-budget-widget .cwaic-floating.is-bottom-right{bottom:calc(12px + env(safe-area-inset-bottom) + 62px)}}

/* 1.3.3 host-theme, state, responsive, accessibility, recovery, and guided-planner compatibility layer. Keep this block last. */
html.cwaic-chat-lock,
html.cwaic-chat-lock body {
	overflow: hidden !important;
	overscroll-behavior: none !important;
}

.cwaic-widget,
.cwaic-widget *,
.cwaic-widget *::before,
.cwaic-widget *::after {
	box-sizing: border-box;
}

.cwaic-floating {
	z-index: 2147483000 !important;
	isolation: isolate;
}

.cwaic-floating.is-open > .cwaic-launcher {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.cwaic-widget .cwaic-launcher {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: min(260px,calc(100vw - 24px)) !important;
	height: auto !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 10px 17px 10px 10px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg,var(--cwaic-primary),#5a35c9) !important;
	background-image: linear-gradient(135deg,var(--cwaic-primary),#5a35c9) !important;
	box-shadow: 0 12px 38px rgba(41,25,76,.38) !important;
	color: #fff !important;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-indent: 0 !important;
	text-transform: none !important;
	transform: none;
	touch-action: manipulation;
}

.cwaic-widget .cwaic-launcher::before,
.cwaic-widget .cwaic-launcher::after {
	content: none !important;
	display: none !important;
}

.cwaic-widget .cwaic-launcher img {
	flex: 0 0 38px !important;
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	margin: 0 !important;
	padding: 4px !important;
	border-radius: 50% !important;
	background: #fff !important;
	object-fit: contain !important;
}

.cwaic-window,
.cwaic-window-head,
.cwaic-chat-body,
.cwaic-messages,
.cwaic-composer {
	min-width: 0 !important;
}

.cwaic-window {
	flex-direction: column !important;
	overflow: hidden !important;
}

.cwaic-window:not([hidden]) {
	display: flex !important;
}

.cwaic-window[hidden] {
	display: none !important;
}

.cwaic-window[aria-hidden="true"] {
	display: none !important;
}

.cwaic-window-head {
	position: relative !important;
	z-index: 4;
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	width: 100% !important;
}

.cwaic-window-head > img {
	flex: 0 0 auto !important;
}

.cwaic-window-head > div:not(.cwaic-window-actions) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.cwaic-widget .cwaic-window-actions {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 2px !important;
	width: auto !important;
	min-width: auto !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
}

.cwaic-widget .cwaic-window-actions > button {
	-webkit-appearance: none !important;
	appearance: none !important;
	position: relative !important;
	display: grid !important;
	flex: 0 0 40px !important;
	place-items: center !important;
	width: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: inherit !important;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	text-transform: none !important;
	transform: none !important;
	opacity: .82 !important;
	touch-action: manipulation;
}

.cwaic-widget .cwaic-window-actions > button::before,
.cwaic-widget .cwaic-window-actions > button::after {
	content: none !important;
	display: none !important;
}

.cwaic-widget .cwaic-window-actions > .cwaic-close {
	flex-basis: 44px !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	background: rgba(0,0,0,.18) !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}

.cwaic-chat-body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	overflow: hidden !important;
}

.cwaic-messages {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
}

.cwaic-quick-actions {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	min-width: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch;
}

.cwaic-widget .cwaic-quick-actions button,
.cwaic-widget .cwaic-recovery-actions button {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: auto !important;
	min-width: max-content !important;
	max-width: none !important;
	height: auto !important;
	min-height: 36px !important;
	margin: 0 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: inherit !important;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	text-indent: 0 !important;
	text-transform: none !important;
	transform: none !important;
	touch-action: manipulation;
}

.cwaic-widget .cwaic-quick-actions button {
	padding: 7px 10px !important;
	border: 1px solid rgba(255,255,255,.15) !important;
	border-radius: 999px !important;
	background: transparent !important;
}

.cwaic-widget .cwaic-quick-actions button:disabled {
	cursor: wait !important;
	opacity: .5 !important;
}

.cwaic-message.is-degraded .cwaic-bubble {
	border: 1px solid rgba(231,173,54,.58) !important;
	box-shadow: inset 3px 0 0 rgba(231,173,54,.82);
}

.cwaic-recovery-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	max-width: 86%;
	margin: 8px 0 0;
}

.cwaic-message.is-visitor .cwaic-recovery-actions {
	align-self: flex-end;
}

.cwaic-widget .cwaic-recovery-actions button {
	padding: 7px 11px !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.07) !important;
	cursor: pointer !important;
}

.cwaic-widget .cwaic-recovery-actions .cwaic-retry {
	border-color: rgba(231,173,54,.65) !important;
	color: var(--cwaic-accent) !important;
}

.cwaic-widget .cwaic-composer {
	position: relative !important;
	z-index: 3;
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-end !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

.cwaic-widget .cwaic-composer textarea {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: block !important;
	flex: 1 1 0 !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 44px;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	box-shadow: none !important;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	text-indent: 0 !important;
	text-transform: none !important;
}

.cwaic-widget.is-theme-dark .cwaic-composer textarea {
	border: 1px solid rgba(255,255,255,.12) !important;
	background: rgba(255,255,255,.07) !important;
	color: inherit !important;
}

.cwaic-widget.is-theme-light .cwaic-composer textarea {
	border: 1px solid #ddd4e3 !important;
	background: #fff !important;
	color: inherit !important;
}

.cwaic-widget .cwaic-composer > button[type="submit"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	position: relative !important;
	display: grid !important;
	flex: 0 0 44px !important;
	place-items: center !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--cwaic-primary) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	text-transform: none !important;
	transform: none !important;
	overflow: hidden !important;
	touch-action: manipulation;
}

.cwaic-widget .cwaic-composer > button[type="submit"]::before,
.cwaic-widget .cwaic-composer > button[type="submit"]::after {
	content: none !important;
	display: none !important;
}

.cwaic-widget .cwaic-composer > button[type="submit"] svg {
	display: block !important;
	width: 21px !important;
	height: 21px !important;
	margin: 0 !important;
	fill: currentColor !important;
}

.cwaic-widget .cwaic-composer > button[type="submit"]:disabled {
	cursor: wait !important;
	opacity: .58 !important;
}

.cwaic-window footer {
	flex: 0 0 auto !important;
}

.cwaic-planner-modal {
	position: absolute;
	z-index: 20;
	inset: 0;
	display: block;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cwaic-planner-modal[hidden] {
	display: none !important;
}

.cwaic-planner-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8,5,13,.76);
	backdrop-filter: blur(3px);
}

.cwaic-planner-sheet {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(560px,calc(100% - 30px));
	max-height: calc(100% - 30px);
	overflow-x: hidden;
	overflow-y: auto;
	transform: translate(-50%,-50%);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 20px;
	background: #1c1723;
	box-shadow: 0 24px 70px rgba(0,0,0,.46);
	color: #f8f5fb;
	color-scheme: dark;
	-webkit-overflow-scrolling: touch;
}

.cwaic-planner-sheet > header {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 20px 20px 12px !important;
	border: 0 !important;
	background: linear-gradient(135deg,rgba(87,20,94,.72),rgba(231,173,54,.11)) !important;
	color: inherit !important;
}

.cwaic-planner-sheet > header small {
	display: block;
	margin: 0 0 4px;
	color: var(--cwaic-accent);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
}

.cwaic-planner-sheet > header h2 {
	margin: 0;
	color: inherit;
	font-size: 21px;
	line-height: 1.2;
}

.cwaic-planner-sheet > header p {
	margin: 5px 0 0;
	color: inherit;
	font-size: 12px;
	line-height: 1.45;
	opacity: .72;
}

.cwaic-planner-close {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: grid !important;
	flex: 0 0 44px !important;
	place-items: center !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	border-radius: 12px !important;
	background: rgba(0,0,0,.2) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 27px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	text-transform: none !important;
	touch-action: manipulation;
}

.cwaic-planner-close::before,
.cwaic-planner-close::after {
	content: none !important;
	display: none !important;
}

.cwaic-planner-form {
	margin: 0 !important;
	padding: 18px 20px 20px !important;
}

.cwaic-widget .cwaic-planner-grid {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 13px !important;
}

.cwaic-planner-grid label {
	display: grid !important;
	min-width: 0 !important;
	margin: 0 !important;
	gap: 6px !important;
	color: inherit !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

.cwaic-planner-grid label.is-wide {
	grid-column: 1 / -1;
}

.cwaic-planner-grid input,
.cwaic-planner-grid select {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 11px !important;
	border: 1px solid rgba(255,255,255,.15) !important;
	border-radius: 11px !important;
	background: #292331 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	text-indent: 0 !important;
	text-transform: none !important;
}

.cwaic-planner-grid select {
	padding-right: 32px !important;
	background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%) !important;
	background-position: calc(100% - 17px) 19px,calc(100% - 12px) 19px !important;
	background-repeat: no-repeat !important;
	background-size: 5px 5px,5px 5px !important;
}

.cwaic-planner-grid input::placeholder {
	color: rgba(255,255,255,.48) !important;
	opacity: 1 !important;
}

.cwaic-planner-actions {
	display: flex !important;
	flex-direction: row !important;
	justify-content: flex-end !important;
	gap: 9px !important;
	margin: 18px 0 0 !important;
}

.cwaic-planner-actions button {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 15px !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 12px !important;
	background: rgba(255,255,255,.06) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: inherit !important;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-indent: 0 !important;
	text-transform: none !important;
	touch-action: manipulation;
}

.cwaic-planner-actions button[type="submit"] {
	border-color: var(--cwaic-primary) !important;
	background: var(--cwaic-primary) !important;
	color: #fff !important;
}

.cwaic-planner-actions button::before,
.cwaic-planner-actions button::after {
	content: none !important;
	display: none !important;
}

.cwaic-widget button:focus-visible,
.cwaic-widget textarea:focus-visible,
.cwaic-widget input:focus-visible,
.cwaic-widget select:focus-visible {
	outline: 3px solid color-mix(in srgb,var(--cwaic-accent) 75%,#fff) !important;
	outline-offset: 2px !important;
}

.cwaic-widget.is-theme-light .cwaic-planner-sheet {
	border-color: #e4dce9;
	background: #fff;
	color: #241d2b;
	color-scheme: light;
}

.cwaic-widget.is-theme-light .cwaic-planner-grid input,
.cwaic-widget.is-theme-light .cwaic-planner-grid select {
	border-color: #ddd4e3 !important;
	background-color: #fff !important;
	color: #241d2b !important;
}

.cwaic-widget.is-theme-light .cwaic-planner-grid input::placeholder {
	color: #7d7385 !important;
}

.cwaic-widget.is-theme-light .cwaic-planner-actions button,
.cwaic-widget.is-theme-light .cwaic-recovery-actions button {
	border-color: #ddd4e3 !important;
	background: #faf8fb !important;
}

.cwaic-widget.is-theme-light .cwaic-planner-actions button[type="submit"] {
	border-color: var(--cwaic-primary) !important;
	background: var(--cwaic-primary) !important;
	color: #fff !important;
}

@media (prefers-color-scheme: light) {
	.cwaic-widget.is-theme-auto .cwaic-composer textarea {
		border: 1px solid #ddd4e3 !important;
		background: #fff !important;
		color: inherit !important;
	}

	.cwaic-widget.is-theme-auto .cwaic-planner-sheet {
		border-color: #e4dce9;
		background: #fff;
		color: #241d2b;
		color-scheme: light;
	}

	.cwaic-widget.is-theme-auto .cwaic-planner-grid input,
	.cwaic-widget.is-theme-auto .cwaic-planner-grid select {
		border-color: #ddd4e3 !important;
		background-color: #fff !important;
		color: #241d2b !important;
	}
}

@media (max-width: 767px) {
	.cwaic-widget .cwaic-launcher {
		min-width: 56px !important;
		min-height: 56px !important;
		padding: 9px !important;
	}

	.cwaic-floating.is-open,
	.cwaic-floating.is-open.is-expanded {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		margin: 0 !important;
		transform: none !important;
	}

	.cwaic-floating.is-open .cwaic-window,
	.cwaic-floating.is-open.is-expanded .cwaic-window {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		max-width: none !important;
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		transform: none !important;
	}

	.cwaic-window-head {
		min-height: calc(68px + env(safe-area-inset-top)) !important;
		padding: max(12px,env(safe-area-inset-top)) 8px 10px 12px !important;
	}

	.cwaic-window-head > img {
		width: 38px !important;
		height: 38px !important;
	}

	.cwaic-window-head strong {
		font-size: 14px !important;
	}

	.cwaic-window-actions .cwaic-expand-chat {
		display: none !important;
	}

	.cwaic-window-actions > .cwaic-close {
		position: relative !important;
		z-index: 6 !important;
	}

	.cwaic-floating.is-expanded .cwaic-messages {
		padding-inline: 15px !important;
	}

	.cwaic-floating.is-expanded .cwaic-bubble,
	.cwaic-bubble {
		max-width: 88% !important;
	}

	.cwaic-widget .cwaic-composer {
		gap: 7px !important;
		padding: 10px !important;
	}

	.cwaic-window footer {
		padding-bottom: max(9px,env(safe-area-inset-bottom)) !important;
	}

	.cwaic-planner-sheet {
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		max-height: calc(100% - 10px);
		transform: none;
		border-radius: 20px 20px 0 0;
	}

	.cwaic-planner-sheet > header {
		padding: 17px 14px 10px !important;
	}

	.cwaic-planner-form {
		padding: 14px max(14px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right)) !important;
	}

	.cwaic-widget .cwaic-planner-grid {
		grid-template-columns: minmax(0,1fr) !important;
		gap: 11px !important;
	}

	.cwaic-planner-grid label.is-wide {
		grid-column: auto;
	}
}

@media (min-width: 768px) and (max-width: 1180px) {
	.cwaic-floating {
		--cwaic-x: 16px;
		--cwaic-y: 16px;
	}

	.cwaic-window {
		width: min(430px,calc(100vw - 32px));
		height: min(720px,calc(100dvh - 100px));
	}

	.cwaic-floating.is-expanded .cwaic-window {
		width: min(720px,calc(100vw - 32px));
		height: min(780px,calc(100dvh - 32px));
	}
}

@media (max-width: 420px) {
	.cwaic-window-head {
		gap: 8px !important;
	}

	.cwaic-widget .cwaic-window-actions > button {
		flex-basis: 38px !important;
		width: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
	}

	.cwaic-widget .cwaic-window-actions > .cwaic-close {
		flex-basis: 44px !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
	}

	.cwaic-widget .cwaic-composer {
		gap: 6px !important;
		padding-inline: 8px !important;
	}

	.cwaic-planner-actions {
		flex-direction: column-reverse !important;
	}

	.cwaic-planner-actions button {
		width: 100% !important;
	}
}

@media (max-height: 500px) and (orientation: landscape) {
	.cwaic-floating.is-open,
	.cwaic-floating.is-open.is-expanded,
	.cwaic-floating.is-open .cwaic-window,
	.cwaic-floating.is-open.is-expanded .cwaic-window {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		max-width: none !important;
		max-height: none !important;
		margin: 0 !important;
		border-radius: 0 !important;
		transform: none !important;
	}

	.cwaic-window-head {
		min-height: 58px !important;
		padding-block: 7px !important;
	}

	.cwaic-window-actions .cwaic-expand-chat {
		display: none !important;
	}

	.cwaic-planner-sheet {
		top: 8px;
		bottom: 8px;
		left: 50%;
		width: min(680px,calc(100% - 18px));
		max-height: none;
		transform: translateX(-50%);
		border-radius: 16px;
	}

	.cwaic-widget .cwaic-planner-grid {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
}
