/* Printable report is isolated from the diary's screen theme. */
#sleep-report-dialog{width:min(1100px,96vw);max-width:96vw;max-height:92vh;padding:24px;overflow:auto}#sleep-report-dialog .report-controls{max-width:850px}#sleep-report-dialog .report-range{display:flex;gap:20px;flex-wrap:wrap}#sleep-report-dialog .report-range label{display:grid;gap:6px}#sleep-report-dialog .report-notes-choice{display:flex;align-items:center;gap:8px;margin:16px 0}#sleep-report-dialog .report-notes-choice input{width:auto}#sleep-report-dialog .dialog-actions{flex-wrap:wrap}#report-preview-content:empty{display:none}#report-preview-content{margin-top:20px;outline-offset:4px}.diary-report{font:11pt/1.35 Arial,Helvetica,sans-serif!important;background:white!important;color:#111!important;text-align:left}.diary-report *{color:#111!important;box-sizing:border-box;letter-spacing:normal}.diary-report .report-sheet{padding:24px;margin-bottom:20px;background:white;break-after:page}.diary-report .report-sheet:last-child{break-after:auto}.diary-report h1{font:700 24pt/1.15 Arial,Helvetica,sans-serif!important;margin:10px 0 5px!important}.diary-report h2{font:700 13pt/1.2 Arial,Helvetica,sans-serif!important;margin:14px 0 7px!important}.diary-report p{font-size:10pt!important;margin:7px 0!important;line-height:1.35}.diary-report .report-dates{font-size:12pt!important}.diary-report .report-summary{display:flex;gap:28px;margin:16px 0}.diary-report .report-summary>div{flex:1;font-size:10pt}.diary-report .report-summary strong{display:block;font-size:19pt}.diary-report .report-summary small{display:block;font-size:10pt;margin-top:4px}.diary-report .report-table-scroll{overflow-x:auto}.diary-report table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed;margin:12px 0!important;font-size:10pt!important}.diary-report caption{text-align:left;font-weight:bold;margin-bottom:6px}.diary-report th,.diary-report td{border:1px solid #ccc!important;padding:6px 4px!important;text-align:center!important;vertical-align:middle;overflow-wrap:anywhere;font-size:10pt!important}.diary-report th:first-child{width:13%;text-align:left!important}.diary-report thead th{background:#eee!important}.diary-report tr{break-inside:avoid}.diary-report .report-bars{max-width:760px}.diary-report .report-bar-row{display:flex;align-items:center;gap:8px;min-height:20px;font-size:10pt}.diary-report .report-bar-row>span:first-child{width:95px;flex-shrink:0}.diary-report .report-bar-track{width:58%;flex-shrink:0}.diary-report .report-bar-track i{display:block;height:9px;background:#555!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.diary-report .report-bar-row b{font-weight:normal;white-space:nowrap}.diary-report .report-unknown{flex:1}.diary-report .report-key,.diary-report .report-footer{font-size:10pt!important}.diary-report .report-footer{margin-top:14px!important}.diary-report dl{margin:14px 0}.diary-report dt{font-weight:bold;margin-top:12px;break-after:avoid}.diary-report dd{margin:4px 0 10px;padding-bottom:8px;border-bottom:1px solid #ddd;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.diary-report .report-write-line{height:30px;border-bottom:1px solid #bbb}.diary-report .report-notes .report-key{margin-top:18px!important}@media(max-width:600px){#sleep-report-dialog{padding:16px}.diary-report .report-sheet{padding:12px}.diary-report .report-summary{gap:12px;flex-wrap:wrap}.diary-report .report-summary>div{min-width:120px}.diary-report .report-bar-track{width:35%}}@media print{@page{size:letter landscape;margin:.55in}body>*{display:none!important}body>#print-view{display:block!important;padding:0!important}#print-view.diary-report .report-sheet{padding:0;margin:0;break-after:page}#print-view.diary-report .report-sheet:last-child{break-after:auto}#print-view.diary-report .report-summary{display:flex;flex-wrap:nowrap;gap:28px}#print-view.diary-report .report-table-scroll{overflow:visible}#print-view.diary-report table{min-width:0}#print-view.diary-report thead{display:table-header-group}#print-view.diary-report .report-bar-track{width:58%}#print-view.diary-report .report-notes{break-inside:auto}}
/* Compact print rhythm keeps an ordinary seven-morning summary on one Letter sheet,
   while long notes remain free to flow onto additional pages without clipping. */
.diary-report .report-bar-row{break-inside:avoid}
@media print{
 #print-view.diary-report header>b{font-size:10pt}
 #print-view.diary-report h1{margin:6px 0 3px!important}
 #print-view.diary-report h2{margin:9px 0 5px!important}
 #print-view.diary-report p{margin:5px 0!important;line-height:1.2}
 #print-view.diary-report .report-summary{margin:10px 0}
 #print-view.diary-report .report-summary small{margin-top:2px}
 #print-view.diary-report table{margin:8px 0!important;line-height:1.1}
 #print-view.diary-report th,#print-view.diary-report td{padding:3px 4px!important}
 #print-view.diary-report caption{margin-bottom:4px}
 #print-view.diary-report .report-bar-row{min-height:16px;line-height:1.1}
 #print-view.diary-report .report-footer{margin-top:8px!important}
}

/* Explicit keyboard navigation for horizontally scrolling tables across browsers. */
@media screen{.diary-report .report-table-scroll:focus-visible{outline:2px solid #222;outline-offset:3px}}
