/*
 * Limoette Canonical AI — isolated portable visual system.
 * All selectors are scoped to .lcai26-root so the host theme remains untouched.
 */

.lcai26-root {
	--lcai26-cyan: #20e6f2;
	--lcai26-cyan-soft: #bdf7ff;
	--lcai26-purple: #8b5cf6;
	--lcai26-purple-soft: #b36bff;
	--lcai26-black: #00040a;
	--lcai26-panel: #071016;
	--lcai26-text: #efffff;
	--lcai26-muted: #86c8c5;
	--lcai26-data: "SFMono-Regular", Consolas, "Liberation Mono", "Courier New", monospace;
	--lcai26-copy: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	min-height: 100vh;
	margin: 0;
	background-color: var(--lcai26-black);
	background-image: radial-gradient(circle at 14% 8%, rgba(32, 230, 242, .12), transparent 27%), radial-gradient(circle at 86% 22%, rgba(139, 92, 246, .14), transparent 31%), linear-gradient(rgba(32, 230, 242, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(139, 92, 246, .025) 1px, transparent 1px);
	background-size: auto, auto, 44px 44px, 44px 44px;
	color: var(--lcai26-text);
	font-family: var(--lcai26-copy);
	line-height: 1.55;
}

.lcai26-root *, .lcai26-root *::before, .lcai26-root *::after { box-sizing: border-box; }
.lcai26-root img { max-width: 100%; }
.lcai26-root a { color: var(--lcai26-cyan); }
.lcai26-root a:focus-visible, .lcai26-root button:focus-visible, .lcai26-root input:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.lcai26-root h1, .lcai26-root h2, .lcai26-root h3, .lcai26-root strong, .lcai26-root b { overflow-wrap: anywhere; }

.lcai26-system-label {
	margin: 0 0 9px;
	color: #77d2ce;
	font: 900 9px/1.5 var(--lcai26-data);
	letter-spacing: .14em;
	text-transform: uppercase;
}

.lcai26-page-nav {
	position: sticky;
	top: 0;
	z-index: 99;
	border-bottom: 1px solid rgba(32, 230, 242, .52);
	background: linear-gradient(90deg, rgba(0, 4, 10, .96), rgba(12, 5, 25, .94), rgba(0, 4, 10, .96));
	box-shadow: 0 10px 42px rgba(0, 0, 0, .76), 0 0 26px rgba(139, 92, 246, .12);
	backdrop-filter: blur(16px);
}

.lcai26-page-nav-inner {
	width: min(1280px, 100%);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: auto;
	padding: 11px 20px;
}

.lcai26-page-brand {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 11px;
	color: #efffff !important;
	font-family: var(--lcai26-data);
	text-decoration: none !important;
	text-transform: uppercase;
}

.lcai26-page-brand img {
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	border: 1px solid rgba(32, 230, 242, .56);
	border-radius: 13px;
	object-fit: cover;
	box-shadow: 0 0 22px rgba(32, 230, 242, .18), 0 0 28px rgba(139, 92, 246, .12);
}

.lcai26-page-brand span { min-width: 0; display: grid; gap: 2px; }
.lcai26-page-brand b { color: #efffff; font-size: 11px; letter-spacing: .15em; }
.lcai26-page-brand small { color: #a78bfa; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.lcai26-page-nav-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.lcai26-page-nav-links a {
	padding: 8px 11px;
	border: 1px solid rgba(32, 230, 242, .62);
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(32, 230, 242, .13), rgba(139, 92, 246, .18));
	color: #eafbff !important;
	font: 900 9px/1.2 var(--lcai26-data);
	letter-spacing: .06em;
	text-decoration: none !important;
	text-transform: uppercase;
}
.lcai26-page-nav-links a:hover { border-color: var(--lcai26-purple-soft); background: linear-gradient(135deg, var(--lcai26-cyan), var(--lcai26-purple)); color: #03030a !important; }

/* Intelligence Agent */
.lcai26-intelligence-agent {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: min(1320px, 100%);
	margin: auto;
	padding: 28px 20px 50px;
}
.lcai26-intelligence-agent::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: radial-gradient(circle at 24% 34%, rgba(32, 230, 242, .16), transparent 32%), radial-gradient(circle at 78% 62%, rgba(139, 92, 246, .15), transparent 36%);
	content: "";
}
.lcai26-agent-intro { max-width: 1080px; margin-bottom: 18px; }
.lcai26-agent-intro h2 {
	margin: 0 0 8px;
	color: #bffffc;
	font: 900 12px/1.7 var(--lcai26-data);
	letter-spacing: .12em;
}
.lcai26-agent-intro > p:last-child { margin: 0; color: #76bebb; font: 700 11px/1.7 var(--lcai26-data); letter-spacing: .035em; }
.lcai26-agent-workspace { display: grid; grid-template-columns: minmax(260px, .68fr) minmax(0, 1.45fr); align-items: start; gap: clamp(24px, 4vw, 50px); }
.lcai26-agent-identity { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.lcai26-agent-mascot { width: min(330px, 94%); display: block; color: inherit !important; text-decoration: none !important; }
.lcai26-agent-mascot-visual {
	position: relative;
	height: 400px;
	display: block;
	overflow: hidden;
	border: 1px solid rgba(32, 230, 242, .58);
	border-radius: 26px;
	background: #02070a;
	box-shadow: 0 28px 85px rgba(0, 0, 0, .56), 0 0 36px rgba(32, 230, 242, .12), 0 0 50px rgba(139, 92, 246, .08), inset 0 1px rgba(255, 255, 255, .08);
}
.lcai26-agent-mascot-visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(0, 4, 10, .88)); pointer-events: none; content: ""; }
.lcai26-agent-mascot-visual > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 22%; transition: transform .35s, filter .25s; }
.lcai26-agent-mascot:hover img { filter: brightness(1.08); transform: scale(1.025); }
.lcai26-agent-mascot-visual > i { position: absolute; z-index: 3; top: 18%; width: 7px; height: 7px; border-radius: 50%; background: var(--lcai26-cyan); box-shadow: 0 0 9px var(--lcai26-cyan), 0 0 20px var(--lcai26-purple); animation: lcai26-pulse 1.9s ease-in-out infinite; }
.lcai26-agent-mascot-visual > i:first-child { left: 41%; }
.lcai26-agent-mascot-visual > i:nth-child(2) { right: 41%; animation-delay: .25s; }
.lcai26-agent-neural-sweep { position: absolute; z-index: 4; top: -20%; right: 0; left: 0; height: 22%; background: linear-gradient(180deg, transparent, rgba(32, 230, 242, .22), transparent); mix-blend-mode: screen; animation: lcai26-scan 4.7s ease-in-out infinite; pointer-events: none; }
.lcai26-agent-caption {
	min-height: 55px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 10px;
	padding: 11px 13px;
	border: 1px solid rgba(32, 230, 242, .64);
	border-radius: 14px;
	background: linear-gradient(115deg, rgba(2, 14, 20, .96), rgba(16, 5, 31, .96));
	box-shadow: 0 18px 42px rgba(0, 0, 0, .5), 0 0 23px rgba(32, 230, 242, .2), 0 0 34px rgba(139, 92, 246, .12);
	font-family: var(--lcai26-data);
}
.lcai26-agent-caption > strong { color: #f1f6ff; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.lcai26-agent-caption > span { display: flex; align-items: center; gap: 7px; color: #bba4ff; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.lcai26-agent-caption i { width: 7px; height: 7px; border-radius: 50%; background: var(--lcai26-cyan); box-shadow: 0 0 12px var(--lcai26-cyan), 0 0 21px var(--lcai26-purple); animation: lcai26-pulse 1.6s infinite; }
.lcai26-agent-logo-radar {
	position: relative;
	isolation: isolate;
	width: min(330px, 94%);
	aspect-ratio: 1;
	display: block;
	overflow: hidden;
	border: 1px solid rgba(32, 230, 242, .68);
	border-radius: 26px;
	background: #000;
	color: #f2fcff !important;
	text-decoration: none !important;
	box-shadow: 0 0 34px rgba(32, 230, 242, .24), 0 0 52px rgba(139, 92, 246, .15), inset 0 1px rgba(255, 255, 255, .1);
}
.lcai26-agent-logo-radar img { position: relative; z-index: 1; width: 100%; height: 100%; display: block; object-fit: cover; transition: filter .25s, transform .4s; }
.lcai26-agent-logo-radar::before { position: absolute; z-index: 3; inset: -18%; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0deg 296deg, rgba(139, 92, 246, .04) 308deg, rgba(32, 230, 242, .18) 330deg, rgba(32, 230, 242, .72) 356deg, transparent 360deg); mix-blend-mode: screen; pointer-events: none; content: ""; animation: lcai26-radar 4.8s linear infinite; }
.lcai26-agent-logo-radar::after { position: absolute; z-index: 2; inset: 7%; border: 1px solid rgba(32, 230, 242, .35); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 17%, rgba(32, 230, 242, .18) 17.5% 18%, transparent 18.5% 35%); box-shadow: inset 0 0 32px rgba(139, 92, 246, .13); mix-blend-mode: screen; pointer-events: none; content: ""; animation: lcai26-breathe 3.2s ease-in-out infinite; }
.lcai26-agent-logo-radar-rings { position: absolute; z-index: 4; inset: 12%; border: 1px dashed rgba(179, 107, 255, .42); border-radius: 50%; box-shadow: 0 0 19px rgba(139, 92, 246, .18); pointer-events: none; animation: lcai26-counter 12s linear infinite; }
.lcai26-agent-logo-radar-rings::before, .lcai26-agent-logo-radar-rings::after { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--lcai26-cyan); box-shadow: 0 0 8px var(--lcai26-cyan), 0 0 16px var(--lcai26-purple); content: ""; }
.lcai26-agent-logo-radar-rings::before { top: 7%; right: 17%; }
.lcai26-agent-logo-radar-rings::after { right: 5%; bottom: 29%; background: var(--lcai26-purple-soft); }
.lcai26-agent-logo-radar-label { position: absolute; z-index: 6; right: 13px; bottom: 11px; left: 13px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; border: 1px solid rgba(32, 230, 242, .42); border-radius: 11px; background: linear-gradient(90deg, rgba(0, 7, 13, .9), rgba(22, 5, 37, .9)); backdrop-filter: blur(10px); }
.lcai26-agent-logo-radar-label b { color: #f4fbff; font: 900 9px/1.3 var(--lcai26-data); letter-spacing: .15em; }
.lcai26-agent-logo-radar-label small { color: #b69aff; font: 900 8px/1.3 var(--lcai26-data); letter-spacing: .1em; }
.lcai26-agent-logo-radar:hover img { filter: brightness(1.13) saturate(1.1); transform: scale(1.025); }
.lcai26-facebook-connect { width: min(330px, 94%); display: block; padding: 10px 12px; border: 1px solid rgba(32, 230, 242, .52); border-radius: 11px; background: rgba(7, 16, 22, .8); color: #bdf7ff !important; font: 900 8px/1.4 var(--lcai26-data); letter-spacing: .1em; text-align: center; text-decoration: none !important; }

.lcai26-agent-console {
	overflow: hidden;
	border: 1px solid rgba(32, 230, 242, .54);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(6, 18, 22, .96), rgba(3, 2, 12, .98));
	box-shadow: 0 28px 85px rgba(0, 0, 0, .56), 0 0 36px rgba(32, 230, 242, .12), 0 0 50px rgba(139, 92, 246, .08), inset 0 1px rgba(255, 255, 255, .08);
}
.lcai26-agent-console-bar { min-height: 52px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px 17px; border-bottom: 1px solid rgba(32, 230, 242, .28); background: rgba(0, 0, 0, .56); font-family: var(--lcai26-data); }
.lcai26-agent-console-bar > span { color: var(--lcai26-purple-soft); font-size: 9px; letter-spacing: 3px; }
.lcai26-agent-console-bar strong { color: #dffffe; font-size: 9px; letter-spacing: .12em; }
.lcai26-agent-console-bar em { color: #8ccbc8; font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.lcai26-agent-conversation { height: 460px; overflow-y: auto; display: flex; flex-direction: column; gap: 13px; padding: 20px; scroll-behavior: smooth; }
.lcai26-agent-message { display: grid; grid-template-columns: 38px 1fr; align-items: start; gap: 11px; }
.lcai26-agent-message > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(32, 230, 242, .42); border-radius: 12px; background: rgba(32, 230, 242, .08); color: #bdf7ff; font: 900 8px/1 var(--lcai26-data); }
.lcai26-agent-message > div { padding: 14px 16px; border: 1px solid rgba(32, 230, 242, .22); border-radius: 5px 16px 16px 16px; background: rgba(0, 0, 0, .42); }
.lcai26-agent-message.is-user > span { border-color: rgba(179, 107, 255, .52); background: rgba(139, 92, 246, .12); color: #d8c9ff; }
.lcai26-agent-message.is-user > div { border-color: rgba(139, 92, 246, .3); background: rgba(39, 16, 71, .22); }
.lcai26-agent-message strong { display: block; margin-bottom: 5px; color: #efffff; font: 900 10px/1.45 var(--lcai26-data); letter-spacing: .04em; }
.lcai26-agent-message p { margin: 0; color: #9ad5d2; font-size: 14px; line-height: 1.65; }
.lcai26-agent-answer-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.lcai26-agent-answer-actions a { padding: 7px 9px; border: 1px solid rgba(32, 230, 242, .42); border-radius: 999px; color: #bdf7ff !important; font: 900 8px/1.3 var(--lcai26-data); text-decoration: none !important; }
.lcai26-agent-related { display: grid; gap: 6px; margin-top: 13px; }
.lcai26-agent-related small { color: #737fc7; font: 900 8px/1.3 var(--lcai26-data); letter-spacing: .1em; }
.lcai26-agent-related button { padding: 0; border: 0; background: transparent; color: #78d2ce; font: 700 10px/1.45 var(--lcai26-data); text-align: left; cursor: pointer; }
.lcai26-agent-ask { padding: 14px 20px 0; }
.lcai26-agent-ask label { display: block; margin-bottom: 6px; color: #7fbfbc; font: 900 8px/1.4 var(--lcai26-data); letter-spacing: .1em; text-transform: uppercase; }
.lcai26-agent-ask > div { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.lcai26-agent-ask input { width: 100%; min-height: 56px; padding: 0 16px; border: 1px solid rgba(189, 247, 255, .48); border-radius: 13px; background: #02090b; color: #efffff; font: 700 15px/1.4 var(--lcai26-copy); }
.lcai26-agent-ask button { min-width: 96px; border: 1px solid rgba(32, 230, 242, .7); border-radius: 13px; background: linear-gradient(135deg, var(--lcai26-cyan), var(--lcai26-purple)); color: #03030a; font-weight: 950; cursor: pointer; }
.lcai26-agent-ask button:disabled { opacity: .55; cursor: wait; }
.lcai26-agent-prompts { display: flex; flex-wrap: wrap; gap: 7px; padding: 12px 20px 4px; }
.lcai26-agent-prompts button { padding: 7px 9px; border: 1px solid rgba(189, 247, 255, .3); border-radius: 999px; background: transparent; color: #80cfcc; font: 800 9px/1.4 var(--lcai26-data); cursor: pointer; }
.lcai26-agent-prompts button:hover { border-color: var(--lcai26-cyan); color: #efffff; background: rgba(32, 230, 242, .09); }
.lcai26-agent-boundary { margin: 10px 20px 20px; color: #729c9a; font-size: 10px; line-height: 1.55; }
.lcai26-agent-boundary strong { color: #9ce8e4; }
.lcai26-intelligence-agent[data-agent-state="thinking"] .lcai26-agent-neural-sweep { animation-duration: 1.1s; }

/* Index hero and cards */
.lcai26-library-hero {
	width: min(1240px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr);
	align-items: center;
	gap: clamp(24px, 5vw, 68px);
	margin: 0 auto;
	padding: 30px 0 64px;
}
.lcai26-library-hero h1 { margin: 9px 0 13px; color: var(--lcai26-cyan); font: 900 clamp(18px, 3vw, 30px)/1.35 var(--lcai26-data); letter-spacing: .08em; text-transform: uppercase; }
.lcai26-lead, .lcai26-section-heading > p:last-child { color: #8dd0cd; font-size: 16px; line-height: 1.75; }
.lcai26-model-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 22px; }
.lcai26-model-grid span { padding: 11px; border: 1px solid rgba(32, 230, 242, .28); border-radius: 10px; background: rgba(3, 10, 14, .72); color: #dffffe; font: 900 9px/1.5 var(--lcai26-data); letter-spacing: .06em; }
.lcai26-model-grid b { display: block; margin-bottom: 4px; color: #9a82ef; font-size: 8px; letter-spacing: .12em; }
.lcai26-circuit-hero { position: relative; isolation: isolate; aspect-ratio: 1; display: block; overflow: hidden; border: 1px solid rgba(32, 230, 242, .55); border-radius: 26px; background: #000; box-shadow: 0 0 42px rgba(32, 230, 242, .16), 0 0 50px rgba(139, 92, 246, .1); color: #efffff !important; text-decoration: none !important; }
.lcai26-circuit-hero img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s, filter .25s; }
.lcai26-circuit-hero::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(0, 4, 10, .95)); content: ""; pointer-events: none; }
.lcai26-circuit-hero > span { position: absolute; z-index: 2; right: 13px; bottom: 12px; left: 13px; display: grid; gap: 3px; padding: 10px 12px; border: 1px solid rgba(32, 230, 242, .38); border-radius: 11px; background: rgba(0, 4, 10, .82); font-family: var(--lcai26-data); }
.lcai26-circuit-hero b { font-size: 9px; letter-spacing: .14em; }
.lcai26-circuit-hero small { color: #b69aff; font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.lcai26-circuit-hero:hover img { filter: brightness(1.12); transform: scale(1.035); }
.lcai26-question-section { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 62px 0 100px; border-top: 1px solid rgba(32, 230, 242, .24); }
.lcai26-section-heading { max-width: 900px; margin-bottom: 28px; }
.lcai26-section-heading h2 { margin: 8px 0 10px; color: #efffff; font: 900 15px/1.55 var(--lcai26-data); letter-spacing: .1em; text-transform: uppercase; }
.lcai26-query-index { display: grid; gap: 52px; }
.lcai26-query-group-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.lcai26-query-group-heading h2 { margin: 0; color: #e8ffff; font: 900 14px/1.55 var(--lcai26-data); letter-spacing: .08em; text-transform: uppercase; }
.lcai26-query-group-heading .lcai26-system-label { max-width: 60%; margin: 0; text-align: right; }
.lcai26-query-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.lcai26-query-card { min-height: 182px; display: flex; flex-direction: column; padding: 18px; border: 1px solid rgba(32, 230, 242, .45); border-radius: 18px; background: linear-gradient(145deg, rgba(18, 24, 26, .86), rgba(0, 0, 0, .98)); color: inherit !important; text-decoration: none !important; box-shadow: inset 0 1px rgba(255, 255, 255, .055); transition: transform .2s, border-color .2s, box-shadow .2s; }
.lcai26-query-card:hover { transform: translateY(-3px); border-color: var(--lcai26-cyan); box-shadow: 0 0 30px rgba(32, 230, 242, .15), 0 0 35px rgba(139, 92, 246, .08); }
.lcai26-query-card-meta { display: flex; align-items: center; gap: 10px; }
.lcai26-query-card-meta b { min-width: 0; color: var(--lcai26-cyan-soft); font: 900 9px/1.45 var(--lcai26-data); letter-spacing: .07em; }
.lcai26-query-card > strong { margin: 16px 0; color: #dffffe; font: 900 12px/1.58 var(--lcai26-data); letter-spacing: .02em; }
.lcai26-query-card > em { margin-top: auto; color: var(--lcai26-cyan); font: 900 9px/1.4 var(--lcai26-data); font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.lcai26-topic-icon { position: relative; width: 36px; height: 36px; display: inline-grid; flex: 0 0 auto; place-items: center; border: 1px solid rgba(32, 230, 242, .58); border-radius: 11px; background: radial-gradient(circle at 50% 45%, rgba(32, 230, 242, .18), rgba(0, 0, 0, .88)); color: #bffffc; box-shadow: 0 0 20px rgba(32, 230, 242, .16), inset 0 1px rgba(255, 255, 255, .08); }
.lcai26-topic-icon::after { position: absolute; right: 4px; bottom: 4px; width: 4px; height: 4px; border-radius: 50%; background: var(--lcai26-cyan); box-shadow: 0 0 7px var(--lcai26-cyan); content: ""; }
.lcai26-topic-icon svg { width: 21px; height: 21px; display: block; overflow: visible; }

/* Canonical answer page */
.lcai26-query-hero { width: min(1240px, calc(100% - 40px)); margin: auto; padding: 28px 0 18px; }
.lcai26-query-hero-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.lcai26-query-hero-meta span { padding: 7px 10px; border: 1px solid rgba(32, 230, 242, .45); border-radius: 999px; color: #9ae3df; font: 900 9px/1.2 var(--lcai26-data); letter-spacing: .07em; }
.lcai26-query-topic-marker { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: var(--lcai26-cyan-soft); font: 900 9px/1.5 var(--lcai26-data); letter-spacing: .09em; }
.lcai26-query-hero h1 { max-width: 1180px; margin: 12px 0 0; color: var(--lcai26-cyan); font: 900 12px/1.7 var(--lcai26-data); letter-spacing: .12em; }
.lcai26-query-content { width: min(1160px, calc(100% - 40px)); margin: auto; padding: 26px 0 70px; }
.lcai26-query-visual { margin: 0 0 34px; }
.lcai26-query-visual img { width: 100%; max-height: 900px; display: block; border: 1px solid rgba(32, 230, 242, .55); border-radius: 25px; background: #020506; object-fit: contain; box-shadow: 0 30px 90px rgba(0, 0, 0, .55), 0 0 45px rgba(32, 230, 242, .13); }
.lcai26-canonical-panel { padding: clamp(24px, 5vw, 50px); border: 1px solid rgba(32, 230, 242, .55); border-radius: 27px; background: linear-gradient(145deg, rgba(13, 23, 25, .93), rgba(0, 0, 0, .98)); box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 0 46px rgba(32, 230, 242, .11); }
.lcai26-canonical-panel h2, .lcai26-guidance-panel h2 { margin: 0 0 16px; color: #efffff; font: 900 12px/1.65 var(--lcai26-data); letter-spacing: .12em; text-transform: uppercase; }
.lcai26-canonical-panel p, .lcai26-canonical-list li { color: #8bd4d1; font-size: 17px; line-height: 1.78; }
.lcai26-canonical-panel a { font-weight: 900; }
.lcai26-canonical-subhead { margin: 30px 0 11px; color: #dffffe; font: 950 14px/1.4 var(--lcai26-data); letter-spacing: .1em; }
.lcai26-canonical-list { display: grid; gap: 10px; padding-left: 22px; }
.lcai26-guidance-panel { margin-top: 27px; padding: 24px; border-left: 4px solid var(--lcai26-cyan); border-radius: 0 18px 18px 0; background: linear-gradient(90deg, rgba(32, 230, 242, .075), rgba(139, 92, 246, .04)); }
.lcai26-hashtags { margin-top: 21px; color: #64bcb8 !important; font: 800 11px/1.8 var(--lcai26-data) !important; word-break: break-word; }
.lcai26-verification-panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 22px; padding: 14px; border: 1px solid rgba(32, 230, 242, .36); border-radius: 15px; background: linear-gradient(145deg, rgba(32, 230, 242, .075), rgba(0, 0, 0, .76)); }
.lcai26-verification-item { min-width: 0; display: block; padding: 10px 11px; border: 1px solid rgba(32, 230, 242, .2); border-radius: 10px; background: rgba(0, 0, 0, .42); overflow-wrap: anywhere; color: #dffffe !important; font-size: 11px; line-height: 1.55; text-decoration-color: rgba(32, 230, 242, .55) !important; }
.lcai26-verification-item b { display: block; margin-bottom: 5px; color: #68c5c0; font: 900 8px/1.35 var(--lcai26-data); letter-spacing: .12em; }
.lcai26-query-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 27px; }
.lcai26-query-pagination a { padding: 16px; border: 1px solid rgba(32, 230, 242, .42); border-radius: 14px; background: rgba(3, 11, 15, .72); color: #a9ece9 !important; font: 900 9px/1.5 var(--lcai26-data); text-decoration: none !important; }
.lcai26-query-pagination a:last-child { text-align: right; }
.lcai26-query-pagination strong { display: block; margin-top: 5px; color: #e8ffff; font-size: 11px; }
.lcai26-return-panel { width: min(440px, calc(100% - 40px)); margin: 0 auto 80px; }
.lcai26-return-panel > a { position: relative; aspect-ratio: 1; display: block; overflow: hidden; border: 1px solid rgba(32, 230, 242, .5); border-radius: 24px; background: #000; color: #efffff !important; text-decoration: none !important; box-shadow: 0 0 34px rgba(32, 230, 242, .15); }
.lcai26-return-panel img { width: 100%; height: 100%; display: block; object-fit: cover; }
.lcai26-return-panel > a::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 4, 10, .95)); content: ""; }
.lcai26-return-panel span { position: absolute; z-index: 2; right: 13px; bottom: 13px; left: 13px; display: grid; gap: 3px; padding: 10px; border: 1px solid rgba(32, 230, 242, .35); border-radius: 10px; background: rgba(0, 4, 10, .8); font-family: var(--lcai26-data); }
.lcai26-return-panel b { font-size: 9px; letter-spacing: .13em; }
.lcai26-return-panel small { color: #b69aff; font-size: 8px; font-weight: 900; letter-spacing: .08em; }

.lcai26-footer { width: min(1240px, calc(100% - 40px)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin: auto; padding: 28px 0 52px; border-top: 1px solid rgba(32, 230, 242, .24); color: #78b6b3; font-size: 11px; line-height: 1.7; }
.lcai26-footer > img { width: 86px; height: 86px; border: 1px solid rgba(32, 230, 242, .35); border-radius: 16px; object-fit: cover; }
.lcai26-footer strong { color: #efffff; font-family: var(--lcai26-data); letter-spacing: .08em; }
.lcai26-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.lcai26-footer-links a { padding: 7px 9px; border: 1px solid rgba(32, 230, 242, .32); border-radius: 999px; color: #bdf7ff !important; font: 900 8px/1.4 var(--lcai26-data); text-decoration: none !important; }

/* The shortcode card index remains readable inside any host page. */
.lcai26-embedded-index { padding: 30px 20px; border: 1px solid rgba(32, 230, 242, .32); border-radius: 22px; }

@keyframes lcai26-pulse { 50% { opacity: .35; transform: scale(.74); } }
@keyframes lcai26-scan { 0%, 14% { transform: translateY(-100%); } 70%, 100% { transform: translateY(650%); } }
@keyframes lcai26-radar { to { transform: rotate(360deg); } }
@keyframes lcai26-counter { to { transform: rotate(-360deg); } }
@keyframes lcai26-breathe { 50% { opacity: .45; transform: scale(.98); } }

@media (max-width: 980px) {
	.lcai26-agent-workspace, .lcai26-library-hero { grid-template-columns: 1fr; }
	.lcai26-agent-identity { width: 100%; }
	.lcai26-query-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcai26-library-hero { width: min(760px, calc(100% - 40px)); }
	.lcai26-circuit-hero { width: min(430px, 100%); margin: auto; }
	.lcai26-verification-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcai26-footer { grid-template-columns: auto 1fr; }
	.lcai26-footer-links { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 700px) {
	.lcai26-page-nav-inner { align-items: flex-start; flex-direction: column; padding: 10px 14px; }
	.lcai26-page-nav-links { width: 100%; justify-content: flex-start; }
	.lcai26-page-nav-links a { font-size: 8px; }
	.lcai26-intelligence-agent { padding: 20px 14px 38px; }
	.lcai26-agent-workspace { gap: 32px; }
	.lcai26-agent-mascot { width: min(320px, 90vw); }
	.lcai26-agent-mascot-visual { height: 380px; }
	.lcai26-agent-logo-radar { width: min(300px, 90%); }
	.lcai26-agent-console-bar { grid-template-columns: auto 1fr; }
	.lcai26-agent-console-bar em { display: none; }
	.lcai26-agent-conversation { height: 420px; padding: 14px; }
	.lcai26-agent-message { grid-template-columns: 34px 1fr; gap: 9px; }
	.lcai26-agent-message > span { width: 34px; height: 34px; }
	.lcai26-agent-message > div { padding: 12px; }
	.lcai26-agent-ask { padding: 14px 14px 0; }
	.lcai26-agent-ask > div { grid-template-columns: 1fr; }
	.lcai26-agent-ask button { min-height: 49px; }
	.lcai26-agent-prompts { padding-right: 14px; padding-left: 14px; }
	.lcai26-agent-boundary { margin-right: 14px; margin-left: 14px; }
	.lcai26-library-hero, .lcai26-question-section, .lcai26-query-hero, .lcai26-query-content, .lcai26-footer { width: calc(100% - 28px); }
	.lcai26-model-grid, .lcai26-query-card-grid, .lcai26-query-pagination, .lcai26-verification-panel { grid-template-columns: 1fr; }
	.lcai26-query-group-heading { display: block; }
	.lcai26-query-group-heading .lcai26-system-label { max-width: none; margin-bottom: 7px; text-align: left; }
	.lcai26-query-card { min-height: 155px; }
	.lcai26-query-pagination a:last-child { text-align: left; }
	.lcai26-canonical-panel { padding: 22px; border-radius: 20px; }
	.lcai26-canonical-panel p, .lcai26-canonical-list li { font-size: 15px; }
	.lcai26-footer { grid-template-columns: 1fr; }
	.lcai26-footer > img { width: 72px; height: 72px; }
}

@media (prefers-reduced-motion: reduce) {
	.lcai26-root *, .lcai26-root *::before, .lcai26-root *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

