/* Screen density only. Document and print layouts retain their existing sizes. */
@media screen {
  .multidesk .page {
    padding: 8px 12px 20px;
    font-size: 13px;
    line-height: 1.45;
  }
  html.workspace-embedded .multidesk .page { padding-top: 8px; }
  .multidesk .page-header { gap: 10px; margin-bottom: 10px; }
  .multidesk .page-header h1,
  .multidesk .hq-heading h1 { margin: 0; font-size: 20px; line-height: 1.4; }
  .multidesk .hq-heading { gap: 10px; margin: 0 0 8px; }
  .multidesk .hq-heading p { margin: 4px 0 0; }
  .multidesk .hq-breadcrumb { display: inline-block; margin-bottom: 4px; font-size: 11px; }
  .multidesk .hq-eyebrow { font-size: 10px; line-height: 1.3; }
  .multidesk .hq-page h2 { font-size: 15px; }
  .multidesk .hq-page h3 { font-size: 13px; }
  .multidesk .card { padding: 10px; }
  .multidesk .card h2,
  .multidesk .card h3 { margin-bottom: 8px; }
  .multidesk .hq-block { margin-top: 10px; }
  .multidesk .hq-module-nav {
    gap: 4px;
    padding-bottom: 6px;
    margin-bottom: 8px;
    align-items: center;
  }
  .multidesk .hq-module-nav a { padding: 5px 10px; border-radius: 3px; }
  .multidesk .hq-module-nav + .hq-block { margin-top: 0; }
  .multidesk .hq-section-head { gap: 8px; margin-bottom: 8px; }
  .multidesk .hq-section-head h2,
  .multidesk .hq-section-head h3 { margin: 0; }
  .multidesk .hq-page p { margin: 6px 0; line-height: 1.5; }
  .multidesk .hq-empty { padding: 14px 10px; }
  .multidesk .hq-empty h3 { margin: 6px 0; }
  .multidesk .hq-page .operations-overview { margin-top: 10px; }
  .multidesk .grid,
  .multidesk .stack { gap: 8px; }
  .multidesk .form-grid { gap: 8px 10px; }
  .multidesk .field { gap: 4px; }
  .multidesk .page .toolbar,
  .multidesk .page .actions { gap: 6px; }
  .multidesk .page .btn { min-height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.4; }
  .multidesk .page .btn.small { min-height: 26px; padding: 3px 8px; }
  .multidesk .page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]), select) {
    min-height: 30px;
    padding: 5px 8px;
    border-radius: 3px;
  }
  .multidesk .page textarea { min-height: 64px; padding: 6px 8px; border-radius: 3px; }
  .multidesk .page :where(th, td) { padding: 6px 8px; line-height: 1.4; }
  .multidesk .page :where(th) { letter-spacing: 0; }
  .multidesk .table-wrap { border-radius: 3px; }
  .multidesk .badge { padding: 2px 6px; }
  .multidesk .empty { padding: 14px; }
  .multidesk .task { padding: 8px 0; gap: 8px; }
  .multidesk .dialog-body { padding: 14px; }
  .multidesk .dialog-head { gap: 8px; margin-bottom: 10px; }
  .multidesk .nav-group-button { min-height: 30px; padding: 5px 7px; font-size: 12px; }
  .multidesk .hq-store-table { overflow: auto; margin-top: 8px; }
  .multidesk .hq-row-actions { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
  .multidesk .hq-row-actions form { margin: 0; }
  .multidesk .hq-history > summary { cursor: pointer; font-weight: 650; font-size: 13px; }
  .multidesk .hq-history > table { margin-top: 8px; }
  .multidesk .hq-store-form { display: grid; gap: 8px; max-width: 520px; }
  .multidesk details .hq-store-form { margin-top: 10px; }
  .multidesk .hq-store-form label { display: grid; gap: 3px; }
  .multidesk .hq-query-scope { font-size: 12px; }
  .multidesk .hq-query-scope summary { cursor: pointer; }
  @media (max-width: 980px) {
    .multidesk .page { padding: 8px 8px 65px; }
  }
  @media (max-width: 650px) {
    .multidesk .page-header,
    .multidesk .hq-heading { gap: 6px; }
    .multidesk .hq-row-actions { gap: 8px; }
    .multidesk .hq-store-table table { min-width: 520px; }
  }
}
