/* 「レポート」画面と印刷 */
#reportPages{display:flex;flex-direction:column;gap:14px;align-items:center}
.rp-page{width:100%;max-width:800px;box-sizing:border-box;background:var(--sheet-bg);color:var(--sheet-text);border:1px solid var(--border);border-radius:14px;padding:14px 10px}
.rp-head{margin-bottom:10px}
.rp-period{width:max-content;max-width:100%;box-sizing:border-box;margin:0 auto;border:2px solid var(--sheet-text);padding:6px 22px;text-align:center;line-height:1.35}
.rp-period small{display:block;font-size:.75rem}
.rp-period b{display:block;font-size:1.1rem}
.rp-period span{font-size:.8rem}
.rp-printed{text-align:right;font-size:.75rem;color:var(--sub);margin-top:4px}
.rp-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}
.rp-table th,.rp-table td{border:1px solid var(--table-line);padding:3px 1px;text-align:center;height:28px}
.rp-table th{background:var(--th-bg);font-weight:bold;font-size:.8rem}
.rp-table th.am{background:var(--am-bg)}
.rp-table th.pm{background:var(--pm-bg)}
.rp-table .sep{border-left:2px solid var(--sep-line)}
.rp-table td.memo-cell{text-align:left;padding:2px 4px;font-size:.75rem;line-height:1.2;white-space:pre-line;overflow-wrap:anywhere}
.rp-note{margin:6px 0 0;font-size:.75rem;color:var(--sub)}
.rp-sum{border:2px solid var(--sheet-text);margin-top:12px;padding:8px 10px}
.rp-sum-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:2px solid var(--sheet-text);padding-bottom:4px;font-size:.8rem}
.rp-sum-h b{font-size:.95rem}
.rp-sumt{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:4px}
.rp-sumt th{font-size:.75rem;color:var(--sub);font-weight:normal;text-align:center;padding:2px}
.rp-sumt tbody th{color:var(--sheet-text);font-weight:bold;font-size:.9rem;width:12%}
.rp-sumt td{text-align:center;padding:4px 2px;line-height:1.2}
.rp-sumt td b{display:block;font-size:1.05rem}
.rp-sumt td small{display:block;font-size:.7rem;color:var(--sub)}
.rp-doc{border:1.5px dashed var(--table-line);margin-top:12px;padding:8px 10px;min-height:76px}
.rp-doc b{font-size:.85rem}
.rp-doc i{display:block;border-bottom:1px solid var(--table-line);height:22px}
.rp-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:.7rem;color:var(--sub)}
@media print{
:root,:root[data-theme=dark]{color-scheme:light;--bg:#fff;--text:#000;--sub:#555;--border:#999;--sheet-bg:#fff;--sheet-text:#000;--table-line:#333;--th-bg:#f0f0f0;--sat:#00f;--sun:red;--high:#d70015;--low:#0040dd;--am-bg:#ececec;--pm-bg:#d0d0d0;--sep-line:#000}
@page{size:A4 portrait;margin:8mm}
body::before{display:none!important}
html,body{margin:0!important;padding:0!important;background:#fff!important;width:100%;height:auto!important}
.tab-bar,#inputTab,#graphTab,#backupTab,#reportTab>.card{display:none!important}
#reportTab{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#reportPages{display:block}
.rp-page{max-width:none;border:0;border-radius:0;padding:0;margin:0;break-after:page;page-break-after:always}
.rp-page:last-child{break-after:auto;page-break-after:auto}
.rp-head{margin-bottom:4mm}
.rp-period{padding:1.5mm 8mm}.rp-period small,.rp-period span{font-size:8.5pt}.rp-period b{font-size:12.5pt}
.rp-printed{font-size:8pt}
.rp-table{font-size:9.5pt}
.rp-table th,.rp-table td{height:7.2mm;padding:.3mm .5mm;line-height:1.1;box-sizing:border-box}
.rp-table th{font-size:8.5pt}
.rp-table td.memo-cell{font-size:7.5pt;padding:.3mm 1.5mm}
.rp-table tr{break-inside:avoid;page-break-inside:avoid}
.rp-table .sep{border-left-width:.5mm}
.rp-note{margin-top:1.5mm;font-size:8pt}
.rp-sum{margin-top:4mm;padding:2mm 3mm;break-inside:avoid}
.rp-sum-h{font-size:8.5pt;padding-bottom:1mm}.rp-sum-h b{font-size:10.5pt}
.rp-sumt th{font-size:8pt}.rp-sumt tbody th{font-size:9.5pt}
.rp-sumt td{padding:1mm 0}.rp-sumt td b{font-size:11.5pt}.rp-sumt td small{font-size:7.5pt}
.rp-doc{margin-top:4mm;padding:2mm 3mm;min-height:22mm;break-inside:avoid}
.rp-doc i{height:6.5mm}
.rp-foot{margin-top:3mm;font-size:7.5pt}
}
