/* Explicit card grids only. No rule matches the Environmental Panel or print. */
@media screen {
  #content:not(:has(.action-panel)) :is(.condition-unit-grid,.condition-client-grid,.ibama-model-grid,.control-summary,.training-summary,.condition-summary,.license-summary,.ibama-control-summary,.art-summary,.rtga-summary,.sst-types,.notification-cards,.notes-kpis,.finance-kpis,.backup-status-grid,.cards,.finance-card-grid,.notes-cards.notes-mural) {
    --compact-card-min:280px;
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(100%,max(var(--compact-card-min),calc((100% - 60px) / 6))),1fr))!important;
    gap:12px;
    align-items:stretch;
    justify-content:start;
    min-width:0;
    max-width:100%;
  }
  #content:not(:has(.action-panel)) :is(.finance-card-grid,.notes-cards.notes-mural) { --compact-card-min:340px; }
  #content:not(:has(.action-panel)) :is(.condition-unit-grid,.condition-client-grid,.ibama-model-grid,.control-summary,.training-summary,.condition-summary,.license-summary,.ibama-control-summary,.art-summary,.rtga-summary,.sst-types,.notification-cards,.notes-kpis,.finance-kpis,.backup-status-grid,.cards,.finance-card-grid,.notes-cards.notes-mural) > :not(.empty) {
    min-width:0;
    max-width:100%;
    height:auto!important;
    min-height:0;
    max-height:none!important;
    padding:12px;
  }
  #content:not(:has(.action-panel)) :is(.condition-unit-grid,.condition-client-grid,.ibama-model-grid,.control-summary,.training-summary,.condition-summary,.license-summary,.ibama-control-summary,.art-summary,.rtga-summary,.sst-types,.notification-cards,.notes-kpis,.finance-kpis,.backup-status-grid,.cards,.finance-card-grid,.notes-cards.notes-mural) > .empty { grid-column:1/-1; }
  #content:not(:has(.action-panel)) :is(.condition-unit-grid,.condition-client-grid,.ibama-model-grid,.control-summary,.training-summary,.condition-summary,.license-summary,.ibama-control-summary,.art-summary,.rtga-summary,.sst-types,.notification-cards,.notes-kpis,.finance-kpis,.backup-status-grid,.cards,.finance-card-grid,.notes-cards.notes-mural) > :not(.empty) :is(strong,small,span,p,h3,h4,.note-excerpt,.note-title) {
    min-width:0;
    max-width:100%;
    max-height:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    white-space:normal!important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  #content:not(:has(.action-panel)) :is(.condition-unit-card,.condition-client-card) { gap:6px; }
  #content:not(:has(.action-panel)) :is(.condition-unit-card,.condition-client-card) > strong { font-size:14px;line-height:1.4; }
  #content:not(:has(.action-panel)) :is(.condition-unit-card,.condition-client-card) > :is(span,small,div) { font-size:12px;line-height:1.4; }
  #content:not(:has(.action-panel)) :is(.condition-unit-card,.condition-client-card) > div { margin-top:2px;padding-top:6px; }
  #content:not(:has(.action-panel)) .condition-client-card > div { flex-wrap:wrap;gap:4px 10px; }
  #content:not(:has(.action-panel)) .notes-cards.notes-mural .note-postit {padding:18px 16px 16px;gap:10px}
  #content:not(:has(.action-panel)) .notes-cards.notes-mural .note-title {padding-right:24px}
  #content:not(:has(.action-panel)) .finance-card-grid article > div { flex-wrap:wrap;gap:8px; }
  /* License identity alone sizes to the complete process/validity text. */
  #content:not(:has(.action-panel)) .condition-license-strip {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:stretch;
    grid-template-columns:none!important;
  }
  #content:not(:has(.action-panel)) .condition-license-strip > button {
    width:max-content;
    max-width:100%;
    min-width:0;
    flex:0 1 auto;
    padding:12px;
  }
  /* Keep each client metric together and all three on the same line. */
  #content #condition-client-grid { --compact-card-min:320px; }
  #content #condition-client-grid .condition-client-card > div {
    flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto!important;
    font-size:11px;white-space:nowrap!important;
  }
  #content #condition-client-grid .condition-client-card > div > span {
    flex:0 0 auto;white-space:nowrap!important;overflow-wrap:normal;
  }
}
