@layer er94, er89;
@layer er94 {
/* Staff responses are meaningful only after a reply. Unanswered rows have no marker. */
html.er-earth body #app #page .rc-card.er91-card .er91-person{grid-template-columns:22px minmax(0,1fr) auto 22px!important;min-height:25px!important;gap:6px!important}
html.er-earth body #app #page .rc-card.er91-card .er91-response{width:22px!important;height:22px!important;min-height:22px!important;flex:0 0 22px!important;padding:4px!important;border:1px solid #ffffff80!important;box-shadow:0 1px 2px #153f2420!important;border-radius:50%!important}
html.er-earth body #app #page .rc-card.er91-card .er91-response svg{width:13px!important;height:13px!important;flex:0 0 13px!important;stroke-width:2.8!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person[data-response=accepted] .er91-response{background:#286447!important;color:#fff!important}
html.er-earth body #app #page .rc-card.er91-card .er91-person[data-response=declined] .er91-response{background:#aa443d!important;color:#fff!important}
html.er-earth body #app #page .rc-card.er91-card .er91-team-summary{display:block!important;border-top:1px solid var(--er51-client-line,#b7c7ba)!important;margin:2px 0 1px!important;padding:5px 0 2px!important;font:750 11px/1.4 system-ui!important;color:var(--er43-ink,#244b38)!important;letter-spacing:.01em!important}
html.er-earth body #app #page .er50-solo-declined :is(.er91-name,.er14509-client,.rc-1 h3){text-decoration:line-through!important;text-decoration-thickness:1px!important;text-decoration-color:currentColor!important;text-decoration-skip-ink:auto!important}
html.er-earth body #app #page .er94-desktop-response{display:inline-grid!important;place-items:center!important;width:16px!important;height:16px!important;border-radius:50%!important;flex:0 0 16px!important;background:#286447!important;color:#fff!important;font:800 12px/1 system-ui!important}
html.er-earth body #app #page .er94-desktop-response.declined{background:#aa443d!important}
/* Keep complete metrics together even at 320px and with three/four-digit totals. */
html.er-earth body #app #page .rst-hs,html.er-earth body #app #page .rst-hs strong{width:auto!important;min-width:max-content!important;flex:0 0 auto!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font-variant-numeric:tabular-nums!important}
html.er-earth body #app #page .rst-hs{height:auto!important;min-height:24px!important;max-width:100%!important;justify-content:flex-start!important;background:none!important;border-radius:0!important}
html.er-earth body #app #page .rst-hs :is(span,em){flex:0 0 auto!important;width:auto!important;letter-spacing:0!important}
html.er-earth body #app #page .rst-hero-foot{column-gap:12px!important;row-gap:7px!important}
html.er-earth body #app #page .er94-today-shortcut{display:inline-block!important;min-height:22px!important;padding:2px 5px!important;margin:0!important;border:0!important;border-radius:4px!important;background:none!important;color:#e0ecd9!important;font:500 10px/1.4 system-ui!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important}
html.er-earth body #app #page .rst-day{position:relative!important}
html.er-earth body #app #page .rst-day.er94-is-today{border:2px solid #6c7841!important;box-shadow:0 0 0 2px #6c784118!important}
html.er-earth body #app #page .rst-day .er94-today-marker{display:block!important;min-height:11px!important;height:11px!important;line-height:11px!important;font:750 8px/11px system-ui!important;letter-spacing:0!important;color:#526339!important;margin-top:2px!important;white-space:nowrap!important}
html.er-earth body #app #page .rst-day.sel.er94-is-today{border-color:#d8b66b!important;box-shadow:0 0 0 2px #d8b66b40!important}
html.er-earth body #app #page .rst-day.sel .er94-today-marker{color:#fff4ce!important}
html.er-earth[data-er-theme=dark] body #app #page .rst-day .er94-today-marker{color:#dae8b9!important}
/* Avoid movement caused by legacy section-entry animations. */
html.er-earth body.ww-app-visible #app :is(.main>.topbar,#page,.roster-mobile,.rc-card,.er91-person,.er1450-result-heading){animation:none!important;transform:none!important;transition-property:color,background-color,border-color!important;transition-duration:120ms!important;overflow-anchor:none!important}
html.er-earth body.ww-app-visible #app .main>.topbar .topbar-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:4px!important}
html.er-earth body.ww-app-visible #app .main>.topbar :is(.topbar-actions>.icon-btn,.top-profile){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;min-width:36px!important;width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:7px!important;border-radius:10px!important;border:1px solid #dbe4d8!important;background:#edf2e9!important;box-shadow:none!important}
html.er-earth body.ww-app-visible #app .main>.topbar .icon-btn svg{width:19px!important;height:19px!important;color:#3c6049!important}
html.er-earth body.ww-app-visible #app .main>.topbar .top-profile{padding:0!important;border-radius:50%!important}
html.er-earth body.ww-app-visible #app .main>.topbar .top-profile .avatar{width:32px!important;height:32px!important;font:700 11px/1 system-ui!important}
@media(max-width:1023px){
html.er-earth body.ww-app-visible #app .main>.topbar{height:auto!important;min-height:84px!important;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px!important;gap:10px!important;background:#f7f9f4!important;border-bottom:1px solid #d8e1d7!important;box-shadow:none!important;align-items:center!important;flex-wrap:nowrap!important}
html.er-earth body.ww-app-visible #app .main>.topbar>div:first-child{min-width:0!important;flex:1 1 0!important}
html.er-earth body.ww-app-visible #app .main>.topbar .er38-company-identity{min-height:22px!important;margin:0 0 2px!important;gap:6px!important;font:650 12px/1.4 system-ui!important;color:#42634b!important}
html.er-earth body.ww-app-visible #app .main>.topbar .er38-company-identity>img{width:22px!important;height:22px!important;border-radius:6px!important}
html.er-earth body.ww-app-visible #app .main>.topbar .er38-company-identity>span{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
html.er-earth body.ww-app-visible #app .main>.topbar h1{font:750 25px/1.12 system-ui!important;letter-spacing:-.6px!important;margin:0!important;color:#263e31!important}
html.er-earth body.ww-app-visible #app .main>.topbar .sub{font:400 11px/1.4 system-ui!important;margin-top:3px!important;color:#667367!important}
html.er-earth body #app #page .rst-hero-foot{display:flex!important;flex-wrap:wrap!important;align-items:center!important;min-height:34px!important}
html.er-earth body #app #page .rst-hero-foot .rst-hs{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:4px!important;text-align:left!important}
html.er-earth body #app #page .rst-hero-foot .rst-hs strong{font-size:16px!important}
html.er-earth body #app #page .rst-hero-foot .rst-hs :is(span,em){font:450 11px/1.3 system-ui!important;margin:0!important;color:#dce8d6!important;text-align:left!important}
}
html.er-earth[data-er-theme=dark] body.ww-app-visible #app .main>.topbar{background:#22342a!important;border-color:#435445!important}
html.er-earth[data-er-theme=dark] body.ww-app-visible #app .main>.topbar h1{color:#edf6ee!important}
html.er-earth[data-er-theme=dark] body.ww-app-visible #app .main>.topbar :is(.sub,.er38-company-identity){color:#c2d4c1!important}
html.er-earth[data-er-theme=dark] body.ww-app-visible #app .main>.topbar :is(.icon-btn,.top-profile){background:#304639!important;border-color:#526452!important}
html.er-earth[data-er-theme=dark] body.ww-app-visible #app .main>.topbar .icon-btn svg{color:#e1eddd!important}
/* Notification consent, delivery method and setup are separate controls. */
html.er-earth body #modalHost .er94-client-notice{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px 12px!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:16px 0 0!important;padding:14px!important;border:1px solid #d5e1d8!important;border-radius:12px!important;background:#fffefa!important;position:static!important}
html.er-earth body #modalHost .er94-client-notice #er145221-edit-opt{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:none!important;position:static!important}
html.er-earth body #modalHost .er94-client-notice input[type=checkbox]{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;accent-color:#286447!important}
html.er-earth body #modalHost .er94-client-notice #er145221-edit-opt>span{display:flex!important;flex-direction:column!important;gap:2px!important}
html.er-earth body #modalHost .er94-client-notice strong{font:700 14px/1.4 system-ui!important;color:#284b38!important}
html.er-earth body #modalHost .er94-client-notice small{font:400 11px/1.4 system-ui!important;color:#627367!important}
html.er-earth body #modalHost .er94-client-notice #er145221-edit-contact{grid-column:1/-1!important;grid-row:2!important;width:auto!important;margin:0!important;padding:0!important;font:500 12px/1.5 system-ui!important;color:#53695a!important;overflow-wrap:anywhere!important}
html.er-earth body #modalHost .er94-client-notice #er43-notice-method{grid-column:1!important;grid-row:3!important;position:static!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border:1px solid #cdd9ce!important;border-radius:8px!important;background:#f6f8f3!important;font:600 12px/1.3 system-ui!important;color:#345640!important;transform:none!important}
html.er-earth body #modalHost .er94-client-notice #er41-notify-setup{grid-column:2!important;grid-row:3!important;position:static!important;width:auto!important;max-width:none!important;min-height:38px!important;margin:0!important;padding:8px 12px!important;border:1px solid #cdd9ce!important;border-radius:8px!important;background:#fffefa!important;color:#345640!important;font:650 12px/1.3 system-ui!important;white-space:nowrap!important;transform:none!important}
/* Native settings dialogs: a visible header, one scrolling body, and safe device insets. */
html.er-earth body dialog:is(#er151-dialog.er94-chat-settings,#er50-email-setup)[open]{position:fixed!important;inset:calc(var(--er94-vv-top,0px) + max(20px,env(safe-area-inset-top,0px) + 12px)) 12px auto!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:min(520px,calc(100vw - 24px))!important;max-width:520px!important;height:auto!important;min-height:0!important;max-height:calc(var(--er94-visible-height,100dvh) - max(20px,env(safe-area-inset-top,0px) + 12px) - env(safe-area-inset-bottom,0px) - 20px)!important;margin:0 auto!important;padding:0!important;border:1px solid #d0dcd2!important;border-radius:18px!important;overflow:hidden!important;touch-action:pan-y!important;background:#fffefa!important;color:#294635!important;box-shadow:0 20px 80px #0e2c2940!important}
html.er-earth body dialog:is(#er151-dialog.er94-chat-settings,#er50-email-setup)::backdrop{background:#16352c80!important;backdrop-filter:blur(4px)!important}
html.er-earth body dialog:is(#er151-dialog.er94-chat-settings,#er50-email-setup)>header{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex:0 0 auto!important;padding:18px 20px!important;border-bottom:1px solid #e0e6dc!important;background:#f5f7f1!important}
html.er-earth body dialog:is(#er151-dialog.er94-chat-settings,#er50-email-setup)>header h2{margin:3px 0 0!important;font:750 22px/1.2 system-ui!important;letter-spacing:-.5px!important;color:#294635!important}
html.er-earth body dialog:is(#er151-dialog.er94-chat-settings,#er50-email-setup)>header small{font:650 10px/1.4 system-ui!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#607363!important}
html.er-earth body dialog:is(#er151-dialog.er94-chat-settings,#er50-email-setup)>header button{display:inline-grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:1px solid #d3ddd1!important;border-radius:10px!important;background:#fffefa!important;color:#35563f!important;font:400 26px/1 system-ui!important;box-shadow:none!important;outline-offset:3px!important}
html.er-earth body dialog:is(#er151-dialog.er94-chat-settings,#er50-email-setup)>:is(.er151-body,.er50-email-result){display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;padding:18px 20px!important;margin:0!important}
html.er-earth body #er151-dialog .er50-pins{display:grid!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;background:transparent!important}
html.er-earth body #er151-dialog .er50-pins p{margin:0!important;font:400 13px/1.6 system-ui!important;color:#607062!important}
html.er-earth body #er151-dialog .er43-pin-options{display:grid!important;gap:8px!important;border:0!important;padding:0!important;background:none!important}
html.er-earth body #er151-dialog .er43-pin-options label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;border:1px solid #d9e1d5!important;border-radius:11px!important;background:#f7f9f3!important;margin:0!important;cursor:pointer!important}
html.er-earth body #er151-dialog .er43-pin-options label:has(input:checked){background:#edf5eb!important;border-color:#739578!important}
html.er-earth body #er151-dialog .er43-pin-options label.is-removed{background:#f6f6f2!important;opacity:.65!important;cursor:default!important}
html.er-earth body #er151-dialog .er43-pin-options strong{display:block!important;font:700 14px/1.4 system-ui!important;color:#35583e!important}
html.er-earth body #er151-dialog .er43-pin-options small{display:block!important;font:400 11px/1.5 system-ui!important;color:#687b67!important;margin-top:2px!important}
html.er-earth body #er151-dialog input[type=checkbox]{accent-color:#2e654b!important;width:20px!important;height:20px!important;flex:0 0 20px!important}
html.er-earth body #er151-dialog .er50-pin-note{padding-left:10px!important;border-left:3px solid #b4c7aa!important;font-size:11px!important}
html.er-earth body #er151-dialog .er50-pins .er43-pins-error:empty{display:none!important}
html.er-earth body #er151-dialog .er50-remove-options{padding:14px!important;margin:6px 0 0!important;border:1px solid #e3d6cf!important;border-radius:11px!important;background:#fcf8f4!important}
html.er-earth body #er151-dialog .er50-remove-options>summary{font:650 13px/1.4 system-ui!important;color:#874c40!important;cursor:pointer!important;min-height:24px!important}
html.er-earth body #er151-dialog .er50-remove-options[open]{display:grid!important;gap:12px!important}
html.er-earth body #er151-dialog .er50-remove-options>button{box-sizing:border-box!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;margin:8px 0 0!important;padding:12px!important;border:1px solid #e3d9d0!important;border-radius:8px!important;background:#fffefa!important;color:#3f5141!important;font:600 12px/1.4 system-ui!important}
html.er-earth body #er151-dialog .er50-remove-options>button span{color:#90483e!important;font-size:11px!important}
html.er-earth body #er151-dialog .er43-pin-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:2px 0 0!important}
html.er-earth body #er151-dialog .er50-pins .er151-btn{min-height:42px!important;padding:11px 15px!important;margin:0!important;border:1px solid #2d664c!important;border-radius:9px!important;background:#2d664c!important;color:white!important;font:650 13px/1.35 system-ui!important;white-space:normal!important;text-align:center!important}
html.er-earth body #er151-dialog .er50-pins>.er151-btn{width:100%!important}
html.er-earth body #er151-dialog .er50-pins .er151-btn.soft{background:#fffefa!important;color:#3b5a43!important;border-color:#cdd8cc!important}
html.er-earth body #er151-dialog .er50-pins .er151-btn.danger{background:#a1453c!important;border-color:#a1453c!important}
html.er-earth body #er151-dialog .er50-pins .er151-btn:disabled{opacity:.45!important;cursor:default!important}
html.er-earth body #er151-dialog .er50-pins dl{margin:0!important;border:1px solid #dbe3d5!important;border-radius:10px!important;overflow:hidden!important}
html.er-earth body #er151-dialog .er50-pins dl>div{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:12px!important;border-bottom:1px solid #e2e7dc!important;font:600 13px/1.4 system-ui!important}
html.er-earth body #er151-dialog .er50-pins dd{margin:0!important;color:#537656!important}
html.er-earth body #er151-dialog .er50-confirm-label{display:grid!important;gap:8px!important;font:500 13px/1.5 system-ui!important}
html.er-earth body #er151-dialog .er50-confirm-label input{box-sizing:border-box!important;width:100%!important;min-height:42px!important;padding:10px!important;border:1px solid #bfcfbd!important;border-radius:8px!important;background:#fff!important;font:500 14px/1.4 system-ui!important}
html.er-earth body #er151-dialog .er50-confirm-check{display:flex!important;align-items:flex-start!important;gap:10px!important;font:500 12px/1.6 system-ui!important}
html.er-earth body #er50-email-setup .er50-email-state{margin:0 0 12px!important;padding:15px!important;border:1px solid #d5dfd2!important;border-radius:11px!important;background:#f7f9f2!important}
html.er-earth body #er50-email-setup .er50-email-state>small{font:700 10px/1.4 system-ui!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#54705a!important}
html.er-earth body #er50-email-setup .er50-email-state h3{font:700 17px/1.3 system-ui!important;margin:5px 0!important;color:#2b503b!important}
html.er-earth body #er50-email-setup :is(p,summary,li){font:400 12px/1.6 system-ui!important;color:#596e60!important}
html.er-earth body #er50-email-setup details{padding-top:9px!important;margin-top:9px!important;border-top:1px solid #d4ded0!important}
html.er-earth body #er50-email-setup>footer{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;padding:12px 20px!important;background:#f5f7f1!important;border-top:1px solid #dbe3d7!important}
html.er-earth body #er50-email-setup>footer button{min-height:38px!important;padding:9px 14px!important;border:1px solid #c4d4c4!important;border-radius:8px!important;background:#fffefa!important;color:#2d5740!important;font:650 12px/1.4 system-ui!important}
html.er-earth body #er50-email-setup>footer button:last-child{background:#2d664c!important;border-color:#2d664c!important;color:white!important}
@media(prefers-reduced-motion:reduce){html.er-earth body.ww-app-visible #app *{animation:none!important;transition:none!important}}
}
@layer er94 {
@media(max-width:1023px){html.er-earth body #app #page .rst-day{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:70px!important;min-height:70px!important;padding:5px 2px!important;gap:0!important;overflow:visible!important}html.er-earth body #app #page .rst-day .er94-today-marker{order:4!important}html.er-earth body #app #page .rst-day .er1441-day-count{order:3!important}}
}
@layer er94 {
html.er-earth body #app #page .er14509-card{position:relative!important}
html.er-earth body #app #page .er14509-card .er94-desktop-response{position:absolute!important;top:7px!important;right:7px!important;width:18px!important;height:18px!important}
html.er-earth body #app #page .er14509-card:has(.er94-desktop-response) .er14509-client{box-sizing:border-box!important;padding-right:20px!important}
}
@layer er94 {
html.er-earth body #modalHost .er94-client-notice{grid-area:auto!important;grid-column:1 / -1!important;grid-row:auto!important;grid-template-areas:none!important;float:none!important;justify-self:stretch!important;align-self:stretch!important}
html.er-earth body #modalHost .er94-client-notice #er145221-edit-opt{grid-area:1 / 1 / 2 / -1!important;min-height:40px!important}
html.er-earth body #modalHost .er94-client-notice #er145221-edit-opt small{display:block!important;margin:0!important}
html.er-earth body #modalHost .er94-client-notice #er145221-edit-contact{grid-area:2 / 1 / 3 / -1!important;position:static!important;float:none!important;transform:none!important;min-height:18px!important;max-height:none!important;height:auto!important}
html.er-earth body #modalHost .er94-client-notice #er43-notice-method{grid-area:3 / 1 / 4 / 2!important}
html.er-earth body #modalHost .er94-client-notice #er41-notify-setup{grid-area:3 / 2 / 4 / 3!important}
}
