.opct-lexis{position:fixed;right:22px;bottom:20px;z-index:9999;font-family:inherit;color:#f8f8f8}
.opct-lexis button{cursor:pointer}
.opct-lexis-launch{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border:1px solid #e31b23;border-radius:100px;background:#101216;color:white;box-shadow:0 10px 35px #0009}
.opct-lexis-launch img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 16%;background:#111}
.opct-lexis-launch span{display:flex;flex-direction:column;text-align:left;line-height:1.1}
.opct-lexis-launch strong{letter-spacing:.09em}.opct-lexis-launch small{color:#c6c9ce}

/* v1.5.49: assistant-only visual correction. The homepage and all theme page layouts are untouched. */
.opct-lexis-panel{position:absolute;right:0;bottom:76px;display:grid;grid-template-columns:300px minmax(0,560px);align-items:end;width:min(860px,calc(100vw - 34px));height:min(700px,calc(100dvh - 105px));overflow:visible;background:transparent;border:0;box-shadow:none}
.opct-lexis-panel[hidden]{display:none}
.opct-lexis-portrait{display:flex;height:100%;align-items:flex-end;justify-content:flex-end;pointer-events:none;overflow:visible}
.opct-lexis-portrait img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 16px 28px rgba(0,0,0,.55))}
.opct-lexis-chat{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#0b1117 0%,#0c1218 100%);border:1px solid #e31b23;border-radius:22px;box-shadow:0 24px 80px #000c,0 0 22px rgba(227,27,35,.18);scrollbar-gutter:stable}
.opct-lexis-chat header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #2b3139;background:rgba(10,15,21,.97);border-radius:21px 21px 0 0}
.opct-lexis-brand{display:flex;flex-direction:column}.opct-lexis-brand strong{font-size:2rem;line-height:1;letter-spacing:.035em}.opct-lexis-brand strong span{color:#ed1c24}.opct-lexis-brand small{margin-top:5px;color:#fff;font-size:.88rem}
.opct-lexis-meta{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:.71rem;color:#d5d8dd}.opct-lexis-online{color:#dfe5e8}.opct-lexis-online::first-letter{color:#16d77a}.opct-lexis-eleven{color:#d5d8dd}
.opct-lexis-close{align-self:start;border:1px solid #222d39;border-radius:8px;background:#101923;color:white;font-size:1.7rem;line-height:1;padding:5px 10px}
.opct-lexis-log{flex:0 0 auto;min-height:0;overflow:visible;padding:16px 18px 6px}
.opct-lexis-message{max-width:90%;margin:0 0 12px;padding:13px 16px;border-radius:15px;background:#17212b;color:white;line-height:1.43;border:1px solid rgba(255,255,255,.035)}
.opct-lexis-message.is-user{margin-left:auto;background:#e31b2b}
.opct-lexis-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 18px 10px}
.opct-lexis-topics button,.opct-lexis-controls button{padding:11px 12px;border:1px solid #29313a;border-radius:9px;background:#111820;color:white;font-weight:600}
.opct-lexis-topics button:hover,.opct-lexis-controls button:hover{border-color:#e31b23;background:#171f28}
.opct-lexis-status{min-height:31px;margin:0;padding:5px 18px;color:#c9ced7;font-size:.77rem}
.opct-lexis-controls{display:flex;gap:8px;padding:6px 18px}.opct-lexis button:disabled{cursor:not-allowed;opacity:.55}.opct-lexis-voice[aria-pressed=true]{border-color:#39bb70}
.opct-lexis-form{display:flex;gap:8px;padding:9px 18px 12px}.opct-lexis-form input{flex:1;min-width:0;padding:12px 14px;border:1px solid #344453;border-radius:10px;background:#121c27;color:#eef4fb}.opct-lexis-form input::placeholder{color:#91a2b7}.opct-lexis-form button{padding:10px 17px;border:0;border-radius:10px;background:#f21d2d;color:white;font-weight:700}
.opct-lexis-whatsapp{display:block;margin:0 18px 12px;padding:11px;border-radius:8px;background:#187a43;color:#fff!important;text-align:center;font-weight:700;text-decoration:none}.opct-lexis-whatsapp:hover{background:#1c9250}
.opct-lexis-command{display:block;margin:0 18px 15px;text-align:center;text-decoration:none}.opct-lexis-action{display:block;width:100%;text-align:left;border:1px solid rgba(220,35,45,.45);cursor:pointer;margin:6px 0;background:#15181d;color:#fff}.opct-lexis-action:hover{border-color:#e31b23;background:#1d2026}
.opct-lexis-chat::-webkit-scrollbar{width:10px}.opct-lexis-chat::-webkit-scrollbar-thumb{background:#723238;border-radius:10px}.opct-lexis-chat::-webkit-scrollbar-track{background:#11151b}.opct-lexis-form,.opct-lexis-controls,.opct-lexis-status,.opct-lexis-topics,.opct-lexis-command{flex:0 0 auto}
@media(max-width:900px){.opct-lexis-panel{grid-template-columns:220px minmax(0,540px);width:min(760px,calc(100vw - 24px));height:min(660px,calc(100dvh - 100px))}.opct-lexis-brand strong{font-size:1.55rem}.opct-lexis-meta{display:none}}
@media(max-width:650px){.opct-lexis{right:9px;bottom:9px}.opct-lexis-panel{right:0;bottom:68px;display:block;width:calc(100vw - 18px);height:min(590px,calc(100dvh - 88px))}.opct-lexis-portrait{display:none}.opct-lexis-chat{height:100%}.opct-lexis-launch{padding-right:8px}.opct-lexis-launch img{width:44px;height:44px}.opct-lexis-chat header{grid-template-columns:1fr auto}.opct-lexis-meta{display:none}.opct-lexis-brand strong{font-size:1.25rem}.opct-lexis-topics{grid-template-columns:1fr 1fr}}


/* v1.5.53: adaptive dedicated APRIL page. Fits desktop, laptop, tablet and phone viewports without page clipping. */
.opct-lexis-launch{font-size:.86rem;text-decoration:none;transform:scale(.88);transform-origin:right bottom}
.opct-lexis-launch-hidden{display:none!important}
.opct-april-standalone-page{margin:0!important;background:#05070a!important;overflow:hidden;height:100dvh}
.opct-april-page-shell{height:100dvh;min-height:0;display:grid;place-items:center;padding:clamp(6px,1.8vh,18px);box-sizing:border-box;background:radial-gradient(circle at 55% 40%,#1a0b0e 0,#080a0d 42%,#030405 100%);overflow:hidden}
.opct-april-page-shell .opct-lexis{position:static;inset:auto;width:100%;height:100%;max-width:980px;max-height:760px;z-index:1;display:grid;place-items:center}
.opct-april-page-shell .opct-lexis-panel{position:static;display:grid;grid-template-columns:clamp(150px,25vw,275px) minmax(360px,600px);justify-content:center;align-items:end;width:min(940px,96vw);height:min(700px,94dvh);margin:auto;overflow:visible}
.opct-april-page-shell .opct-lexis-portrait{min-width:0;height:100%;align-items:end}
.opct-april-page-shell .opct-lexis-portrait img{max-height:100%;max-width:100%;object-fit:contain}
.opct-april-page-shell .opct-lexis-chat{height:100%;min-height:0;border-radius:clamp(12px,2vw,22px);font-size:clamp(.82rem,1.15vw,1rem)}
.opct-april-page-shell .opct-lexis-chat header{padding:clamp(10px,1.8vh,16px) clamp(12px,1.6vw,18px)}
.opct-april-page-shell .opct-lexis-brand strong{font-size:clamp(1.25rem,2.4vw,2rem)}
.opct-april-page-shell .opct-lexis-message{padding:clamp(9px,1.5vh,13px) clamp(11px,1.35vw,16px);margin-bottom:clamp(7px,1.2vh,12px)}
.opct-april-page-shell .opct-lexis-log{padding:clamp(9px,1.7vh,16px) clamp(12px,1.7vw,18px) 4px}
.opct-april-page-shell .opct-lexis-topics{padding:6px clamp(12px,1.7vw,18px) 8px;gap:6px}
.opct-april-page-shell .opct-lexis-topics button,.opct-april-page-shell .opct-lexis-controls button{padding:clamp(8px,1.25vh,11px) 10px}
.opct-april-page-shell .opct-lexis-controls{padding:4px clamp(12px,1.7vw,18px)}
.opct-april-page-shell .opct-lexis-status{padding:4px clamp(12px,1.7vw,18px);min-height:24px}
.opct-april-page-shell .opct-lexis-form{padding:7px clamp(12px,1.7vw,18px) 9px}
.opct-april-page-shell .opct-lexis-command{margin-bottom:clamp(8px,1.5vh,15px)}
.opct-april-page-shell .opct-lexis-close{font-size:0;position:relative;width:38px;height:34px}
.opct-april-page-shell .opct-lexis-close:after{content:'×';font-size:1.6rem;position:absolute;inset:0;display:grid;place-items:center}
@media(max-width:900px){.opct-april-page-shell .opct-lexis-panel{grid-template-columns:clamp(130px,24vw,220px) minmax(340px,560px);width:96vw;height:94dvh}.opct-april-page-shell .opct-lexis-meta{display:none}}
@media(max-width:680px){.opct-april-page-shell{padding:6px}.opct-april-page-shell .opct-lexis{max-width:none;max-height:none}.opct-april-page-shell .opct-lexis-panel{display:block;width:100%;height:calc(100dvh - 12px)}.opct-april-page-shell .opct-lexis-portrait{display:none}.opct-april-page-shell .opct-lexis-chat{height:100%;border-radius:12px}.opct-april-page-shell .opct-lexis-meta{display:none}.opct-april-page-shell .opct-lexis-topics{grid-template-columns:1fr 1fr}.opct-lexis-launch{transform:scale(.82)}}
@media(max-height:760px) and (min-width:681px){.opct-april-page-shell .opct-lexis-panel{grid-template-columns:clamp(120px,22vw,210px) minmax(360px,560px);height:96dvh}.opct-april-page-shell .opct-lexis-chat header{padding:9px 14px}.opct-april-page-shell .opct-lexis-log{padding-top:8px}.opct-april-page-shell .opct-lexis-message{padding:8px 12px;margin-bottom:6px;line-height:1.3}.opct-april-page-shell .opct-lexis-topics button{padding:7px 9px}.opct-april-page-shell .opct-lexis-status{min-height:20px;padding-top:2px;padding-bottom:2px}.opct-april-page-shell .opct-lexis-controls{padding-top:2px;padding-bottom:2px}.opct-april-page-shell .opct-lexis-form{padding-top:5px;padding-bottom:6px}.opct-april-page-shell .opct-lexis-command{margin-bottom:7px}}
@media(max-height:600px) and (min-width:681px){.opct-april-page-shell .opct-lexis-panel{grid-template-columns:0 minmax(420px,620px);width:min(650px,96vw)}.opct-april-page-shell .opct-lexis-portrait{display:none}.opct-april-page-shell .opct-lexis-chat{height:96dvh}}

/* v1.5.54: viewport-safe APRIL assistant sizing */
.opct-april-page-shell{width:100vw;max-width:100vw;min-height:100dvh;height:100dvh;overflow:hidden}
.opct-april-page-shell .opct-lexis{width:min(96vw,980px);height:min(96dvh,760px);max-width:96vw;max-height:96dvh}
.opct-april-page-shell .opct-lexis-panel{width:100%;height:100%;max-width:100%;max-height:100%;grid-template-columns:minmax(0,32%) minmax(0,68%);align-items:stretch}
.opct-april-page-shell .opct-lexis-portrait{height:100%;min-height:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.opct-april-page-shell .opct-lexis-portrait img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center bottom}
.opct-april-page-shell .opct-lexis-chat{height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}
.opct-april-page-shell .opct-lexis-log{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:820px){.opct-april-page-shell .opct-lexis{width:100vw;height:100dvh;max-width:none;max-height:none}.opct-april-page-shell .opct-lexis-panel{display:block;width:100%;height:100%}.opct-april-page-shell .opct-lexis-portrait{display:none}.opct-april-page-shell .opct-lexis-chat{border-radius:0;height:100dvh}}
@media(max-height:720px) and (min-width:821px){.opct-april-page-shell .opct-lexis{height:98dvh;width:min(92vw,900px)}.opct-april-page-shell .opct-lexis-panel{grid-template-columns:minmax(0,26%) minmax(0,74%)}.opct-april-page-shell .opct-lexis-brand strong{font-size:1.2rem}.opct-april-page-shell .opct-lexis-message{font-size:.84rem;padding:7px 10px;margin-bottom:5px}.opct-april-page-shell .opct-lexis-topics button{padding:6px 8px}.opct-april-page-shell .opct-lexis-form{padding-top:4px;padding-bottom:5px}}
@media(max-height:560px) and (min-width:821px){.opct-april-page-shell .opct-lexis-panel{display:block}.opct-april-page-shell .opct-lexis-portrait{display:none}.opct-april-page-shell .opct-lexis{width:min(96vw,720px)}}
