/* Individual growth scenes share the approved IMPACT grid, not a generic dashboard. */
.ec-page #store-growth .ev-gallery[data-eg-growth] {overflow:visible;background:#fff;--eg-p:1;--eg-rank:0;}
.ec-page #store-growth .eg-panel {display:block;padding:24px 0 0;}
.ec-page #store-growth .eg-panel[hidden] {display:none!important;}
.eg-layout {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:start;min-height:650px;}
.eg-copy,.eg-stage {min-width:0;}
.ec-page #store-growth .eg-copy>h3 {font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:0 0 22px;}
.eg-copy>p {font-size:17px;line-height:1.6;color:#656565;margin:0 0 26px;}
.eg-work {list-style:none;margin:0;padding:0;}
.eg-work li {display:flex;gap:16px;padding:16px 0;border-top:1px solid #d6d6d6;}
.eg-work li>span {font-size:12px;color:#ff5a2b;padding-top:4px;flex:none;}
.ec-page #store-growth .eg-work h4 {font-size:18px;line-height:1.35;letter-spacing:0;margin:0 0 7px;font-weight:400;}
.eg-work p {font-size:14px;line-height:1.5;color:#656565;margin:0;}
.eg-link {display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:#171717;text-decoration:none;margin-top:12px;}
.eg-copy .eg-scope {font-size:14px;line-height:1.5;margin:8px 0 0;}
.eg-stage {min-height:640px;}
.eg-meta {display:block;font-size:13px;line-height:1.4;color:#656565;}
.eg-note {font-size:13px;line-height:1.5;color:#656565;margin:16px 0 0;}
.eg-stage svg {display:block;flex:none;width:24px;height:24px;}
.eg-stage .eg-role-route svg,.eg-stage .eg-approved-seal svg,.eg-stage .eg-return-bridge>svg {width:32px;height:32px;}
.eg-controls {display:flex;gap:0;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;}
.eg-controls button {font:400 14px/1.35 Onest,Arial,sans-serif;padding:12px 16px;min-height:48px;flex:1;color:#656565;background:#fff;border:0;border-right:1px solid #d6d6d6;border-bottom:2px solid transparent;cursor:pointer;}
.eg-controls button[aria-pressed=true] {background:#f5f5f5;color:#171717;border-bottom-color:#ff5a2b;}
.eg-controls button[data-eg-auto] {background:#171717;color:#fff;}
.eg-controls button:disabled {color:#a3a3a3;cursor:default;}
.eg-pinned {height:calc(var(--eg-height) + 920px);position:relative;}
.eg-pinned>.ev-gallery {position:sticky;top:var(--eg-top);}
.eg-search {padding:24px;background:#32131d;border-radius:8px;color:#fff;}
.eg-search .eg-meta {color:#c4b8bd;}
.eg-query {display:flex;align-items:center;gap:12px;background:#fff;color:#171717;padding:12px 16px;border-radius:8px;font-size:16px;line-height:1.4;margin:16px 0 20px;}
.eg-ranking {position:relative;display:flex;flex-direction:column;gap:8px;}
.eg-ready .eg-ranking {display:block;height:var(--eg-ranking-height,402px);}
.eg-other-result {height:34px;display:flex;gap:14px;align-items:center;font-size:12px;color:#c4b8bd;}
.eg-ready .eg-other-result {position:absolute;left:0;right:0;top:0;transform:translateY(var(--eg-row-y,0px));opacity:var(--eg-result-opacity,1);}
.eg-other-result>span {width:18px;text-align:center;}
.eg-other-result>div {flex:1;}
.eg-other-result i {display:block;background:#806b73;height:2px;margin-top:7px;width:65%;}
.eg-featured {order:-1;min-height:86px;padding:12px 16px;border-radius:8px;background:#fff;color:#171717;}
.eg-ready .eg-featured {position:absolute;left:0;right:0;top:0;z-index:1;transform:translateY(var(--eg-feature-y,0px));}
.eg-featured>div {display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#656565;}
.eg-featured b {font-weight:400;color:#171717;background:#ff5a2b;padding:3px 8px;border-radius:4px;white-space:nowrap;}
.ec-page #store-growth .eg-featured h4 {font-size:19px;line-height:1.25;letter-spacing:-.01em;margin:5px 0;font-weight:400;}
.eg-featured p {font-size:12px;line-height:1.4;margin:0;color:#656565;}
.eg-search-end {display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #806b73;padding-top:16px;margin-top:12px;font-size:14px;}
.eg-search-end i {font-style:normal;color:#ff5a2b;transform:translateX(calc(-4px + var(--eg-p)*4px));}
.eg-funnel {padding:20px;background:#f5f5f5;border-radius:8px;}
.eg-funnel-bars {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 0;}
.eg-funnel-bars button {background:transparent;border:0;padding:0;min-width:0;text-align:left;font-family:inherit;font-weight:400;color:#171717;cursor:pointer;}
.eg-funnel-bars button>span {display:block;font-size:14px;line-height:1.4;min-height:40px;}
.eg-funnel-bars strong {display:block;font-size:28px;line-height:1.3;font-weight:400;}
.eg-bar-well {height:120px;display:flex;align-items:flex-end;border-bottom:1px solid #d6d6d6;margin:14px 0 10px;}
.eg-bar-well i {display:block;height:calc(var(--eg-value)*100%);width:100%;background:#32131d;transform:scaleY(var(--eg-fill,1));transform-origin:bottom;border-radius:4px 4px 0 0;}
.eg-funnel-bars button[aria-pressed=true] .eg-bar-well i {background:#ff5a2b;}
.eg-funnel-bars small {display:block;color:#656565;font-size:12px;line-height:1.35;min-height:34px;}
.eg-cart-path {position:relative;padding-top:12px;margin-top:18px;}
.eg-cart-rail {height:2px;background:#d6d6d6;margin:0 20% 20px;}
.eg-cart-rail i {display:block;height:100%;width:calc(var(--eg-p)*100%);background:#ff5a2b;}
.eg-cart {width:65%;padding:14px 18px;border-radius:8px;background:#171717;color:#fff;transform:translateX(var(--eg-cart-x,0px));}
.eg-cart>div {display:flex;align-items:center;gap:10px;font-size:16px;}
.eg-cart svg {color:#ff5a2b;}
.eg-cart p {font-size:13px;line-height:1.5;color:#a3a3a3;margin:8px 0;}
.eg-cart-status {display:block;font-size:13px;line-height:1.4;color:#fff;min-height:19px;}
.eg-hypothesis {margin-top:18px;border-top:1px solid #d6d6d6;padding-top:14px;}
.eg-hypothesis p {font-size:14px;line-height:1.5;margin:8px 0 0;min-height:44px;color:#171717;}
.eg-return {padding:24px;background:#32131d;color:#fff;border-radius:8px;}
.eg-return .eg-meta {color:#c4b8bd;}
.eg-return-route {display:grid;grid-template-columns:minmax(0,1fr) .55fr minmax(0,1fr);gap:16px;align-items:center;margin:24px 0;}
.eg-return-route article {background:#fff;color:#171717;padding:18px;border-radius:8px;min-height:202px;}
.eg-return-route article>span {font-size:12px;color:#656565;}
.ec-page #store-growth .eg-return-route h4 {font-size:22px;line-height:1.25;margin:16px 0;font-weight:400;letter-spacing:-.02em;}
.eg-return-route article>p {font-size:14px;line-height:1.5;color:#656565;margin:0;}
.eg-return-bonus {display:flex;gap:10px;align-items:center;color:#171717;border-top:1px solid #d6d6d6;padding-top:12px;margin-top:16px;font-size:13px;transform:translateY(calc(6px * (1 - var(--eg-bonus,1))));opacity:calc(.4 + var(--eg-bonus,1)*.6);}
.eg-return-bonus svg {color:#ff5a2b;}
.eg-return-bridge {text-align:center;font-size:12px;line-height:1.5;color:#c4b8bd;}
.eg-return-bridge>svg {margin:0 auto 12px;color:#ff5a2b;transform:rotate(calc(-90deg * (1 - var(--eg-p))));}
.eg-return-bridge i {display:block;height:2px;background:#ff5a2b;transform:scaleX(var(--eg-p));transform-origin:left;margin-top:14px;}
.eg-next-order {transform:translateY(calc(12px * (1 - var(--eg-repeat,1))));}
.eg-next-order dl {margin:0;font-size:12px;}
.eg-next-order dl>div {display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #d6d6d6;}
.eg-next-order dd {margin:0;white-space:nowrap;}
.eg-next-order dt {color:#656565;}
.eg-next-order dl>div:last-child {border-top-color:#ff5a2b;color:#171717;}
.eg-cohort {display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border-top:1px solid #806b73;padding-top:24px;}
.eg-client-dots {display:grid;grid-template-columns:repeat(10,1fr);gap:7px;max-width:240px;}
.eg-client-dots i {display:block;width:8px;height:8px;border-radius:50%;background:#806b73;}
.eg-client-dots i.eg-returned {background:#ff5a2b;transform:scale(calc(.7 + .3 * var(--eg-repeat,1)));}
.eg-cohort strong {display:flex;align-items:baseline;gap:10px;font-size:48px;line-height:1.1;font-weight:400;}
.eg-cohort strong>span:last-child {font-size:14px;color:#c4b8bd;}
.eg-cohort p {font-size:14px;line-height:1.5;color:#c4b8bd;margin:10px 0 0;}
.eg-orders-equation {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;border-top:1px solid #806b73;padding-top:20px;font-size:14px;line-height:1.5;}
.eg-orders-equation b,.eg-orders-equation strong {font-weight:400;}
.eg-orders-equation i {font-style:normal;color:#ff5a2b;}
.eg-repeat-control {border-top:1px solid #d6d6d6;margin-top:12px;padding-top:18px;}
.eg-repeat-control label {font-size:14px;line-height:1.5;display:flex;justify-content:space-between;gap:16px;}
.eg-repeat-control output {color:#32131d;white-space:nowrap;font-size:20px;}
.eg-repeat-control input {width:100%;min-height:44px;margin:8px 0 0;accent-color:#ff5a2b;}
.eg-b2b {padding:24px;background:#f5f5f5;border-radius:8px;}
.eg-role-route {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin:16px 0;}
.eg-role-route i {font-style:normal;color:#ff5a2b;}
.eg-role-route span {padding-bottom:8px;border-bottom:2px solid #d6d6d6;}
.eg-role-route span.eg-role-active {border-bottom-color:#ff5a2b;}
.eg-procurement {background:#fff;border:1px solid #d6d6d6;border-radius:8px;padding:20px;}
.eg-procurement header {position:static;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;color:#656565;}
.eg-procurement header>div {display:flex;align-items:center;gap:10px;}
.eg-procurement header>span {text-align:right;max-width:20ch;line-height:1.4;min-height:38px;}
.eg-procurement header svg {color:#ff5a2b;}
.ec-page #store-growth .eg-procurement h4 {font-size:26px;line-height:1.25;margin:16px 0;font-weight:400;letter-spacing:-.02em;}
.eg-procurement dl {margin:0;font-size:14px;line-height:1.5;}
.eg-procurement dl>div {display:flex;justify-content:space-between;gap:18px;border-top:1px solid #d6d6d6;padding:12px 0;}
.eg-procurement dt {color:#656565;}
.eg-procurement dd {display:flex;gap:8px;align-items:center;margin:0;text-align:right;}
.eg-procurement dd svg {color:#ff5a2b;}
.eg-approval svg {transform:scale(var(--eg-approval,1));}
.eg-invoice dd {transform:translateY(calc(8px * (1 - var(--eg-invoice,1))));opacity:calc(.3 + var(--eg-invoice,1)*.7);}
.eg-b2b-total {display:flex;gap:20px;align-items:center;border-top:1px solid #d6d6d6;margin-top:12px;padding-top:20px;font-size:14px;}
.eg-b2b-total strong {font-weight:400;font-size:30px;white-space:nowrap;}
.eg-approved-seal {margin-left:auto;text-align:center;font-size:12px;line-height:1.4;color:#32131d;transform:rotate(calc(-8deg * (1 - var(--eg-approval,1))));opacity:calc(.25 + var(--eg-approval,1)*.75);}
.eg-approved-seal svg {color:#ff5a2b;margin:auto;}
.eg-b2b-result {display:flex;gap:20px;margin-top:20px;}
.eg-b2b-result>span {display:flex;align-items:flex-start;gap:10px;flex:1;font-size:13px;line-height:1.45;color:#656565;}
.eg-b2b-result svg {color:#ff5a2b;}
.eg-manual .eg-featured,.eg-manual .eg-other-result,.eg-manual .eg-cart,.eg-manual .eg-return-bridge svg,.eg-manual .eg-next-order,.eg-manual .eg-invoice dd,.eg-manual .eg-approved-seal,.eg-manual .eg-bar-well i {transition:transform 450ms ease,opacity 450ms ease;}
@media(max-width:1100px) {
 .eg-layout {grid-template-columns:1fr;gap:28px;min-height:0;}
 .eg-stage {min-height:0;}
 .eg-copy>p {max-width:65ch;}
 .eg-work {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
 .eg-ranking {max-width:100%;}
}
@media(max-width:767px) {
 .ec-page #store-growth .eg-copy>h3 {font-size:28px;}
 .eg-layout {gap:24px;}
 .eg-copy>p {font-size:16px;}
 .eg-work {display:block;}
 .eg-controls {flex-wrap:wrap;}
 .eg-controls button {flex:1 1 33.33%;padding:10px 8px;font-size:12px;min-height:44px;}
 .eg-controls button[data-eg-auto] {flex-basis:100%;min-height:36px;}
 .eg-search,.eg-funnel,.eg-return,.eg-b2b {padding:20px;}
 .eg-meta,.eg-note {font-size:13px;}
 .eg-query {font-size:14px;padding:12px;gap:8px;}
 .eg-featured {min-height:130px;padding:12px;}
 .eg-featured>div {font-size:12px;align-items:flex-start;}
 .ec-page #store-growth .eg-featured h4 {font-size:20px;}
 .eg-featured p {font-size:12px;}
 .eg-search-end {font-size:12px;line-height:1.4;gap:6px;}
 .eg-funnel-bars {grid-template-columns:1fr 1fr;gap:22px 18px;}
 .eg-funnel-bars button>span {min-height:0;font-size:16px;}
 .eg-bar-well {height:120px;}
 .eg-funnel-bars strong {font-size:30px;}
 .eg-funnel-bars small {font-size:13px;}
 .eg-cart {width:100%;transform:none!important;padding:14px;}
 .eg-cart-status {min-height:38px;}
 .eg-hypothesis p {min-height:0;}
 .eg-return-route {grid-template-columns:1fr;gap:20px;}
 .eg-return-route article {min-height:0;padding:20px;}
 .eg-return-route article>span {font-size:13px;}
 .eg-return-route article>p {font-size:16px;}
 .eg-return-bonus {font-size:16px;}
 .eg-return-bridge {display:flex;align-items:center;gap:20px;text-align:left;font-size:14px;}
 .eg-return-bridge>svg {margin:0;}
 .eg-return-bridge i {flex:1;margin:0;}
 .eg-next-order dl {font-size:16px;}
 .eg-cohort {grid-template-columns:1fr;gap:24px;}
 .eg-orders-equation {font-size:16px;}
 .eg-role-route {gap:8px;font-size:12px;}
 .eg-procurement {padding:18px;}
 .eg-procurement header {flex-direction:column;align-items:flex-start;gap:10px;}
 .eg-procurement header>span {max-width:none;text-align:left;}
 .ec-page #store-growth .eg-procurement h4 {font-size:24px;}
 .eg-procurement dl>div {flex-direction:column;gap:6px;}
 .eg-procurement dd {font-size:16px;text-align:left;justify-content:space-between;}
 .eg-b2b-total {flex-wrap:wrap;gap:12px;}
 .eg-b2b-total strong {font-size:26px;}
 .eg-approved-seal {flex-basis:100%;display:flex;align-items:center;gap:10px;text-align:left;font-size:14px;}
 .eg-approved-seal svg {margin:0;}
 .eg-b2b-result {flex-direction:column;gap:14px;}
 .eg-b2b-result>span {font-size:14px;}
}
@media(prefers-reduced-motion:reduce) {
 .eg-manual * {transition:none!important;}
}
.eg-reduced * {transition:none!important;}
