/* Focused density and search controls; retain the established earth palette. */
.er38-company-identity{display:flex;align-items:center;gap:6px;max-width:100%;font:600 11px/16px system-ui;color:#496851;min-height:16px}.er38-company-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er38-company-identity img{width:20px;height:20px;object-fit:contain;border-radius:3px}.er38-profile-shortcut{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d7dfd2;background:#fffdf8;padding:16px;border-radius:12px;margin-top:16px}.er38-profile-shortcut h3,.er38-profile-shortcut p{margin:0}.er38-profile-shortcut p{font-size:12px;color:#657563}
#er38-company-profile{display:grid;gap:16px}#er38-company-profile label{display:grid;gap:6px}#er38-company-profile input{min-height:44px;max-width:100%;font-size:16px}#er38-logo-preview{width:100px;height:100px;object-fit:contain}#er38-company-profile p{font-size:13px;line-height:1.5;color:#617260}
.er38-job-search{position:relative;min-width:0;width:100%}.er38-job-query{width:100%;max-width:100%;min-width:0;height:44px;font-size:16px;border:1px solid #cfdad1;border-radius:9px;padding:10px 12px;background:#fff;color:#263d30}.er38-job-options{margin-top:5px;max-height:230px;overflow:auto;border:1px solid #c9d7cb;border-radius:9px;background:#fff;box-shadow:0 4px 14px #18372312}.er38-job-options[hidden]{display:none!important}.er38-job-options button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:48px;border:0;border-bottom:1px solid #e4e9e1;background:transparent;text-align:left;padding:8px 11px;color:#263d30;cursor:pointer}.er38-job-options button:hover,.er38-job-options button.is-active{background:#edf3e8}.er38-job-options strong{font:600 13px/1.4 system-ui}.er38-job-options small,.er38-job-selection{display:block;font:400 11px/1.5 system-ui;color:#657461}.er38-job-selection{margin-top:5px}.er38-job-options p{font:400 12px/1.5 system-ui;padding:10px}
#er38-notification-status{position:fixed;z-index:5000;bottom:calc(84px + env(safe-area-inset-bottom));left:12px;right:12px;display:flex;align-items:center;gap:10px;padding:12px;background:#fffdf7;color:#254c38;border:1px solid #bacdb8;border-radius:10px;box-shadow:0 4px 18px #17362220;font:500 13px/1.5 system-ui}#er38-notification-status span{flex:1}#er38-notification-status button{min-height:36px;background:#e7efdf;border:1px solid #cbd7c5;border-radius:7px;color:#254c38}
@layer er-earth{
 html.er-earth body #modalHost .er38-job-search input.er38-job-query{width:100%!important;min-width:0!important;height:44px!important;font-size:16px!important;padding:10px 12px!important}
 html.er-earth body #modalHost :is(#er152-job,#er38-admin-job)[hidden]{display:none!important}
 html.er-earth body #modalHost .er38-job-options button{height:auto!important;min-height:48px!important;width:100%!important;white-space:normal!important}
 html.er-earth body #modalHost #er38-admin-entry{display:grid!important;gap:15px!important;min-width:0!important}
 html.er-earth body #modalHost #er38-admin-entry label{display:grid!important;gap:6px!important;min-width:0!important;font:600 13px/1.5 system-ui!important}
 html.er-earth body #modalHost #er38-admin-entry input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;font-size:16px!important}
 html.er-earth body #modalHost #er38-admin-entry [hidden]{display:none!important}
 @media(max-width:767px){
  html.er-earth body.modal-open:is([data-modal-type=er152-entry],[data-modal-type=admin-entry]) #modalHost#modalHost{top:var(--er38-vv-top,0px)!important;bottom:auto!important;height:var(--er38-vv-height,100dvh)!important;max-height:var(--er38-vv-height,100dvh)!important;overflow:hidden!important}
  html.er-earth body[data-modal-type=admin-entry] #modalHost#modalHost .modal-overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:stretch!important;padding:env(safe-area-inset-top) 0 0!important;height:100%!important;overflow:hidden!important}
  html.er-earth body[data-modal-type=admin-entry] #modalHost#modalHost .modal.er38-admin-dialog{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;overflow:hidden!important}
  html.er-earth body[data-modal-type=admin-entry] #modalHost#modalHost .modal-body{overflow:auto!important;min-height:0!important;max-height:none!important;padding:16px!important}
  html.er-earth body[data-modal-type=admin-entry] #modalHost#modalHost .modal-foot{position:relative!important;inset:auto!important;display:flex!important;gap:10px!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important}
  html.er-earth body[data-modal-type=admin-entry] #modalHost#modalHost .modal-foot button{min-height:44px!important;flex:1!important}
 }
 @media(max-width:760px){
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile>article.er794-card.rc-card.is-admin{min-height:94px!important;height:94px!important;max-height:94px!important;margin-bottom:7px!important;border-radius:11px!important;overflow:hidden!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile>article.rc-card.is-admin>.rc-l{width:58px!important;min-width:58px!important;max-width:58px!important;padding:7px 3px!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile>article.rc-card.is-admin>.rc-l b{font-size:19px!important;line-height:1.1!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile>article.rc-card.is-admin>.rc-l small{font-size:10px!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile>article.rc-card.is-admin>.rc-b{padding:7px 9px!important;gap:3px!important;min-width:0!important;justify-content:center!important;overflow:hidden!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.is-admin .rc-1{display:flex!important;align-items:center!important;gap:6px!important;min-height:18px!important;height:18px!important;overflow:hidden!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.is-admin .rc-1 h3{flex:1!important;min-width:0!important;font-size:13px!important;font-weight:650!important;line-height:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.is-admin :is(.rc-2,.rc-3){height:16px!important;line-height:16px!important;overflow:hidden!important;white-space:nowrap!important;gap:5px!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.is-admin :is(.rc-time,.rc-addr){font-size:11.5px!important;line-height:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.is-admin .rc-hrs{font-size:10px!important;padding:0 5px!important;line-height:15px!important;min-height:16px!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.is-admin .rc-4{display:flex!important;flex-wrap:nowrap!important;height:20px!important;max-height:20px!important;overflow:hidden!important;padding:0!important;gap:5px!important;white-space:nowrap!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.is-admin .rc-4 :is(.nm,.hrs){font-size:11px!important;line-height:18px!important;white-space:nowrap!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.is-admin .rc-4 :is(.avatar,.av){width:19px!important;height:19px!important;min-width:19px!important;font-size:8px!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.is-admin .rc-4>*{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important}
  html.er-earth body.ww-app-visible.ww-roster-active #app #page .roster-mobile article.rc-card.is-admin :is(.er-shift-status,.er-declined-label,.er145225-status){font-size:9px!important;line-height:14px!important;min-height:16px!important;padding:1px 5px!important;flex-shrink:0!important}
  html.er-earth body.ww-app-visible #app .main>.topbar{min-height:74px!important;height:auto!important;padding-block:7px!important}
 }
}

@layer er-earth{@media(max-width:760px){html.er-earth body.ww-roster-active #app #page .rst-day.today:not(.sel){border-color:#9ba58b!important;background:#fffdf7!important;position:relative!important}html.er-earth body.ww-roster-active #app #page .rst-day.today:not(.sel)::after{content:"Today";position:absolute;bottom:2px;left:0;right:0;text-align:center;font:600 8px/10px system-ui;color:#617353}html.er-earth body.ww-roster-active #app #page .rst-day.sel{background:#315e46!important;border-color:#315e46!important;color:#fff!important}html.er-earth body.ww-roster-active #app #page .roster-mobile .er-declined-card .er145226-visibility.published{display:none!important}}}
