/* Keep status and notices together so a new widget cannot displace the print. */
.workspace {
  grid-template-columns: minmax(0, 1fr) clamp(300px, 24vw, 350px);
  gap: 20px;
}
.overview-sidebar {
  display: grid;
  gap: 16px;
  min-width: 0;
  align-content: start;
}
.overview-sidebar .print-panel { padding: 18px; }
.live-print-status .print-title-row { margin: 12px 0 16px; }
.live-print-status #print-job { font-size: 16px; line-height: 1.4; margin-top: 4px; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.live-print-status .print-heading .eyebrow { font-size: 12px; }
.live-print-status .printer-name { display: block; font-size: 10px; line-height: 1.4; }
.live-print-status #print-percent { font-size: 23px; line-height: 1.2; }
.live-print-status .print-completion { margin-bottom: 7px; }
.live-print-status #print-progress { display: block; height: 6px; }
.live-print-status .print-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.live-print-status .print-stats > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 3px 4px; padding: 10px; border-radius: 10px; }
.live-print-status .print-stats strong { font-size: 18px; line-height: 1.25; margin: 0; }
.live-print-status .print-stats span { font-size: 10px; line-height: 1.4; }
.live-print-status .print-stats small { grid-column: 1 / -1; font-size: 10px; line-height: 1.4; }
.live-print-status .stage-banner { margin-top: 14px; padding: 9px 10px; gap: 8px; }
.live-print-status .stage-banner strong { font-size: 12px; line-height: 1.4; }
.live-print-status .stage-banner small { font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.live-print-status .sd-storage { padding: 12px 0 0; margin-top: 12px; }
.live-print-status .sd-heading { font-size: 11px; line-height: 1.4; margin-bottom: 6px; }
.live-print-status .sd-figures { gap: 12px; margin-top: 8px; }
.live-print-status .sd-figures span { font-size: 10px; line-height: 1.4; }
.live-print-status .sd-figures b { font-size: 14px; line-height: 1.4; margin-top: 3px; }
.live-print-status .sd-note { font-size: 10px; line-height: 1.5; margin: 8px 0; }
.live-print-status .sd-storage .refresh-archive { font-size: 10px; min-height: 26px; padding: 4px 0; }
.live-print-status .printer-note { margin-top: 10px; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.overview-sidebar .activity-overview { margin: 0; padding: 14px; align-items: stretch; flex-direction: column; gap: 10px; }
.overview-sidebar .activity-overview > div:first-child { min-width: 0; flex-shrink: 1; }
.overview-sidebar .activity-overview strong { font-size: 12px; }
.overview-sidebar .activity-overview-links { gap: 6px; }
.overview-sidebar .activity-overview-link { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .workspace { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 601px) and (max-width: 1100px) {
  .live-print-status .print-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
