/* 4.1: reclaim timeline space; keep rc.3 colors and controls. */
.whistle-chat-view main {padding-top:20px;padding-bottom:28px}
.whistle-chat-view #moduleView>.page-head {margin-bottom:16px;gap:16px}
.whistle-chat-view #moduleView>.page-head h1 {font-size:28px;margin:4px 0 6px}
.whistle-chat-view #moduleView>.page-head p {font-size:13px}
.whistle-chat-view .chat-workspace {height:clamp(620px,calc(100dvh - 245px),940px)}
.chat-workspace .chat-new-divider {color:var(--cv-muted);font-size:11px;font-weight:600;gap:12px}
.chat-workspace .chat-new-divider::before,.chat-workspace .chat-new-divider::after {background:var(--cv-border)}
/* New-message boundary stays distinct from calendar date separators. */
.chat-workspace .chat-list-head>[data-spaces] {display:inline-flex;align-items:center;justify-content:center}
.chat-workspace .chat-list-head>[data-spaces] .ui-icon {width:18px;height:18px}
html[data-density="compact"] .whistle-chat-view main {padding-top:16px}
@media(max-width:760px) {
  .whistle-chat-view main {padding-top:16px;padding-bottom:20px}
  .whistle-chat-view #moduleView>.page-head {margin-bottom:12px}
  .whistle-chat-view #moduleView>.page-head h1 {font-size:26px}
  .whistle-chat-view .chat-workspace {height:auto;min-height:0}
}
