.workers-heading h1{font-size:clamp(1.6rem,3vw,2.3rem);margin:0;line-height:1.15;overflow-wrap:anywhere}
.workers-content,.workers-clock-mount{min-width:0;font-size:16px}
.workers-content :is(p,span,dt,dd,label,input,select,textarea,button,small),.workers-clock-mount :is(p,span,dt,dd,label,input,select,textarea,button,small){font-size:1rem}
.workers-content :is(input,select,textarea),.workers-config-section :is(input,select,textarea){max-width:100%;min-width:0;font:inherit}
.workers-content [hidden],.workers-filters [hidden]{display:none!important}
body:has(.workers-content) .jtv-modal :is(label,input,select,textarea,button,p,summary){font-size:16px}
.workers-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.workers-metric{background:#edf8f1;border:1px solid #b6dfc7;color:#135b37;min-width:0}
.workers-metric strong{font-size:clamp(1.5rem,2.7vw,2.1rem);overflow-wrap:anywhere}
.workers-metric span{color:#245d3e}
.workers-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.workers-person-card{display:flex;flex-direction:column;gap:12px;border:1px solid #d5ddd9;border-radius:20px;padding:22px;background:#fff}
.workers-person-card h3{font-size:1.3rem;margin:0 0 6px;overflow-wrap:anywhere}
.workers-person-card p{margin:0;line-height:1.5}
.workers-person-card dl{margin:0}
.workers-person-card a{margin-top:auto;align-self:start;min-height:44px}
.workers-state{font-weight:650;color:#46554c}
.workers-state.is-working{color:#087443}
.workers-state.is-working:before{content:'';display:inline-block;width:10px;height:10px;margin-right:8px;background:#0b9956;border-radius:50%}
.workers-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.workers-mode-grid article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #d5ddd9;background:white;border-radius:16px;min-width:0}
.workers-switch{flex:none;display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:10px;width:94px;min-height:44px;border:0!important;border-radius:999px!important;background:#303b35!important;color:#fff!important;padding:6px 11px;cursor:pointer;font-weight:750}
.workers-switch:after{content:'';width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}
.workers-switch[aria-checked=true]{background:#087443!important;flex-direction:row}
.workers-switch:focus-visible{outline:3px solid #90c8ad;outline-offset:3px}
.workers-switch:disabled{opacity:.65;cursor:default}
.workers-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}
.workers-breakdown>div{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #d5ddd9;border-radius:14px;background:white}
.workers-breakdown strong{font-size:1.3rem;color:#075b37}
.workers-entry-list{gap:14px;margin:16px 0}
.workers-entry-card summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;align-items:center;line-height:1.5}
.workers-entry-card summary>strong:first-child{flex-basis:100%;overflow-wrap:anywhere}
.workers-entry-card header h3,.workers-entry-card p{overflow-wrap:anywhere}
.workers-entry-card>button{margin-top:12px;margin-right:12px;min-height:44px}
.workers-payment-line{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #e0e7e3}
.workers-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));align-items:end}
.workers-filters label{display:grid;gap:8px;min-width:0}
.workers-filters :is(input,select,button){min-height:48px;width:100%;border-radius:10px}
.workers-section-title{flex-wrap:wrap;gap:16px;align-items:center}
.workers-section h2{font-size:1.35rem}
.workers-content details>summary{font-weight:700;padding:10px 0;cursor:pointer;min-height:44px}
.workers-audit{border-top:1px solid #d5ddd9;padding:10px 0}
.workers-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;max-height:380px;overflow:auto}
.workers-config-section{padding:18px 0;border-bottom:1px solid #d5ddd9;display:grid;gap:14px}
.workers-toggle-label{display:flex!important;align-items:center;justify-content:space-between;gap:15px;font-size:1.1rem;font-weight:750}
.workers-toggle-label input{appearance:none;width:62px!important;height:34px!important;min-height:34px!important;max-width:62px!important;border-radius:999px;background:#303b35;border:0!important;position:relative;cursor:pointer;flex:none}
.workers-toggle-label input:before{content:'';position:absolute;left:4px;top:4px;width:26px;height:26px;border-radius:50%;background:#fff}
.workers-toggle-label input:checked{background:#087443}
.workers-toggle-label input:checked:before{left:32px}
.workers-rule-row{display:grid;grid-template-columns:110px minmax(0,1fr) 120px auto;gap:10px;align-items:end;padding:12px 0}
.workers-rule-row label{min-width:0}
.workers-rule-row :is(input,select){width:100%;min-width:0}
.workers-clock-mount{background:transparent;padding:0;overflow:visible;margin-bottom:26px}
.workers-clock-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.workers-clock-heading h1{font-size:2rem;margin:0}
.workers-clock-mount .worker-status-card{max-width:800px;margin:0 auto}
.workers-clock-mount .worker-status-heading strong{font-size:1.25rem}
.workers-clock-mount .worker-status-heading span{font-size:1rem}
.workers-clock-mount .worker-history{margin-top:16px}
.workers-clock-mount .worker-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.worker-dialog-card{font-size:16px}.worker-dialog-card :is(input,select,button){font-size:16px}
.worker-dialog-card :is(label,p,span,small){font-size:16px}
.workers-week-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}
.workers-week-nav :is(a,button){min-height:44px;padding:12px;border:1px solid #b9c8bf;border-radius:10px;background:white;color:#075b37}
@media(max-width:1024px){.workers-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workers-rule-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.workers-heading{align-items:flex-start;gap:14px;flex-direction:column}.workers-heading>a{align-self:stretch;text-align:center}.workers-mode-grid{grid-template-columns:1fr}.workers-form-grid{grid-template-columns:1fr!important}.workers-section{padding:16px}.workers-person-card{padding:18px}.workers-tabs{gap:8px;flex-wrap:wrap;overflow:visible}.workers-tabs a{min-height:44px;display:flex;align-items:center;font-size:16px}.workers-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.workers-clock-mount .worker-schedule-list{grid-template-columns:1fr}.workers-entry-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workers-rule-row{grid-template-columns:1fr}.workers-content .workers-location-meta{font-size:16px}.workers-dialog{max-width:100%}}
@media(max-width:374px){.workers-metrics,.workers-breakdown{grid-template-columns:1fr}.workers-entry-card dl{grid-template-columns:1fr}.workers-metric{padding:16px}.workers-clock-heading h1{font-size:1.65rem}}
/* The existing technician navigation must remain a single usable row. */
.jtv-app--technician .jtv-nav,
.jtv-app--technician .jtv-nav.is-open {
  display:flex;flex-direction:row;align-items:stretch;gap:6px;
  overflow-x:auto;overflow-y:hidden;max-height:100px;
  padding:8px 10px max(8px,env(safe-area-inset-bottom));
  overscroll-behavior-inline:contain;
}
.jtv-app--technician .jtv-nav>p {display:none;}
.jtv-app--technician .jtv-nav>a {flex:0 0 auto;min-width:100px;max-width:150px;min-height:58px;margin:0;padding:7px 10px;font-size:16px;line-height:1.25;white-space:normal;overflow-wrap:normal;}
.jtv-app--technician .jtv-nav>a:first-child {display:grid;place-items:center;}
.workers-clock-heading {flex-wrap:wrap;gap:10px;}
