.search-print-toolbar { margin: 20px 0; }
.search-print-toolbar button + button { margin-left: 12px; }
.search-print-toolbar button { font: inherit; font-size: 14px; font-weight: bold; cursor: pointer; min-height: 46px; padding: 12px 18px; background: #124e52; color: white; border: 1px solid #124e52; }
.search-print-toolbar button:disabled { opacity: .55; cursor: default; }
.search-print-toolbar p { font-size: 13px; line-height: 1.6; margin: 8px 0; color: #566c6c; }
#search-print-output { display: none; }
body.previewing-search-results > :not(#search-print-output):not(#search-print-preview-controls):not(.skip) { display: none !important; }
body.previewing-search-results #search-print-output { display: block; max-width: 680px; width: calc(100% - 40px); margin: 24px auto; padding: 24px; background: white; color: #111; }
body.previewing-search-results #search-print-output > article { display: block; margin: 24px 0; border: 0; border-top: 1px solid #777; border-radius: 0; padding: 20px 0; }
body.previewing-search-results #search-print-output .print-source-urls { display: block; }
body.previewing-search-results #search-print-output .search-snippet { display: none; }
body.previewing-search-results #search-print-output a { overflow-wrap: anywhere; }
body.previewing-search-results #search-print-output a[href]::after { content: ' (' attr(href) ')'; font-size: 11px; overflow-wrap: anywhere; }
#search-print-preview-controls { position: sticky; top: 0; z-index: 30; padding: 16px 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; background: #e9f2ee; border-bottom: 1px solid #b9cdc2; }
#search-print-preview-controls button { font: bold 14px/1.5 Arial, sans-serif; padding: 12px 18px; min-height: 46px; border: 1px solid #124e52; color: white; background: #124e52; cursor: pointer; }
@media(max-width:500px) { .search-print-toolbar button + button { margin: 10px 0 0; } .search-print-toolbar button { display: block; } }
@media print {
  @page { margin: 18mm; }
  .search-print-toolbar { display: none !important; }
  body.printing-search-results > :not(#search-print-output) { display: none !important; }
  body.printing-search-results { margin: 0 !important; padding: 0 !important; background: white !important; color: #111 !important; font: 11pt/1.5 Arial, sans-serif !important; }
  #search-print-output { display: block; margin: 0; padding: 0; max-width: none; width: 100%; background: white; color: #111; }
  #search-print-output h1 { font: bold 22pt/1.2 Georgia, serif; letter-spacing: normal; margin: 8pt 0 16pt; }
  #search-print-output > p { margin: 5pt 0; font-size: 9pt; }
  #search-print-output h2 { font: bold 15pt/1.3 Georgia, serif; letter-spacing: normal; }
  #search-print-output h3 { font-size: 11pt; }
  #search-print-output > article { display: block; padding: 14pt 0 !important; margin: 16pt 0 !important; border: 0; border-top: 1pt solid #777; border-radius: 0; box-shadow: none; background: white; break-inside: auto; }
  #search-print-output p, #search-print-output li { font-size: 10pt; line-height: 1.5; overflow-wrap: anywhere; }
  #search-print-output .record-limits, #search-print-output .connection-limit { background: transparent; border-left: 2pt solid #555; padding: 8pt 12pt; }
  #search-print-output h2, #search-print-output h3, #search-print-output summary { break-after: avoid; }
  #search-print-output details { display: block; }
  #search-print-output details > summary { font-size: 11pt; padding: 10pt 0 4pt; }
  #search-print-output a { color: #111; text-decoration: underline; }
  #search-print-output a[href]::after { content: ' (' attr(href) ')'; font: normal 8pt/1.4 Arial, sans-serif; overflow-wrap: anywhere; }
  #search-print-output .record-heading { display: block; }
  #search-print-output .record-heading > span { display: block; margin-bottom: 4pt; }
  #search-print-output .source-metadata { font-size: 10pt; }
  #search-print-output .search-result .meta { display: none; }
  #search-print-output .record-reading { display: block !important; font-size: 10pt; }
  #search-print-output .evidence-question { display: block; }
  #search-print-output header { display: block !important; }
  #search-print-output .question-evidence, #search-print-output .question-outcome { padding-left: 0; border-left: 0; }
}
/* Register reports use flowing evidence blocks instead of narrow table columns. */
#search-print-output [hidden]{display:none!important}
#search-print-output .index-print-record>h3{margin-bottom:4px}
#search-print-output .index-print-record>div{overflow-wrap:anywhere}
#search-print-output .print-compact{font-size:95%}
@media print{
 #search-print-output *{max-height:none!important;overflow:visible!important;min-width:0!important}
 #search-print-output section,#search-print-output article,#search-print-output details,#search-print-output ul{break-inside:auto!important;page-break-inside:auto!important}
 #search-print-output h1,#search-print-output h2,#search-print-output h3,#search-print-output h4,#search-print-output dt,#search-print-output strong:only-child{break-after:avoid}
 #search-print-output dd{margin-left:0}#search-print-output dt{font-weight:bold}
 #search-print-output .source-metadata,#search-print-output .city-project-facts{display:block!important}
 #search-print-output .print-source-urls{display:block!important}
 #search-print-output .search-snippet{display:none}
 #search-print-output.print-compact p,#search-print-output.print-compact li,#search-print-output.print-compact div{font-size:9pt;line-height:1.35}
 #search-print-output.print-compact>article{padding:9pt 0!important;margin:10pt 0!important}
 body.printing-complete-index .table-wrap{overflow:visible!important}body.printing-complete-index section,body.printing-complete-index details{break-inside:auto!important}
 body.printing-complete-index .page-jump,body.printing-complete-index #print-all-notice,body.printing-complete-index #sources-count,body.printing-complete-index #questions-count{display:none!important}
 body.printing-complete-index tr{break-inside:auto}
}
@media print{
 /* Trailing card padding can otherwise fragment onto an empty final sheet. */
 #search-print-output>article.record-card{padding-bottom:0!important}
 #search-print-output .record-connections,#search-print-output .record-next,#search-print-output .record-reading{break-before:avoid;page-break-before:avoid}
 #search-print-output .record-sources>li:last-child{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}
 #search-print-output .record-reading{padding-top:6pt!important}
 #search-print-output .record-connections{margin-top:8pt;padding-top:8pt}
 #search-print-output .print-record-lead{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}
 #search-print-output>article>p:first-child{break-after:avoid;page-break-after:avoid}
 #search-print-output>article>p:last-child{break-before:avoid;page-break-before:avoid}
}
