/* Scoped refinement of existing desktop workspace components; mobile remains the existing fallback. */
@media (min-width: 1024px) {
  body.chat-listing, body.conversation-room { --desktop-chat-list-width: 336px; }
  .chat-desktop { grid-template-columns: var(--desktop-chat-list-width) minmax(0,1fr); }
  .chat-desktop-list .chat-row.is-active { background: #fff0f2; color: #202733; }
  .chat-desktop-list .chat-pinned-items { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .chat-desktop-thread .chat-messages { padding-inline: 64px 28px; }
  .chat-desktop-thread .chat-messages.is-select { padding-inline-start: 90px; }
  .chat-desktop-thread #chat-compose { width: calc(100% - 40px); margin: 0 20px 16px; padding: 10px 12px 6px; border: 1px solid #d8dfe8; border-radius: 10px; background: #fff; }
  .chat-desktop-thread .chat-input-editor { background: #fff; border: 0; border-radius: 0; box-shadow: none; }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  body.chat-listing, body.conversation-room { --desktop-chat-list-width: 280px; }
}
/* W-WORKSPACE-UI-MBTI-20260930: approved presentation; MBTI identity stays owned by personality.css. */
.desktop-chat-heading, .desktop-task-group-heading, .desktop-time-label { display: none; }
@media (min-width: 1024px) {
  body.chat-listing .topbar, body.conversation-room .topbar { inset-inline-start: calc(var(--desktop-nav-width) + var(--desktop-chat-list-width)); }
  .desktop-chat-heading { display: flex; align-items: center; justify-content: space-between; position: fixed; inset-block-start: 0; inset-inline-start: var(--desktop-nav-width); width: var(--desktop-chat-list-width); height: var(--desktop-topbar-height); padding: var(--safe-top) 16px 0; background: #fff; border-bottom: 1px solid var(--line); border-inline-end: 1px solid var(--line); z-index: 41; }
  .desktop-chat-heading strong { font-size: 17px; }
  .desktop-chat-heading button { display: grid; place-items: center; width: 36px; height: 36px; background: transparent; border: 0; border-radius: 7px; color: #4d5664; cursor: pointer; }
  .desktop-chat-heading svg { width: 20px; height: 20px; }
  .chat-desktop-list .chat-row-top { gap: 8px; }
  .chat-desktop-list .chat-row-name { min-width: 0; }
  .chat-desktop-list .chat-row-top > :last-child { flex-shrink: 0; }
  .chat-desktop-list .chat-pinned-rail { padding: 12px 10px 6px; margin: 0; }
  .chat-desktop-list .chat-pinned-items { gap: 4px; }
  .chat-desktop-list .chat-pin-open { gap: 4px; min-height: 60px; padding: 4px 2px; }
  .chat-desktop-list .chat-pin-label { font-size: 11px; line-height: 1.35; }
  .chat-desktop-list .chat-pinned-rail:not(.is-expanded):not(.is-organizing) .is-narrow-overflow-pin { display: none; }
  .chat-desktop-list .chat-pin-toggle.is-narrow-only { display: block; }
  .chat-desktop-thread #chat-compose .chat-compose-toolbar-spacer { display: block; flex: 1; }
  .chat-desktop-thread #chat-compose .chat-compose-toolbar { padding-top: 4px; }
  .chat-desktop-thread #chat-compose .chat-send { min-width: 68px; width: auto; border-radius: 7px; }
  .chat-desktop-thread #chat-compose .chat-send:disabled { background: #eceef1; color: #9a9fa8; }
  body[data-desktop-route='tasks'] #main { max-width: 1160px; }
  .task-hub-head .tabs-underline { flex: 0 1 auto; justify-content: flex-start; gap: 28px; }
  .task-hub-head .tabs-underline > button { flex: 0 0 auto; padding-inline: 4px; }
  .desktop-task-group-heading { display: block; font-size: 17px; margin: 24px 0 12px; }
  .desktop-time-label { display: inline; }
  body[data-desktop-route='tasks'] [data-assessment-todo-block] .list { gap: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
  body[data-desktop-route='tasks'] [data-assessment-todo-block] .list-card { margin: 0; border: 0; border-radius: 0; min-height: 68px; padding: 12px 18px; }
  body[data-desktop-route='tasks'] [data-assessment-todo-block] .list-card + .list-card { border-top: 1px solid var(--line); }
  .task-hub-card-wrap > .list-card { grid-template-columns: minmax(0,1fr) minmax(180px,28%); column-gap: 20px; min-height: 72px; }
  .task-hub-card-wrap .list-card-header { min-width: 0; gap: 12px; }
  .task-hub-card-wrap .list-card-header h3 { overflow-wrap: anywhere; }
  .task-hub-card-wrap .list-card > p, .task-hub-card-wrap .task-hub-card-meta { overflow-wrap: anywhere; }
}
@media (min-width: 1100px) {
  .apv-split { grid-template-columns: minmax(280px,320px) minmax(0,1fr); }
  .apv-split-pane { max-height: calc(100dvh - var(--topbar-height) - 48px); overflow-y: auto; scrollbar-gutter: stable; }
  .apv-split-pane .ad-main { align-content: start; }
  .apv-split-pane .ad-pane-tools { gap: 4px; }
  .apv-split-pane .ad-tool { padding-inline: 8px; min-height: 30px; border-color: transparent; }
  .apv-split-pane .ad-head { gap: 8px; }
  .apv-split-pane .ad-head-title { font-size: 22px; line-height: 1.4; }
  .apv-split-pane .ad-head-who .ad-avatar { flex-shrink: 0; }
  .apv-split-pane .ad-who { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 4px 10px; }
  .apv-split-pane .ad-who > b, .apv-split-pane .ad-who > small:not(.ad-when) { grid-column: 1; overflow-wrap: anywhere; }
  .apv-split-pane .ad-who > .ad-when { grid-column: 2; grid-row: 1; margin-inline-start: 0; font-size: 12px; }
  body .apv-split-pane .ad-sticky.sticky-actions { position: sticky; bottom: -18px; margin-top: 18px; padding: 14px 0; z-index: 5; }
  .apv-split-pane .ad-sticky > .ad-bar { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
  .apv-split-pane .ad-bar-line { flex-basis: 100%; }
  .apv-split-pane .ad-bar-row { flex-wrap: wrap; margin-inline-start: auto; }
  .apv-split-pane .ad-bar-row.is-side { margin-inline-start: 0; margin-inline-end: auto; }
  .apv-split-pane .ad-bar-row > *, .apv-split-pane .ad-bar-row:has(> .ad-btn-reject) > .ad-btn-main { flex: 0 0 auto; width: auto; min-height: 40px; min-width: 72px; }
  .apv-split-pane .ad-bar-row > .ad-btn-main { min-width: 104px; }
}
@media (min-width: 1400px) {
  .apv-split-pane .ad-page.is-split { grid-template-columns: minmax(0,1.2fr) minmax(280px,.9fr); gap: 24px; }
}
