/* 記録の日誌（v0.13.41）。今日の確認と同じく 66 文字幅でそろえ、日付ごとに白地のカードで区切る。 */
.journal{min-width:0}.journal>*{max-width:66em}
.journal-controls{display:grid;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:12px;min-width:0}
.journal-controls .dash-facility-set{margin:0}
.journal-period,.journal-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end;min-width:0}
.journal-ranges{display:flex;flex-wrap:wrap;gap:6px}.journal-ranges button{white-space:nowrap}
.journal-query{flex:1 1 16em;min-width:12em}
.journal-help{margin:0;color:var(--muted)}
.journal-summary{margin:12px 0}.journal-summary p{margin:4px 0;line-height:1.6}.journal-summary .small{font-weight:400;margin-left:4px}
.journal-day{margin:0 0 14px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}
.journal-day h2{font-size:var(--font-lg);margin:0;padding-bottom:8px;border-bottom:1px solid var(--surface-tint);display:flex;align-items:center;gap:8px}
.journal-entry{padding:10px 0;border-bottom:1px solid var(--surface-tint);min-width:0}.journal-entry:last-child{border-bottom:0;padding-bottom:2px}
.journal-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}
.journal-person{font-weight:700}
.journal-room{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.journal-facility{font-size:var(--font-sm);color:var(--muted)}
.journal-hospital{font-weight:600;overflow-wrap:anywhere}
.journal-kind{display:inline-block;min-width:5.5em;text-align:center;padding:1px 8px;border-radius:999px;font-size:var(--font-sm);font-weight:700;border:1px solid transparent;white-space:nowrap}
.journal-kind-life{background:var(--green-soft);color:var(--green-text)}
.journal-kind-response{background:#fff7e6;color:var(--amber-text);border-color:#f0d9a8}
.journal-kind-visit{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}
.journal-kind-presence,.journal-kind-move{background:var(--surface-subtle);color:var(--text);border-color:var(--line)}
.journal-presence-hospital{background:var(--red-soft);color:var(--red-text);border-color:var(--red-border)}
.journal-text{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.journal-context{margin:6px 0 0;font-size:var(--font-sm);color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.journal-response{margin:6px 0 0 1em;padding:6px 10px;border-left:3px solid var(--line);background:var(--surface-subtle)}
.journal-response small{color:var(--muted)}.journal-response p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.journal-meta{margin-top:4px;font-size:var(--font-sm);color:var(--muted)}
@media screen and (max-width:800px){.journal-day{padding:10px 12px}.journal-query{flex-basis:100%;order:1}.journal-category{order:2}.journal-order{order:3}.journal-ranges button{min-height:44px}}

/* 印刷（A4 縦）。#report-print-root に入れて印刷する。クラス名は他の帳票と重ならないよう journal-doc- で始める。 */
.journal-document{font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;color:#111;font-size:9pt;line-height:1.6;overflow-wrap:anywhere}
.journal-doc-head{border-bottom:2px solid #333;padding:0 0 6px;margin-bottom:8px}
.journal-doc-top{display:flex;justify-content:space-between;gap:12px;font-size:8pt;color:#444;margin-bottom:4px}
.journal-doc-head h1{font-size:16pt;margin:0;line-height:1.3;letter-spacing:.05em}
.journal-doc-subject{margin:4px 0 0;font-size:10pt}
.journal-doc-note{margin:2px 0 0;font-size:7.5pt;color:#444}
.journal-doc-table{width:100%;border-collapse:collapse;table-layout:fixed}
.journal-doc-table col.journal-doc-person{width:29mm}.journal-doc-table col.journal-doc-kind{width:19mm}.journal-doc-table col.journal-doc-staff{width:30mm}
.journal-doc-room{margin-left:5px;font-size:8pt;white-space:nowrap}
.journal-doc-table th,.journal-doc-table td{border:1px solid #999;padding:3px 5px;vertical-align:top;text-align:left}
.journal-doc-table thead th{background:#eee;font-size:8pt;font-weight:700}
.journal-doc-day th{background:#f2f2f2;font-size:9.5pt;border-top:2px solid #333}
.journal-doc-table td small{display:block;font-size:7.5pt;color:#333}
.journal-doc-table td p{margin:0 0 2px;white-space:pre-wrap}
.journal-doc-response{margin-top:3px;padding-left:6px;border-left:2px solid #999}.journal-doc-response small{display:inline!important;margin-left:6px}
.journal-doc-context{font-size:8pt;color:#444}
.journal-doc-empty{padding:12px!important;text-align:center!important}
.journal-doc-foot{font-size:7.5pt;color:#555;border-top:1px solid #aaa;margin-top:8px;padding-top:4px}
.journal-document .empty-value{color:#777}
@media print{.journal-doc-table>thead{display:table-header-group}.journal-doc-table tr{break-inside:avoid}.journal-doc-day{break-after:avoid}.journal-doc-head{break-inside:avoid}.journal-doc-foot{break-inside:avoid}.journal-document a{color:black;text-decoration:none}}
.journal .page-head .actions button{white-space:nowrap}
