/* Keep the transcript readable; optional order details must not consume its height. */
.app-shell .conversation-thread { min-block-size: 520px; }
.app-shell .conversation-thread > .thread-messages { flex:1 1 auto; min-block-size:240px; max-block-size:none; overflow-y:auto; }
.app-shell .conversation-thread > .thread-header,
.app-shell .conversation-thread > .message-composer { flex-shrink:0; }
.dialog-reading-toggle { flex:none; white-space:nowrap; gap:6px; }
.reading-orders { flex:0 0 auto; min-inline-size:0; border-block-end:1px solid var(--color-border,#dfe4eb); }
.reading-orders-toolbar { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:6px 12px; }
.reading-orders-toolbar button { border:0; background:transparent; color:var(--color-text,#253247); font:inherit; font-size:12px; cursor:pointer; padding:6px 4px; }
.reading-orders-toolbar button:focus-visible { outline:2px solid var(--color-primary,#3159dc); outline-offset:2px; border-radius:4px; }
.reading-orders-expand { color:var(--color-primary,#3159dc)!important; }
.reading-orders-content { max-block-size:32dvh; overflow:auto; overscroll-behavior:contain; padding:8px 12px; }
.reading-orders-content[hidden] { display:none; }
.reading-orders-content > .entity-context { margin:0; max-height:none; overflow:visible; }
/* Expand within the application without remounting messages, forms, or drafts. */
.app-shell:has(.dialog-reading-toggle[aria-pressed="true"],.reading-orders[data-expanded="true"]) > .topbar,
.app-shell:has(.dialog-reading-toggle[aria-pressed="true"],.reading-orders[data-expanded="true"]) .sidebar { display:none; }
.app-shell:has(.dialog-reading-toggle[aria-pressed="true"],.reading-orders[data-expanded="true"]) .shell-body { grid-template-columns:minmax(0,1fr); }
.app-shell:has(.dialog-reading-toggle[aria-pressed="true"],.reading-orders[data-expanded="true"]) .inbox-page { height:100dvh; block-size:100dvh; min-block-size:560px; padding:0; gap:0; }
.app-shell .inbox-page:has(.dialog-reading-toggle[aria-pressed="true"],.reading-orders[data-expanded="true"]) > :not(.inbox-layout):not(dialog):not([role="dialog"]) { display:none; }
.app-shell .inbox-layout:has(.dialog-reading-toggle[aria-pressed="true"],.reading-orders[data-expanded="true"]) { grid-template-columns:minmax(0,1fr); border:0; border-radius:0; height:100%; }
.app-shell .inbox-layout:has(.dialog-reading-toggle[aria-pressed="true"],.reading-orders[data-expanded="true"]) > :not(.conversation-thread) { display:none; }
.app-shell .conversation-thread:has(.dialog-reading-toggle[aria-pressed="true"],.reading-orders[data-expanded="true"]) { margin:0; min-block-size:0; border:0; height:100%; }
.app-shell .conversation-thread:has(.reading-orders[data-expanded="true"]) > :not(.thread-header):not(.reading-orders) { display:none; }
.app-shell .reading-orders[data-expanded="true"] { flex:1 1 auto; min-block-size:0; display:flex; flex-direction:column; }
.app-shell .reading-orders[data-expanded="true"] .reading-orders-content { flex:1 1 auto; min-block-size:0; max-block-size:none; }
.app-shell .conversation-thread:has(.dialog-reading-toggle[aria-pressed="true"]) .message { max-inline-size:min(92%,85ch); }
@media(max-width:600px) {
 .dialog-reading-toggle span { display:none; }
 .reading-orders-toolbar { flex-wrap:wrap; gap:2px; }
 .app-shell .conversation-thread > .thread-messages { min-block-size:220px; }
}

.app-shell:has(.dialog-reading-toggle[aria-pressed="true"],.reading-orders[data-expanded="true"]) .workspace { padding:0; min-block-size:0; }
.app-shell .conversation-thread > .thread-actions-area { flex:0 0 auto; }
.app-shell .thread-header--compact .thread-controls-row { flex-wrap:wrap; }
.app-shell .thread-header--compact .thread-controls-row > * { max-inline-size:100%; min-inline-size:0; }
.app-shell .thread-header--compact .thread-attention { flex:none; }
@media(min-width:1100px) {
 .app-shell .thread-header--compact { grid-template-columns:minmax(160px,1fr) minmax(350px,auto) auto; }
}
.app-shell .thread-messages .message p { white-space:pre-wrap; overflow-wrap:anywhere; }
