.model-source-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px;padding:12px 14px;border:1px solid #cbd8f4;border-radius:14px;background:#f5f8ff;color:#46536d}
.model-source-line.empty{background:#fafbfe;color:#6c7485}
.model-source-line .ghost{margin-left:auto}
.capacity-target-editor{margin:18px 0;padding:18px;border:1px solid #c8d6f2;border-radius:18px;background:#f6f8fd}
.capacity-target-editor-head,.capacity-target-head,.capacity-target-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.capacity-target-editor-head p,.capacity-target-subhead small{display:block;margin:5px 0 0;color:#667085}
.capacity-target-row{margin-top:14px;padding:16px;border:1px solid #d6deed;border-left:4px solid #174de5;border-radius:16px;background:#fff}
.capacity-target-fields{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(220px,1fr) minmax(220px,1fr);gap:12px;margin-top:12px}
.capacity-target-fields label:nth-child(4){grid-column:span 2}
.capacity-target-measures{margin-top:14px;padding-top:14px;border-top:1px solid #e2e7f0}
.capacity-target-measure-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,.8fr) minmax(110px,.65fr) minmax(220px,1.2fr) auto;gap:10px;align-items:end;margin-top:10px}
.capacity-target-measure-row label{margin:0}
.capacity-target-measure-row button{margin-bottom:2px}
.legacy-capacity-targets{margin-top:12px;color:#667085}
.legacy-capacity-targets p{white-space:pre-wrap}
@media(max-width:1100px){
  .capacity-target-fields{grid-template-columns:1fr 1fr}
  .capacity-target-fields label:nth-child(4){grid-column:auto}
  .capacity-target-measure-row{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .capacity-target-fields,.capacity-target-measure-row{grid-template-columns:1fr}
  .model-source-line .ghost{margin-left:0}
}
