/* Source matching cost cards only. No shared purchase/listing styles. */
.ph-src-modal .ph-cost-card-workspace,
.ph-review-modal .ph-cost-card-workspace{min-width:0;margin:16px 0;overflow-wrap:anywhere}
.ph-cost-card-workspace>h4{margin:0 0 12px;font-size:15px;color:#0f172a}
.ph-cost-card-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.ph-cost-input-card,.ph-cost-result-card{min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #dbe2ef;border-radius:12px;padding:16px;background:#fff}
.ph-cost-result-card{border-color:#cbd5e1;background:#f8fafc}
.ph-cost-input-card>h5,.ph-cost-result-card>h5{margin:0 0 12px;font-size:13px;color:#334155}
.ph-src-modal .ph-src-form.ph-cost-card-workspace{display:block;border:0;padding-top:0}
.ph-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.ph-cost-fields>.ph-source-cost-editor,.ph-cost-fields>details,.ph-cost-fields>.ph-src-income{grid-column:1/-1}
.ph-cost-input-card>.ph-source-cost-editor>h4,.ph-cost-fields>.ph-source-cost-editor>h4{display:none}
.ph-cost-input-card .ph-source-cost-editor{margin:0;max-width:100%;min-width:0;box-sizing:border-box}
.ph-cost-input-card .ph-source-cost-field,.ph-cost-input-card .ph-src-field{min-width:0}
.ph-cost-input-card input:not([type=checkbox]),.ph-cost-input-card select{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.ph-cost-input-card .ph-source-cost-actions{display:flex;flex-wrap:wrap;gap:6px}
.ph-cost-input-card .ph-source-cost-actions button{max-width:100%;white-space:normal}
.ph-src-modal .ph-cost-input-card .ph-src-manual-fields{margin-top:0}
.ph-src-modal .ph-cost-result-card .ph-src-results{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;background:transparent;margin:0 0 12px}
.ph-cost-result-card .ph-cost-record{margin:12px 0 0}
.ph-review-modal .ph-cost-result-card .ph-review-ledger{margin:0}
.ph-cost-input-card .ph-src-cost-readback{padding:0;border:0;background:transparent}
.ph-cost-input-card .ph-src-cost-readback>h4{display:none}
.ph-cost-input-card .ph-src-cost-readback dl{margin:0;display:grid;gap:8px}
.ph-cost-input-card .ph-src-cost-readback dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.ph-cost-input-card .ph-src-cost-readback dd{margin:0;text-align:right}
@media(max-width:760px){
  .ph-cost-card-grid{grid-template-columns:minmax(0,1fr)}
  .ph-cost-fields{grid-template-columns:minmax(0,1fr)}
  .ph-cost-input-card,.ph-cost-result-card{padding:12px}
  .ph-cost-input-card .ph-source-cost-editor{grid-template-columns:minmax(0,1fr)!important}
}

.ph-cost-result-details{grid-column:1/-1;display:grid;gap:0;margin:8px 0 0;font-size:12px}
.ph-cost-result-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,auto);gap:12px;padding:7px 0;border-bottom:1px solid #e2e8f0}
.ph-cost-result-details dt{color:#475569;min-width:0}
.ph-cost-result-details dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a;min-width:0}
.ph-cost-missing{color:#a16207;font-size:12px;line-height:1.6}
.ph-review-modal .ph-cost-card-workspace{padding:0;border:0;background:transparent}
