.seon-root{position:fixed;right:20px;bottom:94px;z-index:9500;font-family:inherit;color:#172033}.seon-launch{display:flex;align-items:center;gap:8px;background:#172033;color:#fff;border:1px solid #daa72f;border-radius:30px;padding:7px 13px 7px 7px;font-weight:800;box-shadow:0 8px 28px #0003;cursor:pointer}.seon-orb{flex:none;width:39px;height:39px;display:grid;place-items:center;background:radial-gradient(circle at 28% 25%,#ffeaa1,#e3ae2b 50%,#98661c);border-radius:15px;box-shadow:inset 0 0 0 2px #fff6;animation:seon-bob 3s ease-in-out infinite}.seon-eyes{display:flex;gap:8px}.seon-eyes i{width:5px;height:8px;background:#172033;border-radius:50%}.seon-panel{position:absolute;right:0;bottom:62px;width:min(360px,calc(100vw - 24px));max-height:min(590px,calc(100dvh - 118px));display:flex;flex-direction:column;background:var(--card,#fff);color:var(--text,#172033);border:1px solid var(--border,#dfe5ed);border-radius:20px;box-shadow:0 14px 52px #0003;overflow:hidden}.seon-panel[hidden]{display:none}.seon-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border,#e5eaf1)}.seon-head>div{display:flex;flex-direction:column;flex:1}.seon-head small{font-size:11px;opacity:.7}.seon-head>button{border:0;background:transparent;color:inherit;font-size:25px;cursor:pointer;min-height:36px;min-width:36px}.seon-chat{padding:13px;overflow:auto;min-height:110px;max-height:235px;display:flex;flex-direction:column;gap:9px}.seon-bubble{align-self:flex-start;background:var(--input,#f1f5f9);border:1px solid var(--border,#dfe5ed);border-radius:13px 13px 13px 3px;padding:10px 12px;line-height:1.5;font-size:13px;white-space:pre-line;overflow-wrap:anywhere;max-width:96%}.seon-bubble.user{align-self:flex-end;background:#154f41;color:white;border:0;border-radius:13px 13px 3px 13px}.seon-prompts{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 10px}.seon-prompts button{background:transparent;color:inherit;border:1px solid var(--border,#ccd4de);padding:7px 9px;border-radius:18px;font-size:11px;cursor:pointer}.seon-prompts button:hover{border-color:#c99423}.seon-form{display:flex;gap:7px;padding:10px 12px;border-top:1px solid var(--border,#e5eaf1)}.seon-form input{flex:1;width:0;min-width:0;border:1px solid var(--border,#ccd4de);background:var(--input,var(--card,#fff));color:inherit;border-radius:10px;padding:9px;font:inherit;font-size:13px}.seon-form button{border:0;border-radius:10px;background:#bd8822;color:#fff;min-width:37px;cursor:pointer}.seon-controls{padding:0 12px 8px;display:flex;gap:8px}.seon-controls button{border:1px solid var(--border,#ccd4de);color:inherit;background:transparent;border-radius:9px;padding:6px 9px;font-size:11px;cursor:pointer}.seon-disclaimer{padding:0 12px 10px;margin:0;font-size:10px;opacity:.7;line-height:1.4}.seon-root button:focus-visible,.seon-root input:focus-visible{outline:3px solid #c99423;outline-offset:2px}@keyframes seon-bob{50%{transform:translateY(-2px)}}@media(max-width:570px){.seon-root{right:12px;bottom:86px}.seon-panel{max-height:calc(100dvh - 110px)}}@media(prefers-reduced-motion:reduce){.seon-orb{animation:none}}

/* V4.4.88: keep conversations contained; input and actions stay visible. */
.seon-panel{height:min(560px,calc(100dvh - 125px));min-height:0}
.seon-head,.seon-prompts,.seon-form,.seon-controls,.seon-disclaimer{flex-shrink:0}
.seon-chat{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}
.seon-bubble{flex-shrink:0}
.seon-form input{min-height:40px}
@media(max-width:570px){.seon-panel{height:min(520px,calc(100dvh - 125px));max-height:calc(100dvh - 115px)}}
