/* EarthRoster V1452.140: readable seven-day compact roster cards.
   Original colours/data/actions/hover tooltip preserved. Desktop only. */
@media (min-width:1024px){
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card.er1170-job{
   display:flex!important;flex-direction:row!important;align-items:stretch!important;
   justify-content:flex-start!important;gap:4px!important;
   height:57px!important;min-height:57px!important;max-height:57px!important;
   padding:3px 4px 3px 1px!important;overflow:hidden!important;
 }
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card .er53-desktop-rail{
   flex:0 0 34px!important;width:34px!important;min-width:34px!important;
   height:100%!important;min-height:0!important;max-height:100%!important;
   padding:1px 0!important;align-self:stretch!important;
 }
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card .er53-desktop-body{
   flex:1 1 auto!important;min-width:0!important;max-width:100%!important;
   display:grid!important;grid-template-columns:minmax(0,1fr)!important;
   grid-template-rows:15px 13px 15px!important;gap:0!important;
   align-content:center!important;overflow:hidden!important;
 }
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card .er14509-client{
   display:block!important;min-width:0!important;width:100%!important;max-height:15px!important;
   font-size:10px!important;line-height:15px!important;font-weight:700!important;
   letter-spacing:-.1px!important;white-space:nowrap!important;
   overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;
   padding:0!important;margin:0!important;
 }
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card .er54-desktop-address{
   display:block!important;min-width:0!important;width:100%!important;
   white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
   max-height:13px!important;margin:0!important;font-size:9px!important;line-height:13px!important;
 }
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card .er53-desktop-footer{
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   width:100%!important;height:15px!important;max-height:15px!important;
   gap:2px!important;margin:0!important;padding:0!important;
 }
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card .er14509-time{
   flex:0 1 auto!important;min-width:0!important;font-size:9.2px!important;
   line-height:13px!important;white-space:nowrap!important;overflow:hidden!important;
   text-overflow:ellipsis!important;padding:0!important;
 }
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card .er14509-status{
   flex:0 0 auto!important;min-width:0!important;max-width:50px!important;
   height:13px!important;min-height:13px!important;padding:0 3px!important;
   font-size:7.2px!important;line-height:12px!important;
   white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
 }
 /* Keep the existing quick-action outside the time/footer row, with no animated size jump. */
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card .er1196-quick{
   top:1px!important;right:1px!important;bottom:auto!important;max-height:19px!important;
 }
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card .er1196-quick [data-action]{
   width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
 }
 html.er-earth body.ww-roster-active #app #page .er14509-roster .er14509-card:hover .er14509-client{padding-right:18px!important;}
}
