/* EvidencePulse 30.6.3: configurable compact evidence workspace. All rules stay plugin-scoped. */
html.ep-immersive-active, body.ep-immersive-active { overflow: hidden !important; }
.ep-experience {
        --ep-canvas: var(--ep-custom-light-canvas,#f9fbfa);
    --ep-canvas-rgb: var(--ep-custom-light-canvas-rgb,249,251,250);
    --ep-surface: var(--ep-custom-light-surface,#ffffff);
    --ep-surface-rgb: var(--ep-custom-light-surface-rgb,255,255,255);
    --ep-ink: var(--ep-custom-light-ink,#17343a);
    --ep-ink-rgb: var(--ep-custom-light-ink-rgb,23,52,58);
    --ep-muted: var(--ep-custom-light-muted,#61777b);
    --ep-muted-rgb: var(--ep-custom-light-muted-rgb,97,119,123);
    --ep-line: var(--ep-custom-light-line,#dce5e3);
    --ep-line-rgb: var(--ep-custom-light-line-rgb,220,229,227);
    --ep-tint: var(--ep-custom-light-tint,#e8f3f0);
    --ep-tint-rgb: var(--ep-custom-light-tint-rgb,232,243,240);
    --ep-accent: var(--ep-custom-light-accent,#007982);
    --ep-accent-rgb: var(--ep-custom-light-accent-rgb,0,121,130);
    --ep-header: var(--ep-custom-light-header,#f9fbfa);
    --ep-header-rgb: var(--ep-custom-light-header-rgb,249,251,250);
    --ep-sidebar-bg: var(--ep-custom-light-sidebar-bg,#112b32);
    --ep-sidebar-bg-rgb: var(--ep-custom-light-sidebar-bg-rgb,17,43,50);
    --ep-sidebar-input: var(--ep-custom-light-sidebar-input,#19353d);
    --ep-sidebar-input-rgb: var(--ep-custom-light-sidebar-input-rgb,25,53,61);
    --ep-sidebar-text: var(--ep-custom-light-sidebar-text,#e6efee);
    --ep-sidebar-text-rgb: var(--ep-custom-light-sidebar-text-rgb,230,239,238);
    --ep-sidebar-muted: var(--ep-custom-light-sidebar-muted,#a0b8bc);
    --ep-sidebar-muted-rgb: var(--ep-custom-light-sidebar-muted-rgb,160,184,188);
    --ep-sidebar-border: var(--ep-custom-light-sidebar-border,#2c464d);
    --ep-sidebar-border-rgb: var(--ep-custom-light-sidebar-border-rgb,44,70,77);
    --ep-sidebar-active: var(--ep-custom-light-sidebar-active,#203e44);
    --ep-sidebar-active-rgb: var(--ep-custom-light-sidebar-active-rgb,32,62,68);
    --ep-sidebar-accent: var(--ep-custom-light-sidebar-accent,#96eee1);
    --ep-sidebar-accent-rgb: var(--ep-custom-light-sidebar-accent-rgb,150,238,225);
    --ep-new-bg: var(--ep-custom-light-new-bg,#17343a);
    --ep-new-bg-rgb: var(--ep-custom-light-new-bg-rgb,23,52,58);
    --ep-new-text: var(--ep-custom-light-new-text,#f9fbfa);
    --ep-new-text-rgb: var(--ep-custom-light-new-text-rgb,249,251,250);
    --ep-new-hover: var(--ep-custom-light-new-hover,#007982);
    --ep-new-hover-rgb: var(--ep-custom-light-new-hover-rgb,0,121,130);
    --ep-new-hover-text: var(--ep-custom-light-new-hover-text,#ffffff);
    --ep-new-hover-text-rgb: var(--ep-custom-light-new-hover-text-rgb,255,255,255);
    --ep-send-bg: var(--ep-custom-light-send-bg,#007982);
    --ep-send-bg-rgb: var(--ep-custom-light-send-bg-rgb,0,121,130);
    --ep-send-text: var(--ep-custom-light-send-text,#ffffff);
    --ep-send-text-rgb: var(--ep-custom-light-send-text-rgb,255,255,255);
    --ep-disabled-bg: var(--ep-custom-light-disabled-bg,#e8f3f0);
    --ep-disabled-bg-rgb: var(--ep-custom-light-disabled-bg-rgb,232,243,240);
    --ep-disabled-text: var(--ep-custom-light-disabled-text,#61777b);
    --ep-disabled-text-rgb: var(--ep-custom-light-disabled-text-rgb,97,119,123);
    --ep-danger: var(--ep-custom-light-danger,#b44443);
    --ep-danger-rgb: var(--ep-custom-light-danger-rgb,180,68,67);
    --ep-danger-text: var(--ep-custom-light-danger-text,#ffffff);
    --ep-danger-text-rgb: var(--ep-custom-light-danger-text-rgb,255,255,255);
    --ep-user-bg: var(--ep-custom-light-user-bg,#e8f3f0);
    --ep-user-bg-rgb: var(--ep-custom-light-user-bg-rgb,232,243,240);
    --ep-user-text: var(--ep-custom-light-user-text,#17343a);
    --ep-user-text-rgb: var(--ep-custom-light-user-text-rgb,23,52,58);
    --ep-assistant-bg: var(--ep-custom-light-assistant-bg,#f9fbfa);
    --ep-assistant-bg-rgb: var(--ep-custom-light-assistant-bg-rgb,249,251,250);
    --ep-assistant-text: var(--ep-custom-light-assistant-text,#17343a);
    --ep-assistant-text-rgb: var(--ep-custom-light-assistant-text-rgb,23,52,58);
    --ep-glass: var(--ep-custom-light-glass,#ffffff);
    --ep-glass-rgb: var(--ep-custom-light-glass-rgb,255,255,255);
    --ep-glass-edge: var(--ep-custom-light-glass-edge,#ffffff);
    --ep-glass-edge-rgb: var(--ep-custom-light-glass-edge-rgb,255,255,255);
    --ep-prompt: var(--ep-custom-light-prompt,#ffffff);
    --ep-prompt-rgb: var(--ep-custom-light-prompt-rgb,255,255,255);
    --ep-meter-start: var(--ep-custom-light-meter-start,#229a9c);
    --ep-meter-start-rgb: var(--ep-custom-light-meter-start-rgb,34,154,156);
    --ep-meter-end: var(--ep-custom-light-meter-end,#7cdccc);
    --ep-meter-end-rgb: var(--ep-custom-light-meter-end-rgb,124,220,204);
    --ep-logo-primary: var(--ep-custom-light-logo-primary,#009ca6);
    --ep-logo-primary-rgb: var(--ep-custom-light-logo-primary-rgb,0,156,166);
    --ep-logo-text: var(--ep-custom-light-logo-text,#7f8787);
    --ep-logo-text-rgb: var(--ep-custom-light-logo-text-rgb,127,135,135);
    --ep-logo-tagline: var(--ep-custom-light-logo-tagline,#5ba8aa);
    --ep-logo-tagline-rgb: var(--ep-custom-light-logo-tagline-rgb,91,168,170);
    --ep-sidebar-logo-primary: var(--ep-custom-light-sidebar-logo-primary,#5cdad1);
    --ep-sidebar-logo-primary-rgb: var(--ep-custom-light-sidebar-logo-primary-rgb,92,218,209);
    --ep-sidebar-logo-text: var(--ep-custom-light-sidebar-logo-text,#dfefed);
    --ep-sidebar-logo-text-rgb: var(--ep-custom-light-sidebar-logo-text-rgb,223,239,237);
    --ep-sidebar-logo-tagline: var(--ep-custom-light-sidebar-logo-tagline,#a2d9d6);
    --ep-sidebar-logo-tagline-rgb: var(--ep-custom-light-sidebar-logo-tagline-rgb,162,217,214);
    --ep-liquid-teal: var(--ep-custom-light-liquid-teal,#009ca6);
    --ep-liquid-teal-rgb: var(--ep-custom-light-liquid-teal-rgb,0,156,166);
    --ep-liquid-blue: var(--ep-custom-light-liquid-blue,#2678cd);
    --ep-liquid-blue-rgb: var(--ep-custom-light-liquid-blue-rgb,38,120,205);
    --ep-liquid-pink: var(--ep-custom-light-liquid-pink,#e08bb9);
    --ep-liquid-pink-rgb: var(--ep-custom-light-liquid-pink-rgb,224,139,185);
    --ep-liquid-cyan: var(--ep-custom-light-liquid-cyan,#57d8d1);
    --ep-liquid-cyan-rgb: var(--ep-custom-light-liquid-cyan-rgb,87,216,209);
    --ep-shadow: var(--ep-custom-light-shadow,#006a85);
    --ep-shadow-rgb: var(--ep-custom-light-shadow-rgb,0,106,133);
    --ep-overlay: var(--ep-custom-light-overlay,#04161b);
    --ep-overlay-rgb: var(--ep-custom-light-overlay-rgb,4,22,27);
    --ep-accent-ink: var(--ep-accent);
    --ep-glow: rgba(var(--ep-shadow-rgb),.14);
    --ep-shadow: 0 12px 42px -22px rgba(var(--ep-shadow-rgb),.24);
    isolation: isolate;
    text-align: left;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
.ep-experience[data-theme="dark"] {
        --ep-canvas: var(--ep-custom-dark-canvas,#0c1c23);
    --ep-canvas-rgb: var(--ep-custom-dark-canvas-rgb,12,28,35);
    --ep-surface: var(--ep-custom-dark-surface,#132931);
    --ep-surface-rgb: var(--ep-custom-dark-surface-rgb,19,41,49);
    --ep-ink: var(--ep-custom-dark-ink,#e7f3f1);
    --ep-ink-rgb: var(--ep-custom-dark-ink-rgb,231,243,241);
    --ep-muted: var(--ep-custom-dark-muted,#9bb2b7);
    --ep-muted-rgb: var(--ep-custom-dark-muted-rgb,155,178,183);
    --ep-line: var(--ep-custom-dark-line,#284047);
    --ep-line-rgb: var(--ep-custom-dark-line-rgb,40,64,71);
    --ep-tint: var(--ep-custom-dark-tint,#153a3e);
    --ep-tint-rgb: var(--ep-custom-dark-tint-rgb,21,58,62);
    --ep-accent: var(--ep-custom-dark-accent,#6ddbd0);
    --ep-accent-rgb: var(--ep-custom-dark-accent-rgb,109,219,208);
    --ep-header: var(--ep-custom-dark-header,#0c1c23);
    --ep-header-rgb: var(--ep-custom-dark-header-rgb,12,28,35);
    --ep-sidebar-bg: var(--ep-custom-dark-sidebar-bg,#08171d);
    --ep-sidebar-bg-rgb: var(--ep-custom-dark-sidebar-bg-rgb,8,23,29);
    --ep-sidebar-input: var(--ep-custom-dark-sidebar-input,#10282f);
    --ep-sidebar-input-rgb: var(--ep-custom-dark-sidebar-input-rgb,16,40,47);
    --ep-sidebar-text: var(--ep-custom-dark-sidebar-text,#e6efee);
    --ep-sidebar-text-rgb: var(--ep-custom-dark-sidebar-text-rgb,230,239,238);
    --ep-sidebar-muted: var(--ep-custom-dark-sidebar-muted,#a0b8bc);
    --ep-sidebar-muted-rgb: var(--ep-custom-dark-sidebar-muted-rgb,160,184,188);
    --ep-sidebar-border: var(--ep-custom-dark-sidebar-border,#2c464d);
    --ep-sidebar-border-rgb: var(--ep-custom-dark-sidebar-border-rgb,44,70,77);
    --ep-sidebar-active: var(--ep-custom-dark-sidebar-active,#203e44);
    --ep-sidebar-active-rgb: var(--ep-custom-dark-sidebar-active-rgb,32,62,68);
    --ep-sidebar-accent: var(--ep-custom-dark-sidebar-accent,#96eee1);
    --ep-sidebar-accent-rgb: var(--ep-custom-dark-sidebar-accent-rgb,150,238,225);
    --ep-new-bg: var(--ep-custom-dark-new-bg,#e7f3f1);
    --ep-new-bg-rgb: var(--ep-custom-dark-new-bg-rgb,231,243,241);
    --ep-new-text: var(--ep-custom-dark-new-text,#0c1c23);
    --ep-new-text-rgb: var(--ep-custom-dark-new-text-rgb,12,28,35);
    --ep-new-hover: var(--ep-custom-dark-new-hover,#6ddbd0);
    --ep-new-hover-rgb: var(--ep-custom-dark-new-hover-rgb,109,219,208);
    --ep-new-hover-text: var(--ep-custom-dark-new-hover-text,#0c1c23);
    --ep-new-hover-text-rgb: var(--ep-custom-dark-new-hover-text-rgb,12,28,35);
    --ep-send-bg: var(--ep-custom-dark-send-bg,#6ddbd0);
    --ep-send-bg-rgb: var(--ep-custom-dark-send-bg-rgb,109,219,208);
    --ep-send-text: var(--ep-custom-dark-send-text,#132931);
    --ep-send-text-rgb: var(--ep-custom-dark-send-text-rgb,19,41,49);
    --ep-disabled-bg: var(--ep-custom-dark-disabled-bg,#153a3e);
    --ep-disabled-bg-rgb: var(--ep-custom-dark-disabled-bg-rgb,21,58,62);
    --ep-disabled-text: var(--ep-custom-dark-disabled-text,#9bb2b7);
    --ep-disabled-text-rgb: var(--ep-custom-dark-disabled-text-rgb,155,178,183);
    --ep-danger: var(--ep-custom-dark-danger,#ed7978);
    --ep-danger-rgb: var(--ep-custom-dark-danger-rgb,237,121,120);
    --ep-danger-text: var(--ep-custom-dark-danger-text,#0c1c23);
    --ep-danger-text-rgb: var(--ep-custom-dark-danger-text-rgb,12,28,35);
    --ep-user-bg: var(--ep-custom-dark-user-bg,#153a3e);
    --ep-user-bg-rgb: var(--ep-custom-dark-user-bg-rgb,21,58,62);
    --ep-user-text: var(--ep-custom-dark-user-text,#e7f3f1);
    --ep-user-text-rgb: var(--ep-custom-dark-user-text-rgb,231,243,241);
    --ep-assistant-bg: var(--ep-custom-dark-assistant-bg,#0c1c23);
    --ep-assistant-bg-rgb: var(--ep-custom-dark-assistant-bg-rgb,12,28,35);
    --ep-assistant-text: var(--ep-custom-dark-assistant-text,#e7f3f1);
    --ep-assistant-text-rgb: var(--ep-custom-dark-assistant-text-rgb,231,243,241);
    --ep-glass: var(--ep-custom-dark-glass,#102a33);
    --ep-glass-rgb: var(--ep-custom-dark-glass-rgb,16,42,51);
    --ep-glass-edge: var(--ep-custom-dark-glass-edge,#80d7d7);
    --ep-glass-edge-rgb: var(--ep-custom-dark-glass-edge-rgb,128,215,215);
    --ep-prompt: var(--ep-custom-dark-prompt,#0c1c23);
    --ep-prompt-rgb: var(--ep-custom-dark-prompt-rgb,12,28,35);
    --ep-meter-start: var(--ep-custom-dark-meter-start,#229a9c);
    --ep-meter-start-rgb: var(--ep-custom-dark-meter-start-rgb,34,154,156);
    --ep-meter-end: var(--ep-custom-dark-meter-end,#7cdccc);
    --ep-meter-end-rgb: var(--ep-custom-dark-meter-end-rgb,124,220,204);
    --ep-logo-primary: var(--ep-custom-dark-logo-primary,#5cdad1);
    --ep-logo-primary-rgb: var(--ep-custom-dark-logo-primary-rgb,92,218,209);
    --ep-logo-text: var(--ep-custom-dark-logo-text,#dfefed);
    --ep-logo-text-rgb: var(--ep-custom-dark-logo-text-rgb,223,239,237);
    --ep-logo-tagline: var(--ep-custom-dark-logo-tagline,#a2d9d6);
    --ep-logo-tagline-rgb: var(--ep-custom-dark-logo-tagline-rgb,162,217,214);
    --ep-sidebar-logo-primary: var(--ep-custom-dark-sidebar-logo-primary,#5cdad1);
    --ep-sidebar-logo-primary-rgb: var(--ep-custom-dark-sidebar-logo-primary-rgb,92,218,209);
    --ep-sidebar-logo-text: var(--ep-custom-dark-sidebar-logo-text,#dfefed);
    --ep-sidebar-logo-text-rgb: var(--ep-custom-dark-sidebar-logo-text-rgb,223,239,237);
    --ep-sidebar-logo-tagline: var(--ep-custom-dark-sidebar-logo-tagline,#a2d9d6);
    --ep-sidebar-logo-tagline-rgb: var(--ep-custom-dark-sidebar-logo-tagline-rgb,162,217,214);
    --ep-liquid-teal: var(--ep-custom-dark-liquid-teal,#009ca6);
    --ep-liquid-teal-rgb: var(--ep-custom-dark-liquid-teal-rgb,0,156,166);
    --ep-liquid-blue: var(--ep-custom-dark-liquid-blue,#2678cd);
    --ep-liquid-blue-rgb: var(--ep-custom-dark-liquid-blue-rgb,38,120,205);
    --ep-liquid-pink: var(--ep-custom-dark-liquid-pink,#e08bb9);
    --ep-liquid-pink-rgb: var(--ep-custom-dark-liquid-pink-rgb,224,139,185);
    --ep-liquid-cyan: var(--ep-custom-dark-liquid-cyan,#57d8d1);
    --ep-liquid-cyan-rgb: var(--ep-custom-dark-liquid-cyan-rgb,87,216,209);
    --ep-shadow: var(--ep-custom-dark-shadow,#000000);
    --ep-shadow-rgb: var(--ep-custom-dark-shadow-rgb,0,0,0);
    --ep-overlay: var(--ep-custom-dark-overlay,#04161b);
    --ep-overlay-rgb: var(--ep-custom-dark-overlay-rgb,4,22,27);
    --ep-accent-ink: var(--ep-accent);
    --ep-glow: rgba(var(--ep-shadow-rgb),.14);
    --ep-shadow: 0 12px 42px -22px rgba(var(--ep-shadow-rgb),.24);
    color-scheme: dark;
}
.ep-experience, .ep-experience *, .ep-experience *::before, .ep-experience *::after { box-sizing: border-box; }
.ep-experience button, .ep-experience input, .ep-experience textarea, .ep-experience select { font-family: inherit; letter-spacing: normal; text-transform: none; margin: 0; }
.ep-experience button { line-height: 1.4; }
.ep-experience svg { flex-shrink: 0; }
.ep-experience a { text-decoration: none; }
.ep-experience :is(h1,h2,h3,h4,h5,h6) { font-family: inherit; }
.ep-experience :is(button, a, input, textarea, select, [tabindex]):focus-visible { outline: 2px solid var(--ep-accent-ink); outline-offset: 4px; }
.ep-experience [hidden] { display: none !important; }
.ep-layout.ep-experience.ep-immersive {
    position: fixed; inset: 0; z-index: 99990;
    width: 100%; height: 100vh; height: 100dvh;
    min-height: 0; max-height: none; margin: 0; border: 0; border-radius: 0;
    box-shadow: none; background: var(--ep-canvas);
}
body.admin-bar .ep-layout.ep-experience.ep-immersive { top: 32px; height: calc(100vh - 32px); height: calc(100dvh - 32px); }
.ep-experience .ep-main {
    --chat-bg: var(--ep-canvas);
    --input-bg: var(--ep-surface);
    --assistant-bubble-bg: rgba(var(--ep-assistant-bg-rgb),var(--ep-assistant-opacity,0));
    --user-bubble-bg: var(--ep-user-bg);
    --text-primary: var(--ep-ink);
    --text-secondary: var(--ep-muted);
    --border-color: var(--ep-line);
    --shadow-sm: none;
    --accent: var(--ep-accent-ink);
    position: relative; isolation: isolate;
    min-height: 0; color: var(--ep-ink); background: var(--ep-canvas);
}
.ep-experience .ep-main > :is(.ep-meter-container,.ep-chat-area,.ep-input-container) { position: relative; z-index: 1; }
.ep-experience .ep-liquid-backdrop { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; opacity: var(--ep-conversation-opacity,.08); transition: opacity .8s ease; }
.ep-experience.ep-is-welcome .ep-liquid-backdrop { opacity: var(--ep-motion-intensity,1); }
.ep-liquid-field { position: absolute; width: 90%; height: 85%; border-radius: 48%; filter: blur(var(--ep-motion-blur,32px)); animation: ep-liquid-drift var(--ep-motion-drift,10.556s) ease-in-out infinite alternate; will-change: transform; }
.ep-liquid-teal { left: -35%; top: 7%; background: radial-gradient(ellipse,rgba(var(--ep-liquid-teal-rgb),.52),rgba(var(--ep-liquid-teal-rgb),.24) 42%,transparent 70%); }
.ep-liquid-blue { right: -23%; top: -1%; background: radial-gradient(ellipse,rgba(var(--ep-liquid-blue-rgb),.42),rgba(var(--ep-liquid-blue-rgb),.24) 43%,transparent 71%); animation-name: ep-liquid-tide; animation-duration: var(--ep-motion-tide,12.778s); animation-delay: -9s; }
.ep-liquid-pink { right: -7%; bottom: -31%; width: 80%; background: radial-gradient(ellipse,rgba(var(--ep-liquid-pink-rgb),.38),rgba(var(--ep-liquid-pink-rgb),.17) 42%,transparent 70%); animation-duration: var(--ep-motion-pink,11.667s); animation-delay: -13s; }
.ep-liquid-cyan { left: -7%; bottom: -29%; width: 80%; background: radial-gradient(ellipse,rgba(var(--ep-liquid-cyan-rgb),.48),rgba(var(--ep-liquid-cyan-rgb),.19) 45%,transparent 72%); animation-name: ep-liquid-tide; animation-duration: var(--ep-motion-cyan,9.444s); animation-delay: -6s; }
.ep-liquid-veil { position: absolute; inset: 0; background: linear-gradient(180deg,var(--ep-canvas),transparent 22%,transparent 73%,var(--ep-canvas)),repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(var(--ep-glass-rgb),.2) 12.5%); }
.ep-experience[data-theme="dark"] .ep-liquid-backdrop { filter: saturate(.85); }
.ep-experience[data-theme="dark"] .ep-liquid-veil { background: linear-gradient(180deg,var(--ep-canvas),rgba(var(--ep-canvas-rgb),.3) 28%,rgba(var(--ep-canvas-rgb),.32) 70%,var(--ep-canvas)); }
.ep-experience:not(.ep-is-welcome):not(.ep-conversation-motion) .ep-liquid-field { animation-play-state: paused; will-change: auto; }
.ep-experience .ep-sidebar {
    --sidebar-bg: var(--ep-sidebar-bg);
    --input-bg: var(--ep-sidebar-input);
    --border-color: var(--ep-sidebar-border);
    --text-primary: var(--ep-sidebar-text);
    --text-secondary: var(--ep-sidebar-muted);
    --accent: var(--ep-sidebar-accent);
    --ep-accent-ink: var(--ep-sidebar-accent);
    position: relative; isolation: isolate; overflow: hidden;
    width: 264px; padding: 12px; border: 0;
    border-right: 1px solid rgba(var(--ep-sidebar-text-rgb),.18);
    border-radius: 0 22px 22px 0;
    color: var(--text-primary); background: var(--sidebar-bg);
    box-shadow: inset 0 1px 0 rgba(var(--ep-sidebar-text-rgb),.12), 8px 0 32px -24px rgba(var(--ep-shadow-rgb),.3);
}

/* Soft refracted color behind the controls; no canvas, video or extra assets. */
.ep-experience .ep-sidebar::before {
    content: ''; position: absolute; inset: -18% -38%; z-index: -2; pointer-events: none;
    background: radial-gradient(ellipse at 8% 20%,rgba(var(--ep-liquid-cyan-rgb),.22),transparent 49%),
        radial-gradient(ellipse at 92% 38%,rgba(var(--ep-liquid-blue-rgb),.3),transparent 55%),
        radial-gradient(ellipse at 24% 82%,rgba(var(--ep-liquid-teal-rgb),.32),transparent 56%),
        radial-gradient(ellipse at 100% 96%,rgba(var(--ep-liquid-pink-rgb),.14),transparent 45%);
    filter: blur(calc(var(--ep-motion-blur,32px) * .65));
    animation: ep-sidebar-liquid var(--ep-motion-tide,12.778s) ease-in-out infinite alternate;
}
.ep-experience .ep-sidebar::after {
    content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
    background: linear-gradient(115deg,rgba(var(--ep-sidebar-text-rgb),.075),transparent 30%,rgba(var(--ep-sidebar-bg-rgb),.25) 78%),
        linear-gradient(180deg,rgba(var(--ep-sidebar-bg-rgb),.18),transparent 26%,transparent 65%,rgba(var(--ep-sidebar-bg-rgb),.38));
    box-shadow: inset -1px 0 0 rgba(var(--ep-sidebar-text-rgb),.08),inset 0 -1px 0 rgba(var(--ep-sidebar-text-rgb),.06);
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .ep-experience .ep-sidebar { background: rgba(var(--ep-sidebar-bg-rgb),.92); backdrop-filter: blur(24px) saturate(135%); -webkit-backdrop-filter: blur(24px) saturate(135%); }
}
@keyframes ep-sidebar-liquid {
    from { transform: translate3d(calc(-5% * var(--ep-motion-travel,1.45)), calc(-4% * var(--ep-motion-travel,1.45)), 0) scale(1.02) rotate(-5deg); }
    to { transform: translate3d(calc(7% * var(--ep-motion-travel,1.45)), calc(5% * var(--ep-motion-travel,1.45)), 0) scale(1.14) rotate(8deg); }
}
.ep-experience:not(.ep-is-welcome):not(.ep-conversation-motion) .ep-sidebar::before,
.ep-experience:is(.ep-motion-paused,.ep-tab-hidden) .ep-sidebar::before { animation-play-state: paused; }
.ep-experience.ep-motion-disabled .ep-sidebar::before { animation: none; }
.ep-experience .ep-sidebar.collapsed { width: 0; padding-left: 0; padding-right: 0; border-right-width: 0; visibility: hidden; }
@media (min-width: 769px) { .ep-experience .ep-sidebar.collapsed::before { animation-play-state: paused; } }
.ep-experience .ep-brand { display: flex; align-items: center; justify-content: center; padding: 12px 10px; margin: 4px 2px 28px; background: transparent; border-radius: 0; }
.ep-experience .ep-official-logo { display: block; width: 206px; max-width: 100%; height: auto; }
.ep-experience .ep-header-logo { display: none; width: 130px; height: auto; }

.ep-experience.no-sidebar .ep-header-logo, .ep-experience:has(.ep-sidebar.collapsed) .ep-header-logo { display: block; float: left; margin-right: 20px; }
.ep-experience .ep-sidebar-header { padding: 2px 8px 12px; border: 0; }
.ep-experience .ep-projects-label { font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--ep-sidebar-muted); font-weight: 500; }
.ep-experience :is(.ep-project-create-btn,.ep-sidebar-close,.ep-project-rename,.ep-project-delete) { border-color: transparent; background: transparent; }
.ep-experience .ep-sidebar-close { display: inline-flex; }
.ep-experience .ep-search-wrap { position: relative; padding: 0 3px 15px; }
.ep-experience .ep-search-wrap > svg { position: absolute; left: 16px; top: 13px; color: var(--ep-sidebar-muted); pointer-events: none; }
.ep-experience .ep-search-wrap input { height: 42px; padding: 10px 12px 10px 36px; border-radius: 14px; font-size: 12px; background: rgba(var(--ep-sidebar-input-rgb),.76); border-color: rgba(var(--ep-sidebar-border-rgb),.85); box-shadow: inset 0 1px 0 rgba(var(--ep-sidebar-text-rgb),.05); }
.ep-experience .ep-search-wrap input::placeholder { color: var(--ep-sidebar-muted); opacity: 1; }
.ep-experience .ep-history-list { padding: 4px 0; min-height: 0; scrollbar-width: thin; scrollbar-color: var(--ep-sidebar-border) transparent; }
.ep-experience .ep-project-heading { font-size: 10px; letter-spacing: 1.1px; font-weight: 500; padding: 8px; }
.ep-experience .ep-hist-item { font-size: 12px; padding: 10px 8px; min-height: 43px; border: 1px solid transparent; }
.ep-experience .ep-hist-item.active { background: rgba(var(--ep-sidebar-active-rgb),.85); color: var(--ep-sidebar-accent); border-color: rgba(var(--ep-sidebar-text-rgb),.16); box-shadow: inset 0 1px 0 rgba(var(--ep-sidebar-text-rgb),.07),0 4px 12px -8px rgba(var(--ep-shadow-rgb),.35); }
.ep-experience .ep-hist-item:hover { background: rgba(var(--ep-sidebar-active-rgb),.72); color: var(--ep-sidebar-text); }
.ep-experience .ep-hist-project-control { background: transparent; border-color: transparent; }
.ep-experience .ep-project-empty { font-style: normal; font-size: 12px; color: var(--ep-sidebar-muted); padding: 14px 8px; }
.ep-sidebar-footer { margin-top: auto; padding: 16px 8px 8px; border-top: 1px solid var(--ep-sidebar-border); }
.ep-account-link { display: flex; align-items: center; gap: 11px; color: var(--ep-sidebar-text); font-size: 12px; }
.ep-account-link:hover { color: var(--ep-sidebar-accent); }
.ep-account-link > span:first-of-type { flex: 1; }
.ep-account-link > span > span { display: block; font-size: 10px; color: var(--ep-sidebar-muted); margin-top: 3px; }
.ep-sidebar-caption { display: block; color: var(--ep-sidebar-muted); font-size: 9px; margin-top: 24px; }
.ep-experience .ep-header { position: relative; min-height: 80px; padding: 18px 28px; gap: 14px; border: 0; flex-shrink: 0; background: var(--ep-header); z-index: 30; }
.ep-experience .ep-menu-btn { padding: 10px; width: 38px; height: 38px; justify-content: center; color: var(--ep-muted); }
.ep-experience .ep-menu-btn:hover { background: var(--ep-tint); }
.ep-title-group { flex: 1; min-width: 0; }
.ep-experience .ep-title { font-size: 17px; line-height: 1.3; font-weight: 650; letter-spacing: -.5px; margin: 0; }
.ep-product-caption { display: block; font-size: 10px; color: var(--ep-muted); margin-top: 3px; letter-spacing: .2px; }
.ep-experience .ep-header-actions { gap: 6px; flex-shrink: 0; }
.ep-experience .ep-site-link { display: inline-flex; align-items: center; gap: 7px; color: var(--ep-muted); font-size: 11px; padding: 10px; margin-right: 6px; }
.ep-experience .ep-site-link:hover { color: var(--ep-accent-ink); }
.ep-experience .ep-chrome-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 8px; background: transparent; border: 0; border-radius: 9px; color: var(--ep-muted); cursor: pointer; }
.ep-experience .ep-chrome-btn:hover { background: var(--ep-tint); color: var(--ep-accent-ink); }
.ep-experience .ep-header-new-chat-btn { flex: 0 0 auto; padding: 10px 15px; min-height: 38px; margin-left: 8px; border-radius: 10px; background: var(--ep-new-bg); color: var(--ep-new-text); box-shadow: none; font-size: 11px; font-weight: 500; gap: 8px; }
.ep-experience .ep-header-new-chat-btn:hover { background: var(--ep-new-hover); color: var(--ep-new-hover-text); opacity: 1; }
.ep-experience .ep-header-new-chat-btn svg { width: 17px; height: 17px; }
.ep-experience .ep-meter-container { background: transparent; border: 0; width: min(100%, 872px); margin: 0 auto; padding: 4px 36px 12px; flex-shrink: 0; }
.ep-experience.ep-is-welcome .ep-meter-container { display: none; }
.ep-experience .ep-meter-header { color: var(--ep-muted); font-weight: 400; font-size: 10px; }
.ep-experience .ep-meter-val { color: var(--ep-accent-ink); font-size: 11px; }
.ep-experience .ep-meter-track { height: 3px; background: var(--ep-line); }
.ep-experience .ep-meter-fill { background: linear-gradient(90deg,var(--ep-meter-start),var(--ep-meter-end)); }
.ep-experience .ep-chat-area { min-height: 0; padding: 30px max(28px, calc((100% - 800px)/2)); gap: 34px; scrollbar-width: thin; scrollbar-color: var(--ep-line) transparent; scroll-padding: 24px; }
.ep-experience.ep-is-welcome .ep-chat-area { padding: 48px 28px 64px; }
.ep-experience .ep-welcome-screen { width: min(100%, 760px); max-width: 760px; height: auto; min-height: 0; padding: 0; flex-shrink: 0; margin: auto; }
.ep-welcome-eyebrow { display: flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 600; letter-spacing: 2.4px; color: var(--ep-accent-ink); margin-bottom: 22px; }
.ep-welcome-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 2px; background: currentColor; }
.ep-experience .ep-welcome-screen h3 { color: var(--ep-ink); font-size: clamp(40px,4.7vw,64px); font-weight: 450; letter-spacing: -2.8px; line-height: 1.07; margin: 0 0 22px; }
.ep-experience .ep-welcome-screen h3 > span { color: var(--ep-accent-ink); }
.ep-experience .ep-welcome-screen p { color: var(--ep-ink); opacity: .8; font-size: 14px; line-height: 1.65; max-width: 460px; margin: 0; }
.ep-experience .ep-prompt-chips { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); width: min(100%,680px); gap: 10px; margin-top: 24px; }
.ep-experience .ep-chip { display: flex; flex-direction: column; align-items: flex-start; position: relative; gap: 6px; text-align: left; border: 1px solid rgba(var(--ep-accent-rgb),.14); background: rgba(var(--ep-prompt-rgb),.22); border-radius: 12px; color: var(--ep-ink); padding: 11px 13px 13px; min-height: 78px; font-size: 11px; font-weight: 500; line-height: 1.5; transition: border-color .2s,background .2s,transform .2s; }
.ep-experience[data-theme="dark"] .ep-chip { background: rgba(var(--ep-prompt-rgb),.3); border-color: rgba(var(--ep-accent-rgb),.17); }
.ep-experience .ep-chip:hover { transform: translateY(-3px); border-color: var(--ep-accent-ink); background: var(--ep-surface); }
.ep-chip-number { color: var(--ep-muted); font-size: 9px; letter-spacing: 1px; }
.ep-chip > svg { position: absolute; top: 12px; right: 12px; color: var(--ep-accent-ink); }
.ep-experience .ep-motion-toggle { border: 0; background: transparent; color: var(--ep-muted); font-size: 9px; padding: 8px 12px; margin: 8px 0 0; cursor: pointer; }
.ep-experience .ep-motion-toggle:hover { color: var(--ep-accent-ink); }
.ep-experience .ep-input-container { flex-shrink: 0; background: var(--ep-header); border: 0; padding: 12px max(28px, calc((100% - 800px)/2)) 18px; }
.ep-experience .ep-attach-label, .ep-experience .ep-composer-hint { display: none; }
.ep-experience .ep-welcome-composer-slot { width: min(100%,680px); margin-top: 32px; }
.ep-experience .ep-welcome-composer-slot .ep-input-container { padding: 0; background: transparent; width: 100%; text-align: left; }
.ep-experience .ep-welcome-composer-slot .ep-input-box { position: relative; isolation: isolate; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 20px; border: 1px solid rgba(var(--ep-glass-rgb),.9); border-radius: 28px; background: rgba(var(--ep-glass-rgb),.68); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); box-shadow: 0 12px 44px -20px rgba(var(--ep-shadow-rgb),.34),inset 0 1px 1px var(--ep-glass-edge); }
.ep-experience .ep-welcome-composer-slot .ep-input-box::before { content: ''; position: absolute; inset: -2px; z-index: -1; pointer-events: none; border-radius: inherit; padding: 2px; background: linear-gradient(115deg,var(--ep-liquid-teal),var(--ep-liquid-cyan) 24%,var(--ep-liquid-blue) 46%,var(--ep-liquid-pink) 67%,var(--ep-liquid-cyan) 82%,var(--ep-liquid-teal)); background-size: 300% 300%; -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite: exclude; animation: ep-liquid-rim var(--ep-motion-rim,5s) ease-in-out infinite alternate; opacity: .65; }
.ep-experience .ep-welcome-composer-slot .ep-input-box::after { content: ''; position: absolute; left: 7%; right: 7%; bottom: -8px; height: 13px; z-index: -2; pointer-events: none; border-radius: 50%; background: linear-gradient(90deg,transparent,var(--ep-liquid-teal),var(--ep-liquid-blue),var(--ep-liquid-pink),transparent); filter: blur(13px); opacity: .4; animation: ep-liquid-rim var(--ep-motion-rim,5s) ease-in-out infinite alternate-reverse; background-size: 200% 100%; }
.ep-experience .ep-welcome-composer-slot .ep-input { grid-column: 1 / -1; grid-row: 1; min-height: 50px; padding: 4px 2px 12px; font-size: 16px; }
.ep-experience .ep-welcome-composer-slot .ep-upload-btn { grid-column: 1; grid-row: 2; width: auto; height: 34px; padding: 7px 11px; gap: 7px; border: 1px solid rgba(var(--ep-accent-rgb),.17); border-radius: 18px; color: var(--ep-accent-ink); background: rgba(var(--ep-glass-rgb),.35); }
.ep-experience .ep-welcome-composer-slot .ep-upload-btn svg { width: 16px; height: 16px; }
.ep-experience .ep-welcome-composer-slot .ep-attach-label { display: inline; font-size: 11px; font-weight: 500; }
.ep-experience .ep-welcome-composer-slot .ep-composer-hint { display: block; grid-column: 2; grid-row: 2; font-size: 10px; color: var(--ep-muted); }
.ep-experience .ep-welcome-composer-slot .ep-send-btn { grid-column: 3; grid-row: 2; border-radius: 50%; box-shadow: 0 4px 12px rgba(var(--ep-accent-rgb),.14); }
.ep-experience .ep-welcome-composer-slot .ep-disclaimer { text-align: center; margin-top: 14px; }
.ep-experience[data-theme="dark"] .ep-welcome-composer-slot .ep-input-box { background: rgba(var(--ep-glass-rgb),.8); border-color: rgba(var(--ep-glass-edge-rgb),.28); box-shadow: 0 14px 44px -16px rgba(var(--ep-shadow-rgb),.5),inset 0 1px 1px rgba(var(--ep-glass-edge-rgb),.16); }
.ep-experience[data-theme="dark"] .ep-welcome-composer-slot .ep-upload-btn { background: rgba(var(--ep-accent-rgb),.08); border-color: rgba(var(--ep-accent-rgb),.24); }
.ep-experience .ep-input-box { background: var(--ep-surface); border: 1px solid var(--ep-line); box-shadow: var(--ep-shadow); border-radius: 19px; padding: 13px 15px; align-items: flex-end; gap: 12px; }
.ep-experience .ep-input-box:focus-within { border-color: var(--ep-accent-ink); box-shadow: 0 0 0 3px var(--ep-glow),var(--ep-shadow); }
.ep-experience .ep-input { background: transparent; border: 0; box-shadow: none; padding: 9px 0; min-height: 40px; font-size: 14px; line-height: 1.6; width: 100%; color: var(--ep-ink); }
.ep-experience .ep-input::placeholder { color: var(--ep-muted); opacity: 1; }
.ep-experience .ep-input:focus-visible { outline: none; }
.ep-experience .ep-send-btn { width: 40px; height: 40px; padding: 10px; border-radius: 12px; margin: 0; background: var(--ep-send-bg); color: var(--ep-send-text); }
.ep-experience .ep-send-btn:disabled { background: var(--ep-disabled-bg); color: var(--ep-disabled-text); opacity: 1; }
.ep-experience .ep-send-btn.generating { background: var(--ep-danger); color: var(--ep-danger-text); }
.ep-experience .ep-upload-btn { width: 38px; height: 40px; margin: 0; padding: 8px; flex-shrink: 0; border-radius: 10px; }
.ep-experience .ep-upload-btn:hover { color: var(--ep-accent-ink); background: var(--ep-tint); }
.ep-experience .ep-disclaimer { font-size: 9px; color: var(--ep-muted); line-height: 1.6; margin: 11px auto 0; max-width: 740px; }
.ep-experience .ep-input-counter { font-size: 10px; color: var(--ep-muted); text-align: center; margin: 6px auto 0; line-height: 1.5; }
.ep-experience .ep-input-limit-error { font-size: 12px; color: var(--ep-danger); text-align: center; margin: 6px auto 0; max-width: 740px; line-height: 1.5; }
.ep-experience .ep-input-counter.ep-over-limit { color: var(--ep-danger); }
.ep-experience .ep-attachments:empty { display: none; }
.ep-experience .ep-row { max-width: 800px; margin: 0 auto; flex-shrink: 0; }
.ep-experience .ep-row.user .ep-bubble-wrap { max-width: 85%; }
.ep-experience .ep-row.user .ep-bubble { background: var(--ep-user-bg); color: var(--ep-user-text); border: 0; border-radius: 16px 16px 4px 16px; padding: 14px 20px; font-size: 14px; }
.ep-response-byline { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 600; color: var(--ep-ink); margin-bottom: 14px; }
.ep-response-byline > span:last-child { font-size: 8px; letter-spacing: 1.4px; color: var(--ep-muted); font-weight: 400; margin-left: 4px; }
.ep-response-mark { color: var(--ep-accent-ink); font-size: 21px; line-height: 1; }
/* Transparent by default so answers reveal the same liquid gradient in both themes. */
.ep-experience .ep-row.assistant .ep-bubble { border: 0; border-radius: 0; padding: 0; font-size: 15px; line-height: 1.85; background: var(--assistant-bubble-bg); color: var(--ep-assistant-text); }
.ep-experience .ep-bubble :is(h1,h2,h3,h4,h5,h6) { color: var(--ep-ink); line-height: 1.4; font-weight: 600; letter-spacing: -.25px; margin: 24px 0 12px; }
.ep-experience .ep-bubble > :first-child { margin-top: 0; }
.ep-experience .ep-bubble p { margin: 0 0 16px; }
.ep-experience .ep-bubble ul, .ep-experience .ep-bubble ol { padding-left: 22px; margin: 12px 0 20px; }
.ep-experience .ep-bubble a, .ep-experience .ep-refs-list a { color: var(--ep-accent-ink); }
.ep-experience .ep-bubble pre { overflow-x: auto; padding: 16px; border-radius: 10px; background: var(--ep-tint); color: var(--ep-ink); }
.ep-experience .ep-refs-list { padding: 18px; margin-top: 24px; background: var(--ep-surface); border: 1px solid var(--ep-line); border-radius: 12px; font-size: 12px; }
.ep-experience .ep-ref-item { padding: 8px 0; line-height: 1.6; }
.ep-experience .ep-feedback-wrapper { margin-top: 16px; border: 0; }
.ep-experience .ep-feedback-btn { border: 0; border-radius: 8px; }
.ep-experience .ep-feedback-btn.active { color: var(--ep-surface); background: var(--ep-accent-ink); }
.ep-experience .ep-copy-btn { top: -35px; border: 0; background: transparent; box-shadow: none; }
.ep-experience :is(.ep-copy-btn,.ep-table-copy-btn):focus-visible { opacity: 1; }
.ep-experience .ep-row.user .ep-copy-btn { top: -23px; }
.ep-experience .ep-row.assistant .ep-thinking-card { padding: 20px 0; }
.ep-experience .ep-paywall-card { background: var(--ep-surface); border: 1px solid var(--ep-line); }
.ep-experience .ep-paywall-card :is(h4,p) { color: var(--ep-ink); }
.ep-experience .ep-project-dialog { position: fixed; inset: 0; margin: auto; width: min(420px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); padding: 30px; color: var(--ep-ink); background: var(--ep-surface); border: 1px solid var(--ep-line); border-radius: 20px; box-shadow: 0 24px 80px rgba(var(--ep-shadow-rgb),.25); overflow-y: auto; }
.ep-project-dialog::backdrop { background: rgba(var(--ep-overlay-rgb),.5); backdrop-filter: blur(6px); }
.ep-dialog-eyebrow { color: var(--ep-accent-ink); font-size: 9px; letter-spacing: 2px; }
.ep-experience .ep-project-dialog h3 { font-size: 25px; font-weight: 500; letter-spacing: -.7px; margin: 10px 0 8px; color: var(--ep-ink); }
.ep-experience .ep-project-dialog p { color: var(--ep-muted); font-size: 12px; margin: 0 0 26px; }
.ep-project-form > label { display: block; font-size: 11px; font-weight: 600; margin: 0 0 8px; }
.ep-experience .ep-project-form > input { display: block; width: 100%; border: 1px solid var(--ep-line); border-radius: 10px; background: var(--ep-canvas); color: var(--ep-ink); padding: 13px; font-size: 16px; }
.ep-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; }
.ep-experience .ep-dialog-actions button { padding: 10px 16px; border: 1px solid var(--ep-line); border-radius: 9px; background: transparent; color: var(--ep-muted); font-size: 12px; font-weight: 500; cursor: pointer; }
.ep-experience .ep-dialog-actions .ep-dialog-save { background: var(--ep-ink); color: var(--ep-surface); border-color: var(--ep-ink); }
@keyframes ep-liquid-drift {
    0% { transform: translate3d(calc(-5% * var(--ep-motion-travel,1.45)),calc(-6% * var(--ep-motion-travel,1.45)),0) rotate(-12deg) scale(.92,1.04); }
    50% { transform: translate3d(calc(16% * var(--ep-motion-travel,1.45)),calc(9% * var(--ep-motion-travel,1.45)),0) rotate(8deg) scale(1.09,.92); }
    100% { transform: translate3d(calc(27% * var(--ep-motion-travel,1.45)),calc(-9% * var(--ep-motion-travel,1.45)),0) rotate(19deg) scale(1.04,1.12); }
}
@keyframes ep-liquid-tide {
    0% { transform: translate3d(calc(9% * var(--ep-motion-travel,1.45)),calc(7% * var(--ep-motion-travel,1.45)),0) rotate(14deg) scale(1.08,.95); }
    50% { transform: translate3d(calc(-9% * var(--ep-motion-travel,1.45)),calc(-9% * var(--ep-motion-travel,1.45)),0) rotate(-9deg) scale(.96,1.14); }
    100% { transform: translate3d(calc(-22% * var(--ep-motion-travel,1.45)),calc(11% * var(--ep-motion-travel,1.45)),0) rotate(-18deg) scale(1.1,.94); }
}
@keyframes ep-liquid-rim { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.ep-experience:is(.ep-motion-paused,.ep-tab-hidden) :is(.ep-liquid-field,.ep-wave-bar),
.ep-experience:is(.ep-motion-paused,.ep-tab-hidden) .ep-input-box::before,
.ep-experience:is(.ep-motion-paused,.ep-tab-hidden) .ep-input-box::after { animation-play-state: paused !important; }
.ep-experience.ep-motion-paused :is(.ep-row,.ep-welcome-screen) { animation: none; }
@media (min-width: 769px) and (max-height: 760px) {
    .ep-experience.ep-is-welcome .ep-chat-area { padding-top: 30px; padding-bottom: 34px; }
    .ep-experience .ep-welcome-screen h3 { font-size: 48px; }
    .ep-experience .ep-prompt-chips { margin-top: 20px; }
    .ep-experience .ep-header { min-height: 70px; padding-top: 14px; padding-bottom: 14px; }
}
@media (min-width: 769px) and (max-width: 1100px) {
    .ep-experience .ep-sidebar { width: 236px; }
    .ep-experience .ep-sidebar.collapsed { width: 0; }
    .ep-experience .ep-site-link span, .ep-experience .ep-product-caption { display: none; }
    .ep-experience .ep-header { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 768px) {
    .ep-layout.ep-experience.ep-immersive { display: block; height: 100vh !important; height: 100dvh !important; min-height: 0 !important; max-height: none !important; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; border-radius: 0; }
    .ep-experience.ep-immersive.sidebar-open { overflow: hidden; touch-action: none; }
    .ep-experience.ep-immersive .ep-main { min-height: 100%; }
    .ep-experience .ep-main { min-height: 600px; }
    .ep-experience .ep-sidebar { position: fixed; width: 290px; max-width: 88vw; padding: 12px; padding-top: max(12px,env(safe-area-inset-top)); padding-bottom: max(12px,env(safe-area-inset-bottom)); z-index: 1001; touch-action: auto; }
    .ep-experience .ep-sidebar:not(.open)::before { animation-play-state: paused; }
    .ep-experience .ep-sidebar.collapsed { width: 290px; padding: 12px; visibility: visible; }
    .ep-experience .ep-sidebar-header { padding-top: 0; }
    .ep-experience .ep-sidebar-overlay { z-index: 1000; background: rgba(var(--ep-overlay-rgb),.5); backdrop-filter: blur(4px); }
    .ep-experience .ep-header { position: sticky; top: 0; padding: max(10px,env(safe-area-inset-top)) 12px 10px; gap: 6px; min-height: 66px; border-bottom: 1px solid var(--ep-line); backdrop-filter: blur(14px); }
    .ep-experience .ep-sidebar:not(.open) { box-shadow: none; }
    .ep-experience .ep-title { font-size: 14px; letter-spacing: -.4px; }
    .ep-experience .ep-header-logo, .ep-experience.no-sidebar .ep-header-logo, .ep-experience:has(.ep-sidebar.collapsed) .ep-header-logo { display: block; float: none; width: 116px; max-width: 100%; margin: 0 0 4px; }
    .ep-experience .ep-title { font-size: 10px; letter-spacing: .5px; font-weight: 500; }
    .ep-experience .ep-product-caption { display: none; }
    .ep-experience .ep-menu-btn { width: 36px; height: 44px; padding: 8px; }
    .ep-experience .ep-header-actions { gap: 0; }
    .ep-experience .ep-site-link { width: 32px; height: 44px; padding: 8px; margin: 0; justify-content: center; }
    .ep-experience .ep-site-link span { display: none; }
    .ep-experience #ep-view-toggle { display: none; }
    .ep-experience .ep-chrome-btn { width: 32px; height: 44px; }
    .ep-experience .ep-header-new-chat-btn { width: 36px; height: 38px; min-height: 38px; margin-left: 4px; padding: 9px; }
    .ep-experience .ep-chat-area { flex: 1 0 auto; min-height: 280px; overflow-y: visible; padding: 26px 20px; gap: 30px; }
    .ep-experience.ep-is-welcome .ep-chat-area { padding: 26px 20px 18px; display: flex; justify-content: center; }
    .ep-experience .ep-welcome-screen { margin: auto; }
    .ep-experience .ep-welcome-screen h3 { font-size: 37px; letter-spacing: -1.7px; margin-bottom: 16px; }
    .ep-experience .ep-welcome-screen p { font-size: 12px; max-width: 300px; }
    .ep-experience .ep-welcome-eyebrow { font-size: 8px; letter-spacing: 2px; }
    .ep-experience .ep-prompt-chips { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 24px; }
    .ep-experience .ep-chip { font-size: 11px; min-height: 83px; padding: 11px 13px; border-radius: 10px; }
    .ep-experience .ep-motion-toggle { margin: 4px 0 0; min-height: 32px; }
    .ep-experience .ep-input-container { padding: 10px 14px max(12px,env(safe-area-inset-bottom)); }
    .ep-experience .ep-welcome-composer-slot { margin-top: 26px; }
    .ep-experience .ep-welcome-composer-slot .ep-input-box { padding: 16px; border-radius: 24px; gap: 8px; }
    .ep-experience .ep-welcome-composer-slot .ep-input { font-size: 16px; min-height: 58px; }
    .ep-experience .ep-welcome-composer-slot .ep-composer-hint { font-size: 9px; line-height: 1.5; }
    .ep-experience .ep-welcome-composer-slot .ep-upload-btn { padding: 8px; }
    .ep-experience .ep-liquid-field { filter: blur(calc(var(--ep-motion-blur,32px) * .65)); }
    .ep-experience .ep-input-box { padding: 10px; gap: 6px; border-radius: 17px; }
    .ep-experience .ep-input { font-size: 16px; padding: 8px 0; }
    .ep-experience .ep-upload-btn { width: 30px; padding: 5px; }
    .ep-experience .ep-send-btn { width: 38px; height: 38px; padding: 9px; }
    .ep-experience .ep-disclaimer { font-size: 8px; margin-top: 9px; }
    .ep-experience .ep-meter-container { padding: 12px 20px 0; }
    .ep-experience .ep-row.user .ep-bubble-wrap { max-width: 94%; }
    .ep-experience .ep-row.assistant .ep-bubble { font-size: 15px; }
    .ep-experience .ep-row.user .ep-bubble { font-size: 14px; padding: 12px 16px; }
    .ep-experience .ep-refs-list { padding: 14px; }
    .ep-experience :is(.ep-copy-btn,.ep-table-copy-btn) { opacity: 1; }
    .ep-experience .ep-response-byline > span:last-child { display: none; }
}
@media (max-width: 782px) {
    body.admin-bar .ep-layout.ep-experience.ep-immersive { top: 46px; height: calc(100vh - 46px) !important; height: calc(100dvh - 46px) !important; }
    body.admin-bar .ep-experience .ep-sidebar { top: 46px; height: calc(100dvh - 46px); }
}
@media (max-width: 768px) and (max-height: 700px) {
    .ep-experience.ep-is-welcome .ep-chat-area { padding: 12px 18px; }
    .ep-experience .ep-welcome-screen h3 { font-size: 30px; margin-bottom: 12px; }
    .ep-experience .ep-welcome-eyebrow { margin-bottom: 10px; }
    .ep-experience .ep-welcome-composer-slot { margin-top: 20px; }
    .ep-experience .ep-welcome-composer-slot .ep-input-box { padding: 12px 14px; }
    .ep-experience .ep-welcome-composer-slot .ep-input { min-height: 40px; padding-bottom: 6px; }
    .ep-experience .ep-prompt-chips { margin-top: 16px; }
    .ep-experience .ep-chip { min-height: 66px; padding: 9px 11px; gap: 6px; font-size: 10px; }
    .ep-experience .ep-motion-toggle { min-height: 28px; padding: 6px 10px; }
}
@media (max-width: 360px) {
    .ep-experience .ep-header { gap: 2px; padding-left: 6px; padding-right: 6px; }
    .ep-experience .ep-title { font-size: 10px; }
    .ep-experience .ep-header-logo { width: 100px; }
    .ep-experience .ep-welcome-screen h3 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
    .ep-experience *, .ep-experience *::before, .ep-experience *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .ep-experience .ep-motion-toggle { display: none; }
}

/* Adaptive lettering uses the original SVG geometry on a transparent surface. */
.ep-experience .ep-logo-vector { display: block; width: 100%; height: auto; }
.ep-experience .ep-official-logo { --ep-logo-primary: var(--ep-sidebar-logo-primary); --ep-logo-text: var(--ep-sidebar-logo-text); --ep-logo-tagline: var(--ep-sidebar-logo-tagline); }
.ep-experience :is(.ep-welcome-eyebrow,.ep-welcome-screen h3,.ep-welcome-screen p,.ep-title,.ep-product-caption,.ep-chip,.ep-disclaimer) { overflow-wrap: anywhere; }
.ep-experience .ep-welcome-screen :is(h3,p) { white-space: pre-line; }
.ep-experience .ep-header-new-chat-btn { max-width: 190px; white-space: normal; }
.ep-experience :is(.ep-att-remove,.ep-project-delete:hover,.ep-error-message) { color: var(--ep-danger); }
.ep-experience .ep-project-delete:hover { border-color: var(--ep-danger); }
.ep-experience .ep-paywall-btn, .ep-experience .ep-feedback-submit { background: var(--ep-send-bg); color: var(--ep-send-text); }
.ep-experience .ep-feedback-textarea { background: var(--ep-surface); color: var(--ep-ink); border-color: var(--ep-line); }
.ep-experience .ep-wave-bar { background: var(--ep-accent); }
.ep-experience .ep-bubble th { background: rgba(var(--ep-accent-rgb),.08); }
.ep-experience .ep-ref-highlight { background: rgba(var(--ep-accent-rgb),.15); }
.ep-experience .ep-hist-del:hover { color: var(--ep-danger); }
.ep-experience .ep-feedback-btn:hover { background: var(--ep-tint); color: var(--ep-ink); }
.ep-experience .ep-table-copy-btn { box-shadow: 0 2px 5px rgba(var(--ep-shadow-rgb),.1); }
.ep-experience .ep-sidebar.open { box-shadow: 4px 0 20px rgba(var(--ep-shadow-rgb),.15); }
.ep-experience.ep-motion-disabled :is(.ep-row,.ep-welcome-screen) { animation: none; }
.ep-experience.ep-motion-disabled :is(.ep-liquid-field,.ep-wave-bar),
.ep-experience.ep-motion-disabled .ep-input-box::before,
.ep-experience.ep-motion-disabled .ep-input-box::after { animation: none !important; }
.ep-experience.ep-motion-disabled .ep-motion-toggle { display: none; }

/* Admin-controlled reading density; explicit heading sizes avoid theme zoom. */
.ep-experience .ep-row.assistant .ep-bubble { font-size: var(--ep-answer-font-size,14px); line-height: var(--ep-answer-line-height,1.65); }
.ep-experience .ep-bubble :is(p,li,ul,ol,blockquote) { font-size: inherit; line-height: inherit; }
.ep-experience .ep-bubble :is(h1,h2,h3,h4,h5,h6) { line-height: var(--ep-answer-heading-line-height,1.3); margin: calc(var(--ep-answer-paragraph-gap,12px) * 1.5) 0 var(--ep-answer-paragraph-gap,12px); }
.ep-experience .ep-bubble h1 { font-size: calc(var(--ep-answer-heading-size,22px) * 1.18); }
.ep-experience .ep-bubble h2 { font-size: var(--ep-answer-heading-size,22px); }
.ep-experience .ep-bubble h3 { font-size: calc(var(--ep-answer-heading-size,22px) * .9); }
.ep-experience .ep-bubble :is(h4,h5,h6) { font-size: max(var(--ep-answer-font-size,14px),calc(var(--ep-answer-heading-size,22px) * .8)); }
.ep-experience .ep-bubble p { margin: 0 0 var(--ep-answer-paragraph-gap,12px); }
.ep-experience .ep-bubble :is(ul,ol) { margin-top: calc(var(--ep-answer-paragraph-gap,12px) * .66); margin-bottom: var(--ep-answer-paragraph-gap,12px); }
.ep-experience .ep-bubble > :first-child { margin-top: 0; }
.ep-experience .ep-bubble > :last-child { margin-bottom: 0; }
.ep-experience .ep-chat-area { gap: var(--ep-message-gap,26px); }
.ep-experience .ep-row.user .ep-bubble { font-size: var(--ep-input-font-size,14px); line-height: var(--ep-answer-line-height,1.65); }
.ep-experience .ep-input, .ep-experience .ep-welcome-composer-slot .ep-input { font-size: var(--ep-input-font-size,14px); }
.ep-experience .ep-hist-item { font-size: var(--ep-sidebar-font-size,12px); line-height: var(--ep-sidebar-line-height,1.25); }

/* Optional compact layouts preserve all saved brand palette and motion controls. */
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-brand { padding: 8px 6px; margin: 0 0 12px; justify-content: flex-start; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-official-logo { width: 176px; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-sidebar-header { padding: 0 6px 6px; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-projects-label { letter-spacing: 1px; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-search-wrap { padding-bottom: 10px; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-search-wrap input { height: 36px; padding-top: 7px; padding-bottom: 7px; border-radius: 8px; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-search-wrap > svg { top: 10px; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-project-group { margin: 0 0 var(--ep-sidebar-group-gap,10px); }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-project-heading { padding: 4px 8px; font-size: 11px; line-height: var(--ep-sidebar-line-height,1.25); letter-spacing: .3px; min-height: 28px; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-hist-item { padding: 3px 8px; min-height: var(--ep-sidebar-row-height,32px); margin-bottom: 2px; border-radius: 8px; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-hist-item.active { box-shadow: none; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-project-empty { padding: 8px; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-sidebar-footer { padding: 12px 6px 4px; }
.ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-sidebar-caption { margin-top: 12px; line-height: 1.4; }
.ep-experience[data-workspace-style="compact"] .ep-sidebar { background: var(--sidebar-bg); backdrop-filter: none; -webkit-backdrop-filter: none; border-radius: 0; }
.ep-experience[data-workspace-style="compact"] .ep-sidebar::before,
.ep-experience[data-workspace-style="compact"] .ep-sidebar::after { display: none; }
.ep-experience[data-workspace-style="compact"] .ep-hist-item.active { border-color: transparent; }
.ep-experience[data-workspace-style="compact_glass"] .ep-sidebar { border-radius: 0 14px 14px 0; }
.ep-experience[data-workspace-style="compact_glass"] .ep-hist-item { margin-left: 7px; border-radius: 10px; }
.ep-experience[data-workspace-style="compact_glass"] .ep-project-group { border-left: 1px solid var(--ep-sidebar-border); }
@media (min-width: 769px) {
    .ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-sidebar:not(.collapsed) { width: 240px; padding: 16px 12px; }
    .ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-header { min-height: 60px; padding-top: 10px; padding-bottom: 10px; }
}
@media (max-width: 768px), (pointer: coarse) {
    .ep-experience .ep-input, .ep-experience .ep-welcome-composer-slot .ep-input { font-size: max(16px,var(--ep-input-font-size,14px)); }
    .ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) :is(.ep-hist-item,.ep-project-heading) { min-height: max(44px,var(--ep-sidebar-row-height,32px)); }
    .ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) :is(.ep-project-create-btn,.ep-sidebar-close,.ep-project-rename,.ep-project-delete,.ep-hist-project-control,.ep-hist-del) { min-width: 44px; min-height: 44px; }
    .ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-search-wrap input { height: 44px; font-size: 16px; }
    .ep-experience:is([data-workspace-style="compact"],[data-workspace-style="compact_glass"]) .ep-search-wrap > svg { top: 14px; }
}

@media print {
    html.ep-immersive-active, body.ep-immersive-active { overflow: visible !important; }
    .ep-layout.ep-experience.ep-immersive { position: static; display: block; height: auto !important; overflow: visible; }
    .ep-experience :is(.ep-sidebar,.ep-header,.ep-input-container,.ep-liquid-backdrop,.ep-sidebar-overlay,.ep-feedback-wrapper,.ep-copy-btn) { display: none !important; }
    .ep-experience .ep-chat-area { display: block; overflow: visible; }
    .ep-experience .ep-main { background: #fff; color: #111; }
    .ep-experience[data-theme] { --ep-canvas: #fff; --ep-surface: #fff; --ep-ink: #111; --ep-muted: #444; --ep-line: #ccc; --ep-accent-ink: #00656c; }
    body.ep-immersive-active > [inert][aria-hidden="true"] { display: none; }
}
