/* Fold only secondary detail. Badges, short advice and unknown-pair warnings stay visible. */
@media screen {
  #app .summary-head h1, html[data-mode="simple"] #app .summary-head h1 { font-size: clamp(1.5rem, 4vw, 1.875rem); }
  .summary-lists { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .summary .summary-print-original { display: none; }
  .summary-count { margin: .75rem 0 0; color: var(--ink-2); font-size: .9rem; font-variant-numeric: tabular-nums; }
  .summary-fold-actions { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin: 1rem 0 .25rem; }
  .summary-fold-actions button, .summary-toggle {
    min-height: 44px; padding: .25rem 0; border: 0; background: none;
    color: var(--ink); font: inherit; font-size: .875rem; font-weight: 600;
    text-decoration: underline; text-underline-offset: .2em; cursor: pointer;
  }
  .summary .summary-section { margin-top: .75rem; padding-top: .75rem; }
  .summary .summary-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: .5rem; padding: .375rem .75rem .375rem 1rem; margin-bottom: .5rem; }
  .summary .summary-row-head { gap: .375rem; margin-bottom: .375rem; }
  .summary .summary-pair { font-size: max(18px, .9rem); line-height: 1.3; }
  .summary .summary-row-head .badge { justify-self: start; font-size: max(15px, .8125rem); }
  .summary .summary-row .summary-row-head { display: contents; }
  .summary-row .summary-row-head .badge { grid-column: 1; grid-row: 1; align-self: center; max-width: 100%; }
  .summary-row .summary-pair { grid-column: 1 / -1; grid-row: 2; margin: .25rem 0; }
  .summary-row .summary-toggle { grid-column: 2; grid-row: 1; align-self: center; font-size: max(16px, .8rem); }
  .summary-row .summary-dl, .summary-short-action { grid-column: 1 / -1; grid-row: 3; }
  .summary-short-action { margin: 0; font-size: max(17px, .875rem); line-height: 1.35; }
  .summary-toggle { display: block; max-width: 100%; text-align: left; }
  .summary .summary-dl[hidden], .summary .summary-unknown-extra[hidden] { display: none; }
  .summary .summary-short-action[hidden] { display: none; }
  .summary-unknown-cards { display: grid; gap: .5rem; }
  .summary-unknown-card { padding: .625rem .75rem; border: 1.5px dashed var(--unknown-line); border-radius: var(--radius-sm); background: #FAFAF8; }
  .summary .summary-unknown { border: 0; border-top: 1px solid var(--ink); border-radius: 0; padding: .75rem 0 0; background: none; }
  .summary-unknown-warning { margin: .375rem 0 0; font-size: max(17px, .875rem); line-height: 1.35; }
  .summary-actions-bottom { margin-top: 1.5rem; }
}

@media screen and (max-width: 22rem) {
  .summary-lists { grid-template-columns: minmax(0, 1fr); }
}

/* Hidden is deliberately overridden in print: browser Print and Save as PDF always
 * include all original wording, sources and general advice, without changing screen state. */
@media print {
  .summary .summary-dl[hidden] { display: grid !important; }
  .summary .summary-unknown-extra[hidden] { display: block !important; }
}
