.kai-launcher{z-index:45;color:#fff;cursor:pointer;width:4rem;height:4rem;font-family:var(--font-sans);background:#103536;border:1px solid #6ea5a2;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;display:flex;position:fixed;bottom:5.875rem;right:.875rem;box-shadow:0 6px 24px #10353630}.kai-launcher-avatar{flex-shrink:0;width:3.5rem;height:3.5rem}.kai-avatar{background:#d9f3e8;border-radius:50%;display:inline-block;position:relative;overflow:hidden}.kai-avatar-fallback,.kai-avatar-poster,.kai-avatar-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.kai-avatar-poster,.kai-avatar-video{opacity:0}.kai-avatar-poster.is-ready,.kai-avatar-video.is-playing{opacity:1}.kai-avatar .kai-rider,.kai-avatar .kai-wave-front{animation:none}.kai-launcher-tip{white-space:nowrap;color:#fff;visibility:hidden;opacity:0;background:#103536;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + .75rem);transform:translateY(-50%)}.kai-launcher:focus-visible .kai-launcher-tip{visibility:visible;opacity:1}.kai-loading{z-index:46;color:#103536;background:#fff;border-radius:.75rem;padding:.75rem;font-size:.875rem;position:fixed;bottom:10rem;right:1rem}.kai-dialog{inset:calc(var(--kai-vv-top,0px) + .5rem) .5rem auto auto;width:calc(100vw - 1rem);max-width:none;height:calc(var(--kai-vv-height,100dvh) - 1rem);color:#103536;max-height:none;font-family:var(--font-sans);overscroll-behavior:contain;background:#fff;border:1px solid #bfd7d1;border-radius:1.25rem;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 20px 80px #061d2840}.kai-dialog::backdrop{background:#0a252b55}.kai-shell{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.kai-header{color:#fff;background:#103536;flex-shrink:0;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.kai-header-avatar{flex-shrink:0;width:2.25rem;height:2.25rem}.kai-dialog .kai-header h2{font-family:var(--font-sans);letter-spacing:0;color:#fff;margin:0;font-weight:600;font-size:1.125rem!important;line-height:1.4!important}.kai-header-actions{gap:.25rem;margin-left:auto;display:flex}.kai-icon-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.kai-icon-button:hover{background:#ffffff18}.kai-tabs{background:#fff;border-bottom:1px solid #dce7e3;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.375rem .5rem;display:grid}.kai-tabs button{color:#103536;cursor:pointer;background:0 0;border:0;border-radius:.5rem;min-height:2.75rem;padding:.375rem .25rem;font-size:.875rem;font-weight:600;line-height:1.35}.kai-tabs button[aria-pressed=true]{background:#d9f3e8}.kai-chat-body{flex:1;min-height:0;display:flex;position:relative}.kai-conversation{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#9ebcb8 transparent;background:#f4f9f7;flex:1;min-width:0;min-height:0;padding:1rem;scroll-padding:1rem;overflow-y:auto}.kai-welcome{background:#fff;border:1px solid #dce7e3;border-radius:.875rem;margin-bottom:1rem;overflow:hidden}.kai-welcome img{object-fit:cover;object-position:center 44%;width:100%;height:8rem;display:block}.kai-welcome>div{padding:1rem}.kai-dialog .kai-welcome h3,.kai-dialog .kai-content h3{font-family:var(--font-heading);letter-spacing:-.02em;color:#103536;margin:0 0 .5rem;font-size:1.625rem!important;line-height:1.2!important}.kai-welcome p{color:#38585b;margin:0;font-size:1rem;line-height:1.5}.kai-messages{flex-direction:column;gap:1rem;display:flex}.kai-message{color:#103536;overflow-wrap:anywhere;background:#fff;border:1px solid #d5e3de;border-radius:1rem 1rem 1rem .25rem;align-self:flex-start;max-width:100%;padding:.875rem 1rem}.kai-message-user{color:#fff;background:#103536;border:0;border-radius:1rem 1rem .25rem;align-self:flex-end;max-width:88%}.kai-dialog .kai-message p{font-family:var(--font-sans);letter-spacing:0;color:inherit;white-space:pre-wrap;margin:0;font-size:1rem!important;line-height:1.6!important}.kai-message small{color:#49666a;margin-top:.75rem;font-size:.875rem;line-height:1.5;display:block}.kai-links{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.kai-links a{color:#103536;background:#e7f5ef;border:1px solid #c8dfd7;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem .625rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.kai-links svg{flex-shrink:0}.kai-suggestions{gap:.5rem;margin:0;display:grid}.kai-suggestions button{color:#103536;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdd4ce;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.4;display:flex}.kai-suggestions button:hover,.kai-links a:hover{background:#d9f3e8}.kai-thinking{color:#38585b;align-items:center;gap:.625rem;margin-top:1rem;font-size:.875rem;line-height:1.5;display:flex}.kai-typing-dots{gap:3px;display:inline-flex}.kai-typing-dots i{background:#087c80;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite kai-type}.kai-typing-dots i:nth-child(2){animation-delay:.15s}.kai-typing-dots i:nth-child(3){animation-delay:.3s}.kai-composer{padding:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce7e3;flex-shrink:0}.kai-composer form{border:1px solid #a7c8c0;border-radius:1.5rem;align-items:center;gap:.375rem;padding:.25rem .25rem .25rem .75rem;display:flex}.kai-composer form:focus-within{outline-offset:2px;outline:2px solid #087c80}.kai-composer input{width:100%;min-width:0;min-height:2.75rem;font-family:var(--font-sans);color:#103536;box-shadow:none;background:0 0;outline:none;flex:1;padding:.375rem 0;border:0!important;font-size:1rem!important}.kai-composer input::placeholder{color:#5c7275;opacity:1}.kai-composer form button{color:#fff;cursor:pointer;background:#087c80;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.kai-options{z-index:2;color:#103536;background:#fff;border:1px solid #bdd4ce;border-radius:.75rem;flex-direction:column;width:min(17rem,100% - 1.5rem);padding:.5rem;display:flex;position:absolute;top:3.5rem;right:.75rem;box-shadow:0 8px 32px #10353630}.kai-options button,.kai-options a{text-align:left;color:#103536;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .625rem;font-size:.875rem;line-height:1.4;text-decoration:none;display:flex}.kai-options button:hover,.kai-options a:hover{background:#e7f5ef}.kai-new-reply{white-space:nowrap;color:#103536;cursor:pointer;background:#fff;border:1px solid #087c80;border-radius:2rem;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;display:flex;position:absolute;bottom:.625rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #10353620}.kai-content{overscroll-behavior:contain;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.kai-section-copy{color:#38585b;margin:.5rem 0 1.25rem;font-size:1rem;line-height:1.6}.kai-booking{background:#f4f9f7}.kai-booking form{box-shadow:none!important;border:0!important;flex-direction:column!important;gap:1rem!important;padding:0!important;display:flex!important}.kai-booking form>div{width:100%!important}.kai-dialog button:disabled{opacity:.5;cursor:not-allowed}.kai-dialog button:focus-visible{outline-offset:2px;outline:3px solid #59b6b4}.kai-dialog a:focus-visible{outline-offset:2px;outline:3px solid #59b6b4}.kai-conversation:focus-visible{outline-offset:2px;outline:3px solid #59b6b4}.kai-launcher:focus-visible{outline-offset:2px;outline:3px solid #59b6b4}.kai-rider{transform-origin:50px 76px;animation:2.2s ease-in-out 2 kai-surf}.kai-wave-front{transform-origin:50px 80px;animation:2.2s ease-in-out 2 kai-wave}@keyframes kai-surf{0%,to{transform:translateY(0)rotate(-3deg)}40%{transform:translateY(-3px)rotate(4deg)}70%{transform:translateY(1px)rotate(-1deg)}}@keyframes kai-wave{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes kai-type{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (hover:hover){.kai-launcher:hover .kai-launcher-tip{visibility:visible;opacity:1}}@media (min-width:640px){.kai-dialog{width:29rem;height:min(48rem,calc(var(--kai-vv-height,100dvh) - 2rem));right:1rem;top:calc(var(--kai-vv-top,0px) + var(--kai-vv-height,100dvh) - min(48rem,calc(var(--kai-vv-height,100dvh) - 2rem)) - 1rem)}.kai-welcome img{height:9rem}}@media (min-width:1024px){.kai-launcher{bottom:1.5rem;right:1.25rem}.kai-loading{bottom:6.25rem}}@media (prefers-reduced-motion:reduce){.kai-rider,.kai-wave-front,.kai-typing-dots i{animation:none}.kai-dialog *{scroll-behavior:auto!important;transition:none!important}}
