/* V1452.148: desktop roster-only toolbar alignment and unobstructed shift time.
   Keep all shift data/handlers, palette, original header/nav, seven-day grid and PayPal intact. */
@layer er120 {
 @media (min-width:1024px) and (pointer:fine) {
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-roster .er14509-search-row {
    display:grid!important;
    grid-template-columns:minmax(175px,1fr) minmax(360px,435px) 94px 130px!important;
    align-items:center!important;
    column-gap:7px!important;row-gap:0!important;
    min-height:43px!important;width:100%!important;max-width:100%!important;
    padding:4px 10px 7px!important;box-sizing:border-box!important;
    flex-wrap:nowrap!important;overflow:visible!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er915-search {
    width:100%!important;min-width:0!important;max-width:none!important;
    height:34px!important;min-height:34px!important;
    box-sizing:border-box!important;grid-column:1!important;
    margin:0!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er915-filterbar {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    grid-column:2!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    min-height:34px!important;height:34px!important;
    margin:0!important;padding:0!important;
    align-items:center!important;justify-items:stretch!important;
    flex-wrap:nowrap!important;flex:none!important;
    overflow:visible!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er915-filterbar>.er915-select[data-kind="location"],
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er915-filterbar>.er146-picker,
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er146-trigger {
    box-sizing:border-box!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:34px!important;min-height:34px!important;max-height:34px!important;
    margin:0!important;flex:none!important;
    border:1px solid #d2e0d7!important;
    border-radius:8px!important;background-color:#fff!important;
    font:600 11px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    color:#264533!important;vertical-align:middle!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er915-filterbar>.er146-picker {
    position:relative!important;border:none!important;z-index:30!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er146-trigger {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    padding:0 11px!important;gap:6px!important;text-align:left!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    box-shadow:none!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er915-filterbar>.er915-select[data-kind="location"] {
    appearance:none!important;-webkit-appearance:none!important;
    padding:0 27px 0 11px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%235b7564' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;background-position:right 10px center!important;
    background-size:12px 12px!important;
    text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er148-arrow {
    display:block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;
    border-right:1.5px solid #5b7564!important;border-bottom:1.5px solid #5b7564!important;
    transform:rotate(45deg) translateY(-2px)!important;margin:0 3px 0 0!important;
    font-size:0!important;line-height:0!important;pointer-events:none!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er14509-actions {
    grid-column:3!important;width:100%!important;min-width:0!important;max-width:100%!important;
    height:34px!important;margin:0!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er14509-actions>summary {
    box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;
    height:34px!important;min-height:34px!important;max-height:34px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    padding:0 11px!important;gap:6px!important;
    border:1px solid #d2e0d7!important;border-radius:8px!important;
    background:#fff!important;color:#264533!important;
    font:600 11px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    list-style:none!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row .er14509-actions>summary span {
    display:block!important;font-size:0!important;line-height:0!important;
    flex:0 0 7px!important;width:7px!important;height:7px!important;
    border-right:1.5px solid #5b7564!important;border-bottom:1.5px solid #5b7564!important;
    transform:rotate(45deg) translateY(-2px)!important;margin-right:3px!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row>.er145223-import-trigger {
    grid-column:4!important;width:100%!important;min-width:0!important;max-width:100%!important;
    height:34px!important;min-height:34px!important;max-height:34px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0 6px!important;margin:0!important;white-space:nowrap!important;
    font-size:10px!important;
  }
  html.er-earth body.ww-roster-active #app#app#app #page#page .er14509-search-row :is(.er146-trigger,.er915-select,.er14509-actions>summary):focus-visible {
    outline:2px solid #367c57!important;outline-offset:1px!important;
  }
  /* The card already tells users the shift start/end time. Job-hours remain in
     the accessible description, but the duplicate small badge no longer crowds the rail. */
  html.er-earth body.ww-roster-active #app#app#app #page#page#page .er14509-card .er53-desktop-rail {
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;
  }
 }
}
