.job-metadata { min-width: 0; }
.job-metadata h3 { margin: 0 0 .5rem; }
.job-metadata h4 { margin: .85rem 0 .45rem; }
.job-metadata p { margin: .45rem 0; }
.job-metadata .pill-row { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: .35rem 0; }
.job-metadata .pill-row > span, .job-metadata .pill-row > strong { overflow-wrap: anywhere; }
.job-metadata .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin: .5rem 0; }
.job-metadata .form-grid > label:not(.toggle) { display: flex; flex-direction: column; align-items: stretch; gap: .3rem; min-width: 0; }
.job-metadata .form-control { box-sizing: border-box; width: 100%; min-height: 2.5rem; padding: .5rem .65rem; border: 1px solid var(--border-strong); border-radius: 10px; background: var(--surface,rgba(127,127,127,.08)); color: var(--text); font: inherit; }
.job-metadata textarea.form-control { min-height: 6rem; resize: vertical; }
.job-metadata input.form-control:focus, .job-metadata textarea.form-control:focus, .job-metadata select.form-control:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.job-metadata .toggle { min-height: 2.5rem; }
.job-metadata .toggle input { flex: 0 0 1.2rem; }
.job-metadata .ts-wrapper { width: 100%; min-width: 0; }
.job-metadata .ts-dropdown { z-index: 10050; }
@media(max-width:760px) { .job-metadata .form-grid { grid-template-columns: minmax(0,1fr); } .job-metadata .button { white-space: normal; } }
.job-metadata .ts-wrapper.form-control { padding: 0; border: 0; background: none; }

/* Work orders: shared presentation for generated and imported documents. */
.job-work-order-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: 12px; margin: 12px 0 18px; }
.job-work-order-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--border-strong); border-radius: 14px; background: var(--surface); overflow: hidden; }
.job-work-order-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 16px 10px; }
.job-work-order-identity { min-width: 0; }
.job-metadata .job-work-order-identity h4 { margin: 0 0 5px; font-size: 1rem; line-height: 1.35; overflow-wrap: anywhere; }
.job-metadata .job-work-order-identity p { margin: 0; font-size: .82rem; line-height: 1.45; }
.job-work-order-status { flex-shrink: 0; max-width: 45%; padding: 4px 9px; border: 1px solid var(--border-strong); border-radius: 99px; color: var(--text); background: var(--surface-alt,var(--surface)); font-size: .72rem; font-weight: 600; line-height: 1.4; text-transform: capitalize; overflow-wrap: anywhere; }
.job-work-order-value { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 4px 16px 14px; }
.job-work-order-value > span { font-size: .78rem; }
.job-work-order-value strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.job-work-order-documents { flex: 1; border-top: 1px solid var(--border-strong); padding: 0 16px; }
.job-work-order-document { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; }
.job-work-order-document + .job-work-order-document { border-top: 1px solid var(--border-strong); }
.job-work-order-document-label { display: grid; gap: 3px; min-width: 0; font-size: .8rem; }
.job-work-order-filename { overflow-wrap: anywhere; line-height: 1.45; }
.job-work-order-document .button { flex-shrink: 0; }
.job-work-order-documents > p { padding: 8px 0; font-size: .8rem; }
.job-work-order-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--border-strong); background: var(--surface-alt,var(--surface)); }
.job-work-order-actions:empty { display: none; }
.job-work-order-card .button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 480px) {
 .job-work-order-heading { flex-wrap: wrap; }
 .job-work-order-status { max-width: 100%; }
 .job-work-order-document { align-items: flex-start; flex-direction: column; gap: 8px; }
 .job-work-order-document .button { align-self: flex-end; }
}

.work-order-scope-form { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; margin-top: 16px; }
.work-order-scope-lines { display: grid; gap: 10px; width: 100%; }
.work-order-scope-row { display: grid; grid-template-columns: 56px minmax(160px,1fr) 100px 120px auto; gap: 12px; align-items: end; padding: 14px; border: 1px solid var(--border-strong); border-radius: 12px; }
.work-order-scope-form label { display: grid; gap: 5px; min-width: 0; font-size: .8rem; }
.work-order-scope-kind { align-self: center; font-size: .75rem; font-weight: 600; }
.work-order-scope-total { width: 100%; padding: 12px; border-radius: 10px; background: var(--surface-alt,var(--surface)); }
.work-order-scope-form > label { width: 120px; margin-left: auto; }
@media(max-width:760px) {
 .work-order-scope-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .work-order-scope-kind, .work-order-scope-row > label:first-of-type { grid-column: 1 / -1; }
 .work-order-scope-row > button { grid-column: 2; justify-self: end; }
}
