.bchat{--bc-ink:var(--ink,#1a1a1a);--bc-ink2:var(--ink-2,#555);--bc-bg:var(--bg,#fafaf7);--bc-accent:var(--accent,#0f766e);--bc-line:color-mix(in srgb, var(--bc-ink) 12%, transparent);background:var(--bc-bg);min-height:100dvh;color:var(--bc-ink);flex-direction:column;font-size:18px;line-height:1.5;display:flex}.bchat *{box-sizing:border-box}.bchat-head{z-index:2;border-bottom:1px solid var(--bc-line);background:color-mix(in srgb, var(--bc-bg) 92%, white);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 20px;display:flex;position:sticky;top:0}.bchat-head .who{font-weight:700}.bchat-head .who small{color:var(--bc-ink2);font-size:14px;font-weight:400;display:block}.bchat-head .emergency{color:var(--bc-ink2);margin-left:auto;font-size:15px}.bchat-head .emergency a{color:var(--bc-ink);font-weight:700;text-decoration:none}.bchat-head .lang{flex-wrap:wrap;gap:6px;display:flex}.bchat-head .lang button{font:inherit;border:1px solid var(--bc-line);color:var(--bc-ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:14px}.bchat-head .lang button[aria-pressed=true]{background:var(--bc-accent);color:#fff;border-color:var(--bc-accent)}.bchat-main{flex-direction:column;flex:1;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:20px 16px 140px;display:flex}.bchat-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:92%;padding:12px 16px}.bchat-msg.assistant{border:1px solid var(--bc-line);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.bchat-msg.patient{background:var(--bc-accent);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bchat-msg.staff{background:color-mix(in srgb, var(--bc-accent) 12%, white);border-bottom-left-radius:6px;align-self:flex-start}.bchat-msg .meta{opacity:.75;margin-bottom:2px;font-size:13px;display:block}.bchat-chips{flex-wrap:wrap;gap:10px;display:flex}.bchat-chips button{font:inherit;border:1.5px solid var(--bc-accent);min-height:48px;color:var(--bc-accent);cursor:pointer;background:#fff;border-radius:999px;padding:12px 18px}.bchat-chips button:hover,.bchat-chips button:focus-visible{background:var(--bc-accent);color:#fff;outline:none}.bchat-form{border:1px solid var(--bc-line);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.bchat-form label{color:var(--bc-ink2);gap:4px;font-size:15px;display:grid}.bchat-form input{font:inherit;border:1.5px solid var(--bc-line);border-radius:12px;min-height:48px;padding:12px 14px}.bchat-form input:focus-visible{outline:2px solid var(--bc-accent);outline-offset:1px}.bchat-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bchat-form .err{color:#b91c1c;font-size:15px}.bchat-form button,.bchat-input button{font:inherit;background:var(--bc-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:12px 20px}.bchat-input{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bc-bg) 92%, white);border-top:1px solid var(--bc-line);position:fixed;bottom:0;left:0;right:0}.bchat-input form{gap:10px;max-width:760px;margin:0 auto;display:flex}.bchat-input input{font:inherit;border:1.5px solid var(--bc-line);background:#fff;border-radius:12px;flex:1;min-height:48px;padding:12px 14px}.bchat-typing{color:var(--bc-ink2);align-self:flex-start;font-size:15px}.bchat-closed{text-align:center;color:var(--bc-ink2);font-size:15px}.bchat-error{color:#b91c1c;align-self:center;font-size:15px}.bchat-manage{border:1px solid var(--bc-line);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}@media (min-width:900px){.bchat-main{padding-top:32px}.bchat-msg{max-width:80%}}@media (prefers-reduced-motion:no-preference){.bchat-msg{animation:.18s ease-out bchat-in}@keyframes bchat-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.bchat[dir=rtl]{direction:rtl}.bchat[dir=rtl] .bchat-msg{text-align:start}.bchat[dir=rtl] .bchat-msg.assistant,.bchat[dir=rtl] .bchat-msg.staff{border-bottom-right-radius:6px;border-bottom-left-radius:18px}.bchat[dir=rtl] .bchat-msg.patient{border-bottom-right-radius:18px;border-bottom-left-radius:6px}.bchat[dir=rtl] .bchat-msg .meta,.bchat[dir=rtl] .bchat-head .emergency,.bchat[dir=rtl] .bchat-head .emergency a{unicode-bidi:plaintext}
