#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-vacation:not(.is-sick):not(.is-pending):not(.is-planned):not(.is-cancelled):not(.is-rejected){background-color:#fca5a5!important;color:#7f1d1d!important}
#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-vacation.is-planned:not(.is-sick){background:repeating-linear-gradient(135deg,#fee2e2,#fee2e2 5px,#fca5a5 5px,#fca5a5 9px)!important;color:#7f1d1d!important}
.szm-absence-calendar .szm-absence-legend .is-vacation:before{background:#ef4444}.szm-absence-calendar .szm-absence-legend .is-planned:before{background:repeating-linear-gradient(135deg,#fee2e2,#fee2e2 3px,#fca5a5 3px,#fca5a5 6px)}
.szm-work-recording-start{font-weight:400;line-height:1.4}.szm-work-difference{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.szm-work-difference.is-plus{color:#166534}.szm-work-difference.is-minus{color:#991b1b}.szm-work-difference.is-balanced{color:#25384a}.szm-work-difference small{white-space:normal;font-weight:400}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days){min-width:920px}
.szm-work-week-grid{grid-template-columns:minmax(140px,1fr) 90px 125px 125px}.szm-work-week-grid>*{text-align:left!important;overflow-wrap:anywhere}.szm-work-week-grid>*:nth-child(4n),.szm-work-week-grid>*:nth-child(4n-1),.szm-work-week-grid>*:nth-child(4n-2){text-align:right!important;font-variant-numeric:tabular-nums}
@media(max-width:700px){
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days){min-width:0}
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days) td.szm-work-difference-cell{grid-column:1/-1;padding-top:6px;padding-bottom:8px;background:#f8fafc}
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days) td.szm-work-difference-cell:before{display:inline-block;margin:0 8px 0 0}
 .szm-work-difference-cell .szm-work-difference small{display:inline;margin-left:6px}
 .szm-work-week-grid{grid-template-columns:minmax(82px,1fr) 42px 62px 63px;gap:0 5px;font-size:10px}.szm-work-week-grid small{font-size:9px}.szm-work-week-grid .szm-work-difference{font-size:10px}
}

#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-vacation.is-half-am:not(.is-sick){background-image:linear-gradient(90deg,transparent 50%,#fff 50%)!important}
#szm-brand-typography .staff-app .szm-absence-calendar .szm-absence-table button.szm-absence-day.is-vacation.is-half-pm:not(.is-sick){background-image:linear-gradient(90deg,#fff 50%,transparent 50%)!important}
