.ai-support{
	--support-bg:#071321;
	--support-surface:#0d2235;
	--support-raised:#123047;
	--support-blue:#1688ff;
	--support-bright:#37c5ff;
	--support-text:#f4f9ff;
	--support-muted:#a5bbce;
	--support-border:rgba(142,201,242,.16);
	--support-ok:#36d9a2;
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:10040;
	font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
	color:var(--support-text);
	line-height:1.5;
}
.ai-support-toggle{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:52px;
	border:1px solid var(--support-border);
	border-radius:999px;
	background:var(--support-surface);
	color:var(--support-text);
	font-weight:700;
	font-size:14px;
	padding:5px 16px 5px 5px;
	box-shadow:0 10px 28px rgba(4,12,24,.35);
	cursor:pointer;
	animation:ai-support-launcher .28s cubic-bezier(.22,1,.36,1) both;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ai-support-toggle[aria-expanded="false"]{
	animation:ai-support-launcher .28s cubic-bezier(.22,1,.36,1) both,ai-support-float 2.4s ease-in-out .28s infinite;
}
.ai-support-toggle[aria-expanded="false"]:hover{
	animation:none;
	transform:translateY(-3px);
	border-color:rgba(55,197,255,.55);
	box-shadow:0 16px 34px rgba(22,136,255,.35);
}
.ai-support-toggle-icon{
	position:relative;
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	border-radius:50%;
	background:linear-gradient(160deg,var(--support-bright),var(--support-blue));
	color:#fff;
	transition:filter .18s ease,transform .18s ease;
}
.ai-support-toggle[aria-expanded="false"] .ai-support-toggle-icon{animation:ai-support-breathe 2.4s ease-in-out infinite}
.ai-support-toggle-icon::after{
	content:"";
	position:absolute;
	inset:-7px;
	border-radius:50%;
	border:2px solid var(--support-bright);
	opacity:0;
	pointer-events:none;
}
.ai-support-toggle[aria-expanded="false"] .ai-support-toggle-icon::after{animation:ai-support-ring 2.4s ease-out infinite}
.ai-support-toggle-label{padding-right:2px}
.ai-support-badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#ff4d5e;color:#fff;font-size:11px;font-weight:700}
.ai-support-badge[hidden]{display:none}
.ai-support-toggle svg,.ai-support-avatar svg,.ai-support-close svg,.ai-support-contexts svg,.ai-support-form svg{width:18px;height:18px;display:block}
.ai-support-toggle:hover{transform:translateY(-2px);border-color:rgba(55,197,255,.45);box-shadow:0 14px 32px rgba(4,12,24,.42)}
.ai-support-toggle:hover .ai-support-toggle-icon{filter:brightness(1.08);transform:scale(1.04)}
.ai-support-toggle:focus-visible,.ai-support-close:focus-visible,.ai-support-contexts button:focus-visible,.ai-support-form button:focus-visible,.ai-support-form textarea:focus-visible,.ai-support-action:focus-visible{outline:2px solid var(--support-bright);outline-offset:2px}
.ai-support-toggle:active{transform:scale(.97)}
.ai-support-panel{
	position:absolute;
	right:0;
	bottom:68px;
	width:min(420px,calc(100vw - 24px));
	height:min(680px,calc(100dvh - 32px));
	display:flex;
	flex-direction:column;
	min-height:0;
	border:1px solid var(--support-border);
	border-radius:22px;
	background:var(--support-bg);
	box-shadow:0 24px 60px rgba(2,8,16,.45);
	overflow:hidden;
	opacity:0;
	transform:translateY(12px) scale(.97);
	transform-origin:bottom right;
	pointer-events:none;
	transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);
}
.ai-support-panel.is-open{opacity:1;transform:none;pointer-events:auto}
.ai-support-panel.is-closing{opacity:0;transform:translateY(8px) scale(.98)}
.ai-support-panel[hidden]{display:none !important}
.ai-support-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;background:var(--support-surface);border-bottom:1px solid var(--support-border)}
.ai-support-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:linear-gradient(160deg,var(--support-bright),var(--support-blue));color:#fff}
.ai-support-status{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid var(--support-surface);border-radius:50%;background:var(--support-ok)}
.ai-support-heading{display:flex;flex-direction:column;gap:2px;min-width:0}
.ai-support-heading strong{color:var(--support-text);font-size:16px;line-height:1.2}
.ai-support-heading small{color:var(--support-muted);font-size:12px}
.ai-support-close{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--support-text);cursor:pointer;transition:background .15s ease}
.ai-support-close:hover{background:rgba(255,255,255,.06)}
.ai-support-contexts{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;scrollbar-width:none}
.ai-support-contexts::-webkit-scrollbar{display:none}
.ai-support-contexts button,.ai-support-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:1px solid var(--support-border);background:transparent;color:var(--support-text);border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}
.ai-support-contexts button[aria-pressed="true"]{background:var(--support-blue);border-color:transparent;color:#fff}
.ai-support-contexts button:hover,.ai-support-action:hover{border-color:rgba(55,197,255,.4)}
.ai-support-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(142,201,242,.35) transparent}
.ai-support-log::-webkit-scrollbar{width:8px}
.ai-support-log::-webkit-scrollbar-thumb{background:rgba(142,201,242,.35);border-radius:99px}
.ai-support-msg{max-width:min(86%,34rem);padding:12px 14px;line-height:1.5;font-size:14px;overflow-wrap:anywhere}
.ai-support-msg.is-entering{animation:ai-support-in .18s cubic-bezier(.22,1,.36,1) both}
.ai-support-msg p{margin:0 0 8px}
.ai-support-msg p:last-child{margin:0}
.ai-support-msg-user{align-self:flex-end;border-radius:16px 16px 6px 16px;background:var(--support-blue);color:#fff}
.ai-support-msg-bot{align-self:flex-start;border-radius:16px 16px 16px 6px;background:var(--support-raised);color:var(--support-text)}
.ai-support-actions{display:flex;flex-wrap:wrap;gap:8px}
.ai-support-actions.is-entering{animation:ai-support-in .18s cubic-bezier(.22,1,.36,1) both}
.ai-support-typing{display:flex;gap:5px;align-items:center;width:68px}
.ai-support-typing span{width:7px;height:7px;border-radius:50%;background:var(--support-bright);animation:ai-support-dot 1s ease-in-out infinite}
.ai-support-typing span:nth-child(2){animation-delay:.15s}
.ai-support-typing span:nth-child(3){animation-delay:.3s}
.ai-support-form{display:flex;gap:8px;align-items:flex-end;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--support-surface);border-top:1px solid var(--support-border)}
.ai-support-form textarea{flex:1;min-height:44px;max-height:120px;resize:none;border:1px solid var(--support-border);border-radius:14px;background:#09192a;color:var(--support-text);padding:11px 12px;font:inherit;font-size:14px}
.ai-support-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;border:0;border-radius:14px;background:var(--support-blue);color:#fff;font-weight:700;font-size:14px;padding:0 14px;cursor:pointer;transition:filter .15s ease,opacity .15s ease}
.ai-support-form button:hover{filter:brightness(1.08)}
.ai-support-form button.is-inactive{opacity:.45;cursor:default}
.ai-support-form button.is-inactive:hover{filter:none}
.ai-support-form button:disabled{opacity:.55;cursor:wait}
.ai-support-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ai-support-link{color:var(--support-bright)}
@keyframes ai-support-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ai-support-launcher{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ai-support-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes ai-support-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes ai-support-ring{0%{transform:scale(.85);opacity:.75}100%{transform:scale(1.45);opacity:0}}
@keyframes ai-support-dot{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (max-width:600px){
	.ai-support{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom))}
	.ai-support-panel{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;height:min(72dvh,640px);transform-origin:bottom center}
}
@media (prefers-reduced-motion:reduce){
	.ai-support-toggle,.ai-support-toggle-icon,.ai-support-toggle-icon::after,.ai-support-panel,.ai-support-msg,.ai-support-actions,.ai-support-typing span,.ai-support-form button,.ai-support-contexts button{animation:none;transition:none}
	.ai-support-log{scroll-behavior:auto}
}
