.profit-inline-stages{border-top:1px solid #ffffff26;margin:10px 0;padding-top:10px;display:grid;gap:8px}
.profit-inline-stages>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:12px;line-height:1.5;color:#e0e9e5}
.profit-inline-stages strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff}
.profit-explanation{border:1px solid #dce4e1;background:#f7faf9;border-radius:14px;padding:22px;margin:0 0 20px}
.profit-explanation[data-result=negative]{background:#fff9f9;border-color:#ead4d7}
.profit-explanation[data-result=unknown]{background:#faf8f3;border-color:#e7dfcd}
.profit-explanation h4{font-size:19px;margin:0 0 16px;color:#273548}
.profit-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profit-stage{background:#fff;border:1px solid #e4e8e6;border-radius:10px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:10px}
.profit-stage>span{font-size:12px;line-height:1.5;color:#657386}
.profit-stage>strong{font-size:clamp(18px,2vw,28px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#286954}
.profit-stage.is-negative>strong{color:#a63845}
.profit-explanation>details{margin-top:14px}.profit-explanation summary{font-size:13px;font-weight:650;cursor:pointer;color:#7043c2}
.profit-explanation .hint{line-height:1.6;font-size:12px}.profit-explanation .table-wrap{margin-top:14px}
.profit-quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}
.profit-quality-chip{display:flex;flex-direction:column;gap:7px;align-items:start;text-align:left;min-width:0;white-space:normal;background:#fff;border:1px solid #dedfdc;border-left:3px solid #82a28f;border-radius:8px;padding:12px;color:#354153;font-size:12px;line-height:1.4}
.profit-quality-chip>span{font-weight:400;color:#647184}.profit-quality-chip>strong{font-size:12px}.profit-quality-chip.is-estimate{border-left-color:#be9a51}.profit-quality-chip.is-missing{border-left-color:#ba4653}.profit-quality-chip:hover{background:#f5f2fc}
.profit-loss-summary{font-size:13px;line-height:1.6;color:#536477}
.profit-loss-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,auto);gap:18px;align-items:center;border-top:1px solid #ececf2;padding:14px 0}
.profit-loss-row>div:first-child{display:grid;gap:5px;min-width:0}.profit-loss-amounts{text-align:right;display:grid;gap:5px;font-variant-numeric:tabular-nums}.profit-loss-amounts small{font-size:11px;color:#6a7587}.profit-loss-row .hint{font-size:12px;margin:0}
.health-card .health-amount{font-weight:650;color:#394e61}.health-card .health-top-product{border-top:1px solid #e0e5e8;padding-top:8px;width:100%;overflow-wrap:anywhere}
@media(max-width:1100px){.profit-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.profit-explanation{padding:17px}.profit-stage-grid{grid-template-columns:1fr;gap:8px}.profit-stage{flex-direction:row;align-items:center;justify-content:space-between;padding:13px;gap:12px}.profit-stage>strong{font-size:21px;white-space:nowrap}.profit-stage>span{max-width:48%;font-size:12px}.profit-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-quality-chip{min-height:72px}.profit-loss-row{grid-template-columns:minmax(0,1fr);gap:7px}.profit-loss-amounts{text-align:left;display:flex;gap:12px;align-items:center}.profit-inline-stages>div{font-size:12px}.profit-explanation h4{font-size:18px}.health-card .health-top-product{grid-column:1/-1}}
@media(max-width:360px){.profit-stage{flex-direction:column;align-items:start}.profit-stage>span{max-width:none}.profit-stage>strong{white-space:normal}}
.ad-conversions{border-top:1px solid #e3e3ec;margin-top:24px;padding-top:8px;min-width:0}.ad-conversions h4{font-size:18px;line-height:1.4}.ad-conversion-campaign{margin:14px 0;border:1px solid #dedee9;border-radius:12px;padding:16px;min-width:0}.ad-conversion-campaign summary{cursor:pointer;font-weight:650;font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:#63419a}.ad-conversion-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.ad-conversion-totals>div{display:grid;gap:8px;padding:12px;background:#f7f6fb;border-radius:9px;min-width:0}.ad-conversion-totals span{font-size:12px;color:#687184}.ad-conversion-totals strong{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ad-conversions .hint{font-size:12px;line-height:1.6}.ad-conversion-campaign .table-wrap{max-width:100%;overflow-x:auto}.ad-conversion-campaign .product-link{max-width:300px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:820px){.ad-conversion-campaign{padding:12px}.ad-conversion-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-conversion-totals strong{font-size:16px}}
