/* One compact work surface. Document variables use the same points as the PDF. */
@media screen {
  .workbench-shell:has(.meeting-workspace) .protocol-history-navigation { margin-bottom: 8px; padding-bottom: 0; border-bottom: 0; }
  .workbench-shell:has(.meeting-workspace) .protocol-history-tablist { padding-bottom: 3px; }
  .workbench-shell:has(.meeting-workspace) .protocol-history-tab { min-height: 46px; min-width: 102px; padding: 6px 11px; border-radius: 10px; gap: 2px; }
  .workbench-shell:has(.meeting-workspace) .protocol-history-tab strong { font-size: 11px; }
  .workbench-shell:has(.meeting-workspace) .protocol-history-tab > span { font-size: 9px; }
  .workbench-shell:has(.meeting-workspace) .protocol-history-tab small { position: absolute; right: 7px; top: 7px; padding: 1px 3px; font-size: 7px; }
  .workbench-shell:has(.meeting-workspace) .protocol-history-tab:has(small) { padding-right: 43px; }
  .workbench-shell:has(.meeting-workspace) .protocol-history-total { min-width: 154px; }
  .workbench-shell:has(.meeting-workspace) .protocol-history-navigation > p { display: none; }
  .workbench-shell .meeting-workspace .meeting-workspace-heading { display: block; margin: 16px 0 10px; }
  .meeting-workspace-title { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 7px 18px; }
  .workbench-shell .meeting-workspace-heading .blick-heading-title-row { gap: 8px; }
  .workbench-shell .meeting-workspace-heading .blick-workspace-symbol { width: 32px; height: 32px; border-radius: 10px; }
  .workbench-shell .meeting-workspace-heading h1.im-blick-title { font-size: 23px; letter-spacing: -.7px; }
  .meeting-workspace-heading .im-blick-stamp { font-size: 14px; }
  .workbench-shell .meeting-workspace-heading p { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 13px; font-size: 11px; line-height: 1.5; }
  .meeting-workspace-heading p b { color: #315575; }
  .meeting-workspace-stage { padding: 3px 7px; border-radius: 6px; background: #e8f0fa; color: #4c7298; font-size: 10px; }
  .meeting-workspace-stage.is-published { background: #edf4ef; color: #56775e; }
  .workbench-shell .meeting-workspace .meeting-workspace-heading .meeting-workspace-actions { margin-top: 12px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; max-width: none; justify-content: flex-start; }
  .workbench-shell .meeting-workspace-heading .meeting-workspace-actions > button,
  .meeting-workspace-actions .meeting-output-export > summary { padding: 8px 10px; min-height: 35px; border-radius: 9px; font-size: 11px; line-height: 1.4; white-space: nowrap; }
  .meeting-workspace-actions .meeting-output-export > summary::after { padding-left: 6px; }
  .meeting-workspace-actions .meeting-output-export > div { z-index: 55; }
  .meeting-attendance-count { display: inline-block; padding: 1px 5px; margin-left: 3px; border-radius: 5px; background: #e9f0f9; font-variant-numeric: tabular-nums; color: #5d7c9e; }
  .meeting-document-reference { display: flex; align-items: flex-start; gap: 7px 20px; flex-wrap: wrap; margin-bottom: 10px; padding: 0 3px; color: #6c8098; }
  .meeting-document-reference > details { margin: 0; font: 11px/1.6 -apple-system,BlinkMacSystemFont,sans-serif; min-width: 0; }
  .meeting-document-reference > details[open] { flex-basis: 100%; }
  .meeting-document-reference summary { cursor: pointer; padding: 5px 0; }
  .meeting-document-reference table { margin-top: 5px; font-size: 10px; width: 100%; table-layout: fixed; }
  .meeting-document-reference td { overflow-wrap: anywhere; }
  .meeting-workspace-attachment-list { border: 1px solid #dbe5f0; background: #ffffffb5; border-radius: 10px; padding: 10px 13px; }
  .meeting-workspace-attachment-list p { white-space: normal; font-size: 11px; line-height: 1.65; }
  .meeting-workspace-attachment-list button { font-size: 10px; margin-top: 9px; padding: 6px 9px; }
  .meeting-workspace .meeting-reader { margin-top: 0; border-radius: 13px; overflow: visible; }
  .meeting-workspace .meeting-workspace-find { border-radius: 12px 12px 0 0; margin: 0; padding: 8px 12px; min-height: 49px; display: flex; justify-content: space-between; gap: 12px; }
  .meeting-workspace-find > p { font: 11px/1.5 -apple-system,BlinkMacSystemFont,sans-serif; color: #6b819a; margin: 0; }
  .meeting-workspace-find > p span { padding: 0 3px; }
  .meeting-workspace-find .meeting-workspace-search { width: 270px; flex: 0 1 270px; max-width: 100%; margin: 0; }
  .meeting-workspace-search input { height: 32px; padding: 6px 10px; font-size: 11px; }
  .meeting-workspace .meeting-reader-instructions { padding: 6px 13px; font-size: 10px; line-height: 1.4; }
  .meeting-workspace .meeting-reader-scroll { height: calc(100dvh - 330px); min-height: 370px; max-height: none; background: #e6ecf3; overflow: auto; border-radius: 0; }
  .meeting-workspace .meeting-reader-footer { padding: 9px 13px; border-radius: 0 0 12px 12px; gap: 10px; }
  .meeting-workspace .meeting-reader-footer p { max-width: none; font-size: 10px; }
  .meeting-workspace .meeting-reader-footer button { padding: 7px 10px; font-size: 10px; }
  .meeting-workspace .protocol-creation-sheet.paper,
  .meeting-workspace .meeting-output-document.paper { padding: 0; overflow: auto; border-radius: 12px; background: #e6ecf3; }
  .meeting-workspace .meeting-original-heading { display: none; }
  .meeting-workspace .meeting-screen-paper {
    width: var(--meeting-page-width); min-width: var(--meeting-page-width); max-width: none; box-sizing: border-box;
    margin: 0 auto; padding: 16px var(--meeting-right) 34px var(--meeting-left); background: #fff;
    font-family: var(--protocol-font); font-size: var(--meeting-font-size); line-height: var(--meeting-leading);
  }
  .meeting-workspace .meeting-reader .meeting-screen-paper { width: calc(var(--meeting-page-width) + 32px); min-width: calc(var(--meeting-page-width) + 32px); padding-right: calc(var(--meeting-right) + 32px); }
  .meeting-workspace .meeting-screen-paper .protocol-table { margin-top: 0; font-size: var(--meeting-font-size); }
  .meeting-workspace .meeting-screen-paper .protocol-table-head { display: grid; grid-template-columns: var(--meeting-id) minmax(0,1fr) var(--meeting-kind) var(--meeting-who) var(--meeting-due); font-size: var(--meeting-font-size); background: #d9d9d9; position: sticky; top: 0; z-index: 3; }
  .meeting-workspace .meeting-screen-paper .protocol-item { display: grid; grid-template-columns: var(--meeting-id) minmax(0,1fr); }
  .meeting-workspace .meeting-screen-paper .protocol-entry { display: grid; grid-template-columns: minmax(0,1fr) var(--meeting-kind) var(--meeting-who) var(--meeting-due); font-size: var(--meeting-font-size); line-height: var(--meeting-leading); min-height: 0; }
  .meeting-workspace .meeting-screen-paper .protocol-entry > p,
  .meeting-workspace .meeting-screen-paper .protocol-entry > span { font-size: var(--meeting-font-size); line-height: var(--meeting-leading); padding: 1px 4px; min-width: 0; }
  .meeting-workspace .meeting-screen-paper .protocol-entry > p { text-align: justify; white-space: normal; overflow-wrap: anywhere; hyphens: none; }
  .meeting-workspace .meeting-screen-paper .protocol-entry > span { text-align: left; }
  .meeting-workspace .meeting-screen-paper .protocol-table-head > span { padding: 5px 4px; text-align: center; font-size: inherit; }
  .meeting-workspace .meeting-screen-paper .protocol-id { padding: 3px 4px; gap: 4px; }
  .meeting-workspace .meeting-screen-paper .source-number { font-family: var(--protocol-font); font-size: var(--meeting-font-size); line-height: var(--meeting-leading); padding: 0; }
  .meeting-workspace .meeting-screen-paper .protocol-section { font-size: calc(var(--meeting-font-size) * 1.095); line-height: var(--meeting-leading); padding: 4px; background: #d9d9d9; }
  .meeting-workspace .meeting-screen-paper .protocol-subsection { font-size: var(--meeting-font-size); line-height: var(--meeting-leading); padding: 4px; }
  .meeting-workspace .meeting-reader .meeting-screen-paper .protocol-table-head { width: calc(100% + 32px); grid-template-columns: var(--meeting-id) minmax(0,1fr) var(--meeting-kind) var(--meeting-who) var(--meeting-due) 32px; }
  .meeting-workspace .meeting-reader .meeting-screen-paper .protocol-entry { width: calc(100% + 32px); grid-template-columns: minmax(0,1fr) var(--meeting-kind) var(--meeting-who) var(--meeting-due) 32px; }
  .meeting-workspace .meeting-screen-paper .reader-check > span { width: 18px; height: 18px; border-radius: 4px; }
  .meeting-workspace .meeting-screen-paper .reader-check input { width: 20px; height: 20px; }
  .meeting-workspace .meeting-screen-paper .reader-check-entry { padding-top: 3px; }
  .meeting-workspace .meeting-screen-paper .creation-row-actions button { font-size: 10px; padding: 4px 5px; }
  .meeting-workspace .creation-footer { padding: 10px 2px; }
  @media (max-width: 760px) {
    .workbench-shell .meeting-workspace-heading h1.im-blick-title { font-size: 20px; }
    .meeting-workspace-heading .im-blick-stamp { font-size: 12px; }
    .meeting-workspace-title { gap: 8px; }
    .meeting-workspace-heading .meeting-workspace-actions { gap: 5px; }
    .workbench-shell .meeting-workspace-heading .meeting-workspace-actions > button,
    .meeting-workspace-actions .meeting-output-export > summary { min-height: 38px; font-size: 10px; padding: 8px; }
    .meeting-workspace-source { display: none; }
    .meeting-workspace .meeting-workspace-find { flex-wrap: wrap; gap: 7px; }
    .meeting-workspace-find > .meeting-workspace-search { width: 100%; max-width: none; }
    .meeting-workspace .meeting-reader-scroll { height: calc(100dvh - 340px); min-height: 330px; }
    .meeting-workspace-actions .meeting-output-export > div { right: auto; left: 0; }
    .meeting-workspace .meeting-reader-footer { flex-direction: column; align-items: flex-start; }
  }
}
@media print { .meeting-workspace-heading, .meeting-document-reference, .meeting-workspace-find { display: none !important; } }
