.brand-svg{width:178px;height:42px;display:block}.banner-mark .brand-svg{width:110px;height:44px}.form-error{color:#b42318!important;background:#fff0ee;border-radius:9px;font-weight:600;white-space:pre-wrap}.form-error:not(:empty){padding:12px;border:1px solid #f7aba3}.trap{position:absolute;left:-9999px}.inbox{display:grid;grid-template-columns:300px minmax(0,1fr);height:620px;border:1px solid #e3ddea;border-radius:20px;overflow:hidden;background:white}#conversation-list{overflow:auto;border-right:1px solid #e3ddea;background:#faf8fc}.conversation{display:flex;width:100%;text-align:left;padding:18px;gap:12px;border:0;border-bottom:1px solid #eee;background:none}.conversation.selected{background:#eee8f7}.conversation small{display:block;margin-top:5px;color:#756c85}.avatar{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:14px;background:#33265c;color:white;font-weight:700}.chat-pane{min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-head{padding:18px 24px;border-bottom:1px solid #e3ddea;display:flex;justify-content:space-between}.chat-history{flex:1;overflow-y:auto;padding:24px;background:#f6f3f9}.chat-empty{margin:auto;color:#756c85}.first-message{background:#fff8e8;padding:14px;border-radius:10px;white-space:pre-wrap}#chat-bubbles{display:flex;flex-direction:column;gap:12px}.bubble{max-width:80%;padding:12px 16px;border-radius:16px;overflow-wrap:anywhere}.bubble p{white-space:pre-wrap;margin:0 0 8px}.bubble small{font-size:11px;opacity:.8}.bubble.mine{align-self:flex-end;background:#33265c;color:white;border-bottom-right-radius:3px}.bubble.theirs{align-self:flex-start;background:white;border:1px solid #e5dfee;border-bottom-left-radius:3px}.chat-compose{padding:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.chat-compose textarea{flex:1;min-width:140px;resize:none;margin:0}.chat-compose .form-error{width:100%;margin:0}.chat-compose .form-error:empty{display:none}#live-status{color:#756c85;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.inbox{grid-template-columns:1fr;height:auto}#conversation-list{max-height:220px;border-right:0;border-bottom:1px solid #e3ddea}.chat-pane{height:540px}.bubble{max-width:92%}.brand-svg{width:150px}}
