.back-to-top{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 16px;background:#fff;border:1px solid #d6dce7;color:#070b2f;font-size:13px;box-shadow:0 8px 22px #070b2f2e;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.back-to-top span{display:grid;place-items:center;width:25px;height:25px;background:#f58220;color:#fff;font-size:17px;line-height:1}.back-to-top:hover,.back-to-top:focus-visible{background:#070b2f;border-color:#070b2f;color:#fff;transform:translateY(-3px);outline:0}@media(max-width:640px){.back-to-top{right:14px;bottom:14px;width:46px;padding:0;justify-content:center}.back-to-top strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.back-to-top span{background:transparent;color:inherit}}.olivia-lead{flex-shrink:0;padding:16px;border:1px solid #f5822055;border-radius:18px;background:#171e3b;color:#e1e6f2}.olivia-lead>strong{font-size:15px}.olivia-lead>p{margin:7px 0 14px;font-size:12px;color:#b9c3df}.olivia-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.olivia-lead-grid label{display:grid;gap:5px;font-size:11px;color:#c9d2e8;min-width:0}.olivia-lead-grid input,.olivia-lead-grid select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #ffffff26;border-radius:9px;background:#0c122b;color:#fff;font:inherit;font-size:14px}.olivia-lead-wide{grid-column:1/-1}.olivia-lead-consent{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:11px;color:#c9d2e8}.olivia-lead-consent input{flex:0 0 auto;margin:3px 0 0;accent-color:#f58220}.olivia-lead a{color:#e1e6f2;text-decoration:underline}.olivia-lead-submit{width:100%;padding:11px;border:0;border-radius:10px;background:#f58220;color:#10142d;font-weight:700!important}.olivia-lead-submit:disabled{opacity:.5;cursor:wait}.olivia-lead-dismiss{display:block;margin:10px auto 0;border:0;background:none;color:#bac5df;font-size:11px!important;text-decoration:underline}.olivia-lead .olivia-lead-feedback{color:#ffcbab;margin:10px 0 0}.olivia-panel:has(.olivia-lead:not([hidden])){animation:none}@media(max-width:640px){.olivia-lead-grid input,.olivia-lead-grid select{font-size:16px}.olivia-lead-grid{grid-template-columns:1fr}}.olivia-chat{position:fixed;right:24px;bottom:22px;z-index:1000;font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:14px;line-height:1.5}.olivia-chat [hidden]{display:none!important}.olivia-chat button,.olivia-chat input{font:inherit}.olivia-chat button{cursor:pointer}.olivia-toggle{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border:1px solid #ffffff24;border-radius:40px;background:#080d30;color:#fff;font-weight:700;box-shadow:0 14px 38px #070b2f40}.olivia-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #ffffff26;border-radius:50%;background:linear-gradient(145deg,#fba555,#ed7013);color:#fff;font-size:24px;font-weight:600}.olivia-avatar>span{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid #080d30;border-radius:50%;background:#43d798}.olivia-panel{display:flex;flex-direction:column;position:absolute;right:0;bottom:78px;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100dvh - 120px));overflow:hidden;border:1px solid #ffffff25;border-radius:26px;background:linear-gradient(155deg,#151b3b,#090d24 70%);box-shadow:0 30px 80px #04082166,0 10px 25px #04082140;transform-origin:bottom right;animation:olivia-appear .42s cubic-bezier(.22,1,.36,1) both,olivia-float 7s ease-in-out .42s infinite}.olivia-header{display:flex;align-items:center;gap:12px;padding:20px;background:linear-gradient(120deg,#1e274c,#11172f);border-bottom:1px solid #ffffff10}.olivia-header strong{font-size:19px;letter-spacing:-.4px}.olivia-status{display:flex;align-items:center;gap:6px;color:#b9c3df;font-size:11px;margin-top:3px}.olivia-status i{width:6px;height:6px;background:#43d798;border-radius:50%}.olivia-close{margin-left:auto;background:#ffffff0a;border:1px solid #ffffff17;border-radius:50%;color:#fff;width:32px;height:32px;font-size:23px!important;line-height:1}.olivia-messages{flex:1;overflow:auto;min-height:100px;padding:20px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#3c456b transparent}.olivia-message{flex-shrink:0;max-width:92%;padding:13px 15px;border-radius:17px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.olivia-message.assistant{align-self:flex-start;background:#ffffff0b;border:1px solid #ffffff12;border-bottom-left-radius:4px;color:#e1e6f2}.olivia-message.user{align-self:flex-end;background:#f58220;color:#10142d;border-bottom-right-radius:4px}.olivia-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 16px}.olivia-prompts button{display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid #ffffff26;border-radius:20px;background:#ffffff06;color:#d5ddef;font-size:11px}.olivia-prompts button:hover{border-color:#f58220}.olivia-prompts span{color:#fba555}.olivia-form{display:flex;gap:8px;margin:0 16px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff08;padding:6px}.olivia-form input{width:0;flex:1;padding:8px 9px;border:0;outline:0;background:transparent;color:#fff;font-size:13px}.olivia-form input::placeholder{color:#9ca6c3}.olivia-form:focus-within{border-color:#f58220}.olivia-form button{display:grid;place-items:center;width:40px;border:0;border-radius:11px;background:#f58220;color:#fff}.olivia-form button:disabled{opacity:.4;cursor:wait}.olivia-consent{padding:10px 20px;color:#9ba6c2;font-size:10px;line-height:1.5}.olivia-consent a{color:#d6ddee;text-decoration:underline}.olivia-contact{width:100%;text-align:left;cursor:pointer;border:0;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#ffffff04;border-top:1px solid #ffffff0b;color:#c6cee5;font-size:11px}.olivia-feedback{padding:0 20px 12px;color:#c3cde5;font-size:12px}.olivia-feedback button{margin-left:8px;color:#fba555;background:none;border:0;text-decoration:underline}.olivia-chat :focus-visible{outline:2px solid #fba555;outline-offset:3px}.olivia-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.back-to-top{right:auto!important;left:22px}@keyframes olivia-appear{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes olivia-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes olivia-invite{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.olivia-toggle{animation:olivia-invite 6s ease-in-out infinite;transition:box-shadow .25s ease,border-color .25s ease}.olivia-toggle:hover{animation-play-state:paused;border-color:#f5822070;box-shadow:0 18px 42px #070b2f55}.olivia-toggle[aria-expanded=true]{animation:none}@media(hover:hover){.olivia-panel:hover{animation-play-state:running,paused}}@media(max-width:640px){.olivia-chat{right:16px;bottom:14px}.olivia-toggle{padding-right:14px}.olivia-panel{bottom:74px;height:min(620px,calc(100dvh - 110px))}.olivia-form input{font-size:16px}.back-to-top{left:14px}}@media(prefers-reduced-motion:reduce){.olivia-panel,.olivia-toggle{animation:none;transition:none}}
