/* Scoped to source review and listing preparation; never shared purchase rows. */
#followListingMount{container-type:inline-size;container-name:ph-follow-width}
#followListingMount .ph-follow-card-profit{flex:0 1 420px;min-width:0;max-width:100%;font-size:12px;color:#475569;white-space:normal;overflow-wrap:anywhere}
#followListingMount .ph-follow-card-profit-summary{display:flex;gap:6px 10px;flex-wrap:wrap}
#followListingMount .ph-follow-card-profit-summary small{flex-basis:100%;font-size:11px;color:#64748b}
#followListingMount .ph-follow-card-profit .ph-cost-ledger-view{max-width:100%;margin-top:4px}
#followListingMount .ph-follow-clean .ph-follow-product-row{align-items:flex-start!important}
#followListingMount .ph-follow-clean .ph-follow-product-row .ph-canonical-row-copy{min-width:0}
#followListingMount .ph-follow-clean .ph-follow-product-row>.mini{max-width:100%}
#followListingMount .ph-cost-ledger-rows,.ph-listing-preparation-modal .ph-cost-ledger-rows{display:grid;gap:4px;margin:8px 0}
#followListingMount .ph-cost-ledger-rows>div,.ph-listing-preparation-modal .ph-cost-ledger-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:8px}
#followListingMount .ph-cost-ledger-rows dd,.ph-listing-preparation-modal .ph-cost-ledger-rows dd{margin:0;overflow-wrap:anywhere;text-align:right}
#followListingMount .ph-cost-ledger-view,.ph-listing-preparation-modal .ph-cost-ledger-view{font-size:12px;white-space:normal;overflow-wrap:anywhere;min-width:0}
.ph-listing-preparation-modal .ph-follow-profit,.ph-listing-preparation-modal .ph-follow-pricing{min-width:0;overflow-wrap:anywhere}
.ph-listing-preparation-modal .ph-follow-profit-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:7px}
.ph-listing-preparation-modal .ph-follow-profit-metrics dd{margin:0;overflow-wrap:anywhere}
.ph-review-modal .ph-source-facts{font-size:11px;color:#64748b;overflow-wrap:anywhere}
@container ph-follow-width (max-width:1000px){#followListingMount .ph-follow-clean .ph-follow-product-row{flex-wrap:wrap!important}#followListingMount .ph-follow-clean .ph-follow-product-row .ph-follow-card-profit{flex:1 1 100%;margin-left:0!important}#followListingMount .ph-follow-clean .ph-follow-product-row .ph-canonical-row-copy{flex-basis:calc(100% - 120px)}}
@media(max-width:500px){.ph-listing-preparation-modal .ph-cost-ledger-rows>div{grid-template-columns:minmax(0,1fr) 100px}.ph-listing-preparation-modal .ph-follow-grid{grid-template-columns:1fr}}

/* Always-visible preparation ledger only; list-card disclosures stay unchanged. */
.ph-listing-preparation-modal .ph-cost-ledger-compact{border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:10px;box-sizing:border-box;max-width:100%}
.ph-listing-preparation-modal .ph-cost-ledger-compact p{margin:4px 0;color:#64748b;font-size:11px;line-height:1.45}
.ph-listing-preparation-modal .ph-cost-ledger-compact .ph-cost-ledger-rows{gap:0;margin:6px 0}
.ph-listing-preparation-modal .ph-cost-ledger-compact .ph-cost-ledger-rows>div{grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:start;gap:8px;padding:5px 0;border-bottom:1px solid #e8edf3;min-width:0}
.ph-listing-preparation-modal .ph-cost-ledger-compact dt{min-width:0;overflow-wrap:anywhere;color:#475569}
.ph-listing-preparation-modal .ph-cost-ledger-compact dd{font-variant-numeric:tabular-nums;font-weight:600;color:#0f172a;min-width:0}
.ph-listing-preparation-modal .ph-cost-ledger-compact [data-cost-ledger-key="profit"]{border:0}
.ph-listing-preparation-modal .ph-cost-ledger-compact [data-cost-ledger-key="profit"] dd{font-size:14px}
.ph-listing-preparation-modal .ph-cost-ledger-compact [role="alert"],.ph-listing-preparation-modal .ph-cost-ledger-compact .ph-cost-ledger-status{color:#a16207}
.ph-listing-preparation-modal .ph-follow-profit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 8px;font-size:11px}
@media(max-width:500px){.ph-listing-preparation-modal .ph-cost-ledger-compact{padding:8px}.ph-listing-preparation-modal .ph-cost-ledger-compact .ph-cost-ledger-rows>div{grid-template-columns:minmax(0,1fr) minmax(76px,auto)}}
