/* EntryLap V47 visual systems
   New component classes only. No legacy visual overrides. */
:root{
  --v47-line:rgba(10,37,64,.11);
  --v47-line-dark:rgba(255,255,255,.11);
  --v47-ink:#0b2846;
  --v47-muted:#6f8297;
  --v47-violet:#635bff;
  --v47-green:#168866;
  --v47-mint:#7fe5c6;
  --v47-cyan:#45b8d9;
  --v47-dark:#081a30;
  --v47-panel:#0e2c4d;
  --v47-radius:12px;
  --v47-inner:10px;
  --v47-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------------- HOME / AI AGENT ---------------- */
.v47-home-agent{
  min-width:0;
  overflow:hidden;
  padding:16px;
  border:1px solid var(--v47-line-dark);
  border-radius:var(--v47-radius);
  background:linear-gradient(145deg,#0a2038 0%,#0f3154 62%,#182758 100%);
  color:#fff;
}
.v47-agent-head,.v47-agent-brand,.v47-agent-goal>div:first-child,.v47-agent-runner-title,.v47-agent-foot{display:flex;align-items:center}
.v47-agent-head{justify-content:space-between;gap:12px}
.v47-agent-brand{gap:9px;min-width:0}
.v47-agent-brand>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.055)}
.v47-agent-brand img{width:31px;height:31px;object-fit:contain}
.v47-agent-brand small,.v47-agent-goal small,.v47-agent-runner-title>span,.v47-agent-channel-grid small,.v47-agent-core-card>small{display:block;font-size:10px;font-weight:800;color:var(--v47-mint)}
.v47-agent-brand b{display:block;margin-top:2px;font-size:13px}
.v47-agent-live{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(127,229,198,.18);border-radius:999px;background:rgba(127,229,198,.07);color:var(--v47-mint);font-size:10px;font-weight:800;}
.v47-agent-live i,.v47-agent-runner-title em i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--v47-mint);animation:v47PulseDot 1.8s ease-in-out infinite}
.v47-agent-goal{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--v47-inner);background:rgba(255,255,255,.035)}
.v47-agent-goal>div:first-child{justify-content:space-between;gap:10px;color:#c6d3df;font-size:12px}
.v47-agent-goal>div:first-child span{color:var(--v47-mint);font-weight:800;}
.v47-agent-goal em{font-style:normal;color:#9eb0c1}
.v47-agent-goal p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#f6fbff}
.v47-agent-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.v47-agent-chips span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.045);color:#c8d5e0;font-size:12px;font-weight:650}
.v47-agent-chips .shopify{color:#9df0d3;border-color:rgba(127,229,198,.18)}
.v47-agent-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.v47-agent-status-row>span{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:7px;row-gap:1px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:var(--v47-inner);background:rgba(255,255,255,.032);transition:border-color .25s var(--v47-ease),background .25s var(--v47-ease),transform .25s var(--v47-ease)}
.v47-agent-status-row>span>i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(145,164,255,.1);color:#aebcff}
.v47-agent-status-row b{text-transform:uppercase;font-size:10px;color:#91a8bd}
.v47-agent-status-row small{font-size:12px;color:#ecf4fb;white-space:normal;overflow-wrap:anywhere}
.v47-agent-status-row>span.is-active{border-color:rgba(127,229,198,.35);background:rgba(127,229,198,.07);transform:none}
.v47-agent-workspace{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:10px;margin-top:10px}
.v47-agent-core-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:var(--v47-inner);background:rgba(4,18,36,.24);text-align:center;overflow:hidden}
.v47-agent-core-card::before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(127,229,198,.11);border-radius:50%;animation:v47CoreRing 4s var(--v47-ease) infinite}
.v47-agent-core-logo{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(127,229,198,.25);border-radius:18px;background:#143657}
.v47-agent-core-logo img{width:48px;height:48px}
.v47-agent-core-card>small,.v47-agent-core-card>b,.v47-agent-core-card>p,.v47-agent-core-meter{position:relative;z-index:1}
.v47-agent-core-card>small{margin-top:10px}
.v47-agent-core-card>b{margin-top:4px;font-size:15px}
.v47-agent-core-card>p{margin:6px 0 0;max-width:210px;color:#a5b7c7;font-size:12px;line-height:1.5}
.v47-agent-core-meter{width:100%;margin-top:11px;padding-top:9px;}
.v47-agent-core-meter>i{display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--v47-mint),var(--v47-violet),var(--v47-mint));background-size:200% 100%;animation:v47FlowBar 3s linear infinite}
.v47-agent-core-meter>span{display:block;margin-top:5px;color:#8fa5b9;font-size:12px}
.v47-agent-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.v47-agent-channel-grid article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:var(--v47-inner);background:rgba(255,255,255,.032);transition:border-color .25s var(--v47-ease),background .25s var(--v47-ease),transform .25s var(--v47-ease)}
.v47-agent-channel-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.07);color:#aebcff}
.v47-agent-channel-grid article.shopify>span{color:#8ce8c9;background:rgba(127,229,198,.1)}
.v47-agent-channel-grid b{display:block;margin-top:2px;font-size:13px}
.v47-agent-channel-grid p{margin:4px 0 0;color:#9eb0c1;font-size:12px;line-height:1.4}
.v47-agent-channel-grid em{grid-column:2;font-style:normal;color:#78ddbd;font-size:10px;font-weight:800;}
.v47-agent-channel-grid article.is-active{border-color:rgba(127,229,198,.35);background:rgba(127,229,198,.065);transform:none}
.v47-agent-runner{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:var(--v47-inner);background:rgba(255,255,255,.028)}
.v47-agent-runner-title{display:grid;grid-template-columns:auto 1fr auto;gap:10px}
.v47-agent-runner-title b{font-size:12px}
.v47-agent-runner-title em{font-style:normal;color:#a4b5c6;font-size:12px}
.v47-agent-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}
.v47-agent-steps span{position:relative;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.028);overflow:hidden;transition:.25s var(--v47-ease)}
.v47-agent-steps span::after,.v47-browser-grid article::after,.v47-flywheel-track article::after,.v47-builder-line article::after,.v47-home-intel [data-v47-intel-item]::after,.v47-path-visual [data-v47-path-node]::after{content:"";position:absolute;left:7px;right:7px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--v47-violet),var(--v47-mint));transform:scaleX(0);transform-origin:left;transition:transform .8s linear}
.v47-agent-steps span.is-active::after,.v47-browser-grid article.is-active::after,.v47-flywheel-track article.is-active::after,.v47-builder-line article.is-active::after,.v47-home-intel [data-v47-intel-item].is-active::after,.v47-path-visual [data-v47-path-node].is-active::after{transform:scaleX(1)}
.v47-agent-steps i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.07);color:#aebcff;font-size:12px;font-style:normal}
.v47-agent-steps b{display:block;margin-top:5px;font-size:12px}.v47-agent-steps small{display:block;margin-top:2px;color:#8fa4b7;font-size:12px}
.v47-agent-steps span.is-active{border-color:rgba(127,229,198,.32);background:rgba(127,229,198,.06)}
.v47-agent-foot{justify-content:space-between;gap:12px;margin-top:10px;color:#9fb1c1;font-size:12px}.v47-agent-foot i{color:var(--v47-mint);margin-right:5px}

/* ---------------- HOME / MARKET INTELLIGENCE ---------------- */
.v47-home-intel{position:relative;min-width:0;height:250px;overflow:hidden;margin:12px 12px 0;border:1px solid rgba(10,37,64,.08);border-radius:var(--v47-inner);background:#f8fbff;display:flex;flex-direction:column}
.v47-intel-toolbar{display:flex;flex:0 0 auto;justify-content:space-between;gap:8px;align-items:center;min-height:40px;padding:9px 10px;border-bottom:1px solid rgba(10,37,64,.08);color:#667b91;font-size:12px;font-weight:700}
.v47-intel-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v47-intel-toolbar>span i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#4db68f}
.v47-intel-toolbar>b{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eef0ff;color:#5c5ed0;font-size:10px;}
.v47-intel-toolbar.dark{background:#102a48;color:#b7c7d6;border-color:rgba(255,255,255,.08)}.v47-intel-toolbar.dark>b{background:rgba(99,91,255,.18);color:#c4c5ff}
.v47-competitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 9px 0}
.v47-competitor-grid article{position:relative;min-width:0;min-height:80px;padding:8px;border:1px solid var(--v47-line);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .25s var(--v47-ease),background .25s var(--v47-ease),transform .25s var(--v47-ease)}
.v47-competitor-grid small,.v47-intel-summary small,.v47-store-anchor small,.v47-paid-rows small{display:block;color:#7b8da1;font-size:10px;font-weight:800;}
.v47-competitor-grid b{display:block;margin-top:2px;font-size:12px}.v47-competitor-grid em{display:block;margin-top:5px;color:#7f91a3;font-size:12px;font-style:normal}
.v47-meter{display:block;height:4px;margin-top:6px;border-radius:999px;background:#edf1f5;overflow:hidden}.v47-meter i{display:block;width:var(--v);height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f7cf5,#72dcbc);transform:scaleX(.12);transform-origin:left;transition:transform .8s var(--v47-ease)}
.v47-competitor-grid article.is-active{border-color:rgba(99,91,255,.3);background:#fafaff}.v47-competitor-grid article.is-active .v47-meter i{transform:scaleX(1)}
.v47-store-anchor{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;margin:8px 9px 0;padding:8px 9px;border:1px solid rgba(22,136,102,.18);border-radius:8px;background:#f1faf6}
.v47-store-anchor>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ddf3e9;color:#168866}.v47-store-anchor b{display:block;font-size:12px}.v47-store-anchor em{font-style:normal;color:#168866;font-size:12px;font-weight:700}
.v47-intel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 9px 9px}.v47-intel-summary>span{min-width:0;min-height:52px;padding:8px;border:1px solid var(--v47-line);border-radius:8px;background:#fff}.v47-intel-summary b{display:block;margin-top:3px;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.v47-demand-chart{position:relative;flex:1 1 auto;min-height:134px;margin:8px 9px 0;overflow:hidden;border-radius:8px;background:#fbfdff}.v47-chart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(10,37,64,.055) 1px,transparent 1px);background-size:100% 32px}.v47-demand-chart svg{position:absolute;inset:0;width:100%;height:100%}.v47-demand-chart .line{fill:none;stroke:#5d7df3;stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:700;stroke-dashoffset:700;transition:stroke-dashoffset 1.4s var(--v47-ease)}.v47-demand-chart .area{fill:rgba(93,125,243,.08);opacity:0;transition:opacity .6s ease}.v47-home-intel.is-active .v47-demand-chart .line{stroke-dashoffset:0}.v47-home-intel.is-active .v47-demand-chart .area{opacity:1}
.v47-chart-points{position:absolute;left:5%;right:5%;bottom:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v47-chart-points span{display:flex;align-items:center;justify-content:center;gap:4px;color:#71849a;font-size:12px}.v47-chart-points i{width:6px;height:6px;border-radius:50%;background:#635bff}
.v47-intel-paid{background:#0d2948}.v47-paid-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;flex:1 1 auto;align-content:start}.v47-paid-rows article{position:relative;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035);color:#fff;overflow:hidden;transition:.25s var(--v47-ease)}.v47-paid-rows article>i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.06);color:#aab8ff}.v47-paid-rows b{display:block;margin-top:1px;font-size:12px}.v47-paid-rows em{color:#8398ad;font-size:12px;font-style:normal}.v47-paid-rows article.shopify>i{color:#8ce8c9}.v47-paid-rows article.is-active{border-color:rgba(127,229,198,.3);background:rgba(127,229,198,.07)}
.v47-paid-proof{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;margin:0 9px 9px;padding:8px 9px;border:1px solid rgba(127,229,198,.12);border-radius:8px;background:rgba(127,229,198,.08);color:#a8e8d5;font-size:12px}.v47-paid-proof b{color:#8ff1d2}

/* ---------------- HOME / OPERATING PATHS ---------------- */
.v47-path-visual{position:relative;height:184px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--v47-inner);background:rgba(255,255,255,.035);padding:11px;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px}
.v47-path-title{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#98abc0;font-size:12px}.v47-path-title span{font-weight:800;}.v47-path-title em{font-style:normal;color:#7fe5c6}
.v47-path-visual>b{position:relative;left:auto;right:auto;bottom:auto;display:flex;min-height:31px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(127,229,198,.16);border-radius:7px;background:rgba(127,229,198,.08);color:#7fe5c6;font-size:10px;}
.v47-measure-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:6px;align-items:center;margin:0}.v47-measure-chain>span{position:relative;display:grid;place-items:center;gap:5px;min-width:0;padding:9px 4px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#122d50;overflow:hidden;transition:.25s var(--v47-ease)}.v47-measure-chain>span>i{color:#aab8ff;font-size:16px}.v47-measure-chain small{font-size:12px;color:#c2ccda}.v47-measure-chain>i{color:#70859b;font-size:12px}.v47-measure-chain>span.is-active{border-color:rgba(127,229,198,.3);background:#153851}
.v47-path-bars{height:80px;display:flex;align-items:flex-end;justify-content:center;gap:10px;margin:2px 22px 0;border-bottom:1px solid rgba(255,255,255,.09)}.v47-path-bars i{width:18%;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#6d9bf8,#5d73eb);transform:scaleY(.15);transform-origin:bottom;transition:transform .85s var(--v47-ease)}.v47-path-visual.is-active .v47-path-bars i{transform:scaleY(1)}.v47-path-bars i:nth-child(2){transition-delay:.08s}.v47-path-bars i:nth-child(3){transition-delay:.16s}.v47-path-bars i:nth-child(4){transition-delay:.24s}
.v47-path-axis{position:absolute;left:31px;right:31px;bottom:45px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;color:#8095a9;font-size:12px;text-align:center;pointer-events:none}
.v47-action-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr 1fr;gap:7px;align-items:center;margin:0}.v47-action-grid>span,.v47-action-grid>strong{height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#122d50}.v47-action-grid>span{color:#aab8ff}.v47-action-grid>strong{height:60px;border-color:rgba(127,229,198,.22);background:#153851}.v47-action-grid img{width:42px;height:42px}

/* ---------------- PRODUCT / BROWSER MAP ---------------- */
.v47-browser-board{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:var(--v47-radius);background:linear-gradient(145deg,#0a213b,#0c2a49);color:#fff}
.v47-browser-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.08);color:#9eb1c4;font-size:12px}.v47-browser-head>span{color:#8ff1d2;font-weight:800;}.v47-browser-head>span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#8ff1d2}.v47-browser-head b{font-weight:650;color:#c7d3df}
.v47-browser-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.18fr) minmax(150px,1fr);grid-template-areas:"shop core google" "meta core tiktok" "feed core youtube";grid-auto-rows:minmax(76px,auto);gap:10px;padding:16px;background-image:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);background-size:34px 34px}
.v47-browser-grid article{position:relative;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#102e4f;overflow:hidden;transition:.25s var(--v47-ease)}
.v47-browser-grid article:nth-of-type(1){grid-area:shop}.v47-browser-grid article:nth-of-type(2){grid-area:google}.v47-browser-grid article:nth-of-type(3){grid-area:meta}.v47-browser-grid article:nth-of-type(4){grid-area:tiktok}.v47-browser-grid article:nth-of-type(5){grid-area:feed}.v47-browser-grid article:nth-of-type(6){grid-area:youtube}
.v47-browser-grid article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.06);color:#aebcff}.v47-browser-grid article small{display:block;color:#8ea4b8;font-size:10px;}.v47-browser-grid article b{display:block;margin-top:2px;font-size:12px}.v47-browser-grid article em{display:block;margin-top:3px;color:#93a7b9;font-size:12px;font-style:normal}.v47-browser-grid article.is-active{border-color:rgba(127,229,198,.34);background:#143a55;transform:none}
.v47-browser-core{grid-area:core;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:15px;border:1px solid rgba(127,229,198,.18);border-radius:12px;background:radial-gradient(circle at 50% 42%,rgba(99,91,255,.2),transparent 38%),#0e3150;text-align:center}.v47-browser-core>span{width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(127,229,198,.25);border-radius:50%;background:#133a5a}.v47-browser-core img{width:54px;height:54px}.v47-browser-core small{margin-top:11px;color:#8ff1d2;font-size:10px;font-weight:800;}.v47-browser-core b{margin-top:3px;font-size:14px}.v47-browser-core p{margin:6px 0 0;color:#9fb2c4;font-size:12px;line-height:1.45}
.v47-browser-route{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:8px;align-items:center;padding:10px 13px;border-top:1px solid rgba(255,255,255,.08);color:#b3c1ce;font-size:12px}.v47-browser-route i{height:1px;background:linear-gradient(90deg,rgba(127,229,198,.2),#8ff1d2,rgba(127,229,198,.2));background-size:200% 100%;animation:v47FlowBar 3s linear infinite}

/* ---------------- PRODUCT / ORGANIC FLYWHEEL ---------------- */
.v47-flywheel{min-width:0;overflow:hidden;border:1px solid var(--v47-line);border-radius:var(--v47-radius);background:linear-gradient(180deg,#fff,#f8fbfa)}
.v47-flywheel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--v47-line);color:#778b9e;font-size:12px}.v47-flywheel-head>span{color:#18876a;font-weight:800;}.v47-flywheel-head>span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#4db68f}.v47-flywheel-head b{font-weight:650}
.v47-flywheel-core{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;margin:13px;padding:12px;border:1px solid rgba(22,136,102,.16);border-radius:10px;background:#f0faf6}.v47-flywheel-core>span{width:66px;height:66px;display:grid;place-items:center;border-radius:18px;background:#fff;border:1px solid rgba(22,136,102,.15)}.v47-flywheel-core img{width:50px}.v47-flywheel-core small{display:block;color:#18876a;font-size:10px;font-weight:800;}.v47-flywheel-core b{display:block;margin-top:2px;font-size:15px}.v47-flywheel-core p{margin:4px 0 0;color:#708398;font-size:12px}
.v47-flywheel-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 13px 13px}.v47-flywheel-track::before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#69c9ad,#7a70ff,#69c9ad,transparent)}
.v47-flywheel-track article{position:relative;z-index:1;min-width:0;padding:9px;border:1px solid var(--v47-line);border-radius:9px;background:#fff;overflow:hidden;transition:.25s var(--v47-ease)}.v47-flywheel-track article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#eff1ff;color:#635bff;font-size:12px;font-weight:800}.v47-flywheel-track article>i{display:block;margin:9px 0 7px;color:#18876a;font-size:16px}.v47-flywheel-track small{display:block;color:#7d8fa2;font-size:10px;font-weight:800;}.v47-flywheel-track b{display:block;margin-top:3px;font-size:12px}.v47-flywheel-track em{display:block;margin-top:5px;color:#72869a;font-size:12px;font-style:normal;line-height:1.4}.v47-flywheel-track article.is-active{border-color:rgba(22,136,102,.3);background:#f5fbf8;transform:none}
.v47-flywheel-feedback{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;margin:0 13px 13px;padding:9px 10px;border-radius:9px;background:#0d2b49;color:#fff}.v47-flywheel-feedback>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(127,229,198,.1);color:#8ff1d2;animation:v47SpinSoft 6s linear infinite}.v47-flywheel-feedback small{display:block;color:#8ff1d2;font-size:10px;font-weight:800;}.v47-flywheel-feedback b{display:block;margin-top:2px;font-size:12px}

/* ---------------- PRODUCT / WORKFLOW BUILDER ---------------- */
.v47-builder{min-width:0;overflow:hidden;border:1px solid var(--v47-line);border-radius:var(--v47-radius);background:#0b2948;color:#fff}
.v47-builder-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.v47-builder-head>span{color:#8ff1d2}.v47-builder-head b{font-size:12px}.v47-builder-head em{font-style:normal;color:#8ff1d2}.v47-builder-head em i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#8ff1d2;animation:v47PulseDot 1.8s ease-in-out infinite}
.v47-builder-body{padding:13px;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:30px 30px}
.v47-builder-line{display:grid;align-items:stretch;gap:7px}.v47-builder-line.top{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.v47-builder-line.bottom{grid-template-columns:1fr auto 1fr auto 1fr;width:75%;margin-left:auto}
.v47-builder-line>i{align-self:center;color:#71869a;font-size:12px}
.v47-builder-line article{position:relative;min-width:0;display:grid;grid-template-columns:25px 29px minmax(0,1fr);gap:6px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#133250;overflow:hidden;transition:.25s var(--v47-ease)}.v47-builder-line article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.06);color:#aebcff;font-size:12px}.v47-builder-line article>i{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.06);color:#aebcff}.v47-builder-line small{display:block;color:#8fa5b9;font-size:10px;}.v47-builder-line b{display:block;margin-top:2px;font-size:12px;line-height:1.35}.v47-builder-line article.is-active{border-color:rgba(127,229,198,.34);background:#173d58;transform:none}
.v47-builder-branch{display:grid;grid-template-columns:1fr 1.3fr;gap:7px;margin:9px 0;padding-left:25%}.v47-builder-branch span{padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035);color:#a8bacb;font-size:12px}.v47-builder-branch .yes{color:#8ff1d2;border-color:rgba(127,229,198,.18)}.v47-builder-branch .no{color:#aebcff}.v47-builder-branch i{margin-right:5px}.v47-builder-branch b{margin-right:4px}
.v47-builder-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08)}.v47-builder-foot span{padding:10px;text-align:center;color:#9fb2c4;font-size:12px;border-right:1px solid rgba(255,255,255,.08)}.v47-builder-foot span:last-child{border-right:0}.v47-builder-foot i{margin-right:5px;color:#8ff1d2}

/* ---------------- MOTION ---------------- */
.v47-home-agent.is-inview .v47-agent-core-card::before,.v47-browser-board.is-inview .v47-browser-core>span,.v47-flywheel.is-inview .v47-flywheel-core>span{animation:v47CoreBreath 3.4s var(--v47-ease) infinite}
.v47-home-intel.is-inview,.v47-path-visual.is-inview,.v47-browser-board.is-inview,.v47-flywheel.is-inview,.v47-builder.is-inview{--v47-active:1}
@keyframes v47PulseDot{0%,100%{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.14)}}
@keyframes v47CoreRing{0%,100%{transform:scale(.84);opacity:.25}50%{transform:scale(1.08);opacity:.7}}
@keyframes v47CoreBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes v47FlowBar{to{background-position:-200% 0}}
@keyframes v47SpinSoft{to{transform:rotate(360deg)}}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:1080px){
  .v47-agent-workspace{grid-template-columns:210px minmax(0,1fr)}
  .v47-browser-grid{grid-template-columns:1fr 1.05fr 1fr}
  .v47-flywheel-track{grid-template-columns:repeat(3,minmax(0,1fr))}.v47-flywheel-track::before{display:none}
}
@media (max-width:900px){
  .v47-agent-workspace{grid-template-columns:1fr}.v47-agent-core-card{min-height:180px}.v47-agent-core-card::before{width:155px;height:155px}
  .v47-browser-grid{grid-template-columns:1fr 1fr;grid-template-areas:"core core" "shop google" "meta tiktok" "feed youtube"}.v47-browser-core{min-height:190px}
  .v47-builder-line.top{grid-template-columns:1fr 1fr}.v47-builder-line.top>i,.v47-builder-line.bottom>i{display:none}.v47-builder-line.bottom{grid-template-columns:repeat(3,1fr);width:100%;margin:0}.v47-builder-branch{padding-left:0}
}



/* V47 mobile composition: critical story visuals use full-width contained grids. */


@media (prefers-reduced-motion:reduce){
  .v47-agent-live i,.v47-agent-runner-title em i,.v47-agent-core-card::before,.v47-agent-core-meter>i,.v47-browser-route i,.v47-flywheel-feedback>i,.v47-builder-head em i,.v47-home-agent.is-inview .v47-agent-core-card::before,.v47-browser-board.is-inview .v47-browser-core>span,.v47-flywheel.is-inview .v47-flywheel-core>span{animation:none}
  .v47-demand-chart .line{stroke-dashoffset:0}.v47-demand-chart .area{opacity:1}
}


/* EntryLap V49 — compact visual components for mobile */
@media (max-width:720px){
  .v47-home-agent{padding:11px;border-radius:10px}.v47-agent-head{gap:7px}.v47-agent-brand>span{width:38px;height:38px}.v47-agent-brand img{width:29px;height:29px}.v47-agent-live{padding:6px 8px}
  .v47-agent-goal{padding:10px}.v47-agent-goal>div:first-child{align-items:flex-start}.v47-agent-goal>div:first-child em{max-width:130px;text-align:right}.v47-agent-goal p{font-size:13px}
  .v47-agent-status-row{display:grid;grid-template-columns:1fr;overflow:visible}.v47-agent-status-row>span{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(3px);pointer-events:none}.v47-agent-status-row>span.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .v47-agent-workspace{grid-template-columns:1fr}.v47-agent-core-card{min-height:150px}.v47-agent-core-card::before{width:145px;height:145px}.v47-agent-channel-grid{grid-template-columns:1fr 1fr}.v47-agent-channel-grid article{grid-template-columns:31px minmax(0,1fr);padding:8px}.v47-agent-channel-grid article>span{width:31px;height:31px}.v47-agent-channel-grid p{display:none}.v47-agent-channel-grid em{grid-column:2}
  .v47-agent-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}.v47-agent-steps span{min-width:0}.v47-agent-steps span:last-child{grid-column:1/-1}.v47-agent-foot{display:none}

  body.growth-home .growth-intel-grid{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;padding:0;scroll-snap-type:none}body.growth-home .growth-intel-card{width:100%;max-width:none;min-width:0;flex:none;scroll-snap-align:none;padding:12px}
  .v47-home-intel{width:100%;max-width:100%;min-height:0;height:auto;margin:0 0 12px}.v47-intel-toolbar{min-height:38px;padding:8px 9px}.v47-competitor-grid{grid-template-columns:1fr 1fr;gap:7px;padding:8px 8px 0}.v47-competitor-grid article{min-height:74px}.v47-competitor-grid article:last-child{grid-column:1/-1}.v47-store-anchor{margin:7px 8px 0}.v47-intel-summary{grid-template-columns:1fr 1fr;margin:7px 8px 8px}.v47-intel-summary>span{min-height:50px}.v47-intel-summary>span:last-child{grid-column:1/-1}.v47-demand-chart{min-height:128px;margin:8px}.v47-intel-demand .v47-intel-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.v47-intel-demand .v47-intel-summary>span:last-child{grid-column:auto}.v47-paid-rows{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.v47-paid-rows article{min-height:58px;padding:8px}.v47-paid-proof{margin:0 8px 8px}
  body.growth-home .growth-entry-path-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:10px;overflow:visible;scroll-snap-type:none}body.growth-home .growth-entry-path{width:100%;max-width:none;min-width:0;flex:none;border-right:0;border-top:1px solid rgba(255,255,255,.08);padding:12px;scroll-snap-align:none}body.growth-home .growth-entry-path:first-child{border-top:0}.v47-path-visual{height:174px}

  .v47-browser-head,.v47-flywheel-head{align-items:flex-start}.v47-browser-head b,.v47-flywheel-head b{max-width:42%;text-align:right}.v47-browser-grid{grid-template-columns:1fr 1fr;grid-template-areas:"core core" "shop google" "meta tiktok" "feed youtube";gap:7px;padding:10px}.v47-browser-core{min-height:148px;padding:12px}.v47-browser-grid article{min-height:64px;padding:8px;grid-template-columns:31px minmax(0,1fr)}.v47-browser-grid article>i{width:31px;height:31px}.v47-browser-grid article em{display:none}.v47-browser-route{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:5px;padding:9px 10px}.v47-browser-route i{min-width:10px}
  .v47-flywheel-core{grid-template-columns:56px minmax(0,1fr);margin:10px;padding:9px}.v47-flywheel-core>span{width:54px;height:54px}.v47-flywheel-core img{width:42px}.v47-flywheel-track{display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:visible;scroll-snap-type:none;padding:0 10px 10px}.v47-flywheel-track::before{display:none}.v47-flywheel-track article{min-width:0}.v47-flywheel-track article:last-child{grid-column:1/-1}.v47-flywheel-feedback{margin:0 10px 10px}
  .v47-builder-head{grid-template-columns:1fr auto}.v47-builder-head b{grid-column:1/-1;grid-row:2}.v47-builder-body{padding:10px}.v47-builder-line.top,.v47-builder-line.bottom{display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:visible;width:100%;margin:0}.v47-builder-line.top>i,.v47-builder-line.bottom>i{display:none}.v47-builder-line article{min-width:0;min-height:74px}.v47-builder-line.bottom article:last-of-type{grid-column:1/-1}.v47-builder-branch{grid-template-columns:1fr;gap:7px;margin:8px 0;padding:0}.v47-builder-foot span{padding:9px 5px}.v47-builder-foot span i{display:block;margin:0 0 4px}
}
@media (max-width:430px){
  .v47-agent-channel-grid{grid-template-columns:1fr}.v47-agent-steps{grid-template-columns:1fr}.v47-agent-steps span:last-child{grid-column:auto}
  .v47-intel-demand .v47-intel-summary{grid-template-columns:1fr 1fr}.v47-intel-demand .v47-intel-summary>span:last-child{grid-column:1/-1}.v47-paid-rows{grid-template-columns:1fr}.v47-paid-proof{grid-template-columns:24px minmax(0,1fr)}.v47-paid-proof>b{grid-column:2}
  .v47-browser-grid{grid-template-columns:1fr;grid-template-areas:"core" "shop" "google" "meta" "tiktok" "feed" "youtube"}.v47-browser-route{grid-template-columns:1fr;gap:5px;text-align:center}.v47-browser-route i{width:1px;height:12px;justify-self:center;background:linear-gradient(180deg,rgba(127,229,198,.2),#8ff1d2,rgba(127,229,198,.2))}
  .v47-flywheel-track{grid-template-columns:1fr}.v47-flywheel-track article:last-child{grid-column:auto}.v47-builder-line.top,.v47-builder-line.bottom{grid-template-columns:1fr}.v47-builder-line.bottom article:last-of-type{grid-column:auto}.v47-builder-foot{grid-template-columns:1fr}.v47-builder-foot span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.v47-builder-foot span:last-child{border-bottom:0}
}
