.job-worklists [hidden]{display:none!important}.job-worklists{margin:1rem 0 2rem}.jw-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.jw-tabs button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#eef4f3;color:#214f4c;text-align:left;border:1px solid #b7cfcc;border-radius:.6rem;padding:.85rem;font-size:.95rem;min-height:3.5rem}.jw-tabs button[aria-selected="true"]{background:#135c55;color:#fff;border-color:#135c55}.jw-tabs button span{background:rgba(255,255,255,.5);color:#214f4c;border-radius:1rem;min-width:1.5rem;text-align:center;padding:.1rem .35rem;font-size:.8rem}.jw-tabs button[aria-selected="true"] span{background:#fff;color:#135c55}.jw-tabs button:focus-visible{outline:3px solid #137eab;outline-offset:3px}.jw-list-tools{display:flex;gap:.65rem;align-items:flex-end;flex-wrap:wrap}.jw-list-tools .field{flex:1;min-width:12rem;margin-bottom:0}.jw-list-tools button{min-height:2.75rem}.jw-status{min-height:1.5rem;margin:.65rem 0}.jw-job h3,.jw-task h3{margin:.35rem 0}.jw-job .toolbar{flex-wrap:wrap}.jw-job-overdue,.jw-task-overdue{border-left:4px solid #b33036!important;padding-left:1rem!important}.badge.jw-overdue,.badge.jw-returned{background:#ffe6e6;color:#932930;border-color:#e7adb0}.badge.jw-free{background:#e8eefc;color:#354e98}.badge.jw-done{background:#dff4e9;color:#21663f}.jw-task{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #dce7e5;padding:1rem 0}.jw-task p{margin:.25rem 0}.jw-task .toolbar{flex-wrap:wrap;justify-content:flex-end}.jw-task-details{white-space:pre-wrap;overflow-wrap:anywhere}.jw-overdue-text{color:#932930}.jw-attention summary{cursor:pointer;padding:.35rem 0}.jw-attention .job-row:last-child{border-bottom:0}.jw-editor{scroll-margin-top:1rem}.jw-completed{margin-top:1rem}.jw-completed summary{cursor:pointer;padding:.6rem 0}
@media(max-width:700px){.jw-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.jw-tabs button{padding:.75rem;font-size:.9rem}.jw-list-tools{align-items:stretch}.jw-list-tools .field{flex-basis:100%}.jw-list-tools button{flex:1}.jw-job,.jw-task{display:block}.jw-job .toolbar,.jw-task .toolbar{justify-content:flex-start;margin-top:.8rem}.jw-job .button,.jw-task button{min-height:2.75rem}.jw-attention summary{line-height:1.65}}

