@layer er-earth {
/* Counts have their own space; no line-height or clipped parent can flatten them. */
html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row .cv-body{overflow:visible!important}
html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row .cv-top{display:flex!important;align-items:center!important;min-height:26px!important;height:auto!important;max-height:none!important;padding:2px 0!important;overflow:visible!important;clip-path:none!important}
html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row .cv-meta-right{display:flex!important;align-items:center!important;align-self:center!important;gap:7px!important;min-height:22px!important;height:auto!important;overflow:visible!important;clip-path:none!important}
html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row .cv-unread-count{display:grid!important;place-items:center!important;box-sizing:border-box!important;flex:0 0 auto!important;position:static!important;inset:auto!important;transform:none!important;width:auto!important;min-width:22px!important;max-width:none!important;height:22px!important;min-height:22px!important;max-height:22px!important;block-size:22px!important;line-height:1!important;padding:0 5px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#315e49!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:650 11px/1 system-ui!important;font-variant-numeric:tabular-nums!important;box-shadow:none!important;outline:0!important;overflow:visible!important;clip-path:none!important}
html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row .cv-unread-count[data-er153-wide=true]{width:auto!important;min-width:28px!important;padding:0 5px!important;border-radius:999px!important}
html.er-earth body #app nav.wwnav .wwnav-item .wwnav-ic{overflow:visible!important}
html.er-earth body #app nav.wwnav .wwnav-item .wwnav-ic .wwnav-badge{display:grid!important;place-items:center!important;box-sizing:border-box!important;position:absolute!important;inset:-5px -7px auto auto!important;transform:none!important;z-index:2!important;width:auto!important;min-width:18px!important;max-width:none!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0 3px!important;margin:0!important;border:2px solid #294332!important;border-radius:999px!important;background:#dcebdc!important;background-image:none!important;color:#274c37!important;-webkit-text-fill-color:#274c37!important;font:750 9px/1 system-ui!important;font-variant-numeric:tabular-nums!important;box-shadow:none!important;outline:0!important;overflow:visible!important;clip-path:none!important}
html.er-earth body #app nav.wwnav .wwnav-item .wwnav-badge[data-er153-wide=true]{width:auto!important;min-width:23px!important;padding:0 4px!important;border-radius:999px!important}
html.er-earth body #app nav.wwnav .wwnav-item:is(.active,.is-active) :is(.wwnav-lbl,.wwnav-ic){color:#eff7ed!important;-webkit-text-fill-color:#eff7ed!important}
html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row{background:var(--er-paper)!important;border:1px solid var(--er-line)!important;border-radius:10px!important;margin:0 0 6px!important}
html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row.cv-unread{background:#f2f7f3!important;border-color:#d7e4da!important}
html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row .cv-body{display:flex!important;flex-direction:column!important;gap:2px!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:center!important}
@media(max-width:1023px){html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row :is(.cv-sub,.cv-last){display:block!important;position:static!important;inset:auto!important;transform:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;font:400 12px/17px system-ui!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--er-muted)!important}html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row .cv-sub{font-size:11px!important;line-height:15px!important}html.er-earth body.ww-chat-active #app .chat-list.cv-list .cv-row{min-height:88px!important;padding:10px 12px!important}}
html.er-earth[data-er-theme=dark] body.ww-chat-active #app .chat-list.cv-list .cv-row.cv-unread{background:#283c30!important;border-color:#405b49!important}
/* Plain disclosure row. Pointer interaction has no permanent focus rectangle. */
html.er-earth body #modalHost .er153-shift-details .er1434-secondary-actions{border:0!important;border-top:1px solid var(--er-line)!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:14px 0 0!important;box-shadow:none!important}
html.er-earth body #modalHost .er153-shift-details .er1434-secondary-actions>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:48px!important;padding:12px 4px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--er-ink)!important;font:650 14px/1.4 system-ui!important;list-style:none!important;box-shadow:none!important;outline:none!important;cursor:pointer!important}
html.er-earth body #modalHost .er153-shift-details .er1434-secondary-actions>summary::-webkit-details-marker{display:none!important}
html.er-earth body #modalHost .er153-shift-details .er1434-secondary-actions>summary::before{content:none!important;display:none!important}
html.er-earth body #modalHost .er153-shift-details .er1434-secondary-actions>summary::after{content:'⌄'!important;font:500 18px/1 system-ui!important;color:var(--er-muted)!important;transform:none!important}
html.er-earth body #modalHost .er153-shift-details .er1434-secondary-actions[open]>summary::after{transform:rotate(180deg)!important}
html.er-earth body #modalHost .er153-shift-details .er1434-secondary-actions>summary:focus-visible{outline:none!important;text-decoration:underline!important;text-decoration-color:#547c68!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}
html.er-earth body #modalHost .er153-shift-details .er1024-shift-actions{padding:12px!important;border:1px solid var(--er-line)!important;border-radius:10px!important;background:var(--er-paper)!important;box-shadow:none!important}
html.er-earth body #modalHost .er153-shift-details .er1024-shift-actions-head{margin:0 0 10px!important;gap:8px!important;min-height:26px!important}
html.er-earth body #modalHost .er153-shift-details .er1024-shift-actions-head>span{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;background:transparent!important}
html.er-earth body #modalHost .er153-shift-details .er1024-shift-action-grid button{min-height:42px!important;background:var(--er-soft)!important;background-image:none!important;color:var(--er-brand-text)!important;border:1px solid var(--er-line)!important;border-radius:8px!important;box-shadow:none!important;font:650 12px/1.4 system-ui!important}
html.er-earth body #modalHost .er153-shift-details .nsd-prow{display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:10px!important;margin:0 0 7px!important;border:1px solid var(--er-line)!important;border-radius:10px!important;background:var(--er-paper)!important;box-shadow:none!important}
html.er-earth body #modalHost .er153-shift-details .nsd-pav{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:50%!important;font:650 11px/1 system-ui!important}
html.er-earth body #modalHost .er153-shift-details .nsd-pmeta{flex:1!important;min-width:0!important}
html.er-earth body #modalHost .er153-shift-details .nsd-pmeta b{font:650 14px/1.4 system-ui!important}
html.er-earth body #modalHost .er153-shift-details .nsd-pmeta small{font:400 11px/1.5 system-ui!important;margin-top:2px!important;color:var(--er-muted)!important}
html.er-earth body #modalHost .er153-shift-details .nsd-pst{flex:none!important;padding:4px 7px!important;border-radius:6px!important;font:650 10px/1.3 system-ui!important;text-transform:none!important;letter-spacing:0!important}
/* Captured time stays visible while employees add only the optional details. */
html.er-earth body #modalHost .er153-details-dialog .modal-head{padding:16px!important}
html.er-earth body #modalHost .er153-details-dialog .modal-head h2{font-size:20px!important}
html.er-earth body #modalHost .er153-details-dialog .modal-body{padding:16px!important}
html.er-earth body #modalHost .er153-details .er153-saved{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;margin-bottom:14px!important;background:var(--t-soft)!important;border-radius:8px!important;color:var(--t-brand)!important;font:550 12px/1.5 system-ui!important}
html.er-earth body #modalHost .er153-details .er153-entry-context{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;padding:0 0 16px!important;margin-bottom:18px!important;border-bottom:1px solid var(--t-line)!important}
html.er-earth body #modalHost .er153-details .er153-entry-context>div{min-width:0!important}
html.er-earth body #modalHost .er153-details .er153-entry-context small{display:block!important;color:var(--t-muted)!important;font:400 11px/1.5 system-ui!important;margin-bottom:5px!important}
html.er-earth body #modalHost .er153-details .er153-entry-context h3{font-size:17px!important;margin-bottom:5px!important}
html.er-earth body #modalHost .er153-details .er153-entry-context p{font-size:12px!important;color:var(--t-muted)!important}
html.er-earth body #modalHost .er153-details .er153-unit{position:relative!important}
html.er-earth body #modalHost .er153-details .er153-unit input{padding-right:46px!important}
html.er-earth body #modalHost .er153-details .er153-unit>span{position:absolute!important;right:12px!important;top:0!important;height:46px!important;display:flex!important;align-items:center!important;color:var(--t-muted)!important;font:400 12px system-ui!important;pointer-events:none!important}
html.er-earth body #modalHost .er153-details .er153-hours-preview{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-top:1px solid var(--t-line)!important;padding-top:14px!important;color:var(--t-muted)!important;font:500 12px/1.5 system-ui!important}
html.er-earth body #modalHost .er153-details .er153-hours-preview strong{font:700 16px/1.4 system-ui!important;color:var(--t-ink)!important}
html.er-earth body #modalHost .er152-receipt-dialog .modal-head h2{font-size:20px!important}
html.er-earth body #modalHost .er152-receipt-dialog .er152-receipt>h3{font-size:20px!important;margin:14px 0!important}
html.er-earth body #modalHost .er153-details input[type=hidden]{display:none!important}
/* Booking statuses remain directly selectable, without a grid of large tiles. */
html.er-earth body #app #page .er153-bookings .v919-booking-actions{display:flex!important;gap:8px!important;margin:0 0 12px!important}
html.er-earth body #app #page .er153-bookings .v919-booking-actions>button{flex:1!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:9px 12px!important;border-radius:9px!important;background-image:none!important;font:650 13px/1.4 system-ui!important;box-shadow:none!important}
html.er-earth body #app #page .er153-bookings .v919-booking-actions svg{width:18px!important;height:18px!important}
html.er-earth body #app #page .er153-bookings .er1395-connection-note{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important;padding:12px!important;border:1px solid #e5d7b9!important;border-radius:9px!important;background:#fcf8ee!important;box-shadow:none!important}
html.er-earth body #app #page .er153-bookings .er1395-connection-note>span{display:none!important}
html.er-earth body #app #page .er153-bookings .er1395-connection-note>div{flex:1!important;min-width:0!important}
html.er-earth body #app #page .er153-bookings .er1395-connection-note strong{display:block!important;font:650 12px/1.5 system-ui!important;color:#785c28!important}
html.er-earth body #app #page .er153-bookings .er1395-connection-note p{font:400 11px/1.5 system-ui!important;margin:3px 0 0!important;color:#7d6b46!important}
html.er-earth body #app #page .er153-bookings .er1395-connection-note button{flex:none!important;min-height:40px!important;margin:0!important;padding:8px 10px!important;border:1px solid #dfceaa!important;border-radius:7px!important;background:transparent!important;color:#785c28!important;font:650 12px/1.4 system-ui!important;box-shadow:none!important}
html.er-earth body #app #page .er153-bookings .v213-toolbar{display:grid!important;gap:10px!important;padding:0!important;margin:14px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.er-earth body #app #page .er153-bookings .v378-folder-head{margin:0!important;padding:0!important}
html.er-earth body #app #page .er153-bookings .v378-folder-head strong{font:650 12px/1.4 system-ui!important;letter-spacing:0!important;text-transform:none!important}
html.er-earth body #app #page .er153-bookings .v378-folder-head>span{display:none!important}
html.er-earth body #app #page .er153-bookings .v213-filter-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:0!important;margin:0!important;overflow:visible!important;scroll-snap-type:none!important}
html.er-earth body #app #page .er153-bookings .v213-filter-row .v213-filter{display:inline-flex!important;flex-direction:row!important;flex:none!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:auto!important;max-width:none!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:7px 10px!important;border:1px solid var(--er-line)!important;border-radius:8px!important;background:var(--er-paper)!important;color:var(--er-muted)!important;font:500 11px/1.3 system-ui!important;white-space:nowrap!important;box-shadow:none!important;outline:none!important}
html.er-earth body #app #page .er153-bookings .v213-filter-row .v213-filter.active{background:var(--er-soft)!important;color:var(--er-brand-text)!important;border-color:#a9c6b3!important}
html.er-earth body #app #page .er153-bookings .v213-filter-row .v213-filter b{position:static!important;inset:auto!important;transform:none!important;flex:none!important;width:auto!important;min-height:18px!important;max-height:18px!important;margin:0!important;display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 3px!important;background:var(--er-soft)!important;border-radius:5px!important;font:650 10px/1 system-ui!important;color:inherit!important}
html.er-earth body #app #page .er153-bookings .v213-filter-row .v213-filter:focus-visible{outline:2px solid #547c68!important;outline-offset:2px!important}
html.er-earth[data-er-theme=dark] body #app #page .er153-bookings .er1395-connection-note{background:#332e23!important;border-color:#695a3d!important}
html.er-earth[data-er-theme=dark] body #app #page .er153-bookings .er1395-connection-note :is(strong,p,button){color:#e9d6ad!important}
}
