[data-lab]{min-width:0;max-width:100%}
[data-lab="idea-phone"]{min-height:1650px}
[data-lab="income-math"]{min-height:1160px}
[data-lab="prod-audit"]{min-height:650px}
[data-lab="build-replay"]{min-height:685px}
[data-lab="case-study"]{min-height:1370px}
[data-lab="hero-build"]{overflow:clip}
.lab-progress{position:fixed;z-index:1000;top:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left center;pointer-events:none}
.lab-fallback{display:block;padding:20px;color:var(--orange-2)}
.lab-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.lab-note{color:var(--dim);font-size:.78rem;line-height:1.5}
.lab-kicker,.lab-label{font:700 .75rem/1.4 var(--mono);letter-spacing:.04em;color:var(--orange-2)}
.lab-tool{display:inline-flex;max-width:100%;padding:5px 8px;border-radius:6px;background:rgba(56,189,248,.12);color:var(--cyan);font:600 .67rem/1.35 var(--mono);overflow-wrap:anywhere}
.lab-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;background:rgba(74,222,128,.16);color:var(--green);font:700 .65rem/1.25 var(--mono)}
.lab-bullets{display:grid;gap:9px;padding:0;margin:0;list-style:none}
.lab-bullets li{position:relative;padding-left:17px;color:inherit}
.lab-bullets li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.lab-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}
.lab-tabs button{flex:1;min-height:44px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.lab-tabs button[aria-selected="true"]{background:var(--bg-3);color:var(--text);box-shadow:0 3px 10px rgba(0,0,0,.16)}
.lab-explorer{display:grid;gap:22px;align-items:start}
.lab-explorer-list{min-width:0}
.lab-explorer-tools{display:grid;gap:10px}
.lab-search-label{display:grid;gap:7px;font:700 .85rem/1.35 var(--font);color:var(--muted)}
.lab-search{width:100%;height:50px;padding:0 15px;border:1px solid var(--line-2);border-radius:12px;outline:0;background:var(--bg-2);color:var(--text);font:500 1rem var(--font)}
.lab-search::placeholder{color:var(--dim)}
.lab-search:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.lab-surprise,.lab-more,.lab-calculator{min-height:48px;border:1px solid rgba(249,115,22,.42);border-radius:11px;background:rgba(249,115,22,.11);color:var(--orange-2);font-weight:800;cursor:pointer}
.lab-surprise:disabled{opacity:.6}
.lab-list-tabs{margin-top:16px}
.lab-categories{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;margin:13px -2px 0;padding:0 2px 5px}
.lab-categories[hidden]{display:none}
.lab-chip-row{display:flex;gap:7px;width:max-content;max-width:none}
.lab-chip{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}
.lab-chip.lab-active{border-color:var(--orange);color:var(--orange-2);background:rgba(249,115,22,.12)}
.lab-idea-list{display:grid;gap:10px;margin-top:16px}
.lab-idea-card{width:100%;min-width:0;display:grid;gap:9px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:16px;background:linear-gradient(130deg,var(--bg-2),#141C33);color:var(--text);cursor:pointer;box-shadow:0 12px 30px -24px #000;transition:transform .18s,opacity .18s}
.lab-idea-card.lab-selected{border-color:rgba(249,115,22,.75);box-shadow:inset 0 0 0 1px rgba(249,115,22,.25),0 14px 32px -24px var(--orange)}
.lab-card-top{display:flex;align-items:center;gap:11px;min-width:0}
.lab-icon{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:14px;background:linear-gradient(135deg,var(--lab-from),var(--lab-to));font-size:1.45rem;box-shadow:0 8px 20px -12px var(--lab-from)}
.lab-card-title{display:grid;gap:2px;min-width:0;flex:1}
.lab-card-title strong{font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}
.lab-card-title small{color:var(--dim);font-size:.76rem}
.lab-card-top .lab-badge{flex:none;max-width:82px;text-align:center}
.lab-card-desc{color:var(--muted);font-size:.86rem;line-height:1.45}
.lab-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font:600 .71rem/1.3 var(--mono)}
.lab-meta-divider{height:12px;width:1px;background:var(--line-2)}
.lab-signal{display:inline-flex;align-items:end;gap:2px;height:13px;flex:none}
.lab-signal i{display:block;width:4px;height:5px;border-radius:2px;background:#47516B}
.lab-signal i:nth-child(2){height:8px}.lab-signal i:nth-child(3){height:12px}
.lab-signal i.lab-on{background:var(--green)}
.lab-card-math{display:block;padding:10px 11px;border-radius:8px;background:rgba(255,255,255,.045);color:#E7EAF3;font:600 .73rem/1.4 var(--mono)}
.lab-more{width:100%;margin-top:13px}
.lab-more[hidden]{display:none}
.lab-open-hint{margin-top:12px;text-align:center;color:var(--dim);font-size:.82rem}
.lab-empty{padding:22px;border:1px dashed var(--line-2);border-radius:14px;color:var(--muted)}
@media (max-width:359px){[data-lab="idea-phone"]{min-height:1800px}[data-lab="income-math"]{min-height:1220px}[data-lab="prod-audit"]{min-height:710px}[data-lab="build-replay"]{min-height:735px}[data-lab="case-study"]{min-height:1400px}}
@media (min-width:600px) and (max-width:959px){[data-lab="idea-phone"]{min-height:1450px}[data-lab="income-math"]{min-height:1160px}}
@media (min-width:960px){[data-lab="idea-phone"]{min-height:1300px}[data-lab="income-math"]{min-height:590px}[data-lab="prod-audit"]{min-height:640px}[data-lab="build-replay"]{min-height:650px}[data-lab="case-study"]{min-height:1070px}}
.lab-phone-dock{display:none}
.lab-phone-shell{width:100%;height:100%}
.lab-phone-shell.lab-launch{animation:lab-app-launch .24s ease-out}
@keyframes lab-app-launch{from{opacity:.35;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.lab-device{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;padding:6px;border-radius:39px;border:3px solid #303A55;background:#F7F8FC;color:#111827;box-shadow:0 30px 70px -25px rgba(0,0,0,.75),inset 0 0 0 1px #68728B}
.lab-device::before{content:"";position:absolute;inset:6px;border:1px solid #E6E8EF;border-radius:31px;pointer-events:none}
.lab-camera{position:absolute;z-index:2;top:12px;left:50%;width:65px;height:17px;border-radius:12px;background:#121827;transform:translateX(-50%)}
.lab-status{height:35px;flex:none;padding:8px 25px 0;font:750 12px/1 var(--font)}
.lab-status span{float:right;font-size:9px;letter-spacing:1px}
.lab-app-head{display:flex;align-items:center;gap:9px;flex:none;min-height:67px;padding:6px 14px 12px;border-bottom:1px solid #E8EAF0;background:#F7F8FC}
.lab-app-head .lab-icon{width:41px;height:41px;border-radius:12px;font-size:1.2rem}
.lab-app-head div{min-width:0}
.lab-app-head strong{display:block;font-size:14px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}
.lab-app-head small{display:block;margin-top:3px;color:#707989;font-size:12px;line-height:1.2}
.lab-app-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 15px 20px;color:#273244;scrollbar-width:thin;scrollbar-color:#D6DBE7 transparent}
.lab-app-content.lab-tab-enter{animation:lab-tab-in .18s ease-out}
@keyframes lab-tab-in{from{opacity:.35;transform:translateX(9px)}to{opacity:1;transform:translateX(0)}}
.lab-phone-tabs{position:relative;display:grid;grid-template-columns:repeat(4,1fr);flex:none;height:64px;padding:4px 3px 6px;border-top:1px solid #E7EAF0;background:#fff}
.lab-phone-tabs button{display:grid;place-items:center;align-content:center;gap:2px;min-width:0;border:0;background:transparent;color:#818A9A;font:700 12px/1 var(--font);cursor:pointer}
.lab-phone-tabs button[aria-selected="true"]{color:#E96513}
.lab-phone-tabs svg{width:20px;height:20px}
.lab-tab-indicator{position:absolute;top:0;left:0;width:25%;height:2px;background:var(--orange);transform:translateX(0);transition:transform .18s}
.lab-copy-block{margin-bottom:13px;padding:14px;border:1px solid #E7EAF0;border-radius:15px;background:#fff;box-shadow:0 7px 20px -18px #536277}
.lab-copy-block h4,.lab-timeline-title{margin:0 0 8px;color:#111827;font-size:13px;font-weight:850;letter-spacing:-.01em}
.lab-copy-block p,.lab-copy-block li{font-size:12px;line-height:1.55;color:#536073}
.lab-app-content .lab-bullets{gap:6px}
.lab-app-content .lab-bullets li{padding-left:15px}
.lab-app-content .lab-bullets li::before{background:#F97316}
.lab-app-content .lab-note{margin:8px 2px 14px;color:#7A8494;font-size:12px}
.lab-info-tile{display:flex;align-items:center;gap:8px;margin:8px 0;padding:11px 13px;border:1px solid #E8EAF1;border-radius:12px;background:#fff;font-size:12px}
.lab-info-tile>span:first-child{margin-right:auto;color:#647084;font-weight:700}
.lab-info-tile strong{color:#243044}
.lab-app-links{display:grid;gap:4px}
.lab-app-links a{display:flex;align-items:center;min-height:44px;padding:5px 0;color:#D85D12;font-size:12px;font-weight:750;text-decoration:none}
.lab-money-top{padding:14px;border-radius:16px;background:linear-gradient(145deg,#FFF2E8,#F8ECFF);text-align:center}
.lab-money-top .lab-label{display:block;color:#C85B17}
.lab-goals{display:flex;gap:4px;margin:9px 0 2px}
.lab-goals button{flex:1;min-height:44px;padding:3px;border:1px solid #E8D7CB;border-radius:7px;background:rgba(255,255,255,.75);color:#665B62;font:750 12px var(--mono);cursor:pointer}
.lab-goals button.lab-active{background:#F97316;color:#fff;border-color:#F97316}
.lab-big-count{color:#18233A;font-size:42px;font-weight:900;line-height:1.1;letter-spacing:-.05em}
.lab-money-top strong{display:block;font-size:13px}.lab-money-top p{font-size:12px;color:#697385}
.lab-price-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:14px;font-size:12px}
.lab-price-row>span{color:#697385}.lab-price-row strong{white-space:nowrap;font-size:12px;color:#202C3F}
.lab-step{width:44px;height:44px;flex:none;border:1px solid #D7DAE5;border-radius:9px;background:#fff;color:#EA6814;font-size:20px;cursor:pointer}
.lab-mini-bars{display:grid;gap:10px;padding:12px;margin:11px 0 15px;border:1px solid #E8EAF1;border-radius:13px;background:#fff}
.lab-mini-bars div{position:relative;display:flex;justify-content:space-between;padding-bottom:5px;color:#556176;font:650 12px var(--mono)}
.lab-mini-bars i{position:absolute;bottom:0;left:0;width:100%;height:3px;border-radius:3px;background:#F97316;transform-origin:left center}
.lab-timeline-title{margin:17px 0}
.lab-build-timeline{display:grid;gap:8px;margin-bottom:14px}
.lab-build-timeline details{padding:11px;border:1px solid #E7EAF0;border-radius:12px;background:#fff}
.lab-build-timeline summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}
.lab-build-timeline summary::-webkit-details-marker{display:none}
.lab-build-timeline strong{font-size:12px;color:#1F2A3B}.lab-build-timeline .lab-tool{margin-left:auto;font-size:12px;color:#26718A;background:#E6F7FC}
.lab-step-number{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#FFF0E6;color:#DF6517;font:800 11px var(--mono)}
.lab-build-timeline p{margin:8px 0 0 31px;color:#59657B;font-size:12px}
.lab-locked{display:grid;gap:8px;padding:14px;border:1px dashed #D5D9E4;border-radius:14px;background:#F1F3F8;color:#637087;font-size:12px}
.lab-locked strong{color:#29354A}.lab-locked p{line-height:1.45}
.lab-locked i{display:block;width:100%;height:7px;border-radius:5px;background:#DCE1E9}.lab-locked i:last-child{width:55%}
.lab-launch-actions{display:grid;gap:8px}.lab-launch-actions a{min-height:44px;font-size:12px}
.lab-read-link{display:grid;place-items:center;border:1px solid #E1E4EC;border-radius:10px;color:#D85D12;font-weight:800;text-decoration:none}
.lab-calculator{width:100%;font-size:12px}
.lab-sheet-open{overflow:hidden}
.lab-sheet-backdrop{position:fixed;z-index:200;inset:0;background:rgba(4,8,20,.78)}
.lab-sheet{position:fixed;z-index:201;inset:auto 0 0;height:100svh;display:flex;flex-direction:column;align-items:center;padding:0 9px 8px;background:#0D1425;border-radius:22px 22px 0 0;box-shadow:0 -20px 70px rgba(0,0,0,.55);animation:lab-sheet-up .24s ease-out}
@keyframes lab-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
.lab-sheet-header{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:47px;flex:none;touch-action:pan-y}
.lab-sheet-handle{width:37px;height:5px;border-radius:5px;background:#66728A}
.lab-close{position:absolute;right:4px;top:2px;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:18px;cursor:pointer}.lab-close span{font-size:12px}
.lab-sheet .lab-phone-shell{width:min(94vw,400px);height:min(88svh,800px);min-height:0}
@media (min-width:960px){.lab-explorer{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.lab-phone-dock{display:block;position:sticky;top:24px;height:650px}.lab-explorer-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end}.lab-surprise{padding:0 15px}.lab-open-hint{display:none}}

.lab-income{display:grid;gap:20px;align-items:start}
.lab-income-controls,.lab-income-result{min-width:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--bg-2)}
.lab-income-controls h3{margin:0 0 15px;font-size:1.05rem}
.lab-segments,.lab-fees{display:flex;flex-wrap:wrap;gap:6px}
.lab-segments button,.lab-fees button{flex:1;min-height:44px;padding:6px 9px;border:1px solid var(--line-2);border-radius:9px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.82rem;font-weight:750;cursor:pointer}
.lab-segments button[aria-pressed="true"],.lab-fees button[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:#0B1020}
.lab-control{margin-top:18px}
.lab-control label,.lab-control-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:.84rem;font-weight:700}
.lab-control strong{color:var(--text);font:700 .82rem var(--mono);white-space:nowrap}
.lab-range{display:block;width:100%;height:44px;margin:2px 0 0;accent-color:var(--orange);cursor:pointer}
.lab-fees{margin-top:8px}
.lab-result-label{color:var(--muted);font-size:.9rem;font-weight:700}
.lab-result-number{margin-top:5px;color:var(--orange-2);font-size:clamp(2.7rem,8vw,4.7rem);font-weight:900;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.lab-result-period{color:var(--text);font-weight:800}.lab-result-year{margin-top:7px;color:var(--muted);font-size:1rem}
.lab-meter{margin:29px 4px 36px}.lab-meter-track{height:9px;border-radius:10px;background:#303A53;overflow:hidden}
.lab-meter-track i{display:block;width:100%;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--orange),var(--green));transform-origin:left center;transition:transform .35s}
.lab-meter-markers{position:relative;margin-top:5px;color:var(--dim);font:650 .67rem var(--mono)}
.lab-meter-markers span{position:absolute;top:0;transform:translateX(-50%)}
.lab-goal-actions{display:grid;gap:8px}.lab-goal-actions button{min-height:46px;padding:8px 12px;border:1px solid rgba(249,115,22,.4);border-radius:10px;background:rgba(249,115,22,.09);color:var(--orange-2);font-weight:800;cursor:pointer}
.lab-goal-actions button.lab-active{border-color:var(--orange)}
.lab-goal-message{margin:12px 0;color:var(--green);font-size:.89rem;font-weight:700}.lab-downloads{margin:12px 0;color:var(--text);font-size:.9rem}
.lab-income-result .lab-note{margin-top:9px}
@media (min-width:860px){.lab-income{grid-template-columns:1.05fr .95fr;gap:22px}.lab-income-result{position:sticky;top:24px}}

.lab-audit{display:grid;gap:20px;align-items:start}
.lab-audit-phone{padding:17px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:linear-gradient(155deg,#1D2945,#10172A);box-shadow:0 30px 50px -35px #000}
.lab-audit-phone-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;font-weight:850}
.lab-ring{display:grid;place-items:center;width:62px;height:62px;flex:none;border-radius:50%;background:conic-gradient(var(--green) var(--lab-score),#35415C 0)}
.lab-ring span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1B2540;font:700 .68rem var(--mono)}
.lab-gate-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}
.lab-gate{display:flex;align-items:center;gap:7px;min-width:0;color:var(--dim);font-size:.68rem;line-height:1.3}.lab-gate i{width:8px;height:8px;flex:none;border-radius:50%;background:#59647C}.lab-gate.lab-pass i{background:var(--green)}.lab-gate.lab-fail i{background:var(--pink)}
.lab-audit-main{min-width:0;padding:23px;border:1px solid var(--line);border-radius:20px;background:var(--bg-2)}
.lab-audit-progress{position:relative;margin-bottom:26px;padding-bottom:14px;color:var(--muted);font:700 .73rem var(--mono)}
.lab-audit-progress::after,.lab-audit-progress i{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:4px;background:#303A53}
.lab-audit-progress i{z-index:1;background:var(--orange);transform-origin:left center}
.lab-audit-question h3{min-height:115px;margin:12px 0 20px;font-size:clamp(1.22rem,4vw,1.65rem);line-height:1.28}
.lab-audit-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lab-audit-answers button{min-height:56px;border:1px solid var(--line-2);border-radius:11px;background:var(--bg-3);color:var(--text);font-weight:850;cursor:pointer}.lab-audit-answers button:first-child{background:rgba(74,222,128,.14);border-color:rgba(74,222,128,.4);color:var(--green)}
.lab-audit-risk{min-height:42px;margin-top:10px;color:var(--pink);font-size:.83rem;line-height:1.35}
.lab-back{min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.lab-back:disabled{opacity:.3;cursor:default}
.lab-audit-result h3{margin:10px 0 5px;font-size:2rem}.lab-audit-result>p{color:var(--muted)}
.lab-audit-result h4{margin:23px 0 10px;font-size:1rem}
.lab-gap-list{display:grid;gap:10px}.lab-gap{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-3)}.lab-gap strong{color:var(--text)}.lab-gap p{margin-top:6px;color:var(--muted);font-size:.83rem}.lab-gap>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.lab-audit-actions{display:grid;gap:9px;margin-top:20px}.lab-audit-actions .btn{font-size:.9rem}
@media (min-width:880px){.lab-audit{grid-template-columns:280px minmax(0,1fr);gap:24px}.lab-audit-phone{position:sticky;top:24px;min-height:450px}.lab-gate-list{grid-template-columns:1fr;gap:10px}.lab-gate{font-size:.78rem}}

.lab-replay{min-width:0}.lab-replay-stage{display:grid;gap:16px;align-items:center}
.lab-replay-phone{grid-row:1;display:grid;place-items:center;min-height:260px}
.lab-replay-device{position:relative;width:190px;height:270px;padding:23px 11px 9px;overflow:hidden;border:7px solid #28344C;border-radius:33px;background:#F7F8FC;color:#182238;box-shadow:0 24px 45px -28px #000}
.lab-replay-camera{position:absolute;top:7px;left:50%;width:52px;height:11px;border-radius:8px;background:#111827;transform:translateX(-50%)}
.lab-replay-status{position:absolute;top:7px;left:19px;font:700 12px var(--font)}
.lab-replay-screen{height:100%;overflow:hidden}
.lab-replay-app-name{margin:13px 0 15px;font-size:14px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}
.lab-replay-light-title{margin:15px 0 17px;font-size:15px;font-weight:850}
.lab-replay-check{display:flex;gap:8px;align-items:flex-start;margin:8px 0;padding:8px;border:1px solid #DCEEE3;border-radius:8px;background:#EEFCF2;color:#167044;font-size:12px;line-height:1.3}.lab-replay-check span{color:#314454}
.lab-replay-pink{border-color:#F8CAD9!important;background:#FEE9F0!important;color:#A53369!important}
.lab-replay-hero-card{height:86px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#FFE1C5,#FCA66B);font-size:12px;font-weight:850}.lab-replay-hero-card span{display:block;width:48px;height:48px;margin:4px 0 0 auto;border-radius:50%;background:rgba(255,255,255,.48)}
.lab-replay-row{display:flex;align-items:center;gap:8px;margin-top:9px;padding:6px;border-radius:7px;background:#fff}.lab-replay-row i{width:20px;height:20px;border-radius:5px;background:#DCE5F5}.lab-replay-row span{width:60%;height:7px;border-radius:4px;background:#DFE5EE}
.lab-replay-tabbar{position:absolute;bottom:9px;left:11px;right:11px;display:flex;justify-content:space-around;padding:8px;border-top:1px solid #E6EAF2;background:#fff}.lab-replay-tabbar i{width:17px;height:4px;border-radius:4px;background:#F97316}.lab-replay-tabbar i+i{background:#CAD3E2}
.lab-replay-lock{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 17px;border-radius:16px;background:#E8EDF8;color:#526A9F;font-size:27px}
.lab-replay-badges{display:flex;justify-content:center;gap:6px;margin:8px}.lab-replay-badges span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#D8E7FB;color:#345A8B;font-size:12px;font-weight:850}.lab-replay-badges span:nth-child(2){background:#FDE5D7;color:#A85A29}
.lab-replay-price-card{display:grid;gap:12px;margin-top:20px;padding:17px;border-radius:15px;background:linear-gradient(160deg,#EDE7FF,#FFF4EB);text-align:center}.lab-replay-price-card strong{font-size:18px}.lab-replay-price-card span{padding:10px;border-radius:8px;background:#F97316;color:#fff;font-size:12px;font-weight:850}.lab-replay-price-card small{color:#617088;font-size:12px}
.lab-replay-test-card{margin-top:22px;padding:18px;border-radius:14px;background:#fff;text-align:center;box-shadow:0 10px 30px #E6E9F3}.lab-replay-test-card strong{font-size:13px}
.lab-replay-store-icon{display:grid;place-items:center;width:52px;height:52px;margin:23px auto 8px;border-radius:14px;background:linear-gradient(130deg,#F97316,#A78BFA);color:white;font-size:22px;font-weight:850}.lab-replay-store-status{margin:15px 0;padding:9px;border-radius:9px;background:#F6F2E9;color:#846E3E;font-size:12px}.lab-replay-store-status span{float:right;color:#168153}
.lab-replay-flags{display:flex;justify-content:space-around;margin:25px 0 18px}.lab-replay-flags i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#FEE3EE;color:#D04B83;font-style:normal;font-weight:850}
.lab-replay-crash{display:grid;gap:7px}.lab-replay-crash div{padding:8px;border-radius:8px;background:#EBF8F0;color:#22744A;font-size:12px;overflow-wrap:anywhere}
.lab-replay-screen>.lab-replay-check{position:relative;overflow:hidden;animation:lab-appear .25s both}
.lab-replay-screen>.lab-replay-check span{position:relative;z-index:1}
.lab-replay-screen>.lab-replay-check::before{content:"";position:absolute;inset:0;border-radius:8px;background:#FEE9F0;animation:lab-check-flip .3s both;animation-delay:calc(.35s + var(--i,0)*.28s)}
.lab-replay-hero-card,.lab-replay-row,.lab-replay-tabbar{animation:lab-appear .3s both}.lab-replay-row:nth-of-type(3){animation-delay:.2s}.lab-replay-tabbar{animation-delay:.6s}
.lab-replay-flags i{animation:lab-pin-pop .35s both}.lab-replay-flags i:nth-child(2){animation-delay:.3s}.lab-replay-flags i:nth-child(3){animation-delay:.6s}
.lab-replay-store-status{position:relative}.lab-replay-store-status span{position:absolute;inset:0;display:flex;align-items:center;padding-left:9px;border-radius:9px;background:#E8F9EE;opacity:0;animation:lab-fade-in .3s 1.2s forwards}
.lab-replay-crash .lab-replay-pink{position:relative;animation:lab-appear .3s .2s both}.lab-replay-crash .lab-replay-pink::after{content:"✓";position:absolute;right:7px;opacity:0;animation:lab-fade-in .3s 1.1s forwards}
@keyframes lab-appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes lab-pin-pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
@keyframes lab-fade-in{to{opacity:1}}
@keyframes lab-check-flip{from{opacity:1}to{opacity:0}}
.lab-terminal{min-width:0;border:1px solid var(--line-2);border-radius:15px;background:#0D1425;overflow:hidden;box-shadow:0 25px 48px -32px #000}
.lab-terminal-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 11px;border-bottom:1px solid var(--line);background:#18213A}.lab-terminal-bar>span{display:flex;gap:4px}.lab-terminal-bar i{display:block;width:8px;height:8px;border-radius:50%;background:#FB7185}.lab-terminal-bar i:nth-child(2){background:#FBBF24}.lab-terminal-bar i:nth-child(3){background:#4ADE80}.lab-terminal-bar small{color:var(--dim);font:600 11px var(--mono)}
.lab-terminal-lines{height:130px;overflow:hidden;padding:12px;font:500 11px/1.55 var(--mono)}
.lab-terminal-line{display:flex;gap:8px;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin-bottom:6px;color:#C8D1E5}.lab-terminal-line span:first-child{flex:none;width:10px;color:var(--dim)}.lab-line-cmd span:first-child{color:var(--orange)}.lab-line-ok span:first-child{color:var(--green)}.lab-line-warn span:first-child{color:var(--pink)}.lab-line-add span:first-child,.lab-line-edit span:first-child{color:var(--cyan)}
.lab-replay-roles{display:grid;gap:6px;padding:10px 12px;border-top:1px solid var(--line);background:#121B30}.lab-replay-roles div{display:grid;grid-template-columns:94px 1fr;gap:6px}.lab-replay-roles span{color:var(--orange-2);font:700 10px var(--mono)}.lab-replay-roles p{color:var(--muted);font-size:11px;line-height:1.4}
.lab-replay-controls{display:grid;gap:11px;margin-top:16px}.lab-replay-steps{display:flex;gap:6px;overflow-x:auto;padding-bottom:5px}.lab-replay-steps button{flex:none;min-height:44px;padding:5px 11px;border:1px solid var(--line-2);border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:.76rem;font-weight:750;cursor:pointer}.lab-replay-steps button[aria-current="step"]{border-color:var(--orange);background:rgba(249,115,22,.14);color:var(--orange-2)}
.lab-play{min-height:44px;padding:0 24px;border:1px solid var(--line-2);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);font-weight:750;cursor:pointer}.lab-play:hover{border-color:rgba(255,255,255,.35)}.lab-replay>.lab-note{margin-top:10px}
@media (min-width:850px){.lab-replay-stage{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.lab-replay-phone{grid-column:2;grid-row:1}.lab-terminal{grid-column:1;grid-row:1}.lab-replay-device{width:235px;height:410px}.lab-terminal-lines{height:235px;font-size:12px}.lab-replay-controls{display:flex;align-items:center;justify-content:space-between}}
.lab-hero-active{overflow:clip}.lab-hero-active .screen .s-time{font-size:12px}.lab-hero-active .term pre{white-space:normal;overflow:hidden;height:155px}.lab-hero-active .lab-terminal-line{font-size:11px}

.lab-case{min-width:0}.lab-case-tabs{display:flex;gap:7px;margin-bottom:18px}.lab-case-tabs[hidden]{display:none}.lab-case-tabs button{min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg-2);color:var(--muted);font-weight:700;cursor:pointer}.lab-case-tabs button[aria-selected="true"]{border-color:var(--orange);color:var(--orange-2)}
.lab-case-grid{display:grid;gap:25px;align-items:center}.lab-case-illustration{display:grid;justify-items:center}.lab-case-phone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:230px;height:390px;padding:25px;border:7px solid #28334D;border-radius:38px;background:radial-gradient(circle at 20% 15%,#FFD8B9,transparent 45%),linear-gradient(150deg,#F9E7FF,#D5E6FF 70%,#FEF0DE);color:#1D2A42;box-shadow:0 30px 60px -35px #000;text-align:center}.lab-case-camera{position:absolute;top:8px;left:50%;width:60px;height:13px;border-radius:10px;background:#1E2940;transform:translateX(-50%)}.lab-case-icon{font-size:54px;line-height:1.3}.lab-case-phone strong{margin-top:8px;font-size:20px}.lab-case-amount{margin-top:24px;font-size:38px;font-weight:900;letter-spacing:-.05em}.lab-case-phone small{font-size:13px}.lab-case-illustration .lab-note{margin-top:12px;text-align:center}
.lab-case-copy h3{margin:11px 0 15px;font-size:clamp(1.9rem,4vw,3rem);font-weight:850;line-height:1.1}.lab-case-copy a{color:var(--orange-2);font-weight:800}.lab-case-copy img{margin-top:15px;max-width:100%;border-radius:12px}.lab-case-copy .lab-bullets{margin-top:15px}
.lab-case-path{margin-top:42px}.lab-case-path h3{font-size:1.3rem}.lab-case-steps{margin-top:20px}.lab-case-step{position:relative;display:grid;grid-template-columns:34px 1fr;gap:12px;min-height:110px;padding-bottom:20px;opacity:.35;transform:translateY(9px);transition:opacity .4s,transform .4s}.lab-case-step.lab-visible{opacity:1;transform:translateY(0)}.lab-case-step::before{content:"";position:absolute;left:15px;top:30px;bottom:0;width:2px;background:var(--line-2);transform:scaleY(0);transform-origin:top;transition:transform .45s}.lab-case-step.lab-visible::before{transform:scaleY(1)}.lab-case-step:last-child::before{display:none}.lab-path-number{display:grid;place-items:center;position:relative;z-index:1;width:32px;height:32px;border-radius:50%;background:var(--orange);color:#0B1020;font:850 .72rem var(--mono)}.lab-case-step h4{margin:0;font-size:1rem}.lab-case-step p{margin:4px 0 9px;color:var(--muted);font-size:.88rem}.lab-case-step .lab-tool{background:rgba(56,189,248,.12)}
@media (min-width:800px){.lab-case-grid{grid-template-columns:290px 1fr;gap:50px}.lab-case-illustration{grid-column:1}.lab-case-copy{grid-column:2}.lab-case-path{max-width:750px;margin:55px auto 0}}
@media (prefers-reduced-motion:reduce){.lab-idea-card,.lab-phone-shell,.lab-app-content,.lab-tab-indicator,.lab-sheet,.lab-meter-track i,.lab-case-step,.lab-case-step::before,.lab-replay-screen *,.lab-replay-store-status span{animation:none!important;transition:none!important}.lab-case-step{opacity:1;transform:none}.lab-case-step::before{transform:scaleY(1)}.lab-replay-store-status span{opacity:1}}
