:root{--orange:#d4610a;--meeting:#687582}
.slot.rest,.swatch.rest{background:var(--orange)}.slot.production,.swatch.production{background:var(--brown)}.slot.meeting,.swatch.meeting{background:var(--meeting)}
.swatch.unclassified,.slot.unclassified{background:#596778}
.mobile-appointment.rest{border-left-color:var(--orange)}.mobile-appointment.production{border-left-color:var(--brown)}.mobile-appointment.meeting{border-left-color:var(--meeting)}
.meeting-fields{border:1px solid #7e8a94;border-radius:8px;padding:14px;min-width:0}.meeting-fields h3{margin:0 0 12px}.meeting-details{display:grid;grid-template-columns:auto 1fr;gap:5px 15px}.meeting-details dd{margin:0;overflow-wrap:anywhere}.meeting-card-detail{overflow-wrap:anywhere}.staff-absence-panel{margin-top:16px}.staff-absence-table th small{display:block;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;max-width:150px}.staff-absence-table th,.staff-absence-table td{padding:12px;min-width:130px}.staff-absence-table td:first-child{min-width:160px}.staff-absence-table td:last-child{min-width:70px}.staff-absence-table .absence-stat{min-width:156px;vertical-align:top}.absence-stat dl{margin:0}.absence-stat dl>div{margin-bottom:10px}.absence-stat dt{font-size:11px;color:var(--muted)}.absence-stat dd{margin:0;font-size:13px}.absence-stat dd small{display:inline}.staff-absence-panel .panel-intro p{margin-bottom:8px}.staff-absence-table td>small{display:block}
.board-footer{gap:24px;flex-wrap:wrap;min-height:100px}.board-footer .legend{flex:1 1 2900px;display:grid;grid-template-columns:repeat(4,max-content);column-gap:48px;row-gap:8px;font-size:23px;white-space:nowrap}.board-footer>strong{font-size:20px}.board-footer .swatch{width:42px;height:26px}.board-footer .board-page-position,.board-footer .full-screen{font-size:20px}
@media(max-width:700px){.meeting-fields .form-grid{grid-template-columns:minmax(0,1fr)}.meeting-details{grid-template-columns:1fr}.staff-absence-panel .table-wrap{max-width:100%}.staff-absence-table th,.staff-absence-table td{min-width:135px}.staff-absence-table td:first-child,.staff-absence-table th:first-child{position:sticky;left:0;z-index:1;background:#102536;min-width:130px;max-width:150px;overflow-wrap:anywhere}.staff-absence-table th:first-child{z-index:2}}
