@layer er102 {
/* The mobile shell has one scroller and the same chrome on every route. */
@media(max-width:1023px){
 body[data-er102-workspace=true]{overscroll-behavior-y:none!important;overflow:hidden!important}
 body[data-er102-workspace=true] #app>.shell{position:fixed!important;inset:0!important;box-sizing:border-box!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important;transform:none!important}
 body[data-er102-workspace=true] #app .main{display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0 0 calc(50px + env(safe-area-inset-bottom,0px))!important;margin:0!important;overflow:hidden!important;transform:none!important}
 body[data-er102-workspace=true] #app .main>.topbar{position:relative!important;inset:auto!important;flex:0 0 auto!important;box-sizing:border-box!important;height:calc(96px + env(safe-area-inset-top,0px))!important;min-height:calc(96px + env(safe-area-inset-top,0px))!important;max-height:calc(96px + env(safe-area-inset-top,0px))!important;width:100%!important;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px!important;margin:0!important;gap:10px!important;transform:none!important;transition:none!important}
 body[data-er102-workspace=true] #app .main>.content{position:relative!important;inset:auto!important;box-sizing:border-box!important;display:block!important;flex:1 1 0%!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;margin:0!important;padding:12px 14px 20px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;scroll-behavior:auto!important;overflow-anchor:none!important;-webkit-overflow-scrolling:touch!important;transform:none!important}
 body[data-er102-workspace=true] #app #page{width:100%!important;min-width:0!important;min-height:100%!important;margin:0!important;padding:0!important;animation:none!important;transition:none!important;transform:none!important}
 body[data-er102-workspace=true] .wwnav{position:fixed!important;inset:auto 0 0!important;box-sizing:border-box!important;width:100%!important;height:calc(56px + env(safe-area-inset-bottom,0px))!important;min-height:calc(56px + env(safe-area-inset-bottom,0px))!important;max-height:none!important;margin:0!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px))!important;transform:none!important;transition:none!important;animation:none!important}
 body[data-er102-workspace=true] .wwnav-item{min-height:46px!important;padding:3px 0!important;transform:none!important;transition:color .12s!important}
 body[data-er102-workspace=true] .wwnav-lbl{font-size:10.5px!important;line-height:1.3!important}
 body[data-er102-workspace=true] #app .topbar h1{font-size:24px!important;line-height:1.15!important;margin:0!important;white-space:nowrap!important}
 body[data-er102-workspace=true] #app .topbar .sub{font-size:11px!important;line-height:1.4!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body[data-er102-workspace=true] #app .topbar .er38-company-identity{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body[data-er102-workspace=true] #app .topbar-actions{gap:5px!important}
 body[data-er102-workspace=true] #app .topbar-actions>:is(.icon-btn,.top-profile){width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;flex-basis:40px!important;padding:9px!important;border-radius:12px!important}
 body[data-er102-workspace=true] #app .topbar-actions>.top-profile{border-radius:50%!important;padding:0!important}
 body[data-er102-workspace=true] #app .top-profile .avatar{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}
 body[data-er99-chat=inbox][data-er102-workspace=true] #app .main>.content{padding:0!important;overflow:hidden!important}
 body[data-er99-chat=inbox][data-er102-workspace=true] #app #page{height:100%!important;min-height:0!important}
 body[data-er99-chat=inbox][data-er102-workspace=true] #app #page .chat-shell{height:100%!important;min-height:0!important;max-height:none!important}
 body[data-er99-chat=inbox][data-er102-workspace=true] .er99-messages .cv-row{min-height:64px!important;padding:9px 8px!important}
 body[data-er99-chat=thread][data-er102-workspace=true] #app :is(.topbar,.wwnav){display:none!important}
 body[data-er99-chat=thread][data-er102-workspace=true] #app .main{padding:0!important}
 body[data-er99-chat=thread][data-er102-workspace=true] #app .main>.content{padding:0!important;overflow:hidden!important}
 body[data-er99-chat=thread][data-er102-workspace=true] #app #page{min-height:0!important}
 body[data-er99-chat=thread] #page .chat-shell{transition:none!important;animation:none!important;will-change:auto!important;overflow-anchor:none!important}
 body[data-er99-chat=thread] #page .chat-thread{flex:1 1 0%!important;width:100%!important;min-width:0!important;overflow:hidden!important}
 body[data-er99-chat=thread] #page .chat-scroll{flex:1 1 0%!important;min-height:0!important;scroll-behavior:auto!important;overflow-anchor:none!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
 body[data-er99-chat=thread] #page .chat-thread-head{flex:0 0 auto!important;transform:none!important;animation:none!important}
 body[data-er99-chat=thread] #page .chat-composer{flex:0 0 auto!important;position:relative!important;inset:auto!important;min-height:64px!important;margin:0!important;transition:none!important;animation:none!important}
 body[data-er99-chat=thread] #page #chatInput{font-size:16px!important;line-height:20px!important;scroll-margin:0!important;transition:none!important}
 /* Reserve fixed tracks for seven dates; count/Today never change their height. */
 body[data-er102-workspace=true] #page .rst-hero{min-height:0!important;padding:10px!important;border-radius:14px!important;margin-bottom:8px!important}
 body[data-er102-workspace=true] #page .rst-hero-top{min-height:30px!important;gap:8px!important}
 body[data-er102-workspace=true] #page .rst-hero .rst-nav{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:6px!important;border-radius:9px!important}
 body[data-er102-workspace=true] #page .rst-hero-label strong{font-size:13px!important;line-height:1.3!important}
 body[data-er102-workspace=true] #page .rst-hero-foot{min-height:32px!important;margin-top:5px!important;gap:7px!important}
 body[data-er102-workspace=true] #page .rst-hero-foot :is(.er1029-roster-today,.er1029-roster-request){min-height:30px!important;height:30px!important;padding:5px 8px!important;font-size:11px!important}
 body[data-er102-workspace=true] #page .rst-hs strong{font-size:17px!important;line-height:1.2!important}
 body[data-er102-workspace=true] #page .rst-hs :is(span,em){font-size:10px!important}
 body[data-er102-workspace=true] #page .ww521-roster-controls{padding:9px!important;margin:0 0 9px!important;border-radius:13px!important}
 body[data-er102-workspace=true] #page .rst-day-head{padding:8px 0 0!important;margin-top:0!important;min-height:32px!important}
 body[data-er102-workspace=true] #page .rst-day-head h2{font-size:14px!important;line-height:1.4!important}
 body[data-er102-workspace=true] #page .ww521-selected-meta{min-height:24px!important;height:auto!important;padding:4px 7px!important;font-size:11px!important}
 body[data-er102-workspace=true] #page .rst-day{box-sizing:border-box!important;height:64px!important;min-height:64px!important;max-height:64px!important;gap:2px!important;padding:5px 1px!important;border-radius:9px!important;transform:none!important;transition:none!important}
 body[data-er102-workspace=true] #page .rst-day .er94-today-marker{height:10px!important;min-height:10px!important;font-size:8px!important;line-height:10px!important}
 body[data-er102-workspace=true] #page .rst-day:not(.er94-is-today) .er94-today-marker{display:none!important}
 body[data-er102-workspace=true] #page .rst-day .rd-num{font-size:21px!important;line-height:23px!important}
 body[data-er102-workspace=true] #page .rst-day .rd-dow{font-size:9px!important;line-height:11px!important}
 body[data-er102-workspace=true] #page .rst-day .er1441-day-count{font-size:9px!important;line-height:12px!important;min-height:12px!important;height:12px!important;padding:0 5px!important}
 /* Slim roster: a narrow time rail, details, staff rows, then actual actions. */
 body[data-er102-workspace=true] #page .rc-card.er91-card{height:auto!important;min-height:0!important;max-height:none!important;border-radius:11px!important;margin:0 0 8px!important;box-shadow:none!important;animation:none!important;transition:none!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .rc-l{flex:0 0 39px!important;min-width:39px!important;width:39px!important;padding:10px 1px!important;justify-content:flex-start!important;gap:3px!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .rc-t{font:750 15px/1.2 system-ui!important;letter-spacing:-.6px!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .rc-ap{font:600 8px/1.3 system-ui!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .rc-b{padding:8px 9px!important;gap:2px!important;min-width:0!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .rc-1{order:0!important;min-height:19px!important;gap:5px!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .rc-1 h3{font:750 13px/1.35 system-ui!important;letter-spacing:-.15px!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .rc-2{order:1!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .rc-3{order:2!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .rc-time{font:600 11px/1.4 system-ui!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .rc-addr{font:400 10.5px/1.4 system-ui!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er43-card-state{font:650 8px/1.35 system-ui!important;min-height:17px!important;padding:2px 5px!important;white-space:nowrap!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er91-team-summary{order:3!important;font:500 10px/1.4 system-ui!important;padding:4px 0 0!important;margin:2px 0 0!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er91-team{order:4!important;display:flex!important;flex-direction:column!important;gap:2px!important;padding:3px 0 0!important;margin:2px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er91-team .er91-person{display:grid!important;grid-template-columns:17px minmax(0,1fr) auto 14px!important;grid-template-rows:auto!important;gap:5px!important;height:20px!important;min-height:20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er91-team .er91-avatar{grid-column:1!important;grid-row:1!important;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;font:700 7px/1 system-ui!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er91-team .er91-name{grid-column:2!important;grid-row:1!important;font:600 10.5px/1.35 system-ui!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er91-team .er91-hours{grid-column:3!important;grid-row:1!important;text-align:right!important;font:650 10px/1.35 system-ui!important;color:inherit!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er91-team .er91-response{grid-column:4!important;grid-row:1!important;min-width:14px!important;width:14px!important;height:14px!important;min-height:14px!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er91-team.er99-large-team{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 10px!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er99-large-team .er91-person{grid-template-columns:17px minmax(0,1fr) 14px!important;grid-template-rows:16px 12px!important;gap:0 5px!important;min-height:30px!important;height:30px!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er99-large-team .er91-avatar{grid-row:1 / 3!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er99-large-team .er91-hours{grid-column:2!important;grid-row:2!important;text-align:left!important;font-size:9px!important;font-weight:500!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er99-large-team .er91-response{grid-column:3!important;grid-row:1 / 3!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card :is(.er91-actions,.rc-acts,.v1161-start-wrap){order:5!important;min-height:0!important;height:auto!important;margin:2px 0 0!important;padding:0!important;border:0!important;gap:5px!important;background:transparent!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card :is(.er91-actions,.rc-acts,.v1161-start-wrap):empty{display:none!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card :is(.er1434-shift-action.past,.er1434-shift-action.completed){display:inline-flex!important;align-items:center!important;min-height:30px!important;height:30px!important;width:auto!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important;box-shadow:none!important;font:650 10.5px/1.3 system-ui!important;text-decoration:underline!important;text-underline-offset:3px!important}
 body[data-er102-workspace=true] #page .rc-card.er91-card .er1375-completed{display:none!important}
 body[data-er102-workspace=true][data-er-role=employee] #page .er91-team-summary{display:none!important}
}
/* Retry remains an honest action; it no longer dominates an entire bubble. */
body[data-er99-chat] .er99-messages .msg-status.retry-failed{font:600 11px/1.4 system-ui!important;min-height:30px!important;padding:4px 7px!important;border-radius:6px!important;box-shadow:none!important}
body[data-er99-chat] .er99-messages .msg-status.retry-failed .status-word{font:inherit!important}
}
