/* Building Operating Conditions Brief: print layout (not content-addressed so the print gate can target it). */
#brief-print-root { display: none; }
@media print {
  body.brief-printing > *:not(#brief-print-root) { display: none !important; }
  body.brief-printing #brief-print-root { display: block; }
  #brief-print-root h1 { font-size: 15pt; margin: 0 0 2pt; }
  #brief-print-root h2 { font-size: 11pt; margin: 7pt 0 2pt; }
  #brief-print-root h3 { font-size: 9.5pt; margin: 4pt 0 1pt; }
  #brief-print-root p, #brief-print-root li { font-size: 8.5pt; line-height: 1.25; margin: 0 0 1.5pt; }
  #brief-print-root ul { margin: 0 0 3pt; padding-left: 10pt; }
  #brief-print-root .brief-source, #brief-print-root .brief-municipal, #brief-print-root .field-hint { font-size: 7.5pt; }
  #brief-print-root .brief-limits { break-inside: avoid; }
  #brief-print-root li { break-inside: avoid; }
  @page { margin: 10mm; }
}
/* Compact print (founder decision, 27 September 2026): each included condition prints with its essential detail in a
   tight layout; secondary disclosures print as titles only. The "May touch" line is printed once, inside the detail. */
@media print {
  #brief-print-root .cc { break-inside: auto; border: 0; border-left: 2px solid #0A2A42; border-radius: 0; margin: 0 0 6pt; }
  #brief-print-root .cc-summary { display: block; padding: 0 0 0 6pt; min-height: 0; }
  #brief-print-root .cc-name { font-size: 10pt; }
  #brief-print-root .cc-touches, #brief-print-root .cc-open { display: none; }
  #brief-print-root .cc-evidence { background: none; padding: 0; font-size: 7.5pt; }
  #brief-print-root .cc-meta { display: inline; margin-left: 6pt; }
  #brief-print-root .cc-body { border: 0; padding: 0 0 0 6pt; gap: 0; }
  #brief-print-root .cc-section { break-inside: avoid; }
  #brief-print-root .cc-section h4 { margin: 3pt 0 0; font-size: 7.5pt; }
  #brief-print-root .cc-section p { margin: 0 0 1pt; font-size: 8.5pt; line-height: 1.3; }
  #brief-print-root .cc-list { gap: 0; margin-bottom: 6pt; }
  #brief-print-root .cc-block-summary { min-height: 0; padding: 2pt 0; font-size: 8.5pt; }
  #brief-print-root .cc-block:not([open]) { break-inside: avoid; }
  #brief-print-root .brief-location, #brief-print-root .location-used { font-size: 8.5pt; margin: 0 0 3pt; }
}
