
.aict-context-fab{
	position:fixed; right:1rem; bottom:1rem; z-index:99989;
	display:inline-flex; align-items:center; gap:.5rem;
	min-width:56px; height:56px; padding:0 18px 0 14px;
	border:0; border-radius:32px; cursor:pointer;
	background:var(--aict-primary,linear-gradient(135deg,#4338ca 0%,#7c3aed 100%));
	color:#fff; font:600 15px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;
	box-shadow:0 8px 24px rgba(67,56,202,.32);
	transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
	transform:translateY(0);
}
.aict-context-fab:hover,
.aict-context-fab:focus-visible{
	transform:translateY(-2px);
	box-shadow:0 12px 32px rgba(67,56,202,.42);
	outline:2px solid var(--aict-primary,#4338ca);
	outline-offset:3px;
}
.aict-context-fab[data-upsell="1"]{
	background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);
	box-shadow:0 8px 24px rgba(239,68,68,.32);
}
.aict-context-fab[data-upsell="1"]:hover{box-shadow:0 12px 32px rgba(239,68,68,.42);}
.aict-context-fab__icon{font-size:22px; line-height:1;}
.aict-context-fab__label{white-space:nowrap; max-width:0; overflow:hidden; opacity:0; transition:max-width .25s ease, opacity .25s ease;}
@media (min-width:601px){
	.aict-context-fab__label{max-width:200px; opacity:1;}
}
/* hide-on-scroll-down */
.aict-context-fab.is-hidden{ transform:translateY(120%); pointer-events:none; opacity:0;}
.aict-context-fab.is-suppressed{ display:none !important; }
/* Pulse on first paint (max 3 cycles) */
@keyframes aict-fab-pulse{
	0%{ box-shadow:0 8px 24px rgba(67,56,202,.32), 0 0 0 0 rgba(67,56,202,.55);}
	70%{ box-shadow:0 8px 24px rgba(67,56,202,.32), 0 0 0 14px rgba(67,56,202,0);}
	100%{ box-shadow:0 8px 24px rgba(67,56,202,.32), 0 0 0 0 rgba(67,56,202,0);}
}
.aict-context-fab.is-pulsing{ animation:aict-fab-pulse 1.6s ease-out 0s 3; }
/* Long-press secondary actions menu */
.aict-context-fab-secondary{
	position:fixed; right:1rem; bottom:5rem; z-index:99988;
	min-width:220px; padding:6px 0;
	background:#fff; color:#0f172a; border-radius:12px;
	box-shadow:0 18px 48px rgba(15,23,42,.22);
	display:none; font:500 14px/1.4 -apple-system,system-ui,sans-serif;
}
.aict-context-fab-secondary.is-open{ display:block; }
.aict-context-fab-secondary button{
	display:flex; align-items:center; gap:10px;
	width:100%; padding:11px 16px; min-height:44px;
	border:0; background:transparent; cursor:pointer; text-align:left;
	color:#1e293b; font:500 14px/1 inherit;
}
.aict-context-fab-secondary button:hover,
.aict-context-fab-secondary button:focus-visible{
	background:#eef2ff; outline:none;
}
/* Mobile thumb-zone tweaks */
@media (max-width:600px){
	.aict-context-fab{
		left:50%; right:auto; transform:translateX(-50%);
		bottom:calc(1rem + env(safe-area-inset-bottom,0));
	}
	.aict-context-fab.is-hidden{ transform:translate(-50%,140%); }
	/* If chat widget is on the page (B44.3 launcher exists), shift to bottom-right corner. */
	body.aict-has-chat-widget .aict-context-fab{
		left:auto; right:88px; transform:none;
	}
	body.aict-has-chat-widget .aict-context-fab.is-hidden{ transform:translateY(140%); }
}
@media (prefers-reduced-motion: reduce){
	.aict-context-fab,.aict-context-fab.is-pulsing{ transition:none !important; animation:none !important; }
}
