/* V1452.146: desktop roster card hover, searchable filters, and stable Search EarthRoster. */
@layer er120 {
@media (min-width:1024px) and (pointer:fine) {
 html.er-earth body.ww-roster-active #app #page .er14509-search-row { overflow:visible!important; }
 html.er-earth body.ww-roster-active #app #page .er14509-search-row .er915-filterbar { display:flex!important;align-items:center!important;gap:6px!important;overflow:visible!important; }
 html.er-earth body.ww-roster-active #app #page .er146-native-select {display:none!important;}
 html.er-earth body.ww-roster-active #app #page .er146-picker{position:relative;min-width:115px;max-width:175px;flex:1 1 130px;z-index:25;}
 html.er-earth body.ww-roster-active #app #page .er146-trigger{width:100%;height:34px;display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:#fff;border:1px solid #d9e2d9;color:#2d4636;border-radius:8px;padding:0 10px;font:600 11px/1.2 inherit;cursor:pointer;}
 html.er-earth body.ww-roster-active #app #page .er146-trigger span{flex:0 0 auto;color:#577e64;}
 html.er-earth body.ww-roster-active #app #page .er146-trigger:focus-visible {outline:2px solid #448460;outline-offset:2px;}
 html.er-earth body.ww-roster-active #app #page .er146-popup{position:absolute;top:calc(100% + 4px);right:0;width:max(245px,100%);max-width:min(320px,80vw);max-height:320px;z-index:450;padding:8px;background:#fff;border:1px solid #c9d9ce;border-radius:10px;box-shadow:0 10px 30px rgba(15,50,30,.16);}
 html.er-earth body.ww-roster-active #app #page .er146-popup[hidden]{display:none!important;}
 html.er-earth body.ww-roster-active #app #page .er146-input{width:100%;height:36px;margin-bottom:5px;border:1px solid #bacfbd;border-radius:8px;font:12px/1.3 inherit;padding:7px 9px;background:#f9fbf9;color:#213e2c;}
 html.er-earth body.ww-roster-active #app #page .er146-options{display:grid;gap:1px;max-height:244px;overflow-y:auto;overscroll-behavior:contain;}
 html.er-earth body.ww-roster-active #app #page .er146-options button{width:100%;min-height:33px;display:block;padding:7px 9px;border:0;border-radius:6px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2b4535;background:transparent;font:600 11px/1.3 inherit;cursor:pointer;}
 html.er-earth body.ww-roster-active #app #page .er146-options button[hidden]{display:none!important;}
 html.er-earth body.ww-roster-active #app #page .er146-options button:hover,
 html.er-earth body.ww-roster-active #app #page .er146-options button:focus-visible{background:#ebf4eb;}
 /* Roster controls never obscure the shift time or its published status. */
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card{overflow:visible!important;isolation:isolate;}
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er53-desktop-body {overflow:hidden!important;}
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er1196-quick {top:1px!important;right:1px!important;bottom:auto!important;z-index:6!important;max-width:18px!important;transform:none!important;}
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er1196-quick [data-action]{width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;padding:1px!important;border-radius:4px!important;}
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er14509-client {padding-right:30px!important;}
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er54-desktop-address {padding-right:0!important;}
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card .er14509-clash {background:#fff2f2!important;border:1px solid #eab0ad!important;color:#bd292e!important;}
 html.er-earth body.ww-roster-active #app #page#page#page#page .er14509-roster .er14509-card:hover .er14509-clash {right:19px!important;}
}
}
@media (min-width:1024px) and (pointer:fine){
 html body #ww672Overlay.ww672-overlay:has(.ww672-sheet.search){align-items:center!important;justify-content:center!important;padding:24px!important;overscroll-behavior:contain!important;scroll-behavior:auto!important;}
 html body #ww672Overlay .ww672-sheet.search {position:relative!important;inset:auto!important;transform:none!important;animation:none!important;transition:none!important;max-height:min(82dvh,680px)!important;width:min(680px,calc(100vw - 48px))!important;}
 html body #ww672Overlay .ww672-sheet.search :is(.ww672-searchbox,.ww672-search-hint){transition:none!important;animation:none!important;transform:none!important;}
}
@layer er120 {
@media (min-width:1024px) and (pointer:fine){
 html.er-earth body.ww-roster-active #app #page .er14509-search-row .er146-picker{flex:0 1 150px!important;min-width:118px!important;max-width:170px!important;}
 html.er-earth body.ww-roster-active #app #page .er146-trigger{font-family:inherit!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;background:#fff!important;border:1px solid #d8e2db!important;box-shadow:0 1px 2px rgba(24,56,35,.035)!important;}
 html.er-earth body.ww-roster-active #app #page .er146-options button{font-family:inherit!important;font-size:11px!important;line-height:1.35!important;font-weight:600!important;}
 html.er-earth body.ww-roster-active #app #page .er146-input{font-family:inherit!important;font-size:12px!important;line-height:1.3!important;}
 }
}
