/* One shared physical layout for both Save as PDF and paper at 100%. */
@page{size:A4 portrait;margin:5.25mm}
html.diary-print-mode,html.diary-print-mode body{width:199mm!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;background:#fff!important;color:#263320!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
.diary-print-mode body>.app-shell{display:block!important;width:199mm!important;min-height:0!important}
.diary-print-mode body>:not(.app-shell),.diary-print-mode .sidebar,.diary-print-mode .topbar,.diary-print-mode .content>:not(#weeklySheet){display:none!important}
.diary-print-mode .main,.diary-print-mode .content{display:block!important;width:199mm!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}
.diary-print-mode #weeklySheet{display:block!important;width:199mm!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;zoom:1!important;break-inside:avoid!important;page-break-inside:avoid!important}
.diary-print-mode #weeklySheet *{animation:none!important;transition:none!important;box-shadow:none!important;outline:none!important}
.diary-print-mode #weeklySheet .section-kicker,.diary-print-mode #weeklySheet .sheet-actions,.diary-print-mode #weeklySheet .week-nav>button,.diary-print-mode #weeklySheet .sheet-hint,.diary-print-mode #weeklySheet .record-period,.diary-print-mode #weeklySheet .clothing-toggle,.diary-print-mode #weeklySheet .ink-case-toggle,.diary-print-mode #weeklySheet .ink-toolbar,.diary-print-mode #weeklySheet .ink-quick-controls,.diary-print-mode #weeklySheet .ink-text-editor,.diary-print-mode #weeklySheet .annotation-selection,.diary-print-mode #weeklySheet .annotation-resize-handle{display:none!important}
.diary-print-mode #weeklySheet .paper-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2mm!important;padding:0 0 1mm!important;margin:0!important}
.diary-print-mode #weeklySheet .paper-heading>div:first-child{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:2mm!important}
.diary-print-mode #weeklySheet .paper-heading h2{font-size:16px!important;line-height:1.2!important;margin:0!important;letter-spacing:0!important}
.diary-print-mode #sheetName{font-size:11px!important;line-height:1.2!important;margin:0!important;color:#405137!important}
.diary-print-mode #weeklySheet .week-toolbar{display:block!important;margin:0 0 1mm!important}
.diary-print-mode #weeklySheet .week-nav{display:flex!important;width:100%!important;justify-content:center!important}
.diary-print-mode #weekLabel{font-size:18px!important;line-height:1.2!important;min-width:0!important;flex:none!important;margin:0!important;text-align:center!important}
.diary-print-mode #schedulePanel{margin:0 0 1mm!important;padding:1mm 2mm!important;border-radius:0!important;min-height:0!important}
.diary-print-mode #schedulePanel[data-appointment-state=empty]{display:none!important}
.diary-print-mode #schedulePanel .schedule-overview{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:2mm!important}
.diary-print-mode #schedulePanel h3{font-size:10px!important;line-height:1.2!important;margin:0!important}
.diary-print-mode #appointmentSummary{font-size:12px!important;line-height:1.2!important;margin:0!important}
.diary-print-mode #schedulePanel button,.diary-print-mode #schedulePanel details,.diary-print-mode #schedulePanel .schedule-note,.diary-print-mode #schedulePanel .appointment-notice{display:none!important}
.diary-print-mode #weeklySheet .sheet-scroll{display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important}
.diary-print-mode #sheetCanvas{width:100%!important;min-width:0!important;padding:0 2.5mm 0 0!important;position:relative!important}
.diary-print-mode #sheetDays,.diary-print-mode #clothingGrid,.diary-print-mode #comparisonStrip,.diary-print-mode #weekLog{display:grid!important;grid-template-columns:11.79245283% repeat(7,minmax(0,1fr))!important}
.diary-print-mode #sheetDays{grid-template-rows:13mm!important}
.diary-print-mode #sheetDays>div{font-size:10px!important;padding:1mm!important;line-height:1.2!important}
.diary-print-mode #sheetDays .day-header{min-width:0!important;padding:1mm 0!important;line-height:1.1!important;border-radius:0!important}
.diary-print-mode #sheetDays .day-header b{font-size:12px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important}
.diary-print-mode #sheetDays .day-weekday{display:block!important;font-size:10px!important}
.diary-print-mode #sheetDays .day-header small{font-size:10px!important;line-height:1.1!important;margin-top:1px!important}
.diary-print-mode #clothingGrid .clothing-label{font-size:9px!important;line-height:1.2!important;padding:1mm!important}
.diary-print-mode #clothingGrid .clothing-label small{display:none!important}
.diary-print-mode #clothingGrid .clothing-day{padding:0 1mm!important}
.diary-print-mode #clothingGrid .clothing-day button{display:flex!important;flex-direction:row!important;gap:3px!important;justify-content:space-between!important;font-size:9px!important;line-height:1.15!important;padding:.4mm 0!important;white-space:normal!important}
.diary-print-mode #clothingGrid button>span:first-child{display:inline!important}
.diary-print-mode #graphFrame{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important}
.diary-print-mode #graph{height:var(--diary-print-graph-height,110mm)!important;width:100%!important}
.diary-print-mode #graph svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.diary-print-mode #comparisonStrip{border-top-width:1px!important;border-bottom-width:1px!important}
.diary-print-mode #comparisonStrip .comparison-label{font-size:8px!important;line-height:1.2!important}
.diary-print-mode #comparisonStrip .comparison-day{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;padding:1mm 0!important;font-size:8px!important;line-height:1.1!important}
.diary-print-mode #comparisonStrip .comparison-day b{font-size:20px!important}
.diary-print-mode #comparisonStrip .comparison-result,.diary-print-mode #comparisonStrip .comparison-diff{font-size:8px!important;line-height:1.1!important}
.diary-print-mode #weekLog>div,.diary-print-mode #weekLog>button{min-width:0!important;min-height:calc(8mm * var(--diary-print-detail-scale,1))!important;padding:calc(2px * var(--diary-print-detail-scale,1))!important;font-size:calc(10px * var(--diary-print-detail-scale,1))!important;line-height:1.15!important;border-radius:0!important;break-inside:avoid!important;page-break-inside:avoid!important}
.diary-print-mode #weekLog .log-label{padding-left:1mm!important;font-size:calc(10px * var(--diary-print-detail-scale,1))!important;line-height:1.2!important}
.diary-print-mode #weekLog .log-cell.meal-cell{padding:0!important;display:grid!important;grid-template-rows:auto 1fr!important;min-height:calc(10mm * var(--diary-print-detail-scale,1))!important}
.diary-print-mode #weekLog .meal-time{font-size:calc(12px * var(--diary-print-detail-scale,1))!important;line-height:1.15!important;padding:calc(2px * var(--diary-print-detail-scale,1)) 0!important}
.diary-print-mode #weekLog .meal-body{font-size:calc(10px * var(--diary-print-detail-scale,1))!important;line-height:1.2!important;min-height:0!important;padding:calc(2px * var(--diary-print-detail-scale,1))!important;overflow-wrap:anywhere!important}
.diary-print-mode #weekLog .meal-body.has-photo{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important}
.diary-print-mode #weekLog .meal-description{padding:1px!important}
.diary-print-mode #weekLog .meal-photo-inline{display:block!important;position:relative!important;flex:none!important;width:100%!important;max-width:none!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;height:calc(18mm * var(--diary-print-detail-scale,1))!important}
.diary-print-mode #weekLog .meal-photo-inline img{position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}
.diary-print-mode #weekLog .meal-photo-inline small{display:none!important}
.diary-print-mode #weekLog .snack-cell{display:flex!important;flex-direction:column!important}
.diary-print-mode #weekLog .snack-entry{flex:1!important}
.diary-print-mode #weekLog .snack-cell>.meal-body{flex:1!important}
.diary-print-mode #weekLog .log-cell.note{font-size:calc(10px * var(--diary-print-detail-scale,1))!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
.diary-print-mode #weekLog .sleep-times{flex-direction:row!important;gap:1px!important;flex-wrap:wrap!important;font-size:calc(11px * var(--diary-print-detail-scale,1))!important;line-height:1.1!important}
.diary-print-mode #weekLog .sleep-separator{margin:0!important;font-size:inherit!important;line-height:1!important}
.diary-print-mode #weekLog .sleep-duration{margin-top:1px!important;font-size:calc(10px * var(--diary-print-detail-scale,1))!important;line-height:1.1!important}
.diary-print-mode #weekLog .supplement-time-list{gap:1px!important}
.diary-print-mode #weekLog .supplement-time-option{font-size:calc(10px * var(--diary-print-detail-scale,1))!important;min-width:1.5em!important;height:1.5em!important}
.diary-print-mode #weekLog .log-cell[data-product=tablet]{padding:0!important}
.diary-print-mode #weekLog .tablet-time-list{width:100%!important;gap:0!important;grid-auto-rows:calc(21px * var(--diary-print-detail-scale,1))!important}
.diary-print-mode #weekLog .tablet-time-row{padding:0 1px!important;min-height:0!important;line-height:1.05!important}
.diary-print-mode #weekLog .tablet-number{font-size:calc(12px * var(--diary-print-detail-scale,1))!important}
.diary-print-mode #weekLog .tablet-time{font-size:calc(18px * var(--diary-print-detail-scale,1))!important;line-height:1.05!important;white-space:nowrap!important}
.diary-print-mode #weeklySheet .sheet-foot{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:0 2mm!important;padding:1mm 0 0!important;font-size:8px!important;line-height:1.2!important}
.diary-print-mode #weeklySheet .measurement-hint{font-size:8px!important;line-height:1.2!important;margin:0!important;padding:.5mm 0 0!important}
.diary-print-mode #graphInk{height:100%!important;overflow:visible!important;pointer-events:none!important}
@media print{.diary-print-mode body{overflow:visible!important}.diary-print-mode #weeklySheet{break-after:avoid!important;page-break-after:avoid!important}}
