/* V224 - desktop shell, GPG map layout and date-only absences */
html,body{max-width:100%;overflow-x:hidden}
body.role-admin .main-content{min-width:0;max-width:calc(100vw - 232px);overflow-x:clip}
body.role-admin .page,body.role-admin .page-shell{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body.role-admin .v210-gpg-detail{width:100%;max-width:100%;min-width:0;padding-left:24px!important;padding-right:24px!important;overflow:visible}
body.role-admin .v210-gpg-detail>*{min-width:0}
body.role-admin .v220-zone-map-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;align-items:stretch;width:100%;min-width:0}
body.role-admin .v220-zone-list{position:relative!important;top:auto!important;min-width:0;max-width:none;overflow:auto;max-height:560px}
body.role-admin .v220-map-card{min-width:0;width:100%;overflow:hidden}
body.role-admin .v220-map-card .v214-zone-map{width:100%;height:520px;min-height:420px;max-height:65vh}
body.role-admin .v218-target-list,body.role-admin .v218-target-row,body.role-admin .v218-target-edit{min-width:0}

/* Collapsed admin sidebar: icons only, never wrapped active labels. */
html.sidebar-collapsed body.role-admin .sidebar{width:76px!important;padding-left:9px!important;padding-right:9px!important}
html.sidebar-collapsed body.role-admin .main-content{margin-left:76px!important;max-width:calc(100vw - 76px)!important;width:auto!important}
html.sidebar-collapsed body.role-admin .sidebar-collapse{left:62px!important}
html.sidebar-collapsed body.role-admin .side-brand{justify-content:center;padding-left:0!important;padding-right:0!important}
html.sidebar-collapsed body.role-admin .side-brand img{width:42px;height:42px}
html.sidebar-collapsed body.role-admin .side-brand span,
html.sidebar-collapsed body.role-admin .side-user>div:last-child,
html.sidebar-collapsed body.role-admin .nav-section,
html.sidebar-collapsed body.role-admin .side-nav a span,
html.sidebar-collapsed body.role-admin .side-nav a,
html.sidebar-collapsed body.role-admin .admin-compact-message span,
html.sidebar-collapsed body.role-admin .sidebar-version,
html.sidebar-collapsed body.role-admin .side-logout span{font-size:0!important;line-height:0!important;white-space:nowrap!important}
html.sidebar-collapsed body.role-admin .side-user{justify-content:center;padding:9px 0!important}
html.sidebar-collapsed body.role-admin .side-user .avatar{width:38px;height:38px}
html.sidebar-collapsed body.role-admin .side-nav{padding-left:0!important;padding-right:0!important;overflow-x:hidden}
html.sidebar-collapsed body.role-admin .side-nav a,
html.sidebar-collapsed body.role-admin .admin-compact-message{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;padding:11px 0!important;gap:0!important;overflow:hidden!important}
html.sidebar-collapsed body.role-admin .side-nav a i,
html.sidebar-collapsed body.role-admin .admin-compact-message i{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;font-size:17px!important;margin:0!important;flex:0 0 38px}
html.sidebar-collapsed body.role-admin .side-logout button{display:grid!important;place-items:center!important;padding:10px 0!important}

/* Date-only statuses are compact colored day blocks. */
.v211-shift.ferie,.v211-shift.permesso,.v211-shift.malattia,.v211-shift.riposo,.v211-shift.trasferta{min-height:48px!important;padding:10px 24px 10px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.v211-shift.ferie .v211-shift-time,.v211-shift.permesso .v211-shift-time,.v211-shift.malattia .v211-shift-time,.v211-shift.riposo .v211-shift-time,.v211-shift.trasferta .v211-shift-time{font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em;margin:0!important}
.v211-shift.ferie>b,.v211-shift.ferie>small,.v211-shift.permesso>b,.v211-shift.permesso>small,.v211-shift.malattia>b,.v211-shift.malattia>small,.v211-shift.riposo>b,.v211-shift.riposo>small,.v211-shift.trasferta>b,.v211-shift.trasferta>small{display:none!important}
[data-v223-date-field][hidden],[data-v223-edit-date-field][hidden],[data-v223-time-field][hidden],[data-v223-edit-time-field][hidden]{display:none!important}
.v223-optional-absence{opacity:.62}
.v223-optional-absence:after{content:' (facoltativo per assenze)';font-size:10px;font-weight:600;color:#778ba1}

@media(max-width:1200px){
 body.role-admin .v220-zone-map-layout{grid-template-columns:220px minmax(0,1fr)!important}
 body.role-admin .v220-map-card .v214-zone-map{height:470px}
}
@media(max-width:1000px){
 body.role-admin .main-content{max-width:100vw!important}
 body.role-admin .v210-gpg-detail{padding-left:14px!important;padding-right:14px!important}
 body.role-admin .v220-zone-map-layout{grid-template-columns:1fr!important}
 body.role-admin .v220-zone-list{display:flex;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden}
 body.role-admin .v220-zone-list h2{display:none}
 body.role-admin .v220-zone-list a{min-width:180px}
}
