#ostiliv-chat{--ol-ink:#102f3c;--ol-blue:#205c77;--ol-red:#b62e48;--ol-mist:#edf5f8;--ol-line:#cbd9df;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6;color:var(--ol-ink);text-align:left;position:relative;z-index:999990}
#ostiliv-chat *{box-sizing:border-box;font-family:inherit}#ostiliv-chat [hidden]{display:none!important}#ostiliv-chat button,#ostiliv-chat input{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;margin:0}#ostiliv-chat button{cursor:pointer;border:0;background:none;color:inherit;min-width:0;line-height:1.3;transition:background .2s,transform .2s}#ostiliv-chat button:disabled{cursor:wait;opacity:.5}#ostiliv-chat button:focus-visible,#ostiliv-chat input:focus-visible{outline:3px solid var(--ol-red);outline-offset:3px}#ostiliv-chat p,#ostiliv-chat h2{margin:0}#ostiliv-chat svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}#ostiliv-chat .ol-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#ostiliv-chat .ol-launch{position:fixed;right:24px;bottom:24px;padding:15px 21px;border-radius:99px;display:flex;gap:10px;align-items:center;background:var(--ol-blue);color:white;border:1px solid #ffffff55;box-shadow:0 8px 28px #102f3c30;min-height:52px;font-size:12px;font-weight:600}#ostiliv-chat .ol-launch:hover{background:var(--ol-ink);transform:translateY(-2px)}#ostiliv-chat .ol-launch svg{width:22px;height:22px}
#ostiliv-chat .ol-panel{position:fixed;inset:auto 24px 89px auto;width:384px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100dvh - 115px);border:1px solid #b9ccd6;border-radius:20px;background:#fff;box-shadow:0 20px 70px #102f3c30;display:flex;flex-direction:column;overflow:hidden;color:var(--ol-ink);padding:0;margin:0;min-width:0}
#ostiliv-chat .ol-header{display:flex;align-items:center;justify-content:space-between;background:var(--ol-blue);color:white;padding:18px 17px;flex:none;border:0;position:relative}#ostiliv-chat .ol-brand{display:flex;align-items:center;gap:12px;min-width:0}#ostiliv-chat .ol-mark{width:39px;height:39px;border-radius:50%;border:1px solid #ffffff60;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:29px;line-height:1;background:#ffffff0b;flex:none}#ostiliv-chat #ol-title{font-size:14px;font-weight:600;color:white;line-height:1.5;letter-spacing:0}#ostiliv-chat .ol-subtitle{font-size:10px;color:#e0edf3;line-height:1.5;margin-top:1px}#ostiliv-chat .ol-close{font-size:28px;width:40px;height:40px;padding:0;border-radius:50%;color:white;flex:none}#ostiliv-chat .ol-close:hover{background:#ffffff20}
#ostiliv-chat .ol-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 17px;border-bottom:1px solid #e5edf1;flex:none}#ostiliv-chat .ol-languages{display:flex;gap:3px;padding:3px;background:var(--ol-mist);border-radius:99px}#ostiliv-chat .ol-languages button{padding:6px 13px;min-height:30px;font-size:10px;font-weight:600;border-radius:99px;color:var(--ol-blue)}#ostiliv-chat .ol-languages button[aria-pressed=true]{background:var(--ol-blue);color:white}#ostiliv-chat .ol-reset{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;padding:7px}#ostiliv-chat .ol-reset:hover{background:var(--ol-mist)}#ostiliv-chat .ol-reset svg{width:16px;height:16px}#ostiliv-chat .ol-preview{font-size:9px;background:#fff5da;color:#5e420c;padding:5px 17px;flex:none}
#ostiliv-chat .ol-log{flex:1;min-height:50px;overflow-y:auto;overscroll-behavior:contain;padding:20px 17px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#b9ced7 transparent}#ostiliv-chat .ol-message{font-size:12px;line-height:1.8;background:var(--ol-mist);border-radius:0 15px 15px;padding:13px 15px;max-width:94%;width:fit-content;align-self:start;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ol-ink)}#ostiliv-chat .ol-message.ol-user{background:var(--ol-blue);color:white;align-self:end;border-radius:15px 0 15px 15px}
#ostiliv-chat .ol-topics{display:flex;flex-wrap:wrap;gap:6px;padding:4px 17px 10px;flex:none}#ostiliv-chat .ol-topics button{font-size:10px;min-height:35px;border:1px solid var(--ol-line);border-radius:99px;padding:7px 12px;color:var(--ol-blue);background:#fff}#ostiliv-chat .ol-topics button:hover{background:var(--ol-mist)}#ostiliv-chat .ol-status{font-size:10px;line-height:1.7;color:#6f263a;padding:0 18px 7px;flex:none;max-height:85px;overflow:auto}#ostiliv-chat .ol-status:empty{padding:0}
#ostiliv-chat .ol-form{display:flex;align-items:center;gap:3px;flex:none;margin:0 14px;padding:5px;border:1px solid #a9c3ce;border-radius:99px;background:#fff;min-width:0}#ostiliv-chat #ol-question{min-width:0;width:0;flex:1;background:#fff;border:0;border-radius:99px;padding:8px 10px;color:var(--ol-ink);height:39px;font-size:12px;outline-offset:1px}#ostiliv-chat #ol-question::placeholder{color:#576d79;opacity:1}#ostiliv-chat .ol-send,#ostiliv-chat .ol-mic{display:grid;place-items:center;padding:8px;width:38px;height:38px;flex:none;border-radius:50%}#ostiliv-chat .ol-send{background:var(--ol-red);color:white}#ostiliv-chat .ol-mic{color:var(--ol-blue)}#ostiliv-chat .ol-mic[aria-pressed=true]{background:#fae3e8;color:#99243b}#ostiliv-chat .ol-mic svg{width:18px;height:18px}#ostiliv-chat .ol-privacy{font-size:9px;line-height:1.6;color:#536a77;text-align:center;padding:10px 19px 14px;flex:none}
@media(max-width:600px){#ostiliv-chat .ol-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:13px 17px;min-height:48px;font-size:11px}#ostiliv-chat .ol-panel{right:12px;bottom:76px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px);height:535px;border-radius:17px}#ostiliv-chat .ol-header{padding:14px 15px}#ostiliv-chat .ol-toolbar{padding:6px 15px}#ostiliv-chat .ol-message{font-size:12px}#ostiliv-chat #ol-question{font-size:16px;padding-left:9px}#ostiliv-chat .ol-log{padding:17px 15px}#ostiliv-chat .ol-form{margin-inline:12px}#ostiliv-chat .ol-privacy{font-size:8px;padding:8px 15px 11px}#ostiliv-chat .ol-topics{padding-inline:15px}#ostiliv-chat .ol-topics button{padding:7px 10px;font-size:9px}}
@media(max-height:540px){#ostiliv-chat .ol-panel{top:12px;bottom:12px;height:auto;max-height:calc(100dvh - 24px)}#ostiliv-chat .ol-header{padding-top:8px;padding-bottom:8px}#ostiliv-chat .ol-topics{display:none}#ostiliv-chat .ol-toolbar{padding-top:2px;padding-bottom:2px}#ostiliv-chat .ol-privacy{padding:5px 15px;font-size:8px}}
@media(prefers-reduced-motion:reduce){#ostiliv-chat button{transition:none}}
/* Fixed insets respect the usable viewport even when the page has a scrollbar. */
@media(max-width:600px){#ostiliv-chat .ol-panel{left:12px;right:12px;width:auto;max-width:none}}
