/* Private conversations share Together's existing bubble language. */
.private-chat{background:var(--canvas)}
.private-chat-header{display:flex;align-items:center;gap:8px;padding:12px 14px 12px 5px;border-bottom:1px solid var(--line);flex:none}
.private-chat-header .private-back{height:44px;min-height:44px;width:44px;flex:0 0 44px;font-size:27px}
.private-chat-header .private-heading h1{font-size:18px;letter-spacing:-.035em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.private-chat-header .private-only{font-size:10px;margin-top:2px;color:var(--muted)}
.private-chat-header .private-chat-avatar{width:35px;height:35px;flex:0 0 35px;background:var(--lime);border-radius:13px;font-size:20px}
.private-chat-header .private-quiet{min-height:44px}
.private-chat .private-content{position:relative}
.private-chat-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:20px 18px;scrollbar-width:thin}
.private-chat-list .message{width:100%;margin:0 0 16px}
.private-chat-list .message .message-content{max-width:78%}
.private-chat-list .message .bubble{white-space:normal}
.private-chat-list .message-text{white-space:pre-wrap;margin:0}
.private-chat-list .message > .avatar{margin-bottom:0}
.private-chat-list .own > .avatar{font-size:10px;background:var(--lilac)}
.private-chat-working{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.private-chat-action{border:0;background:transparent;padding:9px 0;min-height:44px;min-width:44px;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.private-chat-list .sidekick-event{margin:10px auto 22px;max-width:520px}
.private-chat-empty-glyph{display:grid;place-items:center;margin:0 auto 16px;background:var(--lime);border-radius:20px;width:60px;height:60px;font-size:30px}
.private-chat-composer{flex:none;margin:0;padding:10px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--canvas)}
.private-chat-compose-row{display:flex;align-items:flex-end;gap:8px;max-width:760px;margin:auto}
.private-chat-compose-row textarea{flex:1;min-width:0;min-height:44px;max-height:132px;resize:none;border:1px solid var(--control-line);border-radius:21px;background:var(--paper);padding:11px 14px;color:var(--ink);font:inherit;font-size:16px;line-height:1.35}
.private-chat-send{height:44px;min-height:44px;flex:none;padding:10px 15px;font-size:13px;border-radius:16px}
.private-chat .private-notices{padding-top:6px}
.private-chat .private-notices:has(.private-error:empty):has(.private-status:empty):has([hidden]){padding-top:0}
.private-chat .private-explore{min-height:44px}
@media(max-width:680px){.private-chat-header{padding-top:calc(9px + env(safe-area-inset-top));gap:6px}.private-chat-list{padding:15px 10px}.private-chat-list .message .message-content{max-width:85%}.private-chat-header .private-quiet{font-size:11px;padding:5px}.private-chat-header .private-explore{padding:7px!important;font-size:11px!important}}
@media(max-width:360px){.private-chat-header{gap:4px;padding-right:8px}.private-chat-header .private-heading h1{font-size:16px}.private-chat-header .private-chat-avatar{width:30px;height:32px;flex-basis:30px;font-size:18px}.private-chat-composer{padding-inline:10px}.private-chat-header .private-back{width:44px;flex-basis:44px}}
@media(forced-colors:active){.private-chat-header,.private-chat-composer{border-color:CanvasText}.private-chat-action{color:LinkText}}
