/* The printable egg record sheet (on screen as a paper preview, and printed). */
.es-page{background:#fff;color:#1F2320;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:11mm 11mm 8mm;width:215.9mm;height:279.4mm;display:flex;flex-direction:column;box-sizing:border-box}
.es-a4 .es-page{width:210mm;height:297mm}
.es-a4 .es-t td{height:6.1mm}
.es-a4 .es-y td{height:14.5mm}
.es-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #1F2320;padding-bottom:3mm}
.es-brand{display:flex;align-items:center;gap:6px;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:12pt;letter-spacing:-.01em}
.es-brand svg{width:7mm;height:7mm}
.es-head h1{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:20pt;letter-spacing:-.02em;margin:0;line-height:1}
.es-fields{display:flex;gap:4mm;margin:3.5mm 0 3mm}
.es-field{flex:1;display:flex;align-items:flex-end;gap:2mm;border-bottom:1px solid #9AA096;min-height:7mm;padding-bottom:1mm}
.es-field.wide{flex:2}
.es-field span{font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#62675F;white-space:nowrap}
.es-field b{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:12pt;line-height:1}
.es-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt}
.es-t th{font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#3F4540;text-align:left;padding:1.5mm 1.5mm;border-bottom:1.5px solid #1F2320;vertical-align:bottom;line-height:1.2}
.es-t th small{display:block;font-size:6.5pt;font-weight:500;text-transform:none;letter-spacing:0;color:#7A7F77}
.es-t th .blank{display:inline-block;width:80%;border-bottom:1px solid #9AA096;height:3.2mm}
.es-t td{border-bottom:1px solid #D9D3C6;border-right:1px solid #ECE7DC;height:5.55mm;padding:0 1.5mm;font-variant-numeric:tabular-nums}
.es-t td:last-child{border-right:0}
.es-t .n{width:9mm;font-weight:600;text-align:right}
.es-t .wd{width:9mm;color:#7A7F77;font-size:7.5pt}
.es-t .c{width:17mm}
.es-t .tot{width:15mm;background:#F6F2E9}
.es-t tbody tr.we td{background:#FBF9F4}
.es-t tbody tr.we td.tot{background:#F1ECE1}
.es-t tbody tr.off td{background:repeating-linear-gradient(135deg,#fff 0 4px,#F3EFE6 4px 5px);border-right-color:transparent}
.es-t tfoot td{border-top:1.5px solid #1F2320;border-bottom:1.5px solid #1F2320;height:7mm;font-weight:600;font-size:8pt;text-transform:uppercase;letter-spacing:.04em}
.es-y td{height:13.5mm}
.es-y .mn{width:26mm;font-weight:600}
.es-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:3.5mm}
.es-sum div{border:1px solid #CFC8B9;border-radius:2.5mm;padding:2mm 2.5mm;min-height:13mm;display:flex;flex-direction:column}
.es-sum span{font-size:7pt;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#62675F}
.es-sum small{font-size:6.5pt;color:#9AA096;margin-top:auto}
.es-tips{margin-top:5mm;border:1px solid #CFC8B9;border-radius:2.5mm;padding:3.5mm 4mm}
.es-tips h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:12pt;margin:0 0 1.5mm}
.es-tips ul{margin:0;padding-left:4mm;font-size:8.5pt;line-height:1.5;color:#3F4540}
.es-foot{margin-top:auto;padding-top:2.5mm;display:flex;justify-content:space-between;gap:8px;font-size:7pt;color:#7A7F77}

@media print{
  .es-page,.es-a4 .es-page{width:auto;height:100vh;padding:0;break-after:page;page-break-after:always}
  .es-page:last-child{break-after:auto;page-break-after:auto}
}
