/* Focused redesign of the pages supplied in the October screenshots. */
html body.modal-open.ww-app-visible #modalHost#modalHost .modal-overlay:has(.er1379-dialog){inset:0!important;align-items:center!important;justify-content:center!important;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))!important;background:rgba(20,39,30,.48)!important;overflow:hidden!important;}
html body.modal-open.ww-app-visible #modalHost#modalHost .modal.er1379-dialog{width:min(100%,590px)!important;min-width:0!important;max-width:590px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;margin:0!important;padding:0!important;border:1px solid #d9ddd0!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;background:#f8f6ee!important;overflow:hidden!important;box-shadow:0 20px 70px #10261b38!important;}
html body.modal-open.ww-app-visible #modalHost#modalHost .er1379-dialog .modal-head{position:relative!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:58px!important;height:auto!important;padding:13px 16px!important;background:#284c38!important;border:0!important;border-radius:0!important;color:#fffaf0!important;box-shadow:none!important;}
html body.modal-open.ww-app-visible #modalHost#modalHost .er1379-dialog .modal-head h2{font:650 17px/1.3 system-ui,sans-serif!important;letter-spacing:-.02em!important;margin:0!important;color:#fffaf0!important;}
html body.modal-open.ww-app-visible #modalHost#modalHost .er1379-dialog .modal-head .modal-x{position:static!important;transform:none!important;margin-left:auto!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-height:32px!important;border-radius:9px!important;border:1px solid #ffffff38!important;background:#ffffff0d!important;color:#fffaf0!important;font-size:23px!important;box-shadow:none!important;}
html body.modal-open.ww-app-visible #modalHost#modalHost .er1379-dialog .modal-body{position:relative!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;padding:16px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f8f6ee!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;}
html body.modal-open.ww-app-visible #modalHost#modalHost .er1379-dialog .modal-foot{position:relative!important;flex:0 0 auto!important;bottom:auto!important;display:flex!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;margin:0!important;min-height:0!important;height:auto!important;background:#f1f0e6!important;border:0!important;border-top:1px solid #deded1!important;border-radius:0!important;box-shadow:none!important;}
html body.modal-open.ww-app-visible #modalHost#modalHost .er1379-dialog .modal-foot>span:empty{display:none!important;}
html body.modal-open.ww-app-visible #modalHost#modalHost .er1379-dialog .modal-foot button{height:auto!important;min-height:38px!important;min-width:0!important;margin:0!important;padding:9px 12px!important;border-radius:9px!important;font:600 12px/1.3 system-ui,sans-serif!important;box-shadow:none!important;white-space:normal!important;}
html body.modal-open.ww-app-visible #modalHost#modalHost .er1379-dialog .modal-foot button svg{width:15px!important;height:15px!important;}
/* Shift details: clear hierarchy, small team rows and a predictable action bar. */
html body #modalHost#modalHost .er1379-shift-view .nsd{padding:0!important;background:transparent!important;box-shadow:none!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-head{padding:0 0 14px!important;margin:0!important;border:0!important;background:transparent!important;}
html body #modalHost#modalHost .er1379-shift-view .er1379-shift-date{font:600 11px/1.4 system-ui!important;color:#637263!important;margin:0 0 10px!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-timepill{padding:5px 9px!important;border-radius:7px!important;font-size:12px!important;line-height:1.3!important;min-height:0!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-head h2{font:700 24px/1.15 system-ui,sans-serif!important;color:#253c2e!important;letter-spacing:-.035em!important;margin:9px 0!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-banner{display:inline-flex!important;align-items:center!important;min-height:27px!important;margin:0!important;padding:5px 10px!important;font:600 11px/1.3 system-ui!important;border-radius:7px!important;box-shadow:none!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-info{display:grid!important;gap:0!important;margin:0!important;padding:0!important;background:#fffdf6!important;border:1px solid #dedfd1!important;border-radius:12px!important;overflow:hidden!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-irow{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0!important;padding:11px 12px!important;border:0!important;border-bottom:1px solid #e9e7db!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-irow:last-child{border-bottom:0!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-irow>svg{width:17px!important;height:17px!important;color:#8f6745!important;margin-top:2px!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-irow small{font:600 10px/1.3 system-ui!important;color:#71806f!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 3px!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-irow b{font:600 13px/1.45 system-ui!important;color:#2b4232!important;overflow-wrap:anywhere!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-irow em{font:400 11px/1.4 system-ui!important;color:#687365!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-team{padding:0!important;margin:16px 0 0!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-tlabel{font:650 11px/1.3 system-ui!important;letter-spacing:0!important;text-transform:none!important;color:#637462!important;margin-bottom:7px!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-prow{display:flex!important;gap:10px!important;align-items:center!important;min-height:54px!important;padding:9px 10px!important;margin:5px 0!important;border:1px solid #e0e1d6!important;border-radius:10px!important;background:#f0f2e8!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-pav{width:32px!important;height:32px!important;min-width:32px!important;font:650 11px/1 system-ui!important;box-shadow:none!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-pmeta{flex:1!important;min-width:0!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-pmeta b{font:650 13px/1.3 system-ui!important;color:#2c4131!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-pmeta small{font:400 11px/1.4 system-ui!important;color:#737c70!important;margin-top:2px!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-pst{font:650 9px/1.3 system-ui!important;padding:4px 6px!important;border-radius:6px!important;letter-spacing:.02em!important;}
html body #modalHost#modalHost .er1379-shift-view :is(.nsd-dir,.er1029-message-shift,.nsd-cta){min-height:38px!important;border-radius:9px!important;font:600 12px/1.3 system-ui!important;padding:10px!important;margin-top:10px!important;box-shadow:none!important;}
html body #modalHost#modalHost .er1379-shift-view :is(.nsd-dir,.er1029-message-shift) svg{width:16px!important;height:16px!important;}
html body #modalHost#modalHost .er1379-shift-view .er1375-completed{font:600 12px/1.4 system-ui!important;margin:10px 0 0!important;padding:10px!important;}
html body #modalHost#modalHost .er1379-shift-view .modal-foot.er1276-view-foot{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;}
html body #modalHost#modalHost .er1379-shift-view .modal-foot>button{grid-column:span 2!important;order:20!important;}
html body #modalHost#modalHost .er1379-shift-view .modal-foot>.er1276-view-link{grid-column:span 3!important;order:10!important;background:transparent!important;border:1px solid #d7dccc!important;color:#57715b!important;font-size:11px!important;min-height:31px!important;padding:7px!important;}
html body #modalHost#modalHost .er1379-shift-view .modal-foot>[data-action="edit-shift"]{order:30!important;}
html body #modalHost#modalHost .er1379-shift-view .modal-foot>[data-action="close-modal"]{order:40!important;}
html body #modalHost#modalHost .er1379-shift-view[data-view-role="employee"] .modal-foot>button{grid-column:span 2!important;order:20!important;}
/* Request shifts: seven compact choices, date fields that can shrink on iOS. */
html body #modalHost#modalHost .er1379-request-dialog .er1029-request{display:grid!important;gap:16px!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-intro{padding:12px!important;border:1px solid #dce3d2!important;border-radius:11px!important;background:#e9efdf!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-intro strong{font:650 15px/1.35 system-ui!important;color:#34533b!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-intro span{font:400 12px/1.5 system-ui!important;color:#667461!important;margin-top:4px!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-label{font:600 11px/1.3 system-ui!important;color:#65735f!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:7px!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-day{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;width:100%!important;min-height:55px!important;padding:7px 0!important;border-radius:9px!important;border:1px solid #d8dece!important;background:#fffdf6!important;box-shadow:none!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-day span{font:600 9px/1 system-ui!important;color:#7d8576!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-day strong{font:700 17px/1 system-ui!important;color:#354e3b!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-day[aria-pressed="true"]{border-color:#315b40!important;background:#315b40!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-day[aria-pressed="true"] :is(strong,span){color:#fffaf0!important;}
html body #modalHost#modalHost .er1379-request-dialog .er1029-request-range{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
html body #modalHost#modalHost .er1379-request-dialog .field{min-width:0!important;margin:0!important;}
html body #modalHost#modalHost .er1379-request-dialog .field label{font:600 11px/1.3 system-ui!important;color:#56664f!important;margin-bottom:6px!important;}
html body #modalHost#modalHost .er1379-request-dialog .input{display:block!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:43px!important;padding:10px!important;border-radius:9px!important;border:1px solid #d4dbcb!important;background:#fffdf6!important;color:#2e4633!important;font:400 14px/1.4 system-ui!important;box-shadow:none!important;}
html body #modalHost#modalHost .er1379-request-dialog input[type="date"]::-webkit-date-and-time-value{text-align:left!important;min-width:0!important;}
html body #modalHost#modalHost .er1379-request-dialog textarea.input{height:86px!important;resize:vertical!important;}
html body #modalHost#modalHost .er1379-request-dialog .modal-foot{justify-content:flex-end!important;}
.er1379-request-error{font:500 12px/1.4 system-ui;color:#943f30;margin:0;}
/* Directory: restore contrast and a stronger but compact landing page. */
html body.ww-app-visible #app #page .er1379-directory .directory-hub-hero{min-height:0!important;padding:18px!important;margin:0 0 14px!important;border:1px solid #3c5c40!important;border-radius:15px!important;background:#2e503a!important;display:flex!important;gap:13px!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-directory .dhh-badge{width:42px!important;height:42px!important;border-radius:12px!important;background:#ffffff12!important;border:1px solid #ffffff20!important;color:#e7dbaf!important;}
html body.ww-app-visible #app #page .er1379-directory .dhh-badge svg{width:22px!important;height:22px!important;}
html body.ww-app-visible #app #page .er1379-directory .dhh-copy>span{font:600 10px/1.4 system-ui!important;letter-spacing:.08em!important;color:#d3c69d!important;text-transform:uppercase!important;}
html body.ww-app-visible #app #page .er1379-directory .dhh-copy h2{font:650 21px/1.2 system-ui!important;margin:4px 0!important;letter-spacing:-.035em!important;color:#fff8e7!important;}
html body.ww-app-visible #app #page .er1379-directory .dhh-copy p{font:400 12px/1.4 system-ui!important;color:#c4d0bc!important;margin:0!important;}
html body.ww-app-visible #app #page .er1379-directory :is(.directory-hub-grid,.directory-preview-grid){gap:12px!important;}
html body.ww-app-visible #app #page .er1379-directory .directory-hub-card{padding:14px!important;border-radius:13px!important;border:1px solid #d9ddcd!important;min-height:91px!important;background:#f8f6ed!important;box-shadow:none!important;gap:12px!important;}
html body.ww-app-visible #app #page .er1379-directory .dhc-icon{width:40px!important;height:40px!important;min-width:40px!important;border-radius:11px!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-directory .dhc-icon svg{width:21px!important;height:21px!important;}
html body.ww-app-visible #app #page .er1379-directory .dhc-main strong{font:650 16px/1.25 system-ui!important;color:#294533!important;}
html body.ww-app-visible #app #page .er1379-directory .dhc-main em{font:500 12px/1.5 system-ui!important;color:#65745d!important;}
html body.ww-app-visible #app #page .er1379-directory .dhc-main small{font:400 11px/1.5 system-ui!important;color:#7b8070!important;}
html body.ww-app-visible #app #page .er1379-directory .dhc-go{font:600 11px/1.3 system-ui!important;padding:7px 9px!important;min-width:0!important;background:#e7eddb!important;border:1px solid #d3ddc6!important;color:#3e6244!important;}
html body.ww-app-visible #app #page .er1379-directory .directory-action-row{gap:9px!important;margin:12px 0 20px!important;}
html body.ww-app-visible #app #page .er1379-directory .directory-action-row button{min-height:40px!important;padding:10px!important;font:600 12px/1.3 system-ui!important;border-radius:10px!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-directory .directory-action-row button svg{width:17px!important;height:17px!important;}
html body.ww-app-visible #app #page .er1379-directory .directory-preview-heading h2{font:650 15px/1.4 system-ui!important;color:#52634a!important;}
html body.ww-app-visible #app #page .er1379-directory .dir-preview-card{padding:13px!important;border-radius:13px!important;background:#f6f4e9!important;border:1px solid #d9ddce!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-directory .dir-preview-head{margin:0!important;padding-bottom:9px!important;}
html body.ww-app-visible #app #page .er1379-directory .dir-preview-head strong{font:650 13px/1.4 system-ui!important;}
html body.ww-app-visible #app #page .er1379-directory .dir-preview-head button{font:600 11px/1.4 system-ui!important;padding:6px 9px!important;min-height:28px!important;}
html body.ww-app-visible #app #page .er1379-directory .dir-mini-row{padding:10px 0!important;gap:10px!important;min-height:56px!important;}
html body.ww-app-visible #app #page .er1379-directory .dir-mini-row b{font:600 13px/1.4 system-ui!important;}
html body.ww-app-visible #app #page .er1379-directory .dir-mini-row em{font:400 11px/1.4 system-ui!important;}
html body.ww-app-visible #app #page .er1379-directory .dir-mini-row .avatar{width:31px!important;height:31px!important;min-width:31px!important;font-size:11px!important;box-shadow:none!important;}
/* Notifications: readable review cards, with actions below the record on phones. */
html body.ww-app-visible #app #page .ww693-review.ww1149-review{border:1px solid #d7ddcd!important;border-radius:14px!important;background:#faf8ef!important;box-shadow:none!important;overflow:hidden!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-review-bar{padding:14px!important;gap:10px!important;background:#e8eddf!important;min-height:0!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-review-mark{width:32px!important;height:32px!important;min-width:32px!important;background:#dbe2cb!important;color:#7d6639!important;border-radius:9px!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-review-title small{font:600 9px/1.3 system-ui!important;color:#7b805f!important;letter-spacing:.07em!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-review-title strong{font:650 15px/1.3 system-ui!important;color:#2c4935!important;}
html body.ww-app-visible #app #page .ww693-review .ww725-review-state{font:650 10px/1.2 system-ui!important;padding:6px 8px!important;border-radius:7px!important;white-space:nowrap!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-review-toggle{width:30px!important;height:30px!important;min-width:30px!important;background:#f8f7ee!important;border-radius:8px!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-queue-head{padding:13px 14px!important;gap:8px!important;flex-wrap:wrap!important;background:#f0f2e7!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-queue-head strong{font:650 13px/1.4 system-ui!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-queue-head em{font:400 11px/1.4 system-ui!important;color:#7b816f!important;}
html body.ww-app-visible #app #page .ww693-review :is(.ww693-link,.ww693-approve-all){font:600 11px/1.3 system-ui!important;padding:7px 9px!important;border-radius:8px!important;min-height:30px!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-shift-line{padding:12px 14px!important;gap:10px!important;min-height:64px!important;background:#faf8ef!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-line-state{width:29px!important;height:29px!important;min-width:29px!important;border-radius:8px!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-line-copy{min-width:0!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-line-copy strong{font:600 13px/1.4 system-ui!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-line-copy small{font:400 11px/1.45 system-ui!important;white-space:normal!important;color:#77816e!important;}
html body.ww-app-visible #app #page .ww693-review .ww695-shift-status{font:650 9px/1.3 system-ui!important;white-space:nowrap!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-queue-more{font:600 11px/1.4 system-ui!important;padding:11px!important;min-height:34px!important;background:#eef1e6!important;color:#4a684d!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-ts-line{padding:12px 14px!important;gap:10px!important;background:#faf8ef!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-ts-open{min-width:0!important;padding:0!important;gap:9px!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-ts-avatar{width:30px!important;height:30px!important;min-width:30px!important;font:600 11px/1 system-ui!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-ts-actions{display:flex!important;gap:7px!important;align-items:center!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-mini-action{min-height:32px!important;padding:7px 10px!important;font:600 11px/1.3 system-ui!important;border-radius:8px!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .ww693-review .er1259-bulk-note{font:400 10px/1.5 system-ui!important;margin:0!important;padding:8px 14px!important;background:#f2efdf!important;color:#827654!important;}
/* Employee timesheets: a clear weekly workspace and a separate history drawer. */
html body.ww-app-visible #app #page .er1379-timesheets{padding:0!important;max-width:1050px!important;margin:0 auto!important;background:transparent!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-hero{padding:0 0 12px!important;margin:0!important;gap:10px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-hero h2{font:700 21px/1.2 system-ui!important;color:#314d39!important;letter-spacing:-.025em!important;text-transform:none!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-week-line{font:500 12px/1.4 system-ui!important;color:#76816c!important;margin-top:5px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-week-nav button{width:32px!important;height:32px!important;border-radius:9px!important;min-height:32px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-stat-grid{gap:8px!important;margin:0 0 12px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-mini{padding:10px 12px!important;border:1px solid #d5dec8!important;border-radius:11px!important;background:#e6edda!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-mini:nth-child(2){background:#e4eae6!important;border-color:#d1dcd2!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-mini:nth-child(3){background:#f0e4c8!important;border-color:#e3d3ab!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-mini em{font:600 9px/1.4 system-ui!important;letter-spacing:.04em!important;color:#778064!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-mini strong{font:700 21px/1.3 system-ui!important;color:#36533a!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-summary-actions{gap:8px!important;margin:0 0 14px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-summary-actions button{min-height:35px!important;padding:8px!important;font:600 10px/1.3 system-ui!important;border-radius:9px!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-summary-actions svg{width:14px!important;height:14px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-day-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;margin:0 0 12px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-day{width:100%!important;min-width:0!important;min-height:61px!important;padding:7px 0!important;border-radius:10px!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-day span{font:600 8px/1 system-ui!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-day strong{font:700 18px/1.3 system-ui!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-day em{font:500 9px/1.2 system-ui!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-day-card{padding:12px!important;border:1px solid #d8ddce!important;border-radius:13px!important;background:#faf8f0!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-day-head{gap:8px!important;align-items:center!important;margin-bottom:9px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-day-head strong{font:650 13px/1.4 system-ui!important;color:#36523b!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-day-head span{font:400 10px/1.4 system-ui!important;color:#7d8476!important;}
html body.ww-app-visible #app #page .er1379-timesheets .ets-day-head button{font:600 10px/1.3 system-ui!important;padding:7px 9px!important;min-height:30px!important;border-radius:8px!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-timesheets .tsr-emp{padding:11px!important;border-radius:10px!important;margin:7px 0 0!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-timesheets .tsr-emp .tsr-main{gap:9px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .tsr-ic{width:29px!important;height:29px!important;min-width:29px!important;border-radius:8px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .tsr-ic svg{width:15px!important;height:15px!important;}
html body.ww-app-visible #app #page .er1379-timesheets .tsr-top strong{font:650 13px/1.4 system-ui!important;}
html body.ww-app-visible #app #page .er1379-timesheets :is(.tsr-stats,.tsr-note,.tsr-hint){font:400 11px/1.45 system-ui!important;}
html body.ww-app-visible #app #page .er1379-timesheets .pill{font:600 9px/1.3 system-ui!important;padding:4px 6px!important;}
html body.ww-app-visible #app #page .er1379-history{border:1px solid #d9ddcf!important;border-radius:13px!important;background:#f6f4e9!important;margin-top:14px!important;overflow:hidden!important;}
html body.ww-app-visible #app #page .er1379-history>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 14px!important;cursor:pointer!important;list-style:none!important;}
html body.ww-app-visible #app #page .er1379-history>summary::-webkit-details-marker{display:none!important;}
html body.ww-app-visible #app #page .er1379-history>summary strong{display:block!important;font:650 13px/1.4 system-ui!important;color:#425b3e!important;}
html body.ww-app-visible #app #page .er1379-history>summary small{display:block!important;font:400 11px/1.4 system-ui!important;color:#7c8270!important;}
html body.ww-app-visible #app #page .er1379-history[open]>summary{border-bottom:1px solid #dedfd1!important;}
html body.ww-app-visible #app #page .er1379-history .treq-zone{margin:0!important;padding:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body.ww-app-visible #app #page .er1379-history .treq-group-head{font:600 10px/1.4 system-ui!important;padding:6px 0!important;margin:0!important;letter-spacing:.03em!important;}
html body.ww-app-visible #app #page .er1379-history .treq-row{padding:10px!important;gap:8px!important;margin:6px 0!important;border-radius:9px!important;box-shadow:none!important;min-width:0!important;}
html body.ww-app-visible #app #page .er1379-history .treq-main strong{font:600 12px/1.4 system-ui!important;}
html body.ww-app-visible #app #page .er1379-history :is(.treq-date strong,.treq-date em,.treq-main em){font:400 10px/1.4 system-ui!important;}
html body.ww-app-visible #app #page .er1379-history .treq-badge{font:600 8px/1.3 system-ui!important;padding:4px 6px!important;}
/* Search: compact overlay with a useful empty state and readable result rows. */
html body #ww672Overlay#ww672Overlay#ww672Overlay:has(.er1379-search){display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:calc(28px + env(safe-area-inset-top,0px)) 12px 16px!important;background:#18312480!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .ww672-sheet.er1379-search{width:min(100%,680px)!important;max-width:680px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 50px - env(safe-area-inset-top,0px))!important;display:flex!important;flex-direction:column!important;border:1px solid #d5dccb!important;border-radius:17px!important;overflow:hidden!important;background:#f8f6ed!important;box-shadow:0 22px 70px #10251a35!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search>header{display:flex!important;align-items:center!important;padding:16px!important;min-height:0!important;border:0!important;background:#2c4e38!important;color:#fff8e9!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search>header strong{font:650 20px/1.25 system-ui!important;letter-spacing:-.025em!important;color:#fff9ec!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search>header em{font:400 11px/1.5 system-ui!important;margin-top:4px!important;color:#c4d0bb!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search>header button{width:32px!important;height:32px!important;min-height:32px!important;min-width:32px!important;border-radius:8px!important;font-size:23px!important;background:#ffffff13!important;border:1px solid #ffffff30!important;color:#fff9eb!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search>main{padding:16px!important;min-height:0!important;overflow:auto!important;background:#f8f6ed!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .ww672-searchbox{min-height:46px!important;gap:10px!important;padding:10px 12px!important;background:#fffdf6!important;border:1px solid #aebfa4!important;border-radius:11px!important;box-shadow:none!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .ww672-searchbox svg{width:20px!important;height:20px!important;color:#56734f!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .ww672-searchbox input{font:400 16px/1.4 system-ui!important;min-width:0!important;height:24px!important;padding:0!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .ww672-search-meta{font:400 10px/1.5 system-ui!important;margin:9px 0 14px!important;color:#7c8373!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .er1379-search-hint{padding:15px!important;border:1px solid #dee0d1!important;border-radius:12px!important;background:#efefe1!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .er1379-search-hint>strong{font:650 14px/1.4 system-ui!important;color:#405d3c!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .er1379-search-hint p{font:400 11px/1.5 system-ui!important;color:#7a806f!important;margin:5px 0 12px!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .er1379-search-hint>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .er1379-search-hint span{display:block!important;padding:7px 3px!important;border:1px solid #d9ddcc!important;border-radius:7px!important;background:#f8f7ed!important;color:#647658!important;text-align:center!important;font:500 10px/1.3 system-ui!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .ww672-results>button{padding:11px 10px!important;border:1px solid #dfdfd1!important;border-radius:10px!important;gap:10px!important;margin:7px 0!important;background:#fcfaf2!important;box-shadow:none!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .ww672-results>button i{font:600 9px/1.3 system-ui!important;min-width:55px!important;color:#79754f!important;background:#eeecd9!important;border-radius:6px!important;padding:5px!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .ww672-results>button strong{font:600 13px/1.4 system-ui!important;color:#304f38!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search .ww672-results>button small{font:400 11px/1.4 system-ui!important;color:#77846d!important;white-space:normal!important;}
@media(max-width:700px){
 html body.ww-app-visible #app #page .ww693-review .ww693-ts-line{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
 html body.ww-app-visible #app #page .ww693-review .ww693-ts-actions{justify-content:flex-end!important;padding-left:39px!important;}
 html body.ww-app-visible #app #page .ww693-review .ww693-ts-open .ww693-line-copy{width:100%!important;}
 html body.ww-app-visible #app #page .er1379-history .treq-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;}
 html body.ww-app-visible #app #page .er1379-history .treq-date{grid-column:1/-1!important;display:flex!important;gap:8px!important;min-width:0!important;}
 html body.ww-app-visible #app #page .er1379-history .treq-main{min-width:0!important;}
 html body.ww-app-visible #app #page .er1379-timesheets .ets-day-head button{flex:0 0 auto!important;}
}
/* Final fit checks for older modal/footer decorators. */
html body #modalHost#modalHost .er1379-shift-view .nsd-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;}
html body #modalHost#modalHost .er1379-shift-view .er1379-shift-date{grid-row:1!important;grid-column:1!important;margin:0!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-timepill{grid-row:1!important;grid-column:2!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-head h2{grid-column:1/-1!important;margin:12px 0 9px!important;}
html body #modalHost#modalHost .er1379-shift-view .nsd-banner{grid-column:1/-1!important;justify-self:start!important;}
html body #modalHost#modalHost .er1379-shift-view .modal-foot>:is(.nsd-admin-actions,.nsd-cta-row){grid-column:1/-1!important;order:20!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;margin:0!important;}
html body #modalHost#modalHost .er1379-shift-view .modal-foot>:is(.nsd-admin-actions,.nsd-cta-row)>button{min-height:38px!important;height:auto!important;max-height:none!important;width:100%!important;min-width:0!important;padding:9px 6px!important;font:600 12px/1.3 system-ui!important;white-space:nowrap!important;}
html body #modalHost#modalHost .er1379-shift-view .modal-foot>.er1276-view-link{max-height:none!important;height:auto!important;white-space:nowrap!important;padding:7px!important;}
html body #modalHost#modalHost .er1379-shift-view[data-view-role="employee"]:not(:has([data-er1375-record])) .modal-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body #modalHost#modalHost .er1379-shift-view[data-view-role="employee"]:not(:has([data-er1375-record])) .modal-foot>button{grid-column:auto!important;width:100%!important;white-space:nowrap!important;}
html body #modalHost#modalHost .er1379-shift-view[data-view-role="employee"]:has([data-er1375-record]) .modal-foot>button{padding:8px 5px!important;font-size:11px!important;white-space:nowrap!important;max-height:none!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-queue-head{height:auto!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin:0!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-queue-head>span{min-width:0!important;flex:1 1 160px!important;}
html body.ww-app-visible #app #page .ww693-review .ww693-queue-head>.ww693-link{flex:0 0 auto!important;margin:0!important;}
html body.ww-app-visible #app #page:has(.er1379-timesheets) .er1024-clock-warning{padding:9px 11px!important;gap:8px!important;margin:0 0 13px!important;min-height:0!important;border-radius:11px!important;}
html body.ww-app-visible #app #page:has(.er1379-timesheets) .er1024-clock-warning .ic{width:25px!important;height:25px!important;min-width:25px!important;font-size:14px!important;}
html body.ww-app-visible #app #page:has(.er1379-timesheets) .er1024-clock-warning strong{font:600 11px/1.3 system-ui!important;}
html body.ww-app-visible #app #page:has(.er1379-timesheets) .er1024-clock-warning small{font:400 11px/1.4 system-ui!important;}
html body.ww-app-visible #app #page:has(.er1379-timesheets) .er1024-clock-warning button{font:600 10px/1.3 system-ui!important;padding:7px 8px!important;min-height:31px!important;}
@media(min-width:701px){
 html body.ww-app-visible #app #page .er1379-directory{max-width:1080px!important;margin:0 auto!important;}
 html body.ww-app-visible #app #page .er1379-directory :is(.directory-hub-grid,.directory-action-row,.directory-preview-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;}
}
html body #modalHost#modalHost .er1379-shift-view .er995-job-details{padding:12px!important;margin:12px 0!important;border:1px solid #dcdfd1!important;border-radius:11px!important;background:#f0f1e7!important;}
html body #modalHost#modalHost .er1379-shift-view .er995-job-details-title{font:650 10px/1.4 system-ui!important;color:#6f7c63!important;margin-bottom:6px!important;}
html body #modalHost#modalHost .er1379-shift-view .er995-job-details :is(p,div:not(.er995-job-details-title)){font:400 12px/1.5 system-ui!important;color:#4d6146!important;}
html body #modalHost#modalHost .er1379-dialog{animation:none!important;transform:none!important;}
html body #modalHost#modalHost .er1379-dialog .modal-body{overflow-anchor:none!important;scroll-behavior:auto!important;}
@media(max-width:700px){html body #modalHost#modalHost .er1379-request-dialog .input{font-size:16px!important;}}
html body #modalHost#modalHost .er1379-shift-view .modal-foot .er1379-shift-primary{grid-column:1/-1!important;order:0!important;min-width:0!important;}
html body #modalHost#modalHost .er1379-shift-view .er1379-shift-primary>.nsd-cta{display:block!important;width:100%!important;margin:0!important;min-height:40px!important;}
html body #modalHost#modalHost .er1379-shift-view .er1379-shift-primary>.nsd-cta-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;}
html body #modalHost#modalHost .er1379-shift-view .er1379-shift-primary .nsd-cta-row button{margin:0!important;width:100%!important;min-height:40px!important;}
html body #ww672Overlay#ww672Overlay#ww672Overlay .er1379-search>header small{display:none!important;}
