.szm-leave-mobile-toolbar,.szm-absence-mobile-date,.szm-controls-short{display:none}
.szm-mobile-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.szm-work-management.szm-work-management-compact{align-items:center;position:relative;gap:8px}
.szm-work-admin-menu{position:relative}.szm-work-admin-menu>summary{cursor:pointer;padding:10px 12px;border:1px solid #dce3eb;border-radius:7px;font-size:13px;min-height:40px;box-sizing:border-box;background:#f8f9fb}
.szm-work-admin-content{position:absolute;z-index:20;left:0;right:auto;top:calc(100% + 6px);width:min(330px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #dce3eb;border-radius:10px;background:#fff;padding:8px;box-shadow:0 10px 28px #17304d24}
.szm-work-admin-content>button{display:block;width:100%;text-align:left;min-height:44px;margin:0 0 5px;white-space:normal}.szm-work-admin-content>.szm-work-source{padding:8px;font-size:12px;max-height:45vh;overflow:auto}.szm-work-refresh{width:42px;min-height:42px;justify-content:center}
.szm-work-list .szm-work-year-refresh{min-width:44px;min-height:44px;font-size:22px}
@media(max-width:700px){
 #szm-brand-typography .staff-app .staff-leave-workspace>.staff-page-heading{display:none!important}
 #szm-brand-typography .staff-app .staff-leave-workspace .szm-leave-tabs{display:none!important}
 .szm-leave-mobile-toolbar{display:flex;gap:6px;align-items:stretch;position:relative;margin:0 0 8px;min-height:44px}
 .szm-leave-mobile-toolbar>label{display:block;flex:1;min-width:0}
 #szm-brand-typography .staff-app .szm-leave-mobile-toolbar select{box-sizing:border-box;min-height:44px;width:100%;padding:8px 28px 8px 10px;border:1px solid #ccd6e0;border-radius:8px;font-size:15px;background:#fff;color:#1b287f;font-weight:600}
 .szm-leave-mobile-create{flex:0 0 auto;position:relative}
 .szm-leave-mobile-create>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;box-sizing:border-box;padding:8px 10px;background:#edf2fa;border:1px solid #cbd6e5;border-radius:8px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#1b287f}
 .szm-leave-mobile-create>summary::-webkit-details-marker{display:none}.szm-leave-mobile-create>summary>span{font-size:21px;font-weight:400;line-height:1}
 .szm-leave-mobile-create-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:230px;max-width:calc(100vw - 32px);padding:6px;box-sizing:border-box;border:1px solid #dce3eb;border-radius:10px;background:#fff;box-shadow:0 10px 28px #17304d24}
 #szm-brand-typography .staff-app .szm-leave-mobile-create-menu>button{display:block;width:100%;min-height:44px;white-space:normal;text-align:left;padding:10px!important;font-size:13px}
 #szm-brand-typography .staff-app button.szm-leave-mobile-pending{min-height:44px;min-width:32px;padding:4px!important;background:transparent!important;border:0!important}
 .szm-leave-mobile-pending b{display:grid;place-items:center;background:#bd2b52;color:white;border-radius:50%;min-width:23px;height:23px;font-size:12px}
 .staff-leave-workspace .szm-absence-calendar{margin:0 0 12px;border-radius:9px}
 .staff-leave-workspace .szm-absence-views{display:flex!important;gap:0;padding:0!important;flex-wrap:nowrap;border-bottom:1px solid #bdcbe1}
 #szm-brand-typography .staff-app .staff-leave-workspace .szm-absence-views>button{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:0;white-space:nowrap;padding:9px 4px!important;font-size:13px!important;border-radius:0!important;background:transparent!important}
 #szm-brand-typography .staff-app .staff-leave-workspace .szm-absence-views>button[aria-selected=true]{background:#eaf0fa!important;color:#1b287f!important;box-shadow:inset 0 -3px #1b287f!important}
 .szm-controls-full{display:none!important}.szm-controls-short{display:inline!important}
 .szm-absence-calendar:not(.szm-absence-year-fullscreen)>.szm-absence-navigation{display:none!important}
 .szm-absence-mobile-date{display:grid;grid-template-columns:36px minmax(0,1fr) 36px 53px;gap:5px;padding:8px;align-items:center;border-bottom:1px solid #e4e9ef}
 #szm-brand-typography .staff-app .szm-absence-mobile-date>button{min-width:0!important;min-height:44px;padding:7px 3px!important;font-size:13px}
 #szm-brand-typography .staff-app .szm-absence-mobile-date>input{min-width:0;min-height:44px;width:100%;box-sizing:border-box;padding:7px 3px;border:1px solid #ccd6e0;border-radius:7px;font-size:16px;color:#25384a;background:#fff}
 .szm-absence-year-fullscreen>.szm-absence-mobile-date{display:none!important}
 .staff-leave-workspace .szm-absence-year-fullscreen>.szm-absence-views,.staff-leave-workspace .szm-absence-year-fullscreen>.szm-work-management-compact{display:none!important}
 .szm-work-management.szm-work-management-compact{display:flex!important;flex-wrap:nowrap;gap:6px;padding:7px 8px;border-top:0;border-bottom:1px solid #e4e9ef}
 #szm-brand-typography .staff-app .szm-work-management-compact>.szm-work-add{flex:1;min-width:0;min-height:44px;padding:7px 4px!important;font-size:12px!important;white-space:nowrap}
 .szm-work-admin-menu{flex:0 0 auto}.szm-work-admin-menu>summary{min-height:44px;padding:11px 8px;font-size:12px;white-space:nowrap}
 #szm-brand-typography .staff-app .szm-work-management-compact>.szm-work-refresh{flex:0 0 38px;min-width:38px!important;min-height:44px;padding:7px!important}
 .szm-work-management-compact>p{position:absolute;top:100%;left:8px;background:#fff;color:#a4262c;padding:5px;z-index:10}
 .szm-work-admin-content{left:auto;right:-44px;max-width:calc(100vw - 32px)}
 .szm-work-list{padding:8px}.szm-work-list>header{flex-wrap:nowrap;gap:8px}.szm-work-list h2{font-size:15px}.szm-work-list .szm-work-explanation{font-size:11px;margin:5px 0 8px;line-height:1.45}
 #szm-brand-typography .staff-app :is(.szm-leave-mobile-toolbar,.szm-absence-mobile-date,.szm-work-management-compact,.szm-absence-views,.szm-work-list>header) :is(button,summary)::before,#szm-brand-typography .staff-app :is(.szm-leave-mobile-toolbar,.szm-absence-mobile-date,.szm-work-management-compact,.szm-absence-views,.szm-work-list>header) :is(button,summary)::after{display:none!important;content:none!important}
}
