/* 今日の確認。UI設計指針に合わせ、全ブロックを 66 文字幅でそろえ、列幅は文字数で固定する。各ブロックは白地のカードで区切る（v0.13.20）。 */
.today{min-width:0}.today>*,.today .today-block{max-width:66em}
.today .table-wrap{margin:8px 0;overflow-x:auto}.today .empty-value{color:#a3b0bd}
.today-filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:12px}
.today-date{margin:0 0 12px;color:var(--muted)}
.today-block{margin:0 0 14px;padding:14px 16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.today-block h2{font-size:var(--font-lg);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--surface-tint);display:flex;align-items:center;gap:8px}.today-summary h2{border-bottom:0;padding-bottom:0}.today-count{display:inline-block;min-width:1.8em;padding:0 .5em;text-align:center;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:var(--font-sm);font-weight:700;font-variant-numeric:tabular-nums}
.today-block>.small{margin:6px 0 0;color:var(--muted)}.today-block .empty{padding:10px 0 4px}.today-block .table-wrap{margin:4px 0 0}
.today-table{table-layout:fixed;max-width:none}.today-table th{white-space:nowrap}.today-table td{overflow-wrap:anywhere;vertical-align:top}.today-table .td-room,.today-table .td-date{white-space:nowrap}.today-table .td-wd{text-align:center}.today-table .td-facility{font-size:var(--font-sm)}
.today-table .td-clamp{font-size:var(--font-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.today-overdue td{background:#fdecec}.today-due td{background:#fff7e6}.today-planned td{color:var(--muted)}.today-red{color:var(--red);font-weight:700}
.today-by-facility th[scope=row]{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:800px){.today-block{padding:12px 12px 10px}}
@media print{.today-filters{display:none}.today-block{break-inside:avoid;border-color:#bbb}}