.badge.bc-unscheduled{background:#fff1ce;color:#795700;border-color:#dec585}
/* Keep conditional job actions hidden despite the shared button display rule. */
#official-retry[hidden],#jw-retry[hidden],#eo-start-day[hidden]{display:none!important}
.engineer-activity .toolbar,.engineer-day .toolbar{flex-wrap:wrap}
.engineer-activity p,.engineer-day p{overflow-wrap:anywhere}
.engineer-activity article{border-top:1px solid var(--line,#dbe5ea);padding:.75rem 0}

.service-building{border-top:1px solid #dce7e5}.service-building>summary{cursor:pointer;padding:14px 4px;min-height:48px;overflow-wrap:anywhere}.service-building>summary:focus-visible{outline:3px solid #137eab;outline-offset:2px}.service-building>.settings-grid{margin:0 0 14px}.service-building .panel{margin:0}

.jw-backlog{border:2px solid #b33036!important;background:#fff7f7!important}.jw-backlog h2,.jw-backlog .job-title{color:#932930}.jw-backlog .job-row{border-left:4px solid #b33036;padding-left:1rem}.jw-backlog .badge.jw-overdue{font-weight:700}

.jw-progress-count{margin:.35rem 0}.jw-progress-help{margin:.35rem 0 .85rem}.jw-journey{list-style:none;margin:0;padding:0}.jw-stop{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:0 0 1rem;min-width:0}.jw-stop:not(:last-child):before{content:"";position:absolute;left:.95rem;top:1.9rem;bottom:0;width:2px;background:#bdcfcc}.jw-stop-marker{z-index:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid #819c97;border-radius:50%;background:#fff;color:#294b45;font-weight:700}.jw-stop-card{min-width:0;border:1px solid #cadbd7;border-radius:.65rem;padding:.8rem;background:#fff}.jw-stop-heading .job-title{margin:.4rem 0 .25rem;font-size:1.1rem;overflow-wrap:anywhere}.jw-stop .meta,.jw-stop p,.jw-stop h4{overflow-wrap:anywhere}.jw-stop .meta,.jw-stop-address{margin:.3rem 0}.jw-stop .jw-report-action h4{margin:.5rem 0 .25rem}.jw-stop .jw-report-action p{margin:.25rem 0 .5rem}.jw-stop .toolbar{flex-wrap:wrap;gap:.5rem}.jw-stop .jw-report-action .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.jw-stop-state{white-space:normal;text-align:left;background:#edf2f1;color:#334f49}.jw-stop-current .jw-stop-card{border:2px solid #08766a;background:#f2fbf8}.jw-stop-current .jw-stop-marker{border-color:#08766a;background:#08766a;color:#fff;box-shadow:0 0 0 3px #d6eee8}.jw-stop-current .jw-stop-state{background:#d6eee8;color:#095e55}.jw-stop-completed .jw-stop-marker,.jw-stop-completed_with_issues .jw-stop-marker{border-color:#28724f;background:#e0f2e8;color:#185438}.jw-stop-completed .job-title,.jw-stop-completed_with_issues .job-title{text-decoration:line-through;text-decoration-thickness:1px}.jw-stop-completed .jw-stop-state{background:#e0f2e8;color:#185438}.jw-stop-completed_with_issues .jw-stop-state,.jw-stop-needs_follow_up .jw-stop-state{background:#fff0cc;color:#795500}.jw-stop-needs_follow_up .jw-stop-marker{border-color:#a77715;background:#fff0cc;color:#795500}.jw-stop-cancelled .jw-stop-marker{border-color:#87918e;background:#eef0ef;color:#47534f}.jw-stop-details{margin-top:.5rem}.jw-stop-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#315d55}.jw-stop-details>summary:before{content:"▸";margin-right:.4rem}.jw-stop-details[open]>summary:before{content:"▾"}.jw-stop-details>summary:focus-visible{outline:3px solid #137eab;outline-offset:2px}.jw-stop-details .job-row{min-width:0}.jw-tablet-location:empty{display:none}
@media(max-width:700px){.jw-stop{grid-template-columns:1.8rem minmax(0,1fr);gap:.5rem}.jw-stop-marker{width:1.8rem;height:1.8rem}.jw-stop:not(:last-child):before{left:.85rem;top:1.7rem}.jw-stop-card{padding:.65rem}.jw-stop .jw-report-action .toolbar .button{flex:1 1 8rem}.jw-stop .job-row .toolbar .button{width:100%}.jw-stop-state{line-height:1.35}}
.jw-status:empty{display:none}.jw-journey-panel>h2{margin:0 0 .3rem}.jw-journey-panel>p.small{margin:.2rem 0}.jw-day-compact .engineer-day{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;padding:.8rem}.jw-day-compact .engineer-day>h2{font-size:1rem;margin:0}.jw-day-compact .engineer-day>p{margin:.15rem 0;font-size:.85rem}.jw-day-compact .engineer-day>#eo-start-day{grid-column:2;grid-row:1 / span 2;min-height:44px;align-self:start}.jw-day-compact .engineer-day>#eo-day-reminder,.jw-day-compact .engineer-day>p.small,.jw-day-compact .engineer-day>p.badge{grid-column:1 / -1}.jw-day-compact .engineer-day>p.small{font-size:.8rem}.jw-day-compact .engineer-day>#eo-day-reminder{margin-top:.5rem}
.jw-page-intro>.page-heading{margin-bottom:.75rem}.jw-page-intro .page-heading .lead{margin:.3rem 0 0}.jw-visit-progress .jw-progress-help{margin:.2rem 0 .35rem}.jw-stop .jw-report-action .toolbar{margin:.45rem 0}.jw-stop .jw-report-action .button{font-size:.9rem;line-height:1.25;padding:.55rem .65rem}.jw-day-compact .engineer-day{padding:.55rem .8rem;gap:.1rem .65rem}.jw-day-compact .engineer-day>h2{font-size:.95rem;line-height:1.2}.jw-day-compact .engineer-day>p{font-size:.8rem;line-height:1.25}.jw-day-compact .engineer-day>p.small{line-height:1.3}
.jw-tablet-location+.job-worklists{margin-top:.5rem}.jw-tablet-location .tt-location-summary{margin-bottom:.5rem}.jw-day-compact .engineer-day{margin-bottom:.5rem}.jw-page-intro>.page-heading{margin-bottom:.5rem}.jw-visit-progress .jw-progress-count{margin:.2rem 0}
