:root{color:#1a1a1a;background:0 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:0 0;margin:0}.widget-root{pointer-events:none;z-index:2147483000;position:fixed;inset:0}.widget-overlay{pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;max-width:min(420px,100vw - 2rem);max-height:calc(100vh - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.widget-cluster{pointer-events:none;position:fixed}.widget-cluster__panels{max-width:min(460px, calc(var(--kazimo-host-viewport-width,480px) - 2rem));max-height:calc(var(--kazimo-host-viewport-height,900px) - 2rem);pointer-events:none;gap:.75rem;display:flex;position:absolute}.widget-cluster__panels--opens-up{flex-direction:column;bottom:calc(100% + .5rem)}.widget-cluster__panels--opens-up>.avatar-stage{margin-bottom:-7.25rem}.widget-cluster__panels--opens-down{flex-direction:column-reverse;top:calc(100% + .5rem)}.widget-cluster__panels--opens-down>.avatar-stage{margin-top:-7.25rem}.widget-cluster__panels--grows-left{align-items:flex-end;right:0}.widget-cluster__panels--grows-right{align-items:flex-start;left:0}.widget-prompt-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.widget-cluster__panels:has(.prompt-overlay){min-width:min(22rem, calc(var(--kazimo-host-viewport-width,480px) - 2rem));min-height:14rem}.prompt-overlay{pointer-events:none;border-radius:16px;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.prompt-overlay--modal{pointer-events:auto;background:#0f172a47}.prompt-overlay__card{pointer-events:auto;border-radius:12px;width:100%;max-width:22rem;box-shadow:0 16px 40px #0f172a40}.prompt-overlay__card>.tool-confirmation,.prompt-overlay__card>.memory-consent-prompt{margin:0}.avatar-stage{width:min(360px, calc(var(--kazimo-host-viewport-width,480px) - 8rem));height:min(440px, calc(var(--kazimo-host-viewport-height,900px) - 10rem));pointer-events:none;flex:none;position:relative}.avatar-stage,.avatar-stage *{pointer-events:none!important}.avatar-stage canvas{display:block}.avatar-stage--hidden{visibility:hidden}.avatar-stage__fallback{width:100%;height:100%}.avatar-stage__inner{width:100%;height:100%;position:relative}.avatar-stage__scene{opacity:1;transition:opacity .24s;position:absolute;inset:0}.avatar-stage__scene--hidden{opacity:0}.avatar-stage__preloader{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-preloader__spinner{border:3px solid #0000001f;border-top-color:#00000073;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite kazimo-avatar-spin}@keyframes kazimo-avatar-spin{to{transform:rotate(360deg)}}.widget-launcher{pointer-events:none;width:7.5rem;height:7.5rem;position:relative}.widget-dial{--dial-size:7.5rem;--dial-ring:2.125rem;--dial-gap:3px;--dial-ink:#dcfce7d1;--dial-glow:#34d399;--dial-orb-speed:7s;--dial-breathe:3.6s;width:var(--dial-size);height:var(--dial-size);pointer-events:auto;isolation:isolate;border-radius:50%;animation:.52s cubic-bezier(.2,.9,.25,1.2) both kazimo-dial-enter;position:relative}.widget-dial__aura{z-index:-1;filter:blur(7px);opacity:.55;background:conic-gradient(#059669,#a3e635,#2dd4bf,#34d399,#bef264,#059669);border-radius:50%;transition:opacity .4s;animation:10s linear infinite kazimo-dial-spin;position:absolute;inset:-3px}.widget-dial__ring{background:radial-gradient(circle,#05966959 0 32%,#0000 58%),radial-gradient(circle at 30% 22%,#134e3a 0%,#0a2e22 55%,#051a13 100%);border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #a7f3d047,inset 0 1px 12px #6ee7b740,0 12px 32px #041e1473}.widget-dial__segment{display:flex;position:absolute;inset:0}.widget-dial__segment--top{clip-path:polygon(var(--dial-gap) 0, calc(100% - var(--dial-gap)) 0, 50% calc(50% - var(--dial-gap)))}.widget-dial__segment--right{clip-path:polygon(100% var(--dial-gap), 100% calc(100% - var(--dial-gap)), calc(50% + var(--dial-gap)) 50%)}.widget-dial__segment--bottom{clip-path:polygon(calc(100% - var(--dial-gap)) 100%, var(--dial-gap) 100%, 50% calc(50% + var(--dial-gap)))}.widget-dial__segment--left{clip-path:polygon(0 calc(100% - var(--dial-gap)), 0 var(--dial-gap), calc(50% - var(--dial-gap)) 50%)}.widget-dial__segment--empty{background:#ffffff08}.widget-dial__segment>.widget-toggle{width:100%;height:100%;color:var(--dial-ink);box-shadow:none;background:#ffffff0a;border-radius:0;transition:background .25s,color .25s;transform:none}.widget-dial__segment--top>.widget-toggle{padding-top:calc((var(--dial-ring) - 1.125rem) / 2);align-items:flex-start}.widget-dial__segment--bottom>.widget-toggle{padding-bottom:calc((var(--dial-ring) - 1.125rem) / 2);align-items:flex-end}.widget-dial__segment--left>.widget-toggle{padding-left:calc((var(--dial-ring) - 1.125rem) / 2);justify-content:flex-start}.widget-dial__segment--right>.widget-toggle{padding-right:calc((var(--dial-ring) - 1.125rem) / 2);justify-content:flex-end}.widget-dial__segment .widget-toggle__icon{width:1.125rem;height:1.125rem;transition:transform .25s,filter .25s}.widget-dial__segment>.widget-toggle:hover:not(:disabled){color:#fff;box-shadow:none;background:#6ee7b733;transform:none}.widget-dial__segment>.widget-toggle:hover:not(:disabled) .widget-toggle__icon{transform:scale(1.15)}.widget-dial__segment>.widget-toggle:focus-visible{color:#fff;background:#6ee7b74d;outline:none}.widget-dial__segment>.widget-toggle[aria-expanded=true],.widget-dial__segment>.widget-toggle[aria-pressed=true]{color:#fff;background:radial-gradient(circle,#0000 30%,#10b9818c 52%,#a3e63573 72%)}.widget-dial__segment>.widget-toggle[aria-expanded=true] .widget-toggle__icon,.widget-dial__segment>.widget-toggle[aria-pressed=true] .widget-toggle__icon{filter:drop-shadow(0 0 4px #a7f3d0e6)}.widget-dial__segment>.widget-toggle--live,.widget-dial__segment>.widget-toggle--live:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#f43f5eb3,#ec48998c);animation:1.6s ease-in-out infinite kazimo-dial-live}.widget-dial__segment>.widget-toggle:disabled{cursor:default;color:#e2e8ff59}.widget-dial__segment>.widget-toggle[aria-busy=true]{color:#fff;background:linear-gradient(110deg,#0000 30%,#a7f3d052 50%,#0000 70%) 0 0/250% 100%,#10b98138;animation:1.4s linear infinite kazimo-dial-sweep}.loading-dots{align-items:center;gap:3px;height:1.125rem;display:inline-flex}.loading-dots__dot{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite kazimo-dot-bounce;box-shadow:0 0 6px}.loading-dots__dot:nth-child(2){animation-delay:.15s}.loading-dots__dot:nth-child(3){animation-delay:.3s}.widget-dial__orb{inset:var(--dial-ring);z-index:1;box-shadow:0 0 14px var(--dial-glow), 0 0 30px #05966973;animation:kazimo-orb-breathe var(--dial-breathe) ease-in-out infinite;border-radius:50%;transition:box-shadow .4s;position:absolute}.widget-dial__orb-sphere{clip-path:circle(50%);background:radial-gradient(circle at 36% 30%,#fff 0%,#d1fae5 9%,#6ee7b7 28%,#059669 52%,#064e3b 78%,#022c22 100%);border-radius:50%;transition:filter .4s;position:absolute;inset:0;overflow:hidden;box-shadow:inset -6px -8px 14px #02140ea6,inset 3px 4px 10px #ffffff47}.widget-dial__orb-swirl{mix-blend-mode:screen;filter:blur(4px);opacity:.8;animation:kazimo-dial-spin var(--dial-orb-speed) linear infinite;background:conic-gradient(#0000 0deg,#bef264bf 50deg,#0000 110deg,#2dd4bfa6 170deg,#0000 230deg,#a7f3d0cc 290deg,#0000 360deg);position:absolute;inset:-20%}.widget-dial__orb-swirl--counter{opacity:.55;animation-direction:reverse;animation-duration:calc(var(--dial-orb-speed) * 1.6);inset:-10%}.widget-dial__orb-spark{opacity:0;background:#fff;border-radius:50%;width:3px;height:3px;animation:2.8s ease-in-out infinite kazimo-orb-twinkle;position:absolute;box-shadow:0 0 6px 1px #fff}.widget-dial__orb-spark:nth-of-type(3){top:24%;left:66%}.widget-dial__orb-spark:nth-of-type(4){animation-duration:3.4s;animation-delay:1.1s;top:54%;left:20%}.widget-dial__orb-spark:nth-of-type(5){animation-duration:3.1s;animation-delay:2.1s;top:76%;left:58%}.widget-dial__orb-gloss{background:radial-gradient(#ffffffb3,#0000 70%);border-radius:50%;width:42%;height:26%;position:absolute;top:10%;left:18%;transform:rotate(-25deg)}.widget-dial[data-mood=listening]{--dial-glow:#2dd4bf;--dial-orb-speed:4s;--dial-breathe:1.8s}.widget-dial[data-mood=speaking]{--dial-glow:#bef264;--dial-orb-speed:2.4s;--dial-breathe:.9s}.widget-dial[data-mood=thinking],.widget-dial[data-mood=tool_calling]{--dial-glow:#4ade80;--dial-orb-speed:1.6s}.widget-dial[data-mood=listening] .widget-dial__aura,.widget-dial[data-mood=speaking] .widget-dial__aura,.widget-dial[data-mood=thinking] .widget-dial__aura,.widget-dial[data-mood=tool_calling] .widget-dial__aura{opacity:.9}.widget-dial__orb>.widget-toggle{width:100%;height:100%;box-shadow:none;color:#fff;background:0 0;position:absolute;inset:0}.widget-dial__orb>.widget-toggle:hover{box-shadow:none;transform:scale(1.06)}.widget-dial__orb>.widget-toggle .widget-toggle__icon{filter:drop-shadow(0 1px 3px #041e14cc);width:1.25rem;height:1.25rem}.widget-dial__orb:has(>.widget-toggle[aria-pressed=true]) .widget-dial__orb-sphere{filter:grayscale(.75)brightness(.8)}@keyframes kazimo-dial-enter{0%{opacity:0;transform:scale(.6)rotate(-40deg)}to{opacity:1;transform:none}}@keyframes kazimo-dial-spin{to{transform:rotate(360deg)}}@keyframes kazimo-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes kazimo-orb-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@keyframes kazimo-dial-live{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}@keyframes kazimo-dial-sweep{0%{background-position:100% 0,0 0}to{background-position:-150% 0,0 0}}@keyframes kazimo-dot-bounce{0%,80%,to{opacity:.35;transform:translateY(0)scale(.8)}40%{opacity:1;transform:translateY(-3px)scale(1.1)}}.widget-cluster__coach{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.widget-cluster__coach--left{right:calc(100% + .5rem)}.widget-cluster__coach--right{left:calc(100% + .5rem)}.voice-coach{width:max-content;max-width:min(14rem, calc(var(--kazimo-host-viewport-width,480px) - 10rem));color:#064e3b;pointer-events:auto;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.3;animation:.22s ease-out kazimo-coach-enter;display:flex;position:relative;box-shadow:0 8px 24px #0f172a2e}.voice-coach:after{content:"";background:inherit;border:inherit;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.widget-cluster__coach--left .voice-coach:after{border-bottom:0;border-left:0;right:-6px}.widget-cluster__coach--right .voice-coach:after{border-top:0;border-right:0;left:-6px}.voice-coach--connecting{color:#78350f;background:#fffbeb;border-color:#fde68a}.voice-coach--ready{border-color:#34d399;font-weight:600}.voice-coach--error{color:#7f1d1d;background:#fef2f2;border-color:#fca5a5}.voice-coach__text{flex:auto}.voice-coach__dots{flex:none}.voice-coach__dismiss{width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.voice-coach__dismiss:hover,.voice-coach__dismiss:focus-visible{opacity:1;background:#0f172a14}.voice-coach__dismiss-icon{width:.75rem;height:.75rem}@keyframes kazimo-coach-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.widget-dial,.widget-dial *,.voice-coach,.loading-dots__dot{animation-duration:0s!important;animation-iteration-count:1!important}}.chat-panel{width:min(460px, calc(var(--kazimo-host-viewport-width,480px) - 2rem));max-height:min(700px, calc(var(--kazimo-host-viewport-height,900px) - 120px));-webkit-backdrop-filter:blur(16px)saturate(1.5);pointer-events:auto;background:#ffffffd1;border:1px solid #e0e0e099;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}@media (height<=420px){:root:not([data-kazimo-embedded]) .avatar-stage{display:none}}:root[data-kazimo-short-host] .avatar-stage{display:none}.chat-messages{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-empty{color:#757575;text-align:center;margin:auto 0}.chat-message{border-radius:10px;max-width:85%;padding:.5rem .75rem}.chat-message__content{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.chat-message--user{color:#fff;background:#1d4ed8;align-self:flex-end}.chat-message--assistant{background:#f0f0f0;align-self:flex-start}.chat-message--pending{color:#757575}.chat-message__note{color:#b45309;margin:.25rem 0 0;font-size:.75rem}.chat-message--tool{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;align-self:center;max-width:95%;font-size:.8125rem}.chat-message__tool-status{margin:0;font-weight:600}.tool-confirmation{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 1rem .5rem;padding:.75rem}.tool-confirmation__summary{color:#92400e;margin:0 0 .5rem;font-size:.875rem}.tool-confirmation__actions{gap:.5rem;display:flex}.tool-confirmation__approve,.tool-confirmation__reject{font:inherit;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.5rem .75rem}.tool-confirmation__approve{color:#fff;background:#1d4ed8}.tool-confirmation__reject{color:#111827;background:#fff;border:1px solid #ccc}.tool-confirmation__approve:disabled,.tool-confirmation__reject:disabled{opacity:.6;cursor:default}.memory-consent-prompt{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 1rem .5rem;padding:.75rem}.memory-consent-prompt__intro{color:#1e3a8a;margin:0 0 .25rem;font-size:.875rem}.memory-consent-prompt__fields{color:#1e3a8a;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.memory-consent-prompt__notice{color:#334155;margin:0 0 .5rem;font-size:.8125rem}.memory-consent-prompt__error{color:#b91c1c;margin:0 0 .5rem;font-size:.8125rem}.memory-consent-prompt__actions{gap:.5rem;display:flex}.memory-consent-prompt__accept,.memory-consent-prompt__decline{font:inherit;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.5rem .75rem}.memory-consent-prompt__accept{color:#fff;background:#1d4ed8}.memory-consent-prompt__decline{color:#111827;background:#fff;border:1px solid #ccc}.memory-consent-prompt__accept:disabled,.memory-consent-prompt__decline:disabled{opacity:.6;cursor:default}.chat-icon-button{color:#555;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.chat-icon-button:hover:not(:disabled){background:#f3f4f6}.chat-icon-button:disabled{cursor:default;opacity:.5}.chat-icon-button__icon{width:1.125rem;height:1.125rem}.forget-me-control__dialog,.forget-me-control__success{border-radius:10px;padding:.75rem}.forget-me-control__dialog{background:#fef2f2;border:1px solid #fca5a5}.forget-me-control__body{color:#7f1d1d;margin:0 0 .5rem;font-size:.8125rem}.forget-me-control__error{color:#b91c1c;margin:0 0 .5rem;font-size:.8125rem}.forget-me-control__actions{gap:.5rem;display:flex}.forget-me-control__confirm,.forget-me-control__cancel{font:inherit;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.5rem .75rem}.forget-me-control__confirm{color:#fff;background:#b91c1c}.forget-me-control__cancel{color:#111827;background:#fff;border:1px solid #ccc}.forget-me-control__confirm:disabled,.forget-me-control__cancel:disabled{opacity:.6;cursor:default}.forget-me-control__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;margin:0;font-size:.8125rem}.chat-error{color:#b91c1c;white-space:pre-wrap;pointer-events:auto;background:#fef2f2;border-top:1px solid #fecaca;margin:0;padding:.5rem 1rem;font-size:.875rem}.widget-overlay>.chat-error{border:1px solid #fecaca;border-radius:12px;max-width:min(320px,100vw - 2rem);box-shadow:0 12px 32px #0f172a29}.chat-input{border-top:1px solid #e0e0e099;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.chat-input__row{align-items:center;gap:.5rem;display:flex}.chat-input__field-wrap{background:#f7f7f8;border:1px solid #e0e0e0;border-radius:999px;flex:1;align-items:center;gap:.25rem;min-width:0;padding-inline:.25rem;transition:border-color .15s,background-color .15s;display:flex}.chat-input__field-wrap:focus-within{background:#fff;border-color:#1d4ed8}.chat-input__field{min-width:0;font:inherit;background:0 0;border:none;flex:1;padding:.625rem 1rem .625rem .75rem}.chat-input__field:focus{outline:none}.chat-input__field-wrap .chat-voice__mic{color:#555;background:0 0;border-color:#0000;width:2rem;height:2rem}.chat-input__field-wrap .chat-voice__mic:hover:not(:disabled){background:#e5e7eb}.chat-input__field-wrap .chat-voice__mic--active{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.chat-input__send{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background-color .15s;display:inline-flex}.chat-input__send-icon{width:1.125rem;height:1.125rem}.chat-input__send:hover:not(:disabled){background:#1e40af}.chat-input__send:disabled{cursor:default;background:#9db4e8}.chat-input__attach{color:#555;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;line-height:1;transition:background-color .15s;display:inline-flex}.chat-input__attach-icon{width:1.125rem;height:1.125rem}.chat-input__attach:hover:not(:disabled){background:#f3f4f6}.chat-input__attach:disabled{cursor:default;opacity:.5}.chat-input__error{color:#b91c1c;margin:0;font-size:.8125rem}.chat-attachments{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.chat-attachment-chip{background:#f0f0f0;border-radius:999px;align-items:center;gap:.375rem;max-width:12rem;padding:.25rem .5rem;font-size:.8125rem;display:inline-flex}.chat-attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachment-chip__remove{color:#555;cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.chat-message__attachments{flex-direction:column;gap:.375rem;margin-top:.375rem;display:flex}.chat-attachment--image,.chat-attachment--video{border-radius:8px;max-width:100%;max-height:12rem}.chat-attachment--file{overflow-wrap:break-word;font-size:.8125rem}.chat-attachment--link{color:inherit;overflow-wrap:anywhere;font-size:.8125rem}.chat-voice{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.chat-voice__mic{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e0e0e0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background-color .15s;display:inline-flex}.chat-voice__mic:hover:not(:disabled){background:#f3f4f6}.chat-voice__mic--active{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.chat-voice__mic:disabled{cursor:default;opacity:.5}.chat-voice__icon{flex-shrink:0;width:1.125rem;height:1.125rem}.chat-voice__status{color:#555;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.75rem;overflow:hidden}.chat-voice__status--error{color:#b91c1c}.chat-voice__stop{font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem}.widget-toggle{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 20px #1d4ed859}.widget-toggle:hover{transform:scale(1.05);box-shadow:0 10px 24px #1d4ed866}.widget-toggle__icon{width:1.5rem;height:1.5rem}.settings-panel{background:#fff;border-radius:12px;outline:none;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.settings-panel__header{justify-content:space-between;align-items:center;display:flex}.settings-panel__title{margin:0;font-size:.95rem;font-weight:600}.settings-row{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.9rem;transition:background .15s,border-color .15s,color .15s;display:flex}.settings-row:disabled{cursor:default;opacity:.6}.settings-row__icon{flex:none;width:1.1rem;height:1.1rem}.settings-row--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}
