.bshell .msg-panel{padding:0;overflow:hidden}.msg{background:var(--card);grid-template-columns:minmax(0,1fr);min-width:0;height:calc(100dvh - 240px);min-height:420px;display:grid}.msg-list,.msg-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.msg:not(.has-thread) .msg-pane,.msg.has-thread .msg-list{display:none}@media (width>=900px){.msg{grid-template-columns:320px minmax(0,1fr);height:min(760px,100dvh - 180px)}.msg:not(.has-thread) .msg-pane,.msg.has-thread .msg-list{display:flex}.msg-list{border-right:1px solid var(--edge)}.msg-back{display:none}}.msg-tabs{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--edge);display:flex}.msg-tab{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--edge);background:var(--card);color:var(--ink);font:inherit;font-size:var(--small);cursor:pointer;border-radius:999px;font-weight:700;display:inline-flex}.msg-tab:hover:not([aria-selected=true]){border-color:var(--edge-hover);background:var(--ghost-hover)}.msg-tab[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.msg-pill,.msg-dot{background:var(--primary-fill);min-width:20px;height:20px;color:var(--on-fill);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.msg-tab:focus-visible,.msg-item:focus-visible,.msg-scroll:focus-visible,.msg-back:focus-visible,.msg-report:focus-visible,.msg-older:focus-visible,.msg-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.msg-list-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.msg-items{margin:0;padding:0;list-style:none}.msg-item,.msg-request-who{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);color:var(--ink);text-decoration:none;display:flex}.msg-item{border-bottom:1px solid var(--edge)}.msg-item:hover{background:var(--ghost-hover)}.msg-item.is-active{background:var(--card-soft)}.msg-item-main{flex:1;gap:2px;min-width:0;display:grid}.msg-item-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.msg-item-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.msg-item.is-unread .msg-item-name{font-weight:800}.msg-item-time{color:var(--muted);flex:none;font-size:12px}.msg-item-preview{color:var(--muted);font-size:var(--small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-item.is-unread .msg-item-preview{color:var(--ink)}.msg-avatar{background:var(--avatar-bg);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex;overflow:hidden}.msg-request{border-bottom:1px solid var(--edge)}.msg-request-who{padding-bottom:var(--space-2)}.msg-request-actions{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.msg-request-actions .button{min-height:44px}.msg-note{padding:var(--space-5) var(--space-4);color:var(--muted);margin:0}.msg-note p{margin:0 0 var(--space-2)}.msg-empty-pane{flex:1;place-items:center;display:grid}.msg-thread{flex-direction:column;flex:1;min-height:0;display:flex}.msg-thread-head{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--edge);display:flex}.msg-back{width:44px;height:44px;margin-left:calc(var(--space-2) * -1);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.msg-thread-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}a.msg-thread-name:hover{text-decoration:underline}.msg-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--space-4);flex:1;overflow-y:auto}.msg-older{min-height:44px;margin:0 auto var(--space-3);padding:0 var(--space-4);border:1px solid var(--edge);background:var(--card);color:var(--ink);font:inherit;font-size:var(--small);cursor:pointer;border-radius:999px;display:block}.msg-day{margin:0 0 var(--space-3)}.msg-day-label{margin:0 0 var(--space-3);color:var(--muted);text-align:center;font-size:12px;font-weight:700}.msg-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.msg-row{flex-direction:column;max-width:100%;display:flex}.msg-row.is-mine{align-items:flex-end}.msg-row.is-theirs{align-items:flex-start}.msg-bubble-wrap{align-items:center;gap:var(--space-1);max-width:85%;display:flex}.msg-bubble{background:var(--card-soft);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;padding:8px 12px;line-height:1.4}.msg-row.is-mine .msg-bubble{background:var(--primary-fill);color:var(--on-fill);border-bottom-right-radius:4px}.msg-row.is-theirs .msg-bubble{border-bottom-left-radius:4px}.msg-bubble.is-sending{opacity:.7}.msg-bubble.is-failed{outline:2px solid var(--problem-solid)}.msg-bubble.is-deleted{opacity:.7;font-style:italic}.msg-meta{margin:2px var(--space-1) 0;color:var(--muted);font-size:12px}.msg-error{color:var(--problem-fg)}.msg-link{min-height:24px;color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.msg-report{width:32px;height:32px;color:var(--muted);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.msg-row:hover .msg-report,.msg-report:focus-visible{opacity:1}@media (pointer:coarse){.msg-report{width:44px;height:44px}}.msg-system{color:var(--muted);text-align:center;font-size:12px}.msg-composer{padding:var(--space-3);border-top:1px solid var(--edge)}.msg-composer-row{align-items:flex-end;gap:var(--space-2);display:flex}.msg-composer textarea{border:1px solid var(--edge);background:var(--card);min-width:0;min-height:44px;max-height:140px;color:var(--ink);font:inherit;resize:none;border-radius:22px;flex:1;padding:10px 14px;line-height:1.4}.msg-composer textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.msg-composer textarea:disabled{background:var(--card-soft);cursor:not-allowed}.msg-send{border-radius:50%;flex:none;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.msg-lock{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--small)}.msg-count{margin:var(--space-1) var(--space-3) 0;color:var(--muted);font-size:12px}.msg-count.is-over{color:var(--problem-fg)}.msg-dialog-error{margin:var(--space-2) 0 0;color:var(--problem-fg)}.msg-profile-button{gap:var(--space-1);flex-direction:column;display:inline-flex}.msg-profile-button .button{align-items:center;gap:var(--space-2);display:inline-flex}.msg-profile-reason{max-width:28ch;color:var(--muted);font-size:var(--small)}@media (prefers-reduced-motion:reduce){.msg *{scroll-behavior:auto;transition:none;animation:none}}
