:root{--fog:#EEF1F6;--paper:#fff;--ink:#0F1A3C;--ink-2:#4A5576;--line:#D5DBE8;--cobalt:#2438E8;--coral:#FF5A2B;--sun:#FFD84A;--display:"Unbounded",sans-serif;--body:"Onest",system-ui,sans-serif}
button{font:inherit;cursor:pointer}
/* Kai · assistent */
.kai-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:10px;border:2px solid var(--ink);background:var(--sun);color:var(--ink);border-radius:999px;padding:8px 16px 8px 8px;font-weight:700;font-size:.92rem;box-shadow:5px 5px 0 var(--ink)}
.kai-fab:hover{transform:translateY(-2px)}
.kai-av{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--sun);display:grid;place-content:center;font:800 .95rem var(--display);flex:none}
.kai-panel{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:81;width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 110px));display:none;flex-direction:column;background:var(--paper);border:2px solid var(--ink);border-radius:22px;overflow:hidden;box-shadow:10px 10px 0 var(--cobalt)}
.kai-panel.on{display:flex}
.kai-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ink);color:#fff}
.kai-head div{display:grid;line-height:1.2}.kai-head span:not(.kai-av){font-size:.76rem;color:#AEB6D6}
.kai-x{margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.5rem;line-height:1;padding:4px 8px}
.kai-log{flex:1;overflow-y:auto;padding:14px;display:grid;gap:8px;align-content:start;background:var(--fog);min-height:180px}
.kai-b{max-width:88%;padding:9px 13px;border-radius:16px;font-size:.92rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.kai-b.bot{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px;justify-self:start}
.kai-b.usr{background:var(--cobalt);color:#fff;border-bottom-right-radius:4px;justify-self:end}
.kai-b.wait{color:var(--ink-2);font-style:italic}
.kai-act{justify-self:start;background:var(--coral);color:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:.85rem;text-decoration:none}
.kai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0}
.kai-chips button{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:600}
.kai-form{display:flex;gap:8px;padding:12px 14px 6px}
.kai-form input{flex:1;min-width:0;border:1.5px solid var(--ink);border-radius:999px;padding:10px 14px;font:400 .95rem var(--body);background:var(--fog);color:var(--ink)}
.kai-form button{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:0 16px;font-weight:700}
.kai-note{font-size:.7rem;color:var(--ink-2);padding:0 16px 12px}
@media (max-width:520px){.kai-lab{display:none}.kai-fab{padding:8px}}
