.phase3-summary{width:100%;border:1px solid #b9ccc0;background:linear-gradient(120deg,#f8fbf8,#e7f0e9);border-radius:15px;padding:18px 22px;margin:0 0 18px;display:grid;grid-template-columns:1.2fr 1.3fr auto;align-items:center;gap:24px;text-align:left;cursor:pointer;color:var(--ink)}
.phase3-summary>div:first-child{display:flex;flex-direction:column;gap:5px}.phase3-summary span{font-size:9px;color:var(--brand-2);letter-spacing:.05em}.phase3-summary strong{font-size:15px}.phase3-summary small{font-size:9px;color:var(--muted)}.phase3-mini{display:grid;gap:6px}.phase3-mini i{font-style:normal;display:grid;grid-template-columns:58px 1fr 38px;align-items:center;gap:8px;font-size:9px}.phase3-mini i:after{content:"";grid-column:2;grid-row:1;height:6px;width:var(--w);background:var(--brand);border-radius:6px}.phase3-mini em{font-style:normal;text-align:right;color:var(--brand);font-weight:700}.phase3-arrow{white-space:nowrap}
.profit-top{grid-template-columns:1fr 1fr}.profit-waterfall{display:grid;gap:11px;padding:8px 0}.waterfall-row{display:grid;grid-template-columns:88px 1fr 88px;gap:10px;align-items:center}.waterfall-row span,.waterfall-row strong{font-size:10px}.waterfall-row strong{text-align:right}.waterfall-row i{height:20px;background:#eef2ef;border-radius:4px;overflow:hidden}.waterfall-row b{display:block;height:100%;background:#9fb1a6}.waterfall-row.start b{background:#315d48}.waterfall-row.end b{background:#c7f36b}.waterfall-row.end strong{color:var(--brand);font-size:12px}
.margin-plot{height:260px;margin-top:10px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#edf1ee 52px)}.margin-dot{position:absolute;left:var(--x);bottom:var(--y);width:13px;height:13px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(49,93,72,.13)}.margin-dot span{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;color:var(--muted)}.margin-dot b{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:8px;white-space:nowrap}.margin-dot.d0,.margin-dot.d1{background:#86b53e}.margin-dot.d7{background:var(--warning)}.axis-y,.axis-x{position:absolute;font-size:8px;color:var(--muted)}.axis-y{left:7px;top:7px}.axis-x{right:8px;bottom:6px}
.phase3-callout{margin-top:16px;border-radius:10px;background:#edf4ef;padding:13px;display:flex;flex-direction:column;gap:5px}.phase3-callout strong{font-size:10px}.phase3-callout span{font-size:9px;color:var(--muted)}.phase3-callout button{border:0;background:transparent;color:var(--brand);font-size:9px;font-weight:700;padding:4px 0;text-align:left;cursor:pointer}
.reason-row{display:grid;grid-template-columns:118px 1fr 72px;gap:12px;align-items:center;padding:12px 0}.reason-row>div{display:flex;flex-direction:column}.reason-row strong{font-size:10px}.reason-row span{font-size:8px;color:var(--muted)}.reason-row i{height:10px;background:#edf1ee;border-radius:8px;overflow:hidden}.reason-row b{display:block;height:100%;background:var(--brand);border-radius:8px}.reason-row em{font-style:normal;font-size:10px;text-align:right}.return-funnel{display:grid;gap:9px;padding:12px 0}.funnel-step{height:64px;margin:auto;background:#173d2b;color:#fff;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 28px}.funnel-step span,.funnel-step small{font-size:9px}.funnel-step strong{font-size:13px}.funnel-step small{grid-column:1/-1;color:#c8d8ce;margin-top:-17px}.funnel-step.f0{width:100%}.funnel-step.f1{width:88%;background:#4d7560}.funnel-step.f2{width:76%;background:#91aa9b}
.return-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.return-actions>div{border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;grid-template-columns:26px 1fr auto;gap:5px;align-items:center}.return-actions span{grid-row:1/4;font-size:9px;color:var(--muted)}.return-actions strong{font-size:10px}.return-actions small{font-size:8px;color:var(--muted)}.return-actions b{font-size:11px;color:var(--brand)}.return-actions button{grid-column:2/-1;border:0;background:#edf4ef;border-radius:7px;padding:7px;font-size:8px;cursor:pointer;text-align:left}
.phase3-card{margin-top:18px}.ltv-overview,.increment-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.ltv-overview>div,.increment-kpis>div{border:1px solid var(--line);background:#f8faf8;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:5px}.ltv-overview span,.increment-kpis span{font-size:9px;color:var(--muted)}.ltv-overview strong,.increment-kpis strong{font-size:18px}.ltv-overview small{font-size:8px;color:var(--brand)}.ltv-grid{grid-template-columns:1fr 1fr;margin-bottom:0}.ltv-grid h3{font-size:11px;margin:0 0 8px}.increment-kpis{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.phase3-summary{grid-template-columns:1fr}.return-actions{grid-template-columns:1fr}.ltv-overview,.increment-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.profit-top{grid-template-columns:1fr}.ltv-overview,.increment-kpis{grid-template-columns:1fr}.margin-plot{min-width:520px}.phase3-summary{padding:16px}.reason-row{grid-template-columns:95px 1fr 60px}}
.channel-profit-panel{min-height:430px}.channel-profit-chart{margin-top:14px;position:relative}.profit-benchmark{position:absolute;left:68%;top:0;bottom:0;border-left:1px dashed var(--warning);z-index:3}.profit-benchmark span{position:absolute;top:-17px;left:6px;font-size:8px;color:#8a5a00;white-space:nowrap}.profit-channel-row{display:grid;grid-template-columns:1fr 64px;column-gap:10px;padding:8px 0;border-bottom:1px solid #edf1ee}.profit-channel-row:last-child{border-bottom:0}.profit-channel-head{display:flex;justify-content:space-between;gap:8px;grid-column:1/-1;margin-bottom:4px}.profit-channel-head strong{font-size:9px}.profit-channel-head span,.profit-channel-row small{font-size:8px;color:var(--muted)}.profit-channel-track{height:14px;background:#edf1ee;border-radius:8px;position:relative;overflow:visible}.profit-channel-track i{display:block;height:100%;background:var(--brand);border-radius:8px}.profit-channel-track i.warning{background:var(--warning)}.profit-channel-track b{position:absolute;right:-52px;top:-1px;font-size:10px}.profit-channel-row small{align-self:center;text-align:right;white-space:nowrap}
.campaign-effect{margin-bottom:18px;min-height:0}.campaign-effect-legend{display:flex;justify-content:flex-end;gap:14px;margin:10px 0 4px;font-size:8px;color:var(--muted)}.campaign-effect-legend i{display:inline-block;width:16px;height:6px;border-radius:3px;margin-right:5px}.campaign-effect-legend .baseline{background:#c9d5ce}.campaign-effect-legend .lift{background:var(--brand)}.campaign-effect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.campaign-effect-row{display:grid;grid-template-columns:160px 1fr 126px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1ee}.campaign-effect-row>div:first-child{display:flex;flex-direction:column;gap:3px}.campaign-effect-row strong{font-size:10px}.campaign-effect-row span{font-size:8px;color:var(--brand);font-weight:700}.campaign-pair{display:flex;flex-direction:column;gap:4px}.campaign-pair i,.campaign-pair b{display:block;height:7px;border-radius:5px}.campaign-pair i{background:#c9d5ce}.campaign-pair b{background:var(--brand)}.campaign-effect-row dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.campaign-effect-row dl div{display:flex;flex-direction:column;gap:2px}.campaign-effect-row dt{font-size:7px;color:var(--muted)}.campaign-effect-row dd{font-size:10px;font-weight:700;margin:0}.phase3-callout.horizontal{flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.phase3-callout.horizontal button{white-space:nowrap}
@media(max-width:1120px){.campaign-effect-grid{grid-template-columns:1fr}}@media(max-width:760px){.campaign-effect-row{grid-template-columns:1fr}.campaign-effect-row dl{grid-template-columns:repeat(2,1fr)}.phase3-callout.horizontal{align-items:flex-start;flex-direction:column}}
.profit-channel-row{grid-template-columns:1fr 54px}.profit-channel-row>small{display:none}.profit-channel-track b{right:-50px}
