.bc-receipt{display:block;min-height:10px;font-size:11px;color:#77717d;text-align:right}.bc-receipt[title]{color:var(--workspace-accent,#6945c7);cursor:help}
.chat-lite-launcher{position:fixed;bottom:18px;right:20px;z-index:950;border:1px solid #e6e2ed;border-radius:24px;padding:12px 22px;background:#fff;color:#302b3d;box-shadow:0 4px 20px #24182a26;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.chat-lite-contacts{position:fixed;bottom:74px;right:20px;width:280px;max-height:55dvh;overflow:auto;padding:18px;border:1px solid #e7e3ee;border-radius:18px;background:white;box-shadow:0 12px 40px #24182a26;z-index:952}.chat-lite-contacts[hidden]{display:none}.chat-lite-contacts h3{font-size:15px;margin:0 0 14px}.chat-lite-contacts button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:white;text-align:left;border-radius:10px;cursor:pointer;font:inherit;font-size:13px}.chat-lite-contacts button:hover{background:#f4f1f9}
.chat-lite-dock{position:fixed;bottom:70px;right:20px;display:flex;gap:12px;align-items:flex-end;max-width:calc(100vw - 40px);overflow-x:auto;padding:12px 0 0;z-index:951;pointer-events:none}
.chat-lite-launcher{display:flex;align-items:center;gap:9px;min-height:48px}.chat-lite-launcher.unread{border-color:#e9aeb5;box-shadow:0 4px 20px #b7253126}.chat-lite-contacts button.unread{background:#fff2f3;border:1px solid #f1c7cc;font-weight:700;margin-bottom:6px}.chat-lite-contacts button.unread:hover{background:#ffe8eb}.chat-lite-contact-name{flex:1;min-width:0;overflow-wrap:anywhere}.chat-lite-contacts .bc-unread{background:#b72531}.chat-lite-contacts .bc-activity-bubble{width:24px;height:24px}
.chat-lite-window{width:310px;flex:0 0 310px;height:min(450px,calc(100dvh - 110px));background:#fff;border:1px solid #e3dfea;border-radius:16px;box-shadow:0 8px 30px #24182a26;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;color:#302b3d}.chat-lite-window>header{display:flex;align-items:center;gap:7px;padding:12px;background:#f6f3fa;border-bottom:1px solid #eae5ef}.chat-lite-window>header strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-lite-window button{font:inherit;cursor:pointer}.chat-lite-window>header button{border:0;background:transparent;color:inherit;width:25px;height:28px;border-radius:6px;font-size:19px}.chat-lite-window>header button:hover{background:#e8e0f2}.chat-lite-window>.bc-messages{padding:4px 14px;overscroll-behavior:contain}.chat-lite-window .bc-message{padding:12px 0}.chat-lite-window .bc-message p{font-size:13px;margin:8px 0}.chat-lite-window .bc-own p{background:#f4f0fa;padding:9px 12px;border-radius:12px}.chat-lite-window .bc-message time{font-size:9px}.chat-lite-window .bc-composer{padding:10px;border-top:1px solid #eee;gap:6px}.chat-lite-window textarea{box-sizing:border-box;min-height:48px;max-height:90px;padding:9px;font-size:13px}.chat-lite-window .bc-composer button{border:0;border-radius:8px;padding:7px 14px;font-size:12px}.chat-lite-window>button{background:white;border:0;padding:5px;color:#777;font-size:11px}.chat-lite-window .bc-composer p{font-size:11px}.chat-lite-window.minimized{height:auto}.chat-lite-window.minimized>:not(header){display:none}.chat-lite-window [hidden]{display:none!important}.chat-lite-dock:empty{display:none}.chat-lite-contacts:focus-within,.chat-lite-window:focus-within{outline:1px solid var(--workspace-accent,#6945c7)}
body:has(.chat-lite-launcher) .bc-alerts{bottom:82px}
.chat-lite-window .bc-message{padding:12px 0 2px}
.chat-lite-window .bc-message-continuation{padding-top:3px}
.chat-lite-window .bc-message p{margin:6px 0 0 12px;padding:8px 10px;max-width:calc(100% - 12px)}
.chat-lite-window .bc-message-continuation p{margin-top:0}
.chat-lite-window .bc-message-meta{margin-left:22px}
body:has(.chat-lite-contacts:not([hidden])) .bc-alerts{visibility:hidden}
body:has(.chat-lite-window:not(.minimized)) .bc-alerts{bottom:min(540px,calc(100dvh - 100px))}
/* Chat launcher sits above its dock; minimized strips are 35% shorter (54 → 35px). */
.chat-lite-dock{bottom:12px;padding-top:4px;gap:8px}
body:has(.chat-lite-window) .chat-lite-launcher{bottom:60px}
body:has(.chat-lite-window) .chat-lite-contacts{bottom:116px}
body:has(.chat-lite-window:not(.minimized)) .chat-lite-launcher{bottom:min(476px,calc(100dvh - 84px))}
body:has(.chat-lite-window:not(.minimized)) .chat-lite-contacts{bottom:116px;max-height:55dvh}
.chat-lite-window.minimized{height:35px;min-height:35px;border-radius:12px;box-sizing:border-box}
.chat-lite-window.minimized>header{box-sizing:border-box;height:33px;min-height:33px;padding:4px 8px;border-bottom:0;gap:6px}
.chat-lite-window.minimized>header .bc-avatar{width:24px;height:24px;font-size:11px;flex:none}
.chat-lite-window.minimized>header button{width:24px;height:25px;flex:none;padding:0;font-size:18px;min-height:0}
.chat-lite-window.minimized>header .bc-activity-bubble{width:22px;height:22px;flex:none}
.chat-lite-window.minimized.unread{border-color:#bd2434;box-shadow:0 0 0 1px #bd243422}
.chat-lite-window.minimized.unread>header{background:#fff4f5}
@media(max-width:760px){.chat-lite-dock{right:10px;max-width:calc(100vw - 20px);gap:8px}.chat-lite-window{width:min(310px,calc(100vw - 24px));flex-basis:min(310px,calc(100vw - 24px))}.chat-lite-window.minimized{width:260px;flex-basis:260px}.chat-lite-launcher{right:12px}.chat-lite-contacts{right:12px}}
