/* The checked Boyce staff Messages frame supplies a finite height before its
   independently scrollable folders, inbox and conversation are laid out. */
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] { --boyce-message-ink:#29333e; --boyce-message-text:#404e5c; --boyce-message-muted:#465569; --boyce-message-line:#c1cad6; --boyce-message-control:#7b8b9f; --boyce-message-navy:#183d68; --boyce-message-blue:#245fa8; --boyce-message-soft:#eaf3ff; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] > #main-content.boyce-view-host:has(> .boyce-messages-screen):where(:not(dialog *)) { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] > #main-content.boyce-view-host:has(> .native-gate4-view-host > .boyce-messages-screen):where(:not(dialog *)) { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] > #main-content.boyce-view-host > .native-gate4-view-host:has(> .boyce-messages-screen):where(:not(dialog *)) { display:flex; flex-direction:column; flex:1 1 0; height:100%; max-height:100%; min-width:0; min-height:0; overflow:hidden; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-screen:where(:not(dialog *)) { box-sizing:border-box; display:flex; flex-direction:column; flex:1 1 0; height:auto; max-height:100%; min-width:0; min-height:0; gap:16px; padding:20px 24px; overflow:hidden; color:var(--boyce-message-text); font:400 14px/1.5 'DM Sans',Arial,sans-serif; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-layout:where(:not(dialog *)) { display:grid; grid-template-columns:160px minmax(0,1fr); grid-template-rows:minmax(0,1fr); flex:1 1 0; min-width:0; min-height:0; gap:16px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-columns:where(:not(dialog *)) { display:grid; grid-template-columns:320px minmax(0,1fr); grid-template-rows:minmax(0,1fr); min-width:0; min-height:0; border:1px solid var(--boyce-message-line); border-radius:7px; overflow:hidden; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] :is(.boyce-message-results,.boyce-message-thread):where(:not(dialog *)) { box-sizing:border-box; height:auto; max-height:100%; min-width:0; min-height:0; padding:16px; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-thread:where(:not(dialog *)) { display:flex; flex-direction:column; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-history:where(:not(dialog *)) { flex:1 1 160px; min-height:96px; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; gap:14px; padding:8px 2px 16px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-directory:where(:not(dialog *)) { min-width:0; min-height:0; padding:4px 0 12px; overflow:auto; scrollbar-width:thin; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-directory section:where(:not(dialog *)) { margin-bottom:20px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-directory h2:where(:not(dialog *)) { margin-bottom:8px; color:var(--boyce-message-muted); font-size:12px; font-weight:600; letter-spacing:.04em; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-directory button:where(:not(dialog *)) { min-height:40px; padding:8px 10px; color:var(--boyce-message-text); font-size:14px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-directory button>span:last-child:where(:not(dialog *)) { color:var(--boyce-message-muted); }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] :is(.boyce-messages-toolbar,.boyce-messages-toolbar-actions,.boyce-message-toolbar-controls):where(:not(dialog *)) { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; min-width:0; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-toolbar:where(:not(dialog *)) { flex:0 0 auto; justify-content:space-between; margin:0; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-toolbar h1:where(:not(dialog *)) { margin:0; color:var(--boyce-message-ink); font:600 24px/1.25 'DM Sans',Arial,sans-serif; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-status:where(:not(dialog *)) { flex:0 0 auto; gap:8px; margin:0; color:var(--boyce-message-muted); font-size:14px; overflow-wrap:anywhere; }

/* Shared action menus own dismissal and viewport placement. Messages only
   arranges its primary task, navigation and optional form disclosures. */
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-screen :is(.boyce-action,.boyce-action--primary,.boyce-message-toolbar-controls>button):where(:not(.boyce-action-menu-panel *)):where(:not(dialog *)) { box-sizing:border-box; min-height:40px; padding:8px 12px; border:1px solid var(--boyce-message-control); border-radius:4px; color:var(--boyce-message-text); background-color:#fff; font:500 14px/22px 'DM Sans',Arial,sans-serif; text-decoration:none; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-screen :is(.boyce-action--primary,.boyce-message-start [data-cv-find]):where(:not(.boyce-action-menu-panel *)):where(:not(dialog *)) { color:#fff; border-color:var(--boyce-message-navy); background:var(--boyce-message-navy); }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-screen button:disabled:where(:not(.boyce-action-menu-panel *)):where(:not(dialog *)) { color:#596879; border-color:var(--boyce-message-control); background:#edf1f5; opacity:1; cursor:not-allowed; }
/* The native global important reset otherwise suppresses keyboard focus. */
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-screen :focus-visible:where(:not(dialog *)) { outline:3px solid var(--boyce-message-blue)!important; outline-offset:2px!important; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-screen [hidden]:where(:not(dialog *)) { display:none!important; }

.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-results-heading:where(:not(dialog *)) { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:10px; margin:0 0 8px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-results-heading h2:where(:not(dialog *)) { margin:0; color:var(--boyce-message-ink); font:600 20px/1.3 'DM Sans',Arial,sans-serif; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] [data-cv-result-count]:where(:not(dialog *)) { display:inline-block; flex:0 0 auto; margin:0; padding:1px 6px; border-radius:4px; color:var(--boyce-message-navy); background:var(--boyce-message-soft); font-size:12px; font-weight:600; line-height:20px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-start:where(:not(dialog *)) { margin:0 0 8px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-tabs:where(:not(dialog *)) { gap:4px; margin:0 0 8px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-tabs button:where(:not(dialog *)) { min-height:40px; padding:8px 5px; color:var(--boyce-message-muted); font-size:13px; white-space:nowrap; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-tabs button span:where(:not(dialog *)) { display:inline; margin-left:3px; font-size:12px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-field:where(:not(dialog *)) { gap:5px; margin-bottom:12px; color:var(--boyce-message-muted); font-size:12px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-field :is(input,select):where(:not(dialog *)) { box-sizing:border-box; min-height:40px; padding:8px 12px; border-color:var(--boyce-message-control); color:var(--boyce-message-text); background-color:#fff; font:400 14px/22px 'DM Sans',Arial,sans-serif; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-field select:not([multiple]):where(:not(dialog *)) { padding-inline-end:40px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-filters:where(:not(dialog *)) { margin-bottom:12px; padding:10px 12px; border-color:var(--boyce-message-line); }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-select-all:where(:not(dialog *)) { margin:12px 0; color:var(--boyce-message-muted); }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-list h3:where(:not(dialog *)) { margin:12px 0 8px; color:var(--boyce-message-muted); font-size:12px; letter-spacing:.025em; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-row:where(:not(dialog *)) { padding:12px 10px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-row>button:where(:not(dialog *)) { gap:4px; color:var(--boyce-message-text); font-size:14px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-row>button>small:where(:not(dialog *)) { color:var(--boyce-message-muted); font-size:12px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] :is(.boyce-message-row.is-selected,.boyce-message-directory button.is-active):where(:not(dialog *)) { color:var(--boyce-message-navy); background:var(--boyce-message-soft); }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-thread-heading:where(:not(dialog *)) { display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:10px 12px; padding-bottom:12px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-thread-heading>[data-cv-list]:where(:not(dialog *)) { align-self:center; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] [data-cv-selection]:where(:not(dialog *)) { flex:1 1 220px; min-width:0; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection:where(:not(dialog *)) { align-items:center; gap:8px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection>label:where(:not(dialog *)) { flex-basis:200px; margin-bottom:0; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection-caption:where(:not(dialog *)) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; border:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] :is(.boyce-message-audience,.boyce-message-delivery-note):where(:not(dialog *)) { flex-shrink:0; margin:10px 0; color:var(--boyce-message-muted); font-size:13px; line-height:1.5; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message:where(:not(dialog *)) { padding:16px; border-color:var(--boyce-message-line); color:var(--boyce-message-text); font-size:14px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message>header:where(:not(dialog *)) { gap:6px 12px; margin-bottom:10px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message header :is(time,span):where(:not(dialog *)) { color:var(--boyce-message-muted); font-size:12px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-composer:where(:not(dialog *)) { flex-shrink:0; padding-top:14px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-composer textarea:where(:not(dialog *)) { min-height:80px; max-height:240px; font-size:14px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-thread.is-composer-expanded .boyce-message-composer textarea:where(:not(dialog *)) { min-height:320px; max-height:none; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-composer .boyce-command-row:where(:not(dialog *)) { align-items:flex-start; gap:8px; margin-top:12px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-email-actions:where(:not(dialog *)) { align-items:flex-start; gap:8px; margin-top:0; margin-bottom:12px; }

/* Pane selection follows the existing ResizeObserver's column width, rather
   than assuming that every laptop has room for both inbox and conversation. */
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-columns[data-cv-layout=compact]:where(:not(dialog *)) { grid-template-columns:minmax(0,1fr); }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-columns[data-cv-layout=compact][data-cv-pane=list]>.boyce-message-thread:where(:not(dialog *)),
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-columns[data-cv-layout=compact][data-cv-pane=thread]>.boyce-message-results:where(:not(dialog *)) { display:none; }

@media(max-width:1000px) {
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-layout:where(:not(dialog *)) { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); gap:12px; }
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-directory:where(:not(dialog *)) { display:flex; flex-wrap:nowrap; gap:12px; max-width:100%; padding:0 0 6px; overflow:auto; }
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-directory section:where(:not(dialog *)) { display:flex; flex:0 0 auto; gap:6px; margin:0; }
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-directory>button:where(:not(dialog *)) { display:block; flex:0 0 auto; width:auto; margin:0; white-space:nowrap; }
}
@media(max-width:700px) {
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-screen:where(:not(dialog *)) { gap:12px; padding:16px; }
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-messages-screen :is(.boyce-action,.boyce-action--primary,.boyce-message-toolbar-controls>button,.boyce-message-tabs button,.boyce-message-directory button,.boyce-message-field input,.boyce-message-field select):where(:not(dialog *)) { min-height:44px; }
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] :is(.boyce-message-results,.boyce-message-thread):where(:not(dialog *)) { padding:12px; }
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-thread-heading:where(:not(dialog *)) { gap:8px; }
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-email-filter:where(:not(dialog *)) { grid-template-columns:minmax(0,1fr); gap:8px; }
}

/* Both control groups and saved history keep a scroll owner when space is
   short; opening optional criteria never makes the results unreachable. */
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-results:where(:not(dialog *)) { display:flex; flex-direction:column; gap:0; overflow:hidden; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-inbox-controls:where(:not(dialog *)) { flex:0 0 auto; max-height:70%; min-height:0; overflow-y:auto; overflow-x:hidden; padding:2px; scrollbar-width:thin; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-list:where(:not(dialog *)) { flex:1 1 120px; min-height:60px; overflow-y:auto; overflow-x:hidden; padding:2px 10px; scrollbar-width:thin; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-inbox-search:where(:not(dialog *)) { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; margin-bottom:4px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-inbox-search>.boyce-message-field:where(:not(dialog *)) { margin-bottom:0; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-filters:where(:not(dialog *)) { margin:0; padding:0; border:0; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] :is(.boyce-message-filters,.boyce-message-browse,.boyce-message-history-search)>summary:where(:not(dialog *)) { box-sizing:border-box; min-height:40px; padding:8px 10px; border:1px solid var(--boyce-message-control); border-radius:4px; color:var(--boyce-message-text); background:#fff; font:500 13px/22px 'DM Sans',Arial,sans-serif; cursor:pointer; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-filter-fields:where(:not(dialog *)) { max-height:240px; overflow-y:auto; margin-top:8px; padding:12px; border:1px solid var(--boyce-message-line); border-radius:4px; background:#f8fafc; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection-bar:where(:not(dialog *)) { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 10px; padding:0 0 4px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection-bar .boyce-message-select-all:where(:not(dialog *)) { min-height:40px; margin:0; gap:7px; font-size:12px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-bulk:where(:not(dialog *)) { align-items:center; gap:6px; padding:6px; border-radius:4px; background:var(--boyce-message-soft); font-size:12px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-bulk>.boyce-action:where(:not(dialog *)) { padding-inline:8px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-channel-actions:where(:not(dialog *)) { justify-content:flex-start; margin-top:0; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-thread-heading:where(:not(dialog *)) { flex-shrink:0; gap:8px 12px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-thread-title:where(:not(dialog *)) { flex:1 1 180px; min-width:0; overflow-wrap:anywhere; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-thread-title h2:where(:not(dialog *)) { margin:0; font:600 20px/1.35 'DM Sans',Arial,sans-serif; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-thread-tools:where(:not(dialog *)) { display:flex; flex:0 1 auto; align-items:flex-start; justify-content:flex-end; flex-wrap:wrap; gap:8px; min-width:0; width:auto; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] [data-cv-selection]:where(:not(dialog *)) { flex:0 1 auto; min-width:0; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-browse:where(:not(dialog *)) { min-width:0; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-thread-tools:has(.boyce-message-browse[open]):where(:not(dialog *)) { width:100%; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] [data-cv-selection]:has(.boyce-message-browse[open]):where(:not(dialog *)) { flex:1 1 100%; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection:where(:not(dialog *)) { padding:12px; margin-top:8px; border:1px solid var(--boyce-message-line); border-radius:4px; background:#f8fafc; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection>label:where(:not(dialog *)) { flex-basis:100%; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-history-search:where(:not(dialog *)) { flex:0 0 auto; margin:0 0 8px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-history-search>.boyce-message-field:where(:not(dialog *)) { margin-top:10px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-history-search .boyce-message-email-filter:where(:not(dialog *)) { margin-top:8px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] :is(.boyce-message-audience,.boyce-message-delivery-note):where(:not(dialog *)) { margin:6px 0; font-size:12px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-composer:where(:not(dialog *)) { padding-top:10px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-composer .boyce-command-row:where(:not(dialog *)) { align-items:center; justify-content:space-between; gap:8px; margin-top:8px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-composer .boyce-field-help-label:where(:not(dialog *)) { margin-bottom:6px; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-columns:not([data-cv-layout=compact]) .boyce-message-thread-heading>[data-cv-list]:where(:not(dialog *)) { display:none; }
@media(max-width:700px) {
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] :is(.boyce-message-filters,.boyce-message-browse,.boyce-message-history-search)>summary:where(:not(dialog *)) { min-height:44px; }
  .boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection-bar .boyce-message-select-all:where(:not(dialog *)) { min-height:44px; }
}

/* The inbox utility row shares space with selection rather than adding a
   separate full-width strip before the authorized conversation results. */
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-results-heading>div:where(:not(dialog *)) { display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; min-width:0; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection-bar>.boyce-message-filters:where(:not(dialog *)) { flex:0 1 auto; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection-bar>.boyce-message-filters[open]:where(:not(dialog *)) { flex:1 1 100%; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-selection-bar>.boyce-message-bulk:where(:not(dialog *)) { flex:1 1 100%; }
.boyce-workspace > .pragtical-app[data-boyce-screen=conversations] .boyce-message-list h3:where(:not(dialog *)) { margin:8px 0 6px; }
