.job-scope-heading-actions,.job-crew-assignment,.job-crew-member,.job-crew-lead-choice,.visit-job-lead>div,.job-scope-editor header,.job-scope-editor footer{display:flex;align-items:center;gap:.75rem}.job-scope-heading-actions{flex-wrap:wrap;justify-content:flex-end}.job-crew-assignment{justify-content:space-between}.job-crew-member{flex:1;min-width:0}.job-crew-lead-choice{border:1px solid var(--line);border-radius:999px;padding:.4rem .65rem;font-weight:700}.job-crew-lead-choice:has(input:checked){border-color:var(--teal);background:rgba(17,199,189,.12);color:var(--teal-dark)}.job-crew-lead-choice:has(input:disabled){opacity:.45}.job-crew-lead-help{grid-column:1/-1;margin:.25rem 0 0;color:var(--muted)}.job-crew-assignment-list.needs-lead .job-crew-lead-help{color:var(--danger);font-weight:700}.job-lead-badge{border-radius:999px;background:rgba(17,199,189,.12);color:var(--teal-dark);font-size:.75rem;font-weight:800;padding:.3rem .55rem}.visit-job-lead>div{justify-content:space-between;flex-wrap:wrap}.visit-job-lead em{color:var(--muted);font-style:normal}.job-scope-editor{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:1rem}.job-scope-editor-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.58)}.job-scope-editor-card{position:relative;display:flex;flex-direction:column;width:min(760px,100%);max-height:min(92vh,900px);overflow:hidden;border-radius:22px;background:var(--paper);box-shadow:0 24px 80px rgba(15,23,42,.3)}.job-scope-editor header,.job-scope-editor footer{justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.job-scope-editor header h2,.job-scope-editor header p{margin:.15rem 0}.job-scope-editor header span{color:var(--teal-dark);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.job-scope-editor footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;flex-wrap:wrap}.job-scope-editor-scroll{overflow:auto;padding:1.25rem;-webkit-overflow-scrolling:touch}.job-scope-editor-lines{display:grid;gap:.75rem;margin-bottom:.75rem}.job-scope-review{display:grid;gap:.5rem;margin-bottom:1rem;padding:1rem;border:1px solid #f59e0b;border-radius:14px;background:#fff8e8}.job-scope-review p{margin:0;color:var(--muted)}.job-scope-review .button{justify-self:start}.job-scope-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:.65rem;align-items:end;padding:.85rem;border:1px solid var(--line);border-radius:14px}.job-scope-editor-row label,.job-scope-agreement label{display:grid;gap:.3rem}.job-scope-editor-row label>span,.job-scope-agreement label>span{font-size:.75rem;font-weight:700;color:var(--muted)}.job-scope-editor-row input,.job-scope-agreement input,.job-scope-agreement textarea{width:100%;box-sizing:border-box}.job-scope-money{position:relative;display:block}.job-scope-money i{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted)}.job-scope-money input{padding-left:1.5rem}.job-scope-locked{font-size:.72rem;color:var(--muted)}.job-scope-agreement{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border-radius:14px;background:var(--soft)}.job-scope-agreement h3{margin:0}.job-scope-confirm{grid-template-columns:auto 1fr!important;align-items:center}.job-scope-confirm input{width:auto}.job-scope-editor-status{min-height:1.4rem;margin:.75rem 0 0;color:var(--danger);font-weight:700}.job-scope-unavailable{display:grid;gap:.5rem;padding:1rem;border:1px solid #f59e0b;border-radius:14px;background:#fff8e8}.job-scope-unavailable p{margin:0;color:var(--muted)}.job-scope-unavailable .button{justify-self:start}@media(max-width:640px){.job-scope-editor{padding:0;place-items:end center}.job-scope-editor-card{max-height:96dvh;border-radius:22px 22px 0 0}.job-scope-editor-row{gap:.75rem}.job-scope-editor-row label:first-child{grid-column:1/-1}.job-scope-editor-row .icon-button,.job-scope-locked{align-self:center}.job-scope-editor footer>*{flex:1}.job-crew-assignment{align-items:flex-start}.job-crew-lead-choice{flex:0 0 auto}}
.job-scope-editor .icon-button{color:var(--ink,#172330);background:var(--soft,#eef2f5);border:1px solid var(--line);min-width:44px;min-height:44px;flex:0 0 auto}
.job-crew-assignment-list .job-crew-assignment input[type="checkbox"],.job-crew-assignment-list .job-crew-assignment input[type="radio"]{position:static;display:block;width:18px;min-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--teal-dark)}
.job-scope-description{grid-column:1/-1}
.job-scope-work{grid-column:1/-1;min-width:0;display:grid;gap:.4rem}
.job-scope-editor-row>label{align-self:start}
.job-scope-editor-row>label{min-width:0}
.job-scope-text{display:grid;min-width:0}
.job-scope-text textarea,.job-scope-text [data-scope-measure]{grid-area:1/1;min-width:0;width:100%;box-sizing:border-box;min-height:48px;max-height:24rem;padding:.7rem .8rem;border:1px solid var(--line);font:inherit;font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.job-scope-text textarea{resize:none;overflow:auto;margin:0}
.job-scope-text [data-scope-measure]{visibility:hidden;pointer-events:none;overflow:hidden}
.job-scope-description .job-scope-text>*{min-height:6rem}
.job-scope-description .job-scope-text[data-expanded]>*{min-height:10rem}
.job-scope-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}
.job-scope-suggestions[hidden]{display:none}
.job-scope-suggestions button{border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);padding:.4rem .7rem;min-height:44px;font:inherit;font-size:.8rem;white-space:normal;text-align:left}
.job-scope-suggestions button:hover,.job-scope-suggestions button:focus-visible{border-color:var(--teal-dark);outline:2px solid var(--teal-dark);outline-offset:1px}
.schedule-crew-pill .job-lead-badge{flex:0 0 auto;white-space:nowrap}
@media(max-width:640px){.job-scope-work{grid-column:1/-1}}

.job-scope-editor-row input,.job-scope-text textarea,.job-scope-agreement input:not([type="checkbox"]),.job-scope-agreement textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:16px;line-height:1.5}
.job-scope-editor-row input{padding:.65rem .75rem}
.job-scope-money input{padding-left:1.5rem}
.job-scope-editor-row input:focus,.job-scope-text textarea:focus{outline:2px solid #14715b;outline-offset:1px}
.job-scope-editor header p{font-size:14px;line-height:1.45;color:var(--muted)}
@media(max-width:640px){
  .job-scope-editor header{padding:1rem;align-items:flex-start}
  .job-scope-editor header p{font-size:13px}
  .job-scope-editor footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem 1rem}
  .job-scope-editor footer [type="submit"]{grid-column:1/-1;order:-1}
}
