.ka-messenger{width:min(510px,calc(100vw - 24px));height:min(780px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;border-radius:22px;background:#f6f1e8;color:#3b2117;box-sizing:border-box}.ka-messenger[open]{display:flex;flex-direction:column}.ka-messenger button,.ka-messenger textarea{font-family:inherit}.ka-messenger [hidden]{display:none!important}
.ka-chat-header{flex-shrink:0;display:flex;align-items:center;gap:11px;background:#fff5de;padding:12px 14px;border-bottom:1px solid #d9c9b4;position:relative;z-index:4}.ka-contact-avatar .ka-avatar-stage{width:52px;height:52px}.ka-contact-avatar .ka-avatar-stage .ka-avatar{width:47px;height:47px}.ka-contact-avatar .ka-audio-ring{inset:3px}.ka-heading{min-width:0;flex:1}.ka-heading h2{margin:0;font-size:17px;line-height:1.5}.ka-heading .ka-status{font-size:11px;line-height:1.5;margin:2px 0 0;min-height:16px;color:#79583f}.ka-header-actions{display:flex;gap:3px;align-items:center}.ka-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:#67402a;cursor:pointer}.ka-icon:hover{background:#eadcc7}.ka-icon:disabled{opacity:.4;cursor:wait}.ka-messenger .ka-close{position:static;margin:0;width:33px;height:33px;font-size:16px!important}.ka-call{color:#137da3}.ka-call.is-active{background:#fce0d9;color:#be422c}
.ka-menu{position:absolute;top:66px;inset-inline-end:16px;z-index:10;background:#fffaf0;border:1px solid #d9c9b4;border-radius:12px;padding:6px;box-shadow:0 8px 30px #3b21172e;min-width:200px;max-width:calc(100% - 32px)}.ka-menu button,.ka-menu a{display:block;width:100%;text-align:start;padding:11px 12px;border:0;background:transparent;border-radius:7px;font-size:13px;color:#4c3020;text-decoration:none;box-sizing:border-box}.ka-menu button:hover,.ka-menu a:hover{background:#fff0d5}.ka-menu .ka-end-session{color:#b63726}
.ka-messenger .ka-log{flex:1;min-height:80px;max-height:none;overflow:auto;margin:0;padding:20px 16px;gap:13px;overscroll-behavior:contain;background:radial-gradient(circle at 12px 12px,#b79c7720 1px,transparent 1.6px) 0 0/27px 27px,#f6f1e8}.ka-messenger .ka-message{align-self:flex-start;max-width:87%;background:#fffdf7;border:1px solid #e8ddcd;border-radius:14px 14px 3px 14px;padding:10px 12px 5px;font-size:14px;line-height:1.8;white-space:normal;box-shadow:0 1px 2px #67402a0b}.ka-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.ka-messenger .ka-message.ka-user{align-self:flex-end;background:#d6effa;border-color:#c6e4f1;border-radius:14px 14px 14px 3px}.ka-time{display:block;text-align:end;font-size:9px;color:#8b7762;line-height:1.6;margin-top:3px}
.ka-chat-footer{flex-shrink:0;padding:10px 12px 8px;background:#fffaf0;border-top:1px solid #e8ddcd}.ka-messenger .ka-compose{display:flex;align-items:end;gap:8px;background:transparent}.ka-messenger .ka-input{border:1px solid #d9c9b4;background:#fffdf7;border-radius:22px;min-height:43px;max-height:100px;padding:10px 14px;resize:none;box-sizing:border-box;line-height:1.6;font-size:14px}.ka-messenger .ka-send{width:43px;height:43px;min-height:43px;border-radius:50%;background:#ff5a16;color:#fffaf0}.ka-messenger[dir=rtl] .ka-send svg{transform:rotate(180deg)}.ka-messenger .ka-consent{align-items:center;font-size:10px;line-height:1.7;margin:7px 2px 1px;gap:6px;color:#80654b}.ka-messenger .ka-consent input{width:14px;height:14px;margin:0;accent-color:#1684ae}.ka-privacy{font-size:10px;color:#89715a;margin-inline-start:22px;line-height:1.8}.ka-privacy summary{cursor:pointer;list-style-position:inside}.ka-privacy p{margin:5px 0;max-height:90px;overflow:auto}.ka-privacy a{color:#79583f;text-decoration:underline}
.ka-suggestions{flex-shrink:0;font-size:11px;color:#80654b;padding:5px 15px;background:#faf5ec;border-top:1px solid #eee3d2}.ka-suggestions summary{cursor:pointer}.ka-messenger .ka-chips{margin:7px 0;gap:5px}.ka-messenger .ka-chips button{font-size:11px;padding:6px 9px}
.ka-call-panel{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:8px 12px 12px;background:linear-gradient(140deg,#fff0d5,#dff3fc);border-bottom:1px solid #cee1e5}.ka-call-panel .ka-avatar-stage{width:142px;height:142px}.ka-call-panel .ka-avatar-stage .ka-avatar{width:118px;height:118px}.ka-call-info{display:flex;align-items:center;gap:10px;font-size:12px}.ka-call-clock{color:#527989;font-variant-numeric:tabular-nums;direction:ltr}.ka-call-panel p{font-size:10px;color:#6e7d7e;margin:5px 0 9px;text-align:center}.ka-call-actions{display:flex;gap:18px}.ka-mic-toggle{background:#fffaf0;border:1px solid #b9d6df;color:#2c708a}.ka-mic-toggle.is-muted{background:#6f7a7e;color:white}.ka-hangup{background:#d84835;color:#fff!important}.ka-hangup:hover{background:#ba3426}.ka-hangup svg{transform:rotate(135deg)}
.ka-tools-panel{flex-shrink:0;padding:10px 16px;background:#fffaf0;max-height:220px;overflow:auto;border-bottom:1px solid #dfd1bf}.ka-tools-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px}.ka-tools-panel textarea{width:100%;box-sizing:border-box;border:1px solid #d9c9b4;border-radius:10px;padding:9px;resize:vertical;min-height:60px;font-size:13px;background:#fffdf7;color:inherit}.ka-tools-panel .ka-count-result{padding:7px 10px;margin:7px 0;font-size:12px}.ka-tools-panel .ka-note{font-size:10px;margin:0}.ka-in-call .ka-log{padding-top:12px}.ka-in-call .ka-suggestions{display:none}
@media(max-width:600px){.ka-messenger{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border-radius:0;border:0}.ka-chat-header{padding:9px 10px;gap:8px}.ka-contact-avatar .ka-avatar-stage{width:42px;height:42px}.ka-contact-avatar .ka-avatar-stage .ka-avatar{width:40px;height:40px}.ka-heading h2{font-size:15px}.ka-heading .ka-status{font-size:10px}.ka-header-actions{gap:0}.ka-icon{width:35px;height:35px;min-height:35px}.ka-messenger .ka-log{padding:15px 10px}.ka-messenger .ka-message{font-size:13px;max-width:90%}.ka-call-panel .ka-avatar-stage{width:118px;height:118px}.ka-call-panel .ka-avatar-stage .ka-avatar{width:99px;height:99px}.ka-call-panel{padding-top:4px}.ka-call-panel p{max-width:280px}.ka-chat-footer{padding-bottom:max(9px,env(safe-area-inset-bottom))}.ka-privacy{font-size:9px}.ka-messenger .ka-consent{font-size:9px}.ka-tools-panel{max-height:180px}}
@media(prefers-reduced-motion:reduce){.ka-messenger .ka-avatar{animation:none!important}}
.ka-messenger::backdrop{background:#4c24195c;backdrop-filter:blur(4px)}
html:has(.ka-messenger[open]){overflow:hidden}
.ka-messenger .ka-consent{display:block;margin:12px 0 0;padding:13px 14px;border:1px solid #98cce0;background:#eaf6fb;border-radius:15px;color:#274e61;font-size:13px;line-height:1.7}
.ka-consent strong{font-size:14px}.ka-consent p{margin:4px 0 10px}.ka-consent small{display:block;font-size:11px;line-height:1.7;color:#527489;margin-top:8px}.ka-consent-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ka-consent-accept{background:#167fa7;color:white;border:0;border-radius:10px;padding:10px 15px;min-height:44px;font-weight:700}.ka-consent-details{border:0;background:transparent;color:#285f79;padding:8px 0;text-decoration:underline;min-height:40px}
.ka-privacy-panel{flex-shrink:0;max-height:220px;overflow:auto;overscroll-behavior:contain;padding:12px 16px;background:#f0f8fb;border-bottom:1px solid #c7e0eb;font-size:13px;line-height:1.8}.ka-privacy-panel p{margin:5px 0 10px}.ka-privacy-panel a{color:#285f79;text-decoration:underline}.ka-consent-revoke{border:1px solid #d4b0a6;background:#fffaf0;color:#a33728;border-radius:9px;min-height:42px;padding:7px 12px}
.ka-messenger .ka-log{min-height:0;scrollbar-gutter:stable;touch-action:pan-y pinch-zoom}.ka-messenger button{touch-action:manipulation}.ka-messenger .ka-input{min-width:0}.ka-chat-footer{transition:padding .15s ease}
.ka-messenger .ka-heading h2{font-family:inherit;font-size:17px;line-height:1.5;font-weight:750;letter-spacing:0}
@media(max-width:600px){
 .ka-messenger{position:fixed;top:var(--ka-app-top,0px);bottom:auto;left:0;right:0;width:100%;height:var(--ka-app-height,100dvh);max-height:var(--ka-app-height,100dvh);border-radius:0}
 .ka-chat-header{padding-top:max(8px,env(safe-area-inset-top));gap:7px}.ka-heading{overflow:hidden}.ka-heading .ka-status{font-size:11px;max-height:3em;overflow:hidden}.ka-header-actions{flex-shrink:0}
 .ka-messenger .ka-heading h2{font-size:16px}
 .ka-header-actions .ka-icon,.ka-messenger .ka-close{width:42px;height:44px;min-height:44px}.ka-call-actions .ka-icon{width:46px;height:46px;min-height:46px}.ka-contact-avatar{flex-shrink:0}
 .ka-messenger .ka-input{font-size:16px;line-height:1.5;padding:11px 14px;min-height:46px}.ka-messenger .ka-send{width:46px;height:46px;min-height:46px}.ka-messenger .ka-message{font-size:14px;line-height:1.85;padding:10px 12px 6px}.ka-time{font-size:10px}
 .ka-chat-footer{padding:9px 10px max(10px,env(safe-area-inset-bottom))}.ka-messenger .ka-consent{font-size:13px;margin-top:10px;padding:11px 12px}.ka-consent small{font-size:11px}.ka-menu{top:68px;inset-inline-end:10px}.ka-menu button,.ka-menu a{padding:12px;min-height:44px;font-size:14px}
 .ka-suggestions{padding:0 12px}.ka-suggestions summary{padding:10px 0;min-height:20px}.ka-privacy-panel{max-height:30dvh;font-size:13px}.ka-tools-panel textarea{font-size:16px}.ka-tools-panel{max-height:30dvh}
 .ka-call-panel .ka-avatar-stage{width:106px;height:106px}.ka-call-panel .ka-avatar-stage .ka-avatar{width:90px;height:90px}.ka-call-panel p{font-size:11px}
 .ka-keyboard-open .ka-call-panel{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:7px;padding:7px 10px}.ka-keyboard-open .ka-call-panel>.ka-avatar-stage{width:58px;height:58px}.ka-keyboard-open .ka-call-panel .ka-avatar{width:52px;height:52px}.ka-keyboard-open .ka-call-panel .ka-audio-ring{inset:5px}.ka-keyboard-open .ka-call-panel p{display:none}.ka-keyboard-open .ka-call-info{flex-direction:column;gap:2px;font-size:11px}.ka-keyboard-open .ka-call-actions{gap:8px}.ka-keyboard-open .ka-suggestions{display:none}
}
@media(max-width:600px) and (max-height:520px){.ka-messenger .ka-consent{max-height:110px;overflow:auto}.ka-privacy-panel,.ka-tools-panel{max-height:130px}.ka-chat-header{padding-block:4px}.ka-call-panel{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:7px;padding:5px 10px}.ka-call-panel>.ka-avatar-stage{width:58px!important;height:58px!important}.ka-call-panel .ka-avatar{width:50px!important;height:50px!important}.ka-call-panel p{display:none}.ka-call-info{font-size:11px}.ka-call-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.ka-chat-footer{transition:none}}

.ka-source-card{align-self:flex-start;max-width:90%;padding:12px 15px;margin:8px 0;border:1px solid #9acdeb;border-radius:16px;background:#eef8ff;color:#174a68;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ka-source-card strong{display:block;margin-bottom:4px}.ka-source-card a{display:block;color:#135a8b;padding:7px 0;text-decoration:underline;text-underline-offset:3px}.ka-source-card a:focus-visible{outline:2px solid #135a8b;outline-offset:3px}
