/* Invoice source selection and stable position assignments. */
[data-form="invoice"] .line-items{overflow-x:auto}
[data-form="invoice"] .form-grid,[data-form="invoice"] .form-grid>*{min-width:0}
[data-form="invoice"] .editor-section-heading{flex-wrap:wrap}
[data-form="invoice"] .line-item-head,[data-form="invoice"] .line-item{grid-template-columns:minmax(185px,1fr) 70px 65px 90px 70px 85px 96px;min-width:760px}
.invoice-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:1px}
.invoice-line-actions .btn.small{padding:7px 6px;min-width:28px}
.invoice-sources{margin-top:26px;border-top:1px solid var(--line);padding-top:1px}
.invoice-sources>.form-hint{font-size:11px;color:#7a889e;max-width:850px}
.invoice-source-filters{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(200px,1.2fr) minmax(150px,.8fr);gap:12px;margin:16px 0}
.invoice-source-filters .field{min-width:0}
.invoice-source-filters input,.invoice-source-filters select{width:100%}
.invoice-source-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.invoice-source-totals>div{display:grid;gap:6px;padding:15px;background:#f6f8fd;border:1px solid var(--line);border-radius:8px}
.invoice-source-totals>div:last-child{background:#eef3ff;border-color:#dce5ff}
.invoice-source-totals span{font-size:11px;color:#66748e}
.invoice-source-totals strong{font-size:21px;color:#273e65;font-variant-numeric:tabular-nums}
.invoice-source-totals small{font-size:10px}
.invoice-source-time-amounts{margin:4px 0 0;padding-top:9px;border-top:1px solid #dce5f3;display:grid;gap:8px}
.invoice-source-time-amounts>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 12px}
.invoice-source-time-amounts dt{font-size:10px;line-height:1.6;color:#66748e;flex:1 1 190px}
.invoice-source-time-amounts dd{margin:0;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#273e65}
.invoice-source-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:16px}
.invoice-source-actions>small{flex:1 1 180px;line-height:1.6;color:#7f8ca2}
.invoice-source-unmapped{font-size:11px;line-height:1.7;background:#fff9ed;color:#927240;border:1px solid #f3e7cb;padding:10px 12px;border-radius:7px;margin:12px 0}
.invoice-source-selection{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0 5px}
.invoice-source-selection small{margin-left:auto}
.invoice-source-list{max-height:460px;overflow:auto;overscroll-behavior:contain}
.invoice-source-list .source-row{align-items:center;gap:12px;padding:13px 10px}
.invoice-source-list .checkbox-label{flex:1 1 240px;min-width:0;align-items:flex-start}
.invoice-source-list .checkbox-label>span{display:flex;gap:9px;min-width:0}
.invoice-source-list .checkbox-label strong{display:block;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.invoice-source-list .checkbox-label small{display:block;margin-top:4px;line-height:1.7}
.invoice-source-assignment{flex:0 1 240px!important;min-width:160px;display:grid;gap:5px}
.invoice-source-assignment>span{font-size:9px;color:#8997ae}
.invoice-source-assignment select{width:100%;font-size:10px;padding:7px;min-width:0}
.invoice-source-assignment small{font-size:9px;line-height:1.5}
.invoice-source-linked{display:flex;align-items:center;gap:5px;color:#429879;font-size:10px;white-space:nowrap}
.invoice-source-linked .icon{width:14px;height:14px}
.invoice-source-detail .source-row{gap:15px;align-items:flex-start}
.invoice-source-detail .source-row>div{min-width:0}
.invoice-source-detail .source-row strong{white-space:pre-wrap;overflow-wrap:anywhere}
.invoice-source-detail .source-row small{display:block;line-height:1.7;margin-top:5px;white-space:pre-wrap}
@media(max-width:800px){.invoice-source-filters{grid-template-columns:1fr 1fr}.invoice-source-filters .field:nth-child(2){grid-column:1/-1;grid-row:2}.invoice-source-list .source-row{flex-wrap:wrap}.invoice-source-list .checkbox-label{flex-basis:100%}.invoice-source-assignment{flex:1 1 220px!important}.invoice-source-selection small{margin-left:0;width:100%}}
@media(max-width:520px){.invoice-source-filters,.invoice-source-totals{grid-template-columns:1fr}.invoice-source-filters .field:nth-child(2){grid-column:auto;grid-row:auto}.invoice-source-actions>.btn{width:100%;white-space:normal}.invoice-source-list{max-height:55dvh}.invoice-source-list .checkbox-label{font-size:12px}.invoice-source-assignment select{font-size:14px}.invoice-source-totals strong{font-size:19px}.invoice-source-selection .btn{white-space:normal}}

.source-invoice-link .source-position-hint{display:block;text-align:left;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;color:#8392aa;font-size:10px}
@media(max-width:520px){[data-form="invoice"] .form-grid{grid-template-columns:minmax(0,1fr)}[data-form="invoice"] .editor-section-heading .btn{max-width:100%;white-space:normal}[data-form="invoice"] .field input,[data-form="invoice"] .field select,[data-form="invoice"] .field textarea{max-width:100%}}
