.taviWidget{position:fixed;right:24px;bottom:24px;z-index:45;font-family:Manrope,Arial,sans-serif}.taviLauncher{display:flex;align-items:center;gap:10px;border:1px solid #a2c8bd;background:#122d37;color:#f1f7f5;border-radius:12px;padding:10px 15px;box-shadow:0 9px 30px #0a2d302b;cursor:pointer;text-align:left;transition:transform .2s,box-shadow .2s}.taviLauncher:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0a2d3040;background:#1b3d46;color:#fff}.taviLauncher img{width:34px;height:34px}.taviLauncher strong{display:block;font-size:12px;font-weight:750;line-height:1.6}.taviLauncher small{display:block;color:#bfd6d4;font-size:9px;line-height:1.6}.taviFrame{display:block;width:430px;height:min(680px,calc(100dvh - 40px));border:0;border-radius:16px;box-shadow:0 20px 65px #0a26394a;background:#fff}.taviFrame[hidden],.taviLauncher[hidden]{display:none!important}body:has(.cookieBar:not([hidden])) .taviWidget{bottom:130px}@media(max-width:600px){.taviWidget{right:12px;bottom:12px}.taviFrame{width:min(430px,calc(100vw - 24px));height:min(680px,calc(100dvh - 24px));border-radius:12px}.taviLauncher{padding:8px 12px}.taviLauncher img{width:30px;height:30px}body:has(.cookieBar:not([hidden])) .taviWidget:has(.taviLauncher:not([hidden])){bottom:180px}body:has(.cookieBar:not([hidden])) .taviWidget:has(.taviFrame:not([hidden])){bottom:12px}}@media(prefers-reduced-motion:reduce){.taviLauncher{transition:none}.taviLauncher:hover{transform:none}}
.taviWidget:has(.taviFrame:not([hidden])){z-index:75}

/* The close action belongs to the host page, independent of iframe messaging. */
.taviClose{position:absolute;right:20px;top:22px;z-index:2;width:30px;height:30px;padding:0;border:1px solid #b8cdca;border-radius:6px;background:#f2f6f4;color:#173b42;font:20px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.taviClose[hidden]{display:none!important}.taviWidget.taviOpen{z-index:75}.taviClose:focus-visible{outline:3px solid #238778;outline-offset:2px}@media(max-width:600px){.taviClose{right:13px;top:16px}}
