/* Shared SVG icon family. Decorative only; labels and controls stay unchanged. */
body[data-worker-mobile] :is(.track-head h1, .voice-header h1) { --worker-heading-icon: url('/assets/worker-icons/voice-duo.svg'); }
body[data-worker-mobile] .hero-brand h1 { --worker-heading-icon: url('/assets/worker-icons/uniform-duo.svg'); }
body[data-worker-mobile] .mobile-topbar h1 { --worker-heading-icon: url('/assets/worker-icons/clock-duo.svg'); }
body[data-worker-mobile] .topbar h1 { --worker-heading-icon: url('/assets/worker-icons/milk-duo.svg'); }
body[data-worker-mobile] .hld-header h1 { --worker-heading-icon: url('/assets/worker-icons/hub-duo.svg'); }
body[data-worker-mobile] .sign-header h1 { --worker-heading-icon: url('/assets/worker-icons/writeup-duo.svg'); }
body[data-worker-mobile] #introTitle { --worker-heading-icon: url('/assets/worker-icons/callout-duo.svg'); }
body[data-worker-mobile] :is(.track-head h1, .voice-header h1, .hero-brand h1, .mobile-topbar h1, .topbar h1, .hld-header h1, .sign-header h1, #introTitle)::before {
  content: ''; display: inline-block; width: 24px; height: 24px;
  margin-right: 8px; vertical-align: -3px; background: currentColor;
    mask: none; -webkit-mask: none;
  background: var(--worker-heading-icon) center / contain no-repeat;
}
.home-quick-icon.is-schedule, .tool-icon.schedule-icon { --worker-icon: url("/assets/worker-icons/schedule-duo.svg"); --worker-icon-color: #087f73; --worker-icon-bg: #e4f7f2; }
.home-quick-icon.is-truck, .tool-icon.clock-mobile-icon { --worker-icon: url("/assets/worker-icons/clock-duo.svg"); --worker-icon-color: #2563a6; --worker-icon-bg: #eaf2ff; }
.home-assignment-card.is-assigned .home-quick-icon.is-truck,
.tool-card.is-assigned .tool-icon.clock-mobile-icon { --worker-icon: url("/assets/worker-icons/truck-duo.svg"); }
.home-quick-icon.is-milk, .tool-icon.milk-route-icon { --worker-icon: url("/assets/worker-icons/milk-duo.svg"); --worker-icon-color: #087f73; --worker-icon-bg: #e4f7f2; }
.home-quick-icon.is-hub-load-out, .tool-icon.hub-load-out-icon { --worker-icon: url("/assets/worker-icons/hub-duo.svg"); --worker-icon-color: #2563a6; --worker-icon-bg: #eaf2ff; }
.home-quick-icon.is-uniform, .tool-icon.uniform-icon { --worker-icon: url("/assets/worker-icons/uniform-duo.svg"); --worker-icon-color: #b55b13; --worker-icon-bg: #fff2de; }
.home-quick-icon.is-voice, .tool-icon.track-icon, .tool-icon.voice-icon { --worker-icon: url("/assets/worker-icons/voice-duo.svg"); --worker-icon-color: #7e3db4; --worker-icon-bg: #f3eaff; }
.home-quick-icon.is-writeup, .tool-icon.writeup-icon { --worker-icon: url("/assets/worker-icons/writeup-duo.svg"); --worker-icon-color: #ba3558; --worker-icon-bg: #ffedf2; }
.home-performance-trophy, .tool-icon.performance-icon { --worker-icon: url("/assets/worker-icons/performance-duo.svg"); --worker-icon-color: #a56c0a; --worker-icon-bg: #fff5d9; }
.tool-icon.install-icon { --worker-icon: url("/assets/worker-icons/download-duo.svg"); --worker-icon-color: #2563a6; --worker-icon-bg: #eaf2ff; }
.tool-icon.photo-icon { --worker-icon: url("/assets/worker-icons/camera-duo.svg"); --worker-icon-color: #087f73; --worker-icon-bg: #e4f7f2; }
.tool-icon.logout-icon { --worker-icon: url("/assets/worker-icons/logout-duo.svg"); --worker-icon-color: #ba3558; --worker-icon-bg: #ffedf2; }
.action-glyph.calendar-glyph { --worker-icon: url("/assets/worker-icons/block-duo.svg"); --worker-icon-color: #476cbb; --worker-icon-bg: #edf2ff; }
.action-glyph.request-glyph { --worker-icon: url("/assets/worker-icons/timeoff-duo.svg"); --worker-icon-color: #7e3db4; --worker-icon-bg: #f3eaff; }
.action-glyph.callout-glyph { --worker-icon: url("/assets/worker-icons/callout-duo.svg"); --worker-icon-color: #ba3558; --worker-icon-bg: #ffedf2; }
.home-quick-icon.is-schedule, .tool-icon.schedule-icon,
.home-quick-icon.is-truck, .tool-icon.clock-mobile-icon,
.home-quick-icon.is-milk, .tool-icon.milk-route-icon,
.home-quick-icon.is-hub-load-out, .tool-icon.hub-load-out-icon,
.home-quick-icon.is-uniform, .tool-icon.uniform-icon,
.home-quick-icon.is-voice, .tool-icon.track-icon, .tool-icon.voice-icon,
.home-quick-icon.is-writeup, .tool-icon.writeup-icon,
.home-performance-trophy, .tool-icon.performance-icon,
.tool-icon.install-icon,
.tool-icon.photo-icon,
.tool-icon.logout-icon,
.action-glyph.calendar-glyph,
.action-glyph.request-glyph,
.action-glyph.callout-glyph {
  display: inline-grid !important; place-items: center !important;
  position: relative; flex-shrink: 0; padding: 0 !important;
  color: var(--worker-icon-color) !important;
  background: linear-gradient(145deg, #fff, var(--worker-icon-bg)) !important;
  border: 1px solid color-mix(in srgb, var(--worker-icon-color) 12%, transparent) !important;
  border-radius: 17px !important; box-shadow: 0 4px 9px color-mix(in srgb, var(--worker-icon-color) 15%, transparent), inset 0 1px 0 #fff !important;
  transform: none !important;
}
.home-quick-icon.is-schedule > svg, .tool-icon.schedule-icon > svg,
.home-quick-icon.is-truck > svg, .tool-icon.clock-mobile-icon > svg,
.home-quick-icon.is-milk > svg, .tool-icon.milk-route-icon > svg,
.home-quick-icon.is-hub-load-out > svg, .tool-icon.hub-load-out-icon > svg,
.home-quick-icon.is-uniform > svg, .tool-icon.uniform-icon > svg,
.home-quick-icon.is-voice > svg, .tool-icon.track-icon > svg, .tool-icon.voice-icon > svg,
.home-quick-icon.is-writeup > svg, .tool-icon.writeup-icon > svg,
.home-performance-trophy > svg, .tool-icon.performance-icon > svg,
.tool-icon.install-icon > svg,
.tool-icon.photo-icon > svg,
.tool-icon.logout-icon > svg,
.action-glyph.calendar-glyph > svg,
.action-glyph.request-glyph > svg,
.action-glyph.callout-glyph > svg { display: none !important; }
.home-quick-icon.is-schedule::after, .tool-icon.schedule-icon::after,
.home-quick-icon.is-truck::after, .tool-icon.clock-mobile-icon::after,
.home-quick-icon.is-milk::after, .tool-icon.milk-route-icon::after,
.home-quick-icon.is-hub-load-out::after, .tool-icon.hub-load-out-icon::after,
.home-quick-icon.is-uniform::after, .tool-icon.uniform-icon::after,
.home-quick-icon.is-voice::after, .tool-icon.track-icon::after, .tool-icon.voice-icon::after,
.home-quick-icon.is-writeup::after, .tool-icon.writeup-icon::after,
.home-performance-trophy::after, .tool-icon.performance-icon::after,
.tool-icon.install-icon::after,
.tool-icon.photo-icon::after,
.tool-icon.logout-icon::after,
.action-glyph.calendar-glyph::after,
.action-glyph.request-glyph::after,
.action-glyph.callout-glyph::after { content: none !important; }
.home-quick-icon.is-schedule::before, .tool-icon.schedule-icon::before,
.home-quick-icon.is-truck::before, .tool-icon.clock-mobile-icon::before,
.home-quick-icon.is-milk::before, .tool-icon.milk-route-icon::before,
.home-quick-icon.is-hub-load-out::before, .tool-icon.hub-load-out-icon::before,
.home-quick-icon.is-uniform::before, .tool-icon.uniform-icon::before,
.home-quick-icon.is-voice::before, .tool-icon.track-icon::before, .tool-icon.voice-icon::before,
.home-quick-icon.is-writeup::before, .tool-icon.writeup-icon::before,
.home-performance-trophy::before, .tool-icon.performance-icon::before,
.tool-icon.install-icon::before,
.tool-icon.photo-icon::before,
.tool-icon.logout-icon::before,
.action-glyph.calendar-glyph::before,
.action-glyph.request-glyph::before,
.action-glyph.callout-glyph::before {
  all: unset; content: "" !important; display: block !important;
  width: 34px !important; height: 34px !important;
  background: var(--worker-icon) center / contain no-repeat !important;
  -webkit-mask: none;
  mask: none;
}


/* Larger pictograms make the duotone artwork readable at phone size. */
.home-quick-card { grid-template-columns: 48px minmax(0, 1fr) !important; gap: 10px !important; }
.home-quick-card .home-quick-icon { width: 48px !important; height: 48px !important; }
@media(max-width: 360px) { .home-quick-card { grid-template-columns: 1fr !important; align-content: start; } }
