.kl-chat-fab.kl-chat-fab--widget{max-width:calc(100vw - 2 * var(--space-4));transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out),visibility 0s linear 0s}.kl-chat-fab.kl-chat-fab--away{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--space-3));transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.kl-chat-fab--widget .kl-chat-fab__ico{position:relative}.kl-chat-fab__badge{position:absolute;top:-5.1px;right:-6.8px;min-width:17px;height:17px;padding:0 4.25px;display:grid;place-items:center;border-radius:var(--radius-pill);border:2px solid var(--surface);background:var(--text);color:var(--bg);font:700 var(--fs-micro)/1 var(--font-sans)}@media (min-width:900px){.kl-chat-fab.kl-chat-fab--widget{display:none}}.kl-chat.kl-chat--widget{padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width:899.98px){.kl-chat.kl-chat--widget{top:var(--kl-vvt,0);bottom:auto;height:var(--kl-vvh,100dvh)}html.kl-chat-lock,html.kl-chat-lock body{overflow:hidden}}.kl-chat__title:focus{outline:none}.kl-chat__title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kl-chat .kl-chat__feed{overscroll-behavior:contain}.kl-chat__feed>.kl-chat__note{margin:0}.kl-chat__first{display:grid;gap:var(--space-4);padding-top:var(--space-2)}.kl-chat__first .kl-check a{color:var(--accent-ink)}.kl-chat__first .kl-check--note{align-items:center;min-height:var(--tap);font-size:var(--fs-micro);line-height:1.35}.kl-chat__error{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--fs-small);font-weight:600;color:var(--danger)}.kl-chat__feed>.kl-chat__error{padding:0}.kl-msg__access{gap:var(--space-2);margin-top:var(--space-2)}.kl-chat__secret-note{margin:0;font-size:var(--fs-micro);line-height:1.35;color:var(--text-muted)}.kl-msg__text{white-space:pre-wrap;overflow-wrap:anywhere}.kl-msg__secret{display:flex;gap:var(--space-2);align-items:center;margin:0;overflow-wrap:anywhere}.kl-msg__secret .kl-ico{color:var(--accent-ink)}.kl-msg__secret--deleted{color:var(--text-muted);text-decoration:line-through}.kl-msg__image{margin-top:var(--space-2);padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.kl-msg__image,.kl-msg__image img{display:block;border-radius:var(--radius-sm)}.kl-msg__image img{max-width:100%;max-height:204px;height:auto}.kl-msg__caption{display:block;margin-top:var(--space-1);font-size:var(--fs-micro);color:var(--text-muted);overflow-wrap:anywhere}.kl-msg__file{display:flex;gap:var(--space-2);align-items:center;min-height:var(--tap);margin-top:var(--space-1);color:inherit;text-decoration:none}.kl-page .kl-msg__file{color:inherit}.kl-msg__file .kl-ico{color:var(--accent-ink)}.kl-msg__file span{display:grid;min-width:0}.kl-msg__file b{font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2.55px}.kl-msg__file small{font-size:var(--fs-micro);color:var(--text-muted)}.kl-chat__attachment{display:flex;gap:var(--space-3);align-items:center;margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-fill)}.kl-chat__attachment img{width:40.8px;height:40.8px;object-fit:cover;border-radius:var(--radius-sm);flex:none}.kl-chat__attachment>.kl-ico{color:var(--accent-ink)}.kl-chat__attachment span{display:grid;flex:1 1;min-width:0}.kl-chat__attachment b{font-weight:600;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kl-chat__attachment small{font-size:var(--fs-micro);color:var(--text-muted)}.kl-chat__unattach{background:transparent;border:1px solid var(--glass-border);color:var(--text)}.kl-chat__secret{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-quiet)}.kl-chat__secret textarea{min-height:74.8px;resize:vertical}.kl-chat__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kl-viewer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-7) var(--space-4) var(--space-4);background:var(--overlay);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.kl-viewer img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-pop)}.kl-viewer__close{position:absolute;top:calc(var(--space-3) + env(safe-area-inset-top, 0px));right:var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--glass-border)}.kl-msg--bot{border-color:var(--bot-edge)}.kl-msg--bot .kl-msg__who{color:var(--bot-name)}.kl-bot{display:grid;gap:var(--space-2);justify-items:start;min-width:0;margin:0;padding:0;border:0}.kl-bot__opts{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:100%}.kl-btn.kl-bot__opt{white-space:normal;text-align:left;line-height:1.3;padding-block:5.1px;font-size:var(--fs-note)}.kl-btn--secondary.kl-bot__opt{background:var(--fill-quiet);border-color:var(--chip-border)}.kl-btn--secondary.kl-bot__opt:hover{background:var(--accent-soft);border-color:var(--accent-ink)}.kl-bot__check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--text);font-weight:600;line-height:1.3;cursor:pointer}.kl-bot__check:has(input:checked){background:var(--accent-soft);border-color:var(--accent-soft-border)}.kl-bot__check:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.kl-bot__check input{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-items:center;width:17px;height:17px;margin:0;border-radius:4.25px;border:1.5px solid var(--text-muted);background:var(--glass-fill);cursor:pointer}.kl-bot__check input:after{content:"";width:var(--ico-s);height:var(--ico-s);background:var(--on-accent);opacity:0;-webkit-mask:var(--mask-check) center /contain no-repeat;mask:var(--mask-check) center /contain no-repeat}.kl-bot__check input:checked{background:var(--accent);border-color:var(--accent-edge)}.kl-bot__check input:checked:after{opacity:1}.kl-bot__check input:focus-visible{outline:none}.kl-bot__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}