#olav-open{position:fixed;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:91;border-radius:30px;min-height:44px;box-shadow:0 3px 15px #0005}
#olav-dialog{position:fixed!important;inset:var(--olav-top,0px) 0 auto;width:100%;max-width:760px;height:var(--olav-height,100dvh);max-height:100dvh;margin:0 auto;padding:0;border:1px solid #263e50;border-radius:0;background:#091a28;color:#edf6fa;color-scheme:dark;font:15px/1.55 system-ui,sans-serif;overflow:hidden;z-index:10000}
#olav-dialog::backdrop{background:#020b12d9}#olav-dialog[open]{display:flex;flex-direction:column}#olav-dialog *{box-sizing:border-box}#olav-dialog [hidden]{display:none!important}#olav-dialog button,#olav-dialog select,#olav-dialog textarea{font:inherit;color:inherit}#olav-dialog button{border:0;min-height:44px;min-width:44px;cursor:pointer;border-radius:50%;background:transparent;padding:8px}#olav-dialog button:hover{background:#ffffff10}#olav-dialog button:disabled{opacity:.4;cursor:not-allowed}#olav-dialog :focus-visible{outline:2px solid #52d4df;outline-offset:3px}#olav-dialog header{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid #ffffff0d;background:#0d2030;flex-shrink:0}#olav-back{font-size:24px!important;background:#ffffff05!important}#olav-dialog h2{font-size:26px!important;letter-spacing:-.8px;margin:0;color:#f0f8fc!important;line-height:1.2}#olav-dialog .olav-title{flex:1}#olav-dialog .olav-title p{margin:5px 0 0;color:#a0b8c8;font-size:12px}#olav-dialog .olav-title i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#31ce8b;box-shadow:0 0 10px #31ce8b44;margin-right:4px}#olav-settings-toggle{letter-spacing:2px}#olav-dialog .olav-character{width:65px;height:54px;display:flex;align-items:center;flex-shrink:0}#olav-dialog .olav-character .fangst-finn{position:relative!important;inset:auto!important;width:100%!important;z-index:auto!important;opacity:1!important;transform:none!important}#olav-dialog .olav-character img{width:100%;height:auto;margin:0;object-fit:contain}#olav-dialog .olav-avatar{width:34px;height:36px;margin-top:8px}#olav-messages{flex:1;min-height:0;overflow-y:auto;padding:26px 18px;overscroll-behavior:contain;scroll-behavior:smooth;background:radial-gradient(ellipse at 40% 0,#102f423d,transparent 65%);display:flex;flex-direction:column;gap:22px}#olav-welcome{margin:auto;text-align:center;padding:36px 0;color:#91aabb}#olav-welcome h3{color:#eff7fb;font-size:25px;letter-spacing:-.7px;margin:24px 0 9px}#olav-welcome p{font-size:12px;margin:0}.olav-wave{display:flex;align-items:center;justify-content:center;gap:5px;width:84px;height:84px;margin:auto;border-radius:50%;background:#123042}.olav-wave i{width:4px;height:24px;border-radius:4px;background:#40bed5}.olav-wave i:nth-child(2n){height:36px}.olav-wave i:nth-child(3){height:48px}#olav-messages article{display:flex;gap:8px;max-width:94%;flex-shrink:0}#olav-messages article[data-role=user]{align-self:flex-end;max-width:85%}.olav-bubble{min-width:0;background:#132c3e;border:1px solid #ffffff08;border-radius:20px 20px 20px 5px;padding:14px 17px;overflow-wrap:anywhere}#olav-messages article[data-role=user] .olav-bubble{background:#086b80;border-radius:20px 20px 5px 20px;border-color:#4bc6d51a}#olav-messages p{margin:0;white-space:pre-wrap}#olav-messages details{font-size:11px;color:#9dbacb;margin-top:12px}#olav-messages summary{cursor:pointer}.olav-actions{display:flex;gap:5px;margin:9px 0 -8px;color:#9db6c6}.olav-actions button{font-size:18px!important}#olav-status{font-size:12px;color:#92adbe;padding:7px 22px;min-height:32px;flex-shrink:0}#olav-dialog[data-state=listening] #olav-status,#olav-dialog[data-state=speaking] #olav-status{color:#53d8cd}#olav-dialog[data-state=listening] #olav-mic{background:#08788b;animation:olav-listening 1s ease-in-out infinite alternate}#olav-dialog[data-state=thinking] #olav-status{animation:olav-listening 1s ease-in-out infinite alternate}#olav-dialog form{padding:8px 16px max(16px,env(safe-area-inset-bottom));background:#091a28;flex-shrink:0}.olav-composer{display:flex;align-items:flex-end;gap:6px;background:#142b3a;border:1px solid #ffffff0d;border-radius:30px;padding:7px}#olav-question{resize:none;flex:1;min-width:0;border:0;background:transparent;padding:11px 9px;line-height:24px;height:48px;max-height:110px;font-size:16px!important}#olav-question::placeholder{color:#829daa}#olav-mic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle}#olav-send{background:#0696a9!important;font-size:27px!important;width:46px;height:46px;flex-shrink:0}#olav-settings{background:#102636;border-bottom:1px solid #294354;padding:18px 22px;overflow-y:auto;max-height:55%;flex-shrink:0}#olav-settings h3{margin:0 0 14px;font-size:18px}.olav-controls{display:grid;gap:13px}.olav-controls label{display:flex;align-items:center;gap:10px;font-size:13px}.olav-controls select{min-width:0;max-width:100%;width:100%;border:1px solid #385363;background:#0b1e2c;border-radius:10px;padding:10px}.olav-controls input{accent-color:#15adba;width:18px;height:18px;flex-shrink:0}#olav-settings button{border:1px solid #345363;border-radius:12px;text-align:left;padding:10px 14px}#olav-dialog .olav-note{font-size:11px;color:#9cb4c3;margin:15px 0 0}@keyframes olav-listening{to{opacity:.55;box-shadow:0 0 0 5px #24c5c215}}@media(min-width:800px){#olav-dialog{height:min(900px,94dvh);top:3dvh;border-radius:24px}#olav-messages{padding:30px}#olav-dialog header{padding:22px}#olav-welcome h3{font-size:30px}}@media(max-width:360px){#olav-dialog header{padding:12px 8px;gap:5px}#olav-dialog h2{font-size:23px!important}#olav-dialog .olav-character{width:50px}#olav-messages{padding:18px 10px}}@media(prefers-reduced-motion:reduce){#olav-dialog *,#olav-messages{animation:none!important;scroll-behavior:auto!important}}
