/* v22.4 tabs */
.v22-off{display:none!important}
.v22-seg{margin:0 auto 28px!important}
@media (min-width:701px){#expectations .seg.v22-exp-seg{display:none!important}}
/* AI stack monitor (Price tab) */
.ai-stack{margin-top:4px}
.stk-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.stk-head .eyebrow{color:var(--emerald)}.stk-head p{max-width:420px;font-size:14px;color:#b8c2bc;margin:0;text-align:right}
.stk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(242 245 243/.16);border-bottom:1px solid rgb(242 245 243/.16)}
.stk-layer{padding:22px 24px 10px;border-left:1px solid rgb(242 245 243/.1)}.stk-layer:first-child,.stk-scan+.stk-layer{border-left:0;padding-left:0}
.stk-k{font:500 10.5px/1 var(--mono,ui-monospace,Menlo,monospace);letter-spacing:.14em;text-transform:uppercase;color:#8d978f;margin:0}
.stk-t{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 14px;padding-bottom:16px;border-bottom:1px solid rgb(242 245 243/.1)}
.stk-t h3{text-transform:none;font:400 clamp(22px,1.9vw,28px)/1.1 var(--serif);letter-spacing:-.015em;margin:0;color:var(--text)}
.stk-t b{font:500 clamp(16px,1.35vw,20px)/1 'JetBrains Mono',ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}
.stk-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 56px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgb(242 245 243/.06);font-size:13.5px;color:#c6cfc9}
.stk-row:last-child{border-bottom:0}
.stk-row b{font:500 12px/1 'JetBrains Mono',ui-monospace,Menlo,monospace;text-align:right;font-variant-numeric:tabular-nums}
.stk-bar{position:relative;height:3px;border-radius:3px;background:rgb(242 245 243/.1);overflow:hidden}
.stk-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,rgb(47 209 138/.45),#2fd18a);transform-origin:left}
.ai-stack .up{color:#2fd18a}.ai-stack .dn{color:#ff6b6b}
.stk-sum{margin:18px 0 0;font:400 18px/1.45 var(--serif);color:#dfe5e1;text-align:center}
@media (max-width:700px){
 .v22-seg{margin-bottom:22px!important}
 #expectations .expectation-grid>.v22-moff{display:none!important}
 .stk-head{display:block;margin-bottom:16px}.stk-head p{text-align:left;margin-top:8px;font-size:13.5px}
 .stk-grid{grid-template-columns:1fr;border-bottom:0}
 .stk-layer{padding:16px 0 6px;border-left:0;border-bottom:1px solid rgb(242 245 243/.12)}
 .stk-t{margin:12px 0 6px;padding-bottom:10px}.stk-t h3{text-transform:none;font-size:22px}.stk-t b{font-size:16px}
 .stk-row{grid-template-columns:minmax(0,1fr) 64px 52px;padding:9px 0;font-size:13px}
 .stk-sum{font-size:15.5px;text-align:left}
}
@media (min-width:701px){
 .stk-head{margin-bottom:12px}.stk-head p{max-width:none}
 .stk-layer{padding-top:16px}.stk-t{margin:12px 0 6px;padding-bottom:12px}.stk-row{padding:10px 0}
 .stk-sum{margin-top:14px;font-size:17px}
}

/* v22.5: matrix scan line, matched to app .ge-ai-stack-matrix-scan (130x2px, ge-ai-flow-scan 5.2s ease-in-out infinite; mobile vertical 2x100px) */
.stk-grid{position:relative}
.stk-scan{position:absolute;z-index:2;top:-1px;left:0;right:0;height:2px;overflow:hidden;pointer-events:none}
.stk-scan i{position:absolute;top:0;width:130px;height:2px;background:var(--emerald,#2fd18a);animation:stk-scan 5.2s ease-in-out infinite}
@keyframes stk-scan{0%{left:0;opacity:0;transform:scaleX(.2)}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 72px);opacity:0;transform:scaleX(1)}}
@media (max-width:700px){
 .stk-grid{padding-left:16px;border-left:1px solid rgb(242 245 243/.1)}
 .stk-scan{top:0;bottom:0;left:-1px;right:auto;width:2px;height:auto}
 .stk-scan i{top:0;left:0;width:2px;height:100px;animation-name:stk-scan-m}
 @keyframes stk-scan-m{0%{top:0;opacity:0;transform:scaleY(.2)}12%{opacity:1}88%{opacity:1}100%{top:calc(100% - 70px);opacity:0;transform:scaleY(1)}}
}
@media (prefers-reduced-motion:reduce){.stk-scan{display:none}}

/* v22.6: more room, +6% text, line icons (1.5 stroke, muted + emerald accent stroke, no glow) */
.stk-ic{flex:none;width:18px;height:18px;fill:none;stroke:#8d978f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.stk-ic .a{stroke:#2fd18a}
.stk-k{display:flex;align-items:center;gap:9px}.stk-k .stk-ic{width:15px;height:15px}
.stk-n{display:flex;align-items:center;gap:11px;min-width:0}
.stk-n .stk-ic{padding:5px;width:30px;height:30px;border:1px solid rgb(242 245 243/.1);border-radius:8px;background:rgb(242 245 243/.025)}
@media (min-width:701px){
 .ai-stack{margin-inline:-24px}
 .stk-layer{padding:20px 32px 12px}
 .stk-t{margin:14px 0 6px;padding-bottom:14px}
 .stk-t h3{font-size:clamp(23.5px,2.02vw,29.6px)}
 .stk-t b{font-size:clamp(17px,1.43vw,21.2px)}
 .stk-row{grid-template-columns:minmax(0,1fr) 92px 62px;gap:14px;padding:12px 0;font-size:14.3px}
 .stk-row b{font-size:12.8px}
}
@media (max-width:700px){
 .stk-t h3{font-size:23.4px}.stk-t b{font-size:17px}
 .stk-row{padding:11px 0;font-size:13.8px}.stk-row b{font-size:12.8px}
 .stk-n .stk-ic{width:28px;height:28px}
}
@media (min-width:701px) and (max-width:1360px){
 .stk-layer{padding-left:24px;padding-right:24px}
 .stk-row{grid-template-columns:minmax(0,1fr) 60px 58px;gap:10px}
 .stk-n{gap:9px}
}
@media (min-width:701px) and (max-height:820px){.stk-row{padding:10px 0}.stk-sum{margin-top:12px}}
@media (min-width:1361px){.stk-row{grid-template-columns:minmax(0,1fr) 76px 62px}.stk-n>span{white-space:nowrap}}
@media (max-width:700px){.stk-row{grid-template-columns:minmax(0,1fr) 50px 54px;gap:10px}.stk-n{gap:10px}}
