/* Tabuľka harmonogramu. */
table.calendar { table-layout: fixed; width: 100%; }
table.calendar col.when { width: 8.6rem; }
table.calendar col.side { width: 14rem; }
/* Strop šírky, aby dátumy neboli ďaleko od názvu položky. */
table.calendar { max-width: 96rem; }
table.calendar .row-actions { display: flex; gap: 8px; margin-top: 4px; }
h2 .quiet { margin-left: 10px; font-size: 0.8rem; font-weight: 400; }
table.calendar td .quiet { padding: 4px 8px; }
table.calendar th, table.calendar td { padding: 4px 8px; vertical-align: top; }
table.calendar input.place, table.calendar td.item input[type="text"] { width: min(40rem, 100%); min-height: 30px; }
table.calendar td.bad { color: var(--red); }

table.calendar select { width: 100%; max-width: 18rem; min-height: 30px; }

