.team-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-block:28px 36px}.team-tabs a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--ew-line);border-radius:8px;color:var(--ew-muted);text-decoration:none;font-weight:600;font-size:.88rem}.team-tabs a:hover{background:var(--ew-surface)}.team-tabs a[aria-current]{border-color:var(--ew-blue);background:var(--ew-selected);color:var(--ew-blue-deep)}.team-tabs span{border-radius:99px;background:white;padding:1px 8px;min-width:26px;text-align:center}.team-list-heading{font-size:1.2rem;margin-bottom:22px}.team-case-list{display:grid;gap:20px}.team-case-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0!important}.team-case-card>div{min-width:0}.team-case-card>.button{flex:none}.team-case-card h3{font-size:1.3rem;margin-block:12px 16px}.team-case-card h3 a{color:var(--ew-text);text-decoration:none}.team-case-facts{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--ew-muted);font-size:.86rem}.team-case-card .eyebrow{margin:0}.team-case-card .caption{color:var(--ew-muted)}.team-footer{color:var(--ew-muted);font-size:.85rem;margin-top:28px;line-height:1.8}.team-empty{padding:40px 28px}.team-next h2{margin-top:14px}.team-next-action{margin-top:24px}.team-next-action+.caption{margin-top:20px}.team-assignment fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.team-assignment legend{font-size:.85rem;font-weight:600;margin-bottom:12px}.team-choices{display:grid;gap:12px}.team-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--ew-line);border-radius:8px;cursor:pointer}.team-choice:hover{background:var(--ew-surface)}.team-choice:has(input:checked){background:var(--ew-selected);border-color:var(--ew-blue)}.team-choice input{width:20px;height:20px;flex:none;padding:0;margin:2px 0 0;accent-color:var(--ew-blue)}.team-choice span{min-width:0;overflow-wrap:anywhere}.team-followup-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.backend-main .team-followup-actions>form{margin:0}.team-followup-actions+.caption,.team-followup button+.caption,.team-assignment button+.caption{margin-top:20px!important}.team-followup p,.team-next p,.team-next h2,.team-case-card h3{overflow-wrap:anywhere}@media(max-width:760px){.team-tabs{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.team-case-card{align-items:stretch;flex-direction:column;padding:22px}.team-case-card>.button{align-self:flex-start;white-space:normal}.team-followup-actions{flex-direction:column}.team-followup-actions button{width:100%}.team-assignment,.team-followup,.team-next{padding:22px}}@media(forced-colors:active){.team-choice:has(input:checked),.team-tabs a[aria-current]{border:2px solid Highlight}.team-choice input{accent-color:auto}}

.availability-nav{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.availability-person{margin-block:24px!important}.availability-person-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.availability-person h2{margin-block:12px 0;overflow-wrap:anywhere}.availability-status{border:1px solid var(--ew-selected-line);background:var(--ew-selected);color:var(--ew-blue-deep);padding:8px 14px;border-radius:99px;font-size:.88rem;font-weight:600}.availability-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:28px}.availability-facts dt{font-size:.8rem;color:var(--ew-muted);line-height:1.6}.availability-facts dd{margin:10px 0 0;font-size:1.6rem;font-weight:650}.availability-facts dd span{font-size:.85rem;font-weight:400;color:var(--ew-muted)}.availability-action{margin-top:24px}.availability-action+.caption,.availability-editor button+.caption{margin-top:20px!important}.availability-section-heading{font-size:1.25rem;margin-top:40px}.availability-editor fieldset{border:0;padding:0;margin:28px 0;min-width:0}.availability-editor legend{font-size:.9rem;font-weight:650;margin-bottom:14px}.availability-editor .team-choice small{display:block;font-size:.85rem;line-height:1.7;margin-top:6px;color:var(--ew-muted)}.availability-editor h2{margin-top:0}.inbox-sidebar .availability-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.availability-editor+.inbox-sidebar .text-link{display:inline-block;margin-top:12px}@media(max-width:760px){.availability-person,.availability-editor{padding:22px}.availability-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:24px 16px}.availability-person-heading{align-items:flex-start;flex-direction:column}.availability-editor button{width:100%;white-space:normal}}@media(forced-colors:active){.availability-status{border-color:CanvasText;color:CanvasText}}

/* Work recording stays separate from customer-facing case progress. */
.labor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:20px;margin-block:24px}.labor-fields>div{min-width:0}.labor-fields input,.labor-fields select{width:100%;min-width:0}.labor-editor button+.caption{margin-top:20px!important}.labor-totals{display:grid;gap:16px;margin-block:24px}.labor-totals>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.labor-totals dt{color:var(--ew-muted)}.labor-totals dd{margin:0;font-weight:650}.labor-totals dd span{font-weight:400}.labor-entries{padding:0;margin:24px 0;list-style:none;display:grid;gap:16px}.labor-entries li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 16px;border:1px solid var(--ew-line);border-radius:8px}.labor-entries li>div{min-width:0;overflow-wrap:anywhere}.labor-entries li p{margin:10px 0 0;color:var(--ew-muted);font-size:.88rem}.labor-entries form{margin:0!important;flex:none}.labor-history-help{margin-top:24px!important}#labor-heading:focus,#labor-feedback:focus{outline:none}@media(max-width:760px){.labor-entries li{flex-direction:column;align-items:stretch}.labor-editor,.labor-history{padding:22px}.labor-entries button,.labor-editor button{width:100%;white-space:normal}}
.labor-fields select{appearance:none;padding-inline-end:44px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 20px center,right 15px center;background-size:5px 5px;background-repeat:no-repeat}@media(forced-colors:active){.labor-fields select{appearance:auto;background-image:none}}
.labor-entries li[tabindex="-1"]:focus{outline:none}.labor-entries li:target{border-color:var(--ew-blue);background:var(--ew-selected)}
