dialog.szm-absence-year-fullscreen{--szm-year-day-height:clamp(10px,calc((100dvh - 320px)/var(--szm-year-days)),18px);position:fixed;inset:0;box-sizing:border-box;margin:0!important;padding:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;overflow:hidden;background:#fff;color:#25384a}
dialog.szm-absence-year-fullscreen[open]{display:flex!important;flex-direction:column;gap:0}
.szm-absence-year-fullscreen::backdrop{background:#edf2f9}
.szm-absence-year-heading{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:2px 12px;border-bottom:1px solid #dce3eb;color:#1b287f;font-size:15px;min-height:44px}
.szm-absence-year-heading button{width:44px;min-height:44px;font-size:25px;line-height:1}
.szm-absence-year-fullscreen>.szm-absence-views,.szm-absence-year-fullscreen>.szm-work-management,.szm-absence-year-fullscreen>.szm-work-source,.szm-absence-year-fullscreen>.szm-unified-work-legend{display:none!important}
.szm-absence-year-fullscreen>.szm-absence-navigation{flex-shrink:0;padding:6px 12px;align-items:center;min-height:50px}
.szm-absence-year-fullscreen>.szm-absence-table-scroll{flex:1;min-height:0;max-height:none!important;width:100%;overflow:auto}
#szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year{width:100%!important;min-width:1140px!important;table-layout:fixed}
#szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year :is(th,td){min-width:0;height:auto;padding:2px!important;vertical-align:middle}
#szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year thead th{height:30px!important}
#szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year thead button{min-width:0!important;width:100%;padding:4px 1px!important;font-size:10px!important;background:transparent!important;color:#1b287f!important}
#szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year thead button::before,#szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year thead button::after{display:none!important;content:none!important}
#szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year .szm-absence-person{width:164px;min-width:164px;max-width:164px;padding:4px 8px!important;font-size:11px}
#szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year tbody .szm-absence-person>span:last-child{max-width:115px}
#szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year .szm-absence-balance{width:72px;min-width:72px;max-width:72px;font-size:10px}
.szm-absence-year-fullscreen .szm-absence-mini-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;align-content:center}
#szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year button.szm-absence-day.is-mini{width:100%;min-width:0!important;height:var(--szm-year-day-height)!important;min-height:0!important;line-height:1;font-size:9px!important;padding:0!important}
.szm-absence-year-fullscreen .szm-absence-avatar{width:23px;height:23px;margin-right:5px;font-size:9px}
.szm-absence-year-fullscreen>.szm-absence-legend{flex-shrink:0;padding:6px 12px;gap:8px 14px;font-size:11px}
.szm-absence-year-fullscreen>.szm-absence-former-toggle{flex-shrink:0;margin:2px 12px!important;font-size:11px}
.szm-absence-year-fullscreen>.szm-absence-help{flex-shrink:0;padding:3px 12px 6px;margin:0;font-size:10px}
.szm-absence-year-fullscreen>.szm-absence-selection{flex-shrink:0;max-height:20vh;overflow:auto;padding:6px 12px;font-size:11px}
@media(max-width:700px){
 .szm-absence-year-fullscreen>.szm-absence-navigation{display:flex!important;flex-wrap:wrap;gap:6px;padding:6px 8px;min-height:44px}
 .szm-absence-year-fullscreen>.szm-absence-navigation label:has(input){width:82px}
 #szm-brand-typography .staff-app .szm-absence-year-fullscreen>.szm-absence-navigation>button{flex:0 0 38px;min-width:38px;min-height:44px;padding:6px 4px}
 #szm-brand-typography .staff-app .szm-absence-year-fullscreen>.szm-absence-navigation>button:nth-of-type(3){flex-basis:auto;min-width:72px}
 .szm-absence-year-fullscreen .szm-absence-period{display:none}
 #szm-brand-typography .staff-app .szm-absence-year-fullscreen .szm-absence-table.is-year .szm-absence-person{width:125px;min-width:125px;max-width:125px;font-size:11px}
 .szm-absence-year-fullscreen>.szm-absence-legend{padding:5px 8px;font-size:10px;gap:5px 9px}
 .szm-absence-year-fullscreen .szm-absence-mobile-balance{font-size:9px}
}
