.print-toolbar{margin-bottom:16px}
.print-preview{overflow-x:auto;padding:2mm 0}
.print-sheet{color-scheme:light;--accent:#256348;--border:#aaa;--panel:#fff;--muted:#444;--print-font:9pt;--print-columns:2;box-sizing:border-box;width:190mm;max-width:none;margin:auto;background:#fff;color:#000;padding:0;overflow-wrap:anywhere;font:var(--print-font)/1.2 system-ui,sans-serif}
.print-label{display:grid;width:190mm;box-sizing:border-box;column-span:all;grid-template-columns:minmax(0,1fr) 34mm 32mm;gap:2mm 4mm;border:1.5px solid #000;padding:3mm 2mm;break-inside:avoid;align-items:center}
.print-no-photo{grid-template-columns:minmax(0,1fr) 32mm}
.print-no-photo .print-qr{grid-column:2}
.print-no-photo .print-photo{display:none}
.print-identity{grid-column:1;grid-row:1}
.print-identity h1{font-size:26pt;line-height:1.05;margin:0 0 1.5mm}
.print-identity p{margin:0 0 1mm}
.print-species{font-size:19pt;font-weight:750;line-height:1.1}
.print-age{font-size:17pt;font-weight:700;line-height:1.1}
.print-qr{grid-column:3;grid-row:1;text-align:center;align-self:start;font-size:7pt}
.print-qr svg{display:block;width:32mm;height:32mm;background:white;shape-rendering:crispEdges}
.print-photo{grid-column:2;grid-row:1;text-align:center}
.print-photo img{display:block;width:34mm;height:30mm;object-fit:contain}
.print-photo img[hidden]{display:none}
.print-content{display:table;table-layout:fixed;width:190mm;box-sizing:border-box;border-collapse:collapse;margin-top:2mm}
.print-column{display:table-cell;vertical-align:top;padding:0 2mm;border-left:1px solid #ccc}
.print-column:first-child{padding-left:0;border-left:0}
.print-column:last-child{padding-right:0}
.print-section{margin:0 0 2mm}
.print-section h2{font-size:1.15em;line-height:1.15;border-bottom:1px solid #777;padding-bottom:.6mm;margin:0 0 1mm;break-after:avoid}
.print-entry{margin:0 0 1.5mm;border-bottom:1px solid #ccc;padding-bottom:1mm;break-inside:avoid-column}
.print-entry h3{font-size:1em;line-height:1.15;margin:0 0 .6mm;break-after:avoid}
.print-fields{display:block;margin:0}
.print-fields>div{margin:0 0 .6mm;break-inside:avoid-column}
.print-fields dt{display:inline;font-weight:700;font-size:inherit;color:#000}
.print-fields dt::after{content:': '}
.print-fields dd{display:inline;margin:0;white-space:pre-wrap;font-size:inherit}
.print-text{white-space:pre-wrap;font-size:inherit}
.print-sheet p{margin:0 0 1mm}
.print-sheet p,.print-sheet dd{orphans:2;widows:2}
.print-footer{margin-top:2mm;border-top:1px solid #aaa;padding-top:1mm;font-size:6.5pt;break-inside:avoid}
.print-draft{border:1px solid #000;padding:1mm;font-weight:bold}
@page{size:A4;margin:10mm}
@media print{
 html.dark{background:white;color-scheme:light}
 body.print-view,body.print-view main{min-height:0;background:white;color:black;margin:0;padding:0;max-width:none}
 .print-view>header,.print-view>footer,.print-view .top,.print-view .site-credit,.print-view #notice,.print-view dialog,.print-toolbar{display:none!important}
 .print-preview{overflow:visible;padding:0}
 /* Keep the full-width header outside the body's print column formatting. */
 .print-sheet{display:block;margin:0;width:190mm;columns:auto}
 .print-label,.print-footer,.print-draft{column-span:all;clear:both}
}

.print-with-map{grid-template-columns:minmax(0,1fr) 34mm 46mm 32mm;column-gap:2mm}
.print-with-map .print-qr{grid-column:4}
.print-location{grid-column:3;grid-row:1;margin:0;align-self:center;break-inside:avoid}
#print-location-map{width:46mm;height:30mm;background:#fff;border:1px solid #888;overflow:hidden;font:7pt/1.2 system-ui,sans-serif}
.print-location figcaption{font-size:5.5pt;line-height:1.2;text-align:center;margin-top:.5mm}
.print-with-map.print-no-photo{grid-template-columns:minmax(0,1fr) 46mm 32mm}
.print-with-map.print-no-photo .print-location{grid-column:2}
.print-with-map.print-no-photo .print-qr{grid-column:3}
#print-location-map .leaflet-tile{print-color-adjust:exact;-webkit-print-color-adjust:exact}

.print-options{display:flex;flex-wrap:wrap;gap:8px 20px}.print-options .check{margin:0}

.print-overviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin-top:2mm}.print-overviews:empty{display:none}.print-overview:only-child{grid-column:1/-1}.print-overview{min-width:0}.print-overviews .panel{margin:0;padding:2mm;border:1px solid #aaa;border-radius:0;background:#fff;color:#000}.print-overviews h2{font-size:10pt;line-height:1.2;margin:0 0 2mm}.print-overviews .case-care-overview{--average-tone:#685627!important;--month-tone-a:#456657!important;--month-tone-b:#746384!important}.print-overviews .weight-overview-stats{margin:1mm 0 2mm;gap:1mm}.print-overviews .weight-overview-stats strong{font-size:18pt}.print-overviews .weight-overview-stats small{font-size:7pt;color:#333}.print-overviews .case-average-stat small{color:var(--average-tone)}.print-overviews .case-trend{max-height:35mm}.print-overviews .case-care-overview>small{font-size:6pt;line-height:1.2}.print-overviews .compact-care-grid{gap:.5mm}.print-overviews .compact-weekday{font-size:7pt}.print-overviews .compact-care-day{min-height:12mm;padding:.6mm;border-radius:1mm;background:#fff!important;color:#000;cursor:default}.print-overviews .compact-day-number{font-size:6pt}.print-overviews .compact-day-icons{font-size:10pt;gap:0}.print-overviews .compact-care-day.today{outline:0}.print-overviews svg,.print-overviews .compact-care-day{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-weight-overview{break-inside:avoid}.print-overviews .compact-care-day{break-inside:avoid}

/* The on-screen paper preview uses the same colours as the printed sheet. */
body.dark .print-sheet .panel{background:#fff;color:#000}
