@layer er120 {
/* EarthRoster V1452.142 — protect shift time in 7-day dense desktop roster.
   Actual DOM hierarchy, no changed shift data or event handlers; desktop only.
   Extra #page specificity counters older card layout rules loaded dynamically. */
@media(min-width:1024px) and (pointer:fine){
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card.er1170-job{
  display:flex!important;flex-direction:row!important;align-items:stretch!important;
  overflow:hidden!important;gap:4px!important;height:57px!important;min-height:57px!important;max-height:57px!important;
  padding:2px 3px 2px 1px!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er53-desktop-rail{
  flex:0 0 33px!important;width:33px!important;min-width:33px!important;
  max-width:33px!important;height:100%!important;min-height:0!important;
  align-self:stretch!important;padding:1px 0!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er53-desktop-body{
  flex:1 1 0!important;min-width:0!important;max-width:100%!important;
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:15px 13px 16px!important;align-content:center!important;
  gap:0!important;overflow:hidden!important;padding:0!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er14509-client{
  display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;
  max-height:15px!important;min-height:15px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:9.5px!important;font-weight:720!important;line-height:15px!important;
  padding:0!important;margin:0!important;overflow-wrap:normal!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er54-desktop-address,
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er54-desktop-address>*{
  min-width:0!important;max-width:100%!important;max-height:13px!important;
  width:100%!important;display:block!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:9px!important;line-height:13px!important;margin:0!important;padding:0!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er53-desktop-footer{
  min-width:0!important;width:100%!important;height:16px!important;max-height:16px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;
  gap:2px!important;justify-content:space-between!important;
  padding:0!important;margin:0!important;overflow:hidden!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er14509-time{
  flex:0 1 auto!important;display:inline-block!important;min-width:0!important;max-width:100%!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:9px!important;font-weight:650!important;line-height:13px!important;padding:0!important;margin:0!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er14509-status{
  flex:0 0 auto!important;max-width:47px!important;min-width:0!important;
  height:14px!important;min-height:14px!important;max-height:14px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:7px!important;line-height:12px!important;padding:0 2px!important;margin:0!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er1196-quick{
  top:1px!important;bottom:auto!important;right:1px!important;max-height:19px!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card:hover .er14509-client{
  padding-right:17px!important;
 }
 /* Conflicts are fourth compact line, rather than a spill-over under the card. */
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er53-desktop-body{
  grid-template-rows:13px 11px 13px 10px!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er14509-client{
  max-height:13px!important;min-height:13px!important;line-height:13px!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er54-desktop-address,
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er54-desktop-address>*{
  max-height:11px!important;font-size:8.6px!important;line-height:11px!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er53-desktop-footer{
  height:13px!important;max-height:13px!important;
 }
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er14509-clash{
  display:block!important;position:static!important;min-width:0!important;max-width:100%!important;
  height:10px!important;max-height:10px!important;padding:0!important;margin:0!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:7.5px!important;line-height:10px!important;font-weight:650!important;
 }
}

}
