/* Cybermetrics: compact workspace with readable posts and quiet chrome. */
body.site-shell.cm-page .site-content { width: min(1180px, calc(100% - 40px)); }
.cm-page-intro { display: flex; align-items: baseline; gap: 20px; margin: 0 0 20px; }
.cm-page-intro h1 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.3rem); letter-spacing: -.05em; }
.cm-page-intro p { margin: 0; color: var(--site-muted); font-size: 14px; }
.cm-board {
  --cm-ink: #eeeae3;
  --cm-body: #d4d0c7;
  --cm-mute: #aaa69f;
  --cm-line: #363630;
  --cm-paper: #1f1e1b;
  --cm-card: #24231f;
  --cm-soft: #2c2b27;
  --cm-track: #393831;
  --cm-bar: #d7c39f;
  --cm-dot: #b4afa3;
  --cm-selected-bg: #eeeae3;
  --cm-selected-ink: #161513;
  --cm-warn-ink: #f0c27a;
  --cm-warn-bg: #3a2e1c;
  --cm-warn-line: #6a5330;
  --cm-orange: #e4b577;
  --cm-blue: #8daac1;
  --cm-red: #d69484;
  --cm-green: #9bb9a2;
  --cm-purple: #b6aad6;
  --cm-teal: #9bbeb4;
  --cm-gold: #d6bd87;
  --cm-rose: #e38b7a;
  --cm-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  color-scheme: dark;
  color: var(--cm-ink);
  background: var(--cm-paper);
  border: 1px solid var(--cm-line);
  border-radius: 10px;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  overflow-wrap: anywhere;
}
html[data-theme="sage"] .cm-board {
  --cm-paper: #292621;
  --cm-card: #302c26;
  --cm-soft: #37322b;
  --cm-line: #494238;
  --cm-track: #4b453a;
  --cm-ink: #f0e5d4;
  --cm-body: #ded2bf;
  --cm-mute: #bbae9a;
}
.cm-board *, .cm-board *::before, .cm-board *::after { box-sizing: border-box; }
body.site-shell.cm-page .cm-board :is(h2,h3,p,li,a,button,label,strong,span,small) { font-family: inherit; }
body.site-shell.cm-page .site-content .cm-board h2 { margin: 0 0 5px; font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; color: var(--cm-ink); }
body.site-shell.cm-page .site-content .cm-board h3 { margin: 0 0 12px; font-size: 11px; font-weight: 600; line-height: 1.4; text-transform: uppercase; letter-spacing: .1em; color: var(--cm-mute); }
body.site-shell.cm-page .site-content .cm-board p { line-height: 1.55; color: var(--cm-body); }
body.site-shell.cm-page .site-content .cm-board a { color: var(--cm-ink); text-underline-offset: 3px; }
.cm-board :is(button, select, input, textarea) { font: inherit; color: inherit; }
.cm-board :is(button, summary, select) { cursor: pointer; }
.cm-board :is(button, a, input, textarea, select, summary, [tabindex]):focus-visible { outline: 2px solid var(--cm-orange); outline-offset: 3px; }
.cm-board :is(button, a):hover { filter: brightness(1.13); }
.cm-board input::placeholder { color: var(--cm-mute); opacity: .85; }
.cm-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 21px 24px 14px; }
.cm-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--cm-orange); }
.cm-board p.cm-head-note { margin: 5px 0 0; font-size: 13px; color: var(--cm-mute); }
.cm-chip { display: inline-flex; flex-shrink: 0; align-items: center; min-height: 36px; text-decoration: none; font-size: 12px; }
.cm-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 5px 24px 20px; }
.cm-stat { min-width: 0; padding: 0 20px; border-left: 1px solid var(--cm-line); }
.cm-stat:first-child { padding-left: 0; border: 0; }
.cm-stat small { display: block; color: var(--cm-mute); font-size: 12px; }
.cm-stat b { display: block; margin: 5px 0; font: 500 clamp(1.5rem, 2.4vw, 2rem)/1.2 var(--cm-mono); letter-spacing: -.05em; }
.cm-stat > span { display: block; color: var(--cm-mute); font-size: 11px; }
.cm-snapshot { display: flex; justify-content: space-between; gap: 8px; padding: 9px 24px; border-top: 1px solid var(--cm-line); font-size: 11px; color: var(--cm-mute); background: var(--cm-card); }
.cm-status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 7px; background: var(--cm-mute); }
.cm-org { display: flex; gap: 3px; overflow-x: auto; padding: 8px 18px; border-block: 1px solid var(--cm-line); scrollbar-width: thin; }
.cm-role { display: inline-flex; gap: 7px; align-items: center; flex-shrink: 0; min-height: 38px; padding: 8px 12px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: var(--cm-mute); font-size: 12px !important; font-weight: 500 !important; }
.cm-role[aria-selected="true"] { background: var(--cm-selected-bg); color: var(--cm-selected-ink); }
.cm-role[data-tab="drafts"] { --dot: var(--cm-rose); }
.cm-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 3px; color: var(--cm-ink); background: var(--cm-track); font-size: 10px; }
.cm-panel { padding: 24px; min-width: 0; }
.cm-panel-kicker { color: var(--cm-mute); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }
.cm-panel-kicker i { display: none; }
.cm-section-heading { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; }
.cm-section-heading h3 { margin: 0 !important; }
.cm-lede { margin: 0 0 18px; max-width: 78ch; font-size: 13px; }
.cm-week { color: var(--cm-mute); font: 10px/1.5 var(--cm-mono) !important; white-space: nowrap; }
.cm-row { padding: 12px 0; border-bottom: 1px solid var(--cm-line); }
.cm-row:last-child { border-bottom: 0; }
.cm-row-top { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.cm-row-label { min-width: 0; }
.cm-row-num { display: flex; gap: 9px; align-items: center; flex-shrink: 0; font-variant-numeric: tabular-nums; font-size: 12px; }
.cm-row-meta { display: block; font-size: 12px; color: var(--cm-mute) !important; margin: 5px 0 0; }
.cm-bar, .cm-fundbar { height: 3px; margin-top: 10px; background: var(--cm-track); border-radius: 2px; overflow: hidden; }
.cm-bar span, .cm-fundbar span { display: block; height: 100%; background: var(--cm-bar); }
.cm-bar.is-boosted span { background: var(--cm-orange); }
.cm-x { display: inline-block; font-size: 10px; padding: 2px 6px; border-radius: 3px; background: var(--cm-soft); color: var(--cm-green); white-space: nowrap; }
.cm-x.is-na { color: var(--cm-mute); }
.cm-goals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--cm-line); margin: 0 0 24px; padding: 16px 0; }
.cm-goals .cm-row { padding: 0 18px; border: 0; border-right: 1px solid var(--cm-line); }
.cm-goals .cm-row:first-child { padding-left: 0; }
.cm-goals .cm-row:last-child { padding-right: 0; border: 0; }
.cm-goals .cm-row-top { flex-direction: column; gap: 12px; }
.cm-goals .cm-row-label { font-size: 13px; font-weight: 600; }
.cm-goals .cm-row-meta { min-height: 36px; font-weight: 400; font-size: 11px; }
.cm-goals .cm-row-num { width: 100%; justify-content: space-between; font-family: var(--cm-mono); font-size: 14px; }
.cm-overview-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; }
.cm-worklist, .cm-signal { min-width: 0; }
.cm-action { display: flex; align-items: center; gap: 15px; justify-content: space-between; border-bottom: 1px solid var(--cm-line); padding: 16px 0; }
.cm-action label { display: flex; align-items: flex-start; gap: 10px; flex: 1; cursor: pointer; }
.cm-action input { margin: 4px 0 0; width: 16px; height: 16px; accent-color: var(--cm-orange); flex-shrink: 0; }
.cm-action strong { display: block; font-size: 13px; font-weight: 500; }
.cm-action small { display: block; font-size: 12px; color: var(--cm-mute); margin-top: 3px; line-height: 1.5; }
.cm-action:has(input:checked) label { opacity: .6; }
.cm-action:has(input:checked) strong { text-decoration: line-through; }
.cm-text-button { background: none; border: 0; padding: 6px 0; min-height: 32px; text-align: left; font-size: 12px !important; color: var(--cm-ink); }
.cm-action .cm-text-button { max-width: 96px; flex-shrink: 0; }
.cm-signal { border-left: 1px solid var(--cm-line); padding-left: 28px; }
.cm-signal-number { display: block; margin: 12px 0; font: 500 28px/1.2 var(--cm-mono) !important; letter-spacing: -.04em; }
.cm-signal-number small { display: block; margin-top: 6px; color: var(--cm-mute); font: 400 11px/1.5 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: 0; }
.cm-signal-text { padding-left: 14px; border-left: 2px solid var(--cm-bar); font-size: 14px; white-space: pre-wrap; }
.cm-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.cm-evidence { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--cm-line); }
.cm-block { min-width: 0; padding: 16px; border: 1px solid var(--cm-line); border-radius: 6px; background: var(--cm-card); }
.cm-chart { width: 100%; height: auto; display: block; margin-top: 12px; }
.cm-fund-total { font: 500 28px/1.3 var(--cm-mono); letter-spacing: -.05em; margin: 18px 0 12px; }
.cm-fund-total span { font-size: 14px; color: var(--cm-mute); }
.cm-progress { width: 100%; height: 5px; border: 0; border-radius: 0; appearance: none; background: var(--cm-track); accent-color: var(--cm-bar); }
.cm-progress::-webkit-progress-bar { background: var(--cm-track); }
.cm-progress::-webkit-progress-value { background: var(--cm-bar); }
.cm-progress::-moz-progress-bar { background: var(--cm-bar); }
.cm-method { margin: 0 24px; padding: 12px 0; border-top: 1px solid var(--cm-line); font-size: 12px; color: var(--cm-mute); }
.cm-panel .cm-method { margin: 18px 0 0; }
.cm-method summary { min-height: 28px; padding: 3px 0; }
.cm-method p { max-width: 90ch; }
.cm-post-controls { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin: 6px 0 12px; }
.cm-post-controls label { display: flex; flex-direction: column; gap: 5px; font-size: 11px; color: var(--cm-mute); }
.cm-search { flex: 1 1 260px; }
.cm-post-controls :is(input,select) { min-height: 38px; padding: 8px 10px; border: 1px solid var(--cm-line); border-radius: 5px; background: var(--cm-card); color: var(--cm-ink); font-size: 13px; }
.cm-view-switch { display: flex; padding: 3px; background: var(--cm-card); border: 1px solid var(--cm-line); border-radius: 5px; }
.cm-view-switch button { padding: 5px 10px; min-height: 30px; background: none; border: 0; border-radius: 3px; color: var(--cm-mute); font-size: 12px; }
.cm-view-switch button[aria-pressed="true"] { background: var(--cm-soft); color: var(--cm-ink); }
.cm-toolbar { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; align-items: center; }
.cm-toolbar :is(button,select) { min-height: 34px; padding: 6px 10px; border: 1px solid var(--cm-line); border-radius: 4px; background: var(--cm-card); color: var(--cm-mute); font-size: 12px; }
.cm-toolbar button[aria-pressed="true"] { color: var(--cm-ink); border-color: var(--cm-bar); background: var(--cm-soft); }
.cm-result-count { margin-left: auto; font-size: 11px; color: var(--cm-mute); }
.cm-post { border: 1px solid var(--cm-line); border-radius: 6px; margin: 0 0 12px; overflow: hidden; }
.cm-post > summary { padding: 12px 14px; display: flex; align-items: center; background: var(--cm-card); list-style: none; }
.cm-post > summary::-webkit-details-marker { display: none; }
.cm-post > summary::before { content: '+'; font: 16px/1 var(--cm-mono); color: var(--cm-mute); width: 20px; flex-shrink: 0; }
.cm-post[open] > summary::before { content: '−'; }
.cm-post-summary { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; min-width: 0; width: 100%; font-size: 12px; }
.cm-post-summary time { color: var(--cm-mute); font-size: 11px; }
.cm-post-format { color: var(--cm-mute); font-size: 11px; }
.cm-post-total { margin-left: auto; font: 500 13px/1.3 var(--cm-mono) !important; }
.cm-post-total small { font-size: 10px; font-weight: 400; color: var(--cm-mute); }
.cm-post-body { display: grid; grid-template-columns: minmax(0,1fr) 235px; padding: 18px 20px; gap: 28px; }
.cm-compact-preview { display: none; color: var(--cm-body); font-size: 12px; flex-basis: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.cm-post:not([open]) .cm-compact-preview { display: block; }
.cm-post > summary { scroll-margin-top: 20px; }
.cm-post.is-text-only .cm-post-body { grid-template-columns: 1fr; gap: 10px; }
.cm-post.is-text-only .cm-post-performance { border-left: 0; border-top: 1px solid var(--cm-line); padding: 12px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.cm-post.is-text-only .cm-metric-grid { grid-column: 1 / -1; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.cm-post.is-text-only .cm-metric-grid dd { font-size: 15px; }
.cm-post.is-text-only .cm-baseline { margin: 4px 0; }
.cm-post.is-text-only .cm-rates { display: flex; flex-wrap: wrap; gap: 4px 16px; border: 0; padding: 0; }
.cm-post.is-text-only .cm-rates div { gap: 6px; }
.cm-post-content { min-width: 0; }
.cm-board p.cm-post-text { margin: 0 0 14px; font-size: 15px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--cm-ink); max-width: 68ch; }
.cm-parent { margin: 0 0 12px; font-size: 11px; color: var(--cm-mute); }
.cm-post-media { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; }
.cm-post-media a { display: block; max-width: 100%; }
.cm-post-media :is(img,video) { display: block; width: auto; max-width: 100%; height: auto; max-height: 280px; object-fit: contain; border: 1px solid var(--cm-line); border-radius: 5px; background: #141412; }
.cm-media-item { min-width: 0; width: min(100%, 470px); }
.cm-video-original { font-size: 11px; margin-top: 6px; }
.cm-post-media video { width: min(100%, 470px); }
.cm-board p.cm-media-note { font-size: 10px; color: var(--cm-mute); margin: 7px 0; }
.cm-post-actions { display: flex; align-items: center; gap: 18px; font-size: 12px; }
.cm-post-performance { border-left: 1px solid var(--cm-line); padding-left: 22px; }
.cm-metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; margin: 0; }
.cm-metric-grid dt { font-size: 10px; color: var(--cm-mute); }
.cm-metric-grid dd { margin: 3px 0 0; font: 500 17px/1.2 var(--cm-mono); }
.cm-baseline { margin: 18px 0 12px; font-size: 11px; }
.cm-baseline strong { font-family: var(--cm-mono); color: var(--cm-orange); }
.cm-rates { margin: 0; border-top: 1px solid var(--cm-line); padding-top: 9px; }
.cm-rates div { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; margin-bottom: 6px; }
.cm-rates dt { color: var(--cm-mute); }
.cm-rates dd { margin: 0; font-variant-numeric: tabular-nums; }
.cm-post-details { margin: 0 20px; padding: 9px 0; border-top: 1px solid var(--cm-line); }
.cm-post-details summary { color: var(--cm-mute); font-size: 12px; padding: 5px 0; }
.cm-history { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; font-variant-numeric: tabular-nums; }
.cm-history caption { text-align: left; padding: 10px; color: var(--cm-mute); font-size: 11px; }
.cm-history th { font-weight: 500; color: var(--cm-mute); }
.cm-history :is(th,td) { padding: 8px 10px; border-top: 1px solid var(--cm-line); white-space: nowrap; }
.cm-history :is(th,td):not(:first-child) { text-align: right; }
.cm-reply { margin: 12px 0; padding-left: 12px; border-left: 2px solid var(--cm-line); font-size: 12px; }
.cm-reply p { white-space: pre-wrap; margin: 6px 0; }
.cm-reply small { color: var(--cm-mute); }
.cm-tags, .cm-pills { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.cm-tag, .cm-pill { font-size: 10px; padding: 2px 6px; border: 1px solid var(--cm-line); border-radius: 3px; color: var(--cm-mute); }
.cm-tag.is-warn, .cm-flag { color: var(--cm-warn-ink); }
.cm-tag.is-warn { background: var(--cm-warn-bg); border-color: var(--cm-warn-line); }
.cm-flag { margin-left: 6px; font-size: 10px; }
.cm-insight { padding: 15px 0; border-bottom: 1px solid var(--cm-line); }
.cm-insight strong { display: block; font-weight: 500; }
.cm-insight p { font-size: 13px; margin: 8px 0; }
.cm-draft { border-top: 1px solid var(--cm-line); padding: 16px 0; }
.cm-draft pre { white-space: pre-wrap; font: 14px/1.6 inherit; }
.cm-empty, .cm-error { padding: 30px 16px; color: var(--cm-mute); }
.cm-legal { font-size: 12px; color: var(--site-muted); margin-top: 16px; }
.cm-table-wrap { overflow-x: auto; max-width: 100%; margin: 12px 0; border: 1px solid var(--cm-line); border-radius: 5px; }
.cm-table { width: 100%; min-width: 920px; border-collapse: collapse; font-size: 12px; }
.cm-table.cm-words-table { min-width: 640px; }
.cm-table :is(th,td) { border: 1px solid var(--cm-line); padding: 0; vertical-align: top; }
.cm-table th { padding: 8px; font-size: 10px; color: var(--cm-mute); background: var(--cm-card); text-align: left; text-transform: uppercase; letter-spacing: .05em; }
.cm-th-sort { border: 0; background: none; font: inherit; color: inherit; padding: 0; }
.cm-table :is(input,textarea,select) { width: 100%; min-height: 38px; border: 0; padding: 8px; background: transparent; font: inherit; resize: vertical; }
.cm-table textarea { min-height: 70px; }
.cm-table .cm-used { width: 64px; vertical-align: middle; text-align: center; }
.cm-table .cm-used input { width: 18px; height: 18px; min-height: 0; accent-color: var(--cm-gold); }
.cm-row-actions { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; min-width: 90px; }
.cm-row-actions button { background: var(--cm-soft); border: 1px solid var(--cm-line); border-radius: 3px; padding: 5px; min-height: 28px; font-size: 10px; }
.cm-ready { padding: 18px; border: 1px solid var(--cm-line); border-radius: 6px; margin-top: 12px; display: flow-root; }
.cm-ready-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.cm-ready-title { flex: 1 1 200px; min-width: 0; background: transparent; border: 0; padding: 5px 0; min-height: 38px; font-weight: 600 !important; }
.cm-ready-head select { background: var(--cm-card); border: 1px solid var(--cm-line); border-radius: 5px; padding: 8px; min-height: 38px; font-size: 12px; }
.cm-ready-preview { float: left; display: block; width: min(32%, 260px); margin: 0 24px 12px 0; }
.cm-ready-preview img { display: block; max-width: 100%; height: auto; border: 1px solid var(--cm-line); border-radius: 5px; }
.cm-ready-preview.is-empty { padding: 24px; background: var(--cm-card); color: var(--cm-mute); font-size: 12px; }
.cm-ready-label { display: block; overflow: hidden; margin: 10px 0; font-size: 11px; color: var(--cm-mute); }
.cm-ready-field, .cm-ready-caption { display: block; width: 100%; margin-top: 5px; padding: 9px; border: 1px solid var(--cm-line); border-radius: 5px; background: var(--cm-card); resize: vertical; font-size: 13px !important; }
.cm-ready-caption { min-height: 94px; font-size: 15px !important; line-height: 1.6; }
.cm-ready-notes { min-height: 60px; }
.cm-ready-actions, .cm-ready-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.cm-ready-actions :is(button,a), .cm-ready-meta button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cm-line); border-radius: 4px; background: var(--cm-card); padding: 7px 10px; min-height: 36px; font-size: 12px; text-decoration: none; }
.cm-ready-actions .cm-ready-copy { background: var(--cm-selected-bg); color: var(--cm-selected-ink); border-color: var(--cm-selected-bg); }
.nav-links { display: flex; justify-content: space-between; border-top: 1px solid var(--site-line); margin-top: 24px; padding-top: 16px; font-size: 12px; }
@media (max-width: 950px) {
  .cm-section-heading { flex-wrap: wrap; gap: 6px; }
  .cm-week { margin-bottom: 12px; }
  .cm-overview-grid { gap: 20px; }
  .cm-signal { padding-left: 20px; }
  .cm-action { flex-wrap: wrap; gap: 0; }
  .cm-action .cm-text-button { margin-left: 26px; max-width: none; }
  .cm-post-body { grid-template-columns: minmax(0,1fr) 190px; gap: 18px; }
  .cm-post-performance { padding-left: 18px; }
  .cm-post-format { display: none; }
}
@media (max-width: 700px) {
  .cm-page-intro { display: block; }
  .cm-page-intro p { margin-top: 6px; }
  .cm-head { padding: 16px; align-items: flex-start; gap: 10px; }
  .cm-head-note { max-width: 30ch; }
  .cm-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 0; padding: 6px 16px 18px; }
  .cm-stat:nth-child(3) { padding-left: 0; border: 0; }
  .cm-stat { padding-right: 0; padding-left: 14px; }
  .cm-snapshot { padding: 8px 16px; flex-wrap: wrap; }
  .cm-org { padding: 6px 10px; }
  .cm-panel { padding: 18px 16px; }
  .cm-goals { grid-template-columns: 1fr; padding: 0; margin-bottom: 18px; }
  .cm-goals .cm-row, .cm-goals .cm-row:first-child, .cm-goals .cm-row:last-child { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--cm-line); }
  .cm-goals .cm-row:last-child { border: 0; }
  .cm-goals .cm-row-top { flex-direction: row; align-items: center; }
  .cm-goals .cm-row-num { width: auto; white-space: nowrap; flex-wrap: wrap; justify-content: end; gap: 4px; max-width: 130px; }
  .cm-goals .cm-row-meta { min-height: 0; max-width: 34ch; }
  .cm-overview-grid, .cm-grid { grid-template-columns: 1fr; }
  .cm-signal { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--cm-line); }
  .cm-worklist .cm-section-heading { flex-wrap: nowrap; }
  .cm-worklist .cm-section-heading .cm-row-meta { font-size: 10px; }
  .cm-action { flex-wrap: nowrap; gap: 12px; }
  .cm-action .cm-text-button { margin-left: 0; max-width: 85px; }
  .cm-method { margin: 0 16px; }
  .cm-post-controls { gap: 10px; }
  .cm-search { flex-basis: 100%; }
  .cm-post-controls label:not(.cm-search) { flex: 1 1 130px; }
  .cm-post-controls select { width: 100%; min-width: 0; }
  .cm-view-switch { margin-left: auto; }
  .cm-result-count { width: 100%; margin: 3px 0 0; }
  .cm-post-body { grid-template-columns: 1fr; padding: 14px; }
  .cm-post.is-text-only .cm-post-performance { grid-template-columns: 1fr; }
  .cm-post.is-text-only .cm-metric-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cm-post-performance { border-left: 0; border-top: 1px solid var(--cm-line); padding: 12px 0 0; }
  .cm-metric-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  .cm-baseline { margin: 12px 0; }
  .cm-rates { display: flex; flex-wrap: wrap; gap: 4px 14px; }
  .cm-rates div { gap: 8px; }
  .cm-post-summary { gap: 6px 8px; }
  .cm-post-summary time { flex-basis: calc(100% - 5px); order: 3; }
  .cm-post-total { font-size: 12px !important; }
  .cm-post-total small { display: none; }
  .cm-post-details { margin: 0 14px; }
  .cm-post-media :is(img,video) { max-height: 320px; }
  .cm-row-top { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  body.site-shell.cm-page .site-content { width: calc(100% - 24px); }
  .cm-role { min-height: 42px; padding-inline: 10px; }
  .cm-chip { font-size: 11px; }
  .cm-toolbar button, .cm-text-button { min-height: 40px; }
  .cm-ready { padding: 12px; }
  .cm-ready-preview { width: min(100%, 280px); float: none; margin: 0 0 16px; }
  .cm-ready-label { overflow: visible; }
  .cm-ready-actions { gap: 6px; }
  .cm-ready-actions :is(a,button), .cm-ready-meta button { min-height: 42px; }
}

.cm-sync { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; padding:8px 0; font-size:12px; color:var(--cm-muted); border-bottom:1px solid var(--cm-line); }
.cm-sync small { margin-left:auto; font-size:11px; }
.cm-sync button { min-height:32px; }
@media (max-width:600px) { .cm-sync small { margin-left:0; width:100%; } }

.cm-live-post { font-size:12px; margin:8px 0; color:var(--cm-muted); }
.cm-live-post a:last-child { margin-left:8px; }
