/* Jaisandar 158 · compact unified rubric motion system */
.rubric-motion-banner{display:none;position:relative;grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr);align-items:stretch;gap:10px;margin:10px 0 14px;padding:0;border:0;background:transparent;overflow:visible}
body.home[data-jai-rubric="market"] [data-rubric-motion="market"],body.home[data-jai-rubric="economy"] [data-rubric-motion="economy"],body.home[data-jai-rubric="banking"] [data-rubric-motion="banking"]{display:grid}
.rubric-motion-visual,.rubric-motion-kpis{position:relative;min-width:0;overflow:hidden;border:1px solid var(--rm-border,#dbe6e4);border-radius:18px;background:var(--rm-bg,#f8fbfa)}
.rubric-motion-visual{min-height:112px;padding:10px 14px 7px}
.rubric-motion-eyebrow{position:absolute;z-index:3;top:10px;left:14px;font-size:8px;line-height:1;font-weight:950;letter-spacing:.16em;color:var(--rm-ink,#31504a)}
.rubric-motion-svg{display:block;width:100%;height:94px;margin-top:3px;color:var(--rm-accent,#167c70);overflow:visible}
.rubric-motion-svg *{vector-effect:non-scaling-stroke}
.rubric-motion-svg .rm-grid{fill:none;stroke:var(--rm-grid,#dce9e6);stroke-width:1;stroke-dasharray:3 8}
.rubric-motion-kpis{min-height:112px;padding:17px 18px 18px;background:#fff}
.rubric-motion-kpi{position:absolute;inset:16px 18px 24px;display:grid;align-content:center;opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .28s ease,transform .28s ease,visibility .28s}
.rubric-motion-kpi.is-active{opacity:1;visibility:visible;transform:none}
.rubric-motion-kpi>span{font-size:8px;font-weight:950;letter-spacing:.13em;color:var(--rm-muted,#71807d)}
.rubric-motion-kpi>strong{display:block;margin-top:7px;color:#2f3437;font-size:clamp(1.38rem,2.25vw,2rem);line-height:1;font-weight:950;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}
.rubric-motion-kpi>small{display:block;margin-top:7px;color:#84908e;font-size:9px;font-weight:750;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rubric-motion-kpis.is-switching .rubric-motion-kpi.is-active>strong{animation:rm-kpi-pop .32s ease both}
.rubric-motion-dots{position:absolute;right:14px;bottom:10px;display:flex;gap:4px}
.rubric-motion-dots i{width:5px;height:5px;border-radius:99px;background:#d9dfde;transition:width .22s ease,background .22s ease}
.rubric-motion-dots i.is-active{width:14px;background:var(--rm-accent,#167c70)}
@keyframes rm-kpi-pop{0%{transform:translateY(3px);opacity:.6}100%{transform:none;opacity:1}}

/* Market · red/green Japanese candles + left-to-right price move */
.rubric-motion-market{--rm-accent:#006666;--rm-bg:#f5faf9;--rm-border:#cfe1df;--rm-grid:#dce9e7;--rm-ink:#285953;--rm-muted:#647b78}
.market-motion-svg{fill:none;stroke-linecap:round;stroke-linejoin:round}
.market-motion-svg .rm-candle{opacity:.2;transform-box:fill-box;transform-origin:center bottom;animation:rm-candle-build 3.8s cubic-bezier(.2,.75,.25,1) infinite}
.market-motion-svg .rm-candle line{stroke-width:1.8}.market-motion-svg .rm-candle rect{stroke-width:1.35}
.market-motion-svg .rm-candle.up line,.market-motion-svg .rm-candle.up rect{stroke:#07945b}.market-motion-svg .rm-candle.up rect{fill:rgba(7,148,91,.18)}
.market-motion-svg .rm-candle.down line,.market-motion-svg .rm-candle.down rect{stroke:#d94c54}.market-motion-svg .rm-candle.down rect{fill:rgba(217,76,84,.16)}
.market-motion-svg .c1{animation-delay:0s}.market-motion-svg .c2{animation-delay:.13s}.market-motion-svg .c3{animation-delay:.26s}.market-motion-svg .c4{animation-delay:.39s}.market-motion-svg .c5{animation-delay:.52s}.market-motion-svg .c6{animation-delay:.65s}.market-motion-svg .c7{animation-delay:.78s}.market-motion-svg .c8{animation-delay:.91s}.market-motion-svg .c9{animation-delay:1.04s}.market-motion-svg .c10{animation-delay:1.17s}.market-motion-svg .c11{animation-delay:1.30s}
.market-motion-svg .rm-market-line{fill:none;stroke-width:3.1;stroke-dasharray:360;stroke-dashoffset:360;filter:drop-shadow(0 2px 3px rgba(0,0,0,.07))}
.market-motion-svg .rm-market-line-down{stroke:#d94c54;animation:rm-line-down 3.8s ease-in-out infinite}
.market-motion-svg .rm-market-line-up{stroke:#07945b;animation:rm-line-up 3.8s ease-in-out infinite}
.market-motion-svg .rm-market-dot{fill:#07945b;stroke:#fff;stroke-width:2;animation:rm-market-dot 3.8s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(7,148,91,.35))}
.market-motion-svg .rm-market-badge path{fill:rgba(0,102,102,.06);stroke:#7aa9a3;stroke-width:1.1}.market-motion-svg .rm-market-badge text{fill:#006666;stroke:none;font-size:8px;font-weight:950;letter-spacing:.08em}
@keyframes rm-candle-build{0%,8%{opacity:.08;transform:scaleY(.22) translateY(4px)}22%,78%{opacity:1;transform:scaleY(1) translateY(0)}100%{opacity:.22;transform:scaleY(.75)}}
@keyframes rm-line-down{0%,7%{stroke-dashoffset:360;opacity:.12}33%,78%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-55;opacity:.28}}
@keyframes rm-line-up{0%,28%{stroke-dashoffset:360;opacity:.08}64%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-55;opacity:.3}}
@keyframes rm-market-dot{0%,55%{opacity:0;transform:translate(-18px,12px) scale(.5)}73%,88%{opacity:1;transform:none}100%{opacity:.2;transform:scale(.7)}}

/* Economy · ticker is intentionally on the left; visual on the right. */
.rubric-motion-economy{--rm-accent:#2f7d32;--rm-bg:#f5ffe9;--rm-border:#d7efc1;--rm-grid:#dcefc8;--rm-ink:#365727;--rm-muted:#708064;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr)}
.rubric-motion-economy .rubric-motion-kpis{order:1}.rubric-motion-economy .rubric-motion-visual{order:2}
.economy-motion-svg{fill:none;stroke:#447b2b;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.economy-motion-svg .rm-econ-percent{transform-box:fill-box;transform-origin:center;animation:rm-econ-percent 3.2s ease-in-out infinite}
.economy-motion-svg .rm-econ-bars rect{fill:rgba(68,123,43,.10);transform-box:fill-box;transform-origin:center bottom;animation:rm-econ-bar 2.8s ease-in-out infinite}
.economy-motion-svg .rm-econ-bars rect:nth-child(2){animation-delay:.18s}.economy-motion-svg .rm-econ-bars rect:nth-child(3){animation-delay:.36s}
.economy-motion-svg .rm-econ-line{stroke-width:2.8;stroke-dasharray:240;stroke-dashoffset:240;animation:rm-econ-line 4.2s ease-in-out infinite}
.economy-motion-svg .rm-econ-arrow{animation:rm-econ-arrow 2.2s ease-in-out infinite}.economy-motion-svg .rm-econ-rate{transform-box:fill-box;transform-origin:center;animation:rm-econ-rate 3s ease-in-out infinite}
@keyframes rm-econ-percent{50%{transform:scale(1.04) rotate(-2deg)}}@keyframes rm-econ-bar{0%,100%{transform:scaleY(.76);opacity:.65}50%{transform:scaleY(1);opacity:1}}@keyframes rm-econ-line{0%,12%{stroke-dashoffset:240}58%,82%{stroke-dashoffset:0}100%{stroke-dashoffset:-50}}@keyframes rm-econ-arrow{50%{transform:translate(3px,-3px)}}@keyframes rm-econ-rate{50%{transform:rotate(5deg)}}

/* Banking · visual left, sector totals rotate on the right. */
.rubric-motion-banking{--rm-accent:#275f9b;--rm-bg:#f1f7fc;--rm-border:#cfe0ef;--rm-grid:#d8e6f2;--rm-ink:#315b84;--rm-muted:#6b7e91}
.bank-motion-svg{fill:none;stroke:#275f9b;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.bank-motion-svg .rm-bank-coin circle:first-child{fill:#fff6cf;stroke:#b99126}.bank-motion-svg .rm-bank-coin circle:nth-child(2){stroke:#d6b554}.bank-motion-svg .rm-bank-coin text{fill:#765d13;stroke:none;font-size:32px;font-weight:950}
.bank-motion-svg .rm-bank-coin{transform-box:fill-box;transform-origin:center;animation:rm-bank-coin 3.2s ease-in-out infinite}.bank-motion-svg .rm-bank-building{animation:rm-bank-building 3.1s ease-in-out infinite}.bank-motion-svg .rm-bank-card rect{fill:rgba(39,95,155,.07)}.bank-motion-svg .rm-bank-card{animation:rm-bank-card 3.3s ease-in-out infinite}.bank-motion-svg .rm-bank-stack ellipse{fill:#fff6cf;stroke:#b99126}.bank-motion-svg .rm-bank-stack{animation:rm-bank-stack 2.9s ease-in-out infinite}
@keyframes rm-bank-coin{0%,100%{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes rm-bank-building{50%{transform:translateY(-2px)}}@keyframes rm-bank-card{50%{transform:translateX(4px)}}@keyframes rm-bank-stack{50%{transform:translateY(-3px)}}

/* 158: legacy overview cards are intentionally removed from the first inflation/bank views. */
body.home[data-jai-rubric="banking"] .bank-tenge-coin,body.home[data-jai-rubric="economy"] :is(.economy-motion,.rate-lever-motion,.cpc-wave){display:none!important}
body.home[data-jai-rubric="banking"] [data-bank-window]>.bank-window-head,body.home[data-jai-rubric="banking"] [data-bank-window]>.bank-kpis,body.home[data-jai-rubric="economy"] [data-economy-window="inflation"]>.inflation-hero,body.home[data-jai-rubric="economy"] [data-economy-window="inflation"]>.inflation-summary{display:none!important}

@media(max-width:760px){
 .rubric-motion-banner,.rubric-motion-economy{grid-template-columns:minmax(0,1.25fr) minmax(136px,.75fr);gap:6px;margin:7px 0 10px}
 .rubric-motion-economy{grid-template-columns:minmax(136px,.75fr) minmax(0,1.25fr)}
 .rubric-motion-visual,.rubric-motion-kpis{border-radius:13px}.rubric-motion-visual{min-height:82px;padding:6px 7px 3px}.rubric-motion-eyebrow{top:7px;left:8px;font-size:5.8px;letter-spacing:.11em}.rubric-motion-svg{height:70px;margin-top:5px}.rubric-motion-kpis{min-height:82px;padding:10px 10px 15px}.rubric-motion-kpi{inset:9px 9px 17px}.rubric-motion-kpi>span{font-size:5.7px;letter-spacing:.075em}.rubric-motion-kpi>strong{margin-top:4px;font-size:clamp(.86rem,4vw,1.12rem);letter-spacing:-.035em}.rubric-motion-kpi>small{margin-top:4px;font-size:5.8px}.rubric-motion-dots{right:8px;bottom:6px;gap:3px}.rubric-motion-dots i{width:4px;height:4px}.rubric-motion-dots i.is-active{width:10px}
}
@media(max-width:420px){.rubric-motion-banner{grid-template-columns:minmax(0,1.18fr) minmax(126px,.82fr)}.rubric-motion-economy{grid-template-columns:minmax(126px,.82fr) minmax(0,1.18fr)}.rubric-motion-svg{height:65px}.rubric-motion-kpi>strong{font-size:.91rem}}
@media(prefers-reduced-motion:reduce){.rubric-motion-svg *,.rubric-motion-kpis *{animation:none!important;transition:none!important}.market-motion-svg .rm-candle{opacity:1;transform:none}.market-motion-svg .rm-market-line{stroke-dashoffset:0;opacity:1}.market-motion-svg .rm-market-dot{opacity:1;transform:none}}

/* Jaisandar 159 · requested refinements */
/* Market: animation sits at the very top of the market workspace and has no 1.5s KPI ticker. */
.rubric-motion-market-top{grid-template-columns:1fr;margin:0 0 12px}
.rubric-motion-market-top .rubric-motion-visual{min-height:128px;border-radius:20px;background:linear-gradient(180deg,#f8fcfb 0%,#f2f8f7 100%)}
.rubric-motion-market-top .rubric-motion-svg{height:108px}
body.home[data-jai-rubric="market"] [data-rubric-motion="market"]{display:grid}

/* Banking KPI ticker: icon-led, semantic number colors, calm premium surface. */
.rubric-motion-banking .rubric-motion-kpis{background:linear-gradient(145deg,#ffffff 0%,#f7fbff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.rubric-motion-banking .rubric-motion-kpi.bank-kpi{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;align-content:center;padding:0}
.rubric-motion-banking .bank-kpi-icon{grid-column:1;grid-row:1/4;align-self:center;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--bank-kpi-soft,#eaf2fb);color:var(--bank-kpi-color,#275f9b);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bank-kpi-color,#275f9b) 16%,transparent)}
.rubric-motion-banking .bank-kpi-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rubric-motion-banking .bank-kpi>span,.rubric-motion-banking .bank-kpi>strong,.rubric-motion-banking .bank-kpi>small{grid-column:2;min-width:0}
.rubric-motion-banking .bank-kpi>strong{color:var(--bank-kpi-color,#275f9b)}
.rubric-motion-banking .bank-kpi-assets{--bank-kpi-color:#245fa8;--bank-kpi-soft:#eaf2ff}
.rubric-motion-banking .bank-kpi-profit{--bank-kpi-color:#128052;--bank-kpi-soft:#e7f7ef}
.rubric-motion-banking .bank-kpi-retail{--bank-kpi-color:#0b7e88;--bank-kpi-soft:#e6f7f7}
.rubric-motion-banking .bank-kpi-corporate{--bank-kpi-color:#6751a5;--bank-kpi-soft:#f0ecfb}
.rubric-motion-banking .rubric-motion-dots i.is-active{background:var(--rm-accent)}

/* Home desktop left gutter: passive data-flow decoration. */
.home-left-dataflow{display:none;position:fixed;z-index:0;top:148px;bottom:22px;left:max(8px,calc(50% - (var(--jai-width)/2) - 190px));width:176px;overflow:hidden;pointer-events:none;opacity:.72;mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%)}
body.home[data-jai-rubric="home"] .home-left-dataflow{display:block}
.home-left-dataflow:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(88,211,205,.035),transparent)}
.hdf-track{position:absolute;left:11px;right:11px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;color:#58d6cf;will-change:transform;animation:hdf-flow 19s linear infinite}
.hdf-track-b{left:54px;right:7px;top:46%;opacity:.66;animation-duration:24s;animation-delay:-11s}
.hdf-number{font-size:18px;line-height:1;font-weight:900;letter-spacing:-.04em;text-shadow:0 0 18px rgba(78,206,203,.13)}
.hdf-number.small{font-size:14px}.hdf-number.muted{font-size:12px;color:#8fc5c4;opacity:.8}
.hdf-dot{width:5px;height:5px;border-radius:50%;background:#5adbd2;box-shadow:0 0 0 7px rgba(90,219,210,.08)}
.hdf-line,.hdf-spark{width:142px;height:auto;overflow:visible}.hdf-line path,.hdf-spark path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;animation:hdf-line-draw 5.4s ease-in-out infinite}.hdf-line circle{fill:#5adbd2;stroke:none}
.hdf-bars{display:flex;align-items:flex-end;gap:5px;height:48px}.hdf-bars i{display:block;width:9px;border-radius:3px 3px 1px 1px;background:currentColor;opacity:.35;transform-origin:bottom;animation:hdf-bar 2.8s ease-in-out infinite}.hdf-bars i:nth-child(1){height:17px}.hdf-bars i:nth-child(2){height:31px;animation-delay:-.7s}.hdf-bars i:nth-child(3){height:24px;animation-delay:-1.4s}.hdf-bars i:nth-child(4){height:43px;animation-delay:-2.1s}
.hdf-cone{position:relative;width:54px;height:48px}.hdf-cone i{position:absolute;left:4px;bottom:2px;width:0;height:0;border-left:23px solid transparent;border-right:23px solid transparent;border-bottom:42px solid rgba(88,214,207,.16)}.hdf-cone b{position:absolute;left:16px;bottom:9px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:22px solid rgba(88,214,207,.34)}
.hdf-ring{position:relative;width:52px;height:52px;border:1px solid rgba(88,214,207,.27);border-radius:50%}.hdf-ring i{position:absolute;inset:8px;border:5px solid rgba(88,214,207,.14);border-top-color:#5adbd2;border-radius:50%;animation:hdf-spin 6s linear infinite}
@keyframes hdf-flow{0%{transform:translateY(108%)}100%{transform:translateY(-118%)}}
@keyframes hdf-line-draw{0%,15%{stroke-dashoffset:240;opacity:.25}55%,78%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:-60;opacity:.25}}
@keyframes hdf-bar{0%,100%{transform:scaleY(.48);opacity:.2}50%{transform:scaleY(1);opacity:.55}}
@keyframes hdf-spin{to{transform:rotate(360deg)}}
@media(max-width:1380px){.home-left-dataflow{display:none!important}}
@media(max-width:760px){.rubric-motion-market-top{grid-template-columns:1fr;margin:0 0 9px}.rubric-motion-market-top .rubric-motion-visual{min-height:88px}.rubric-motion-market-top .rubric-motion-svg{height:76px}.rubric-motion-banking .rubric-motion-kpi.bank-kpi{grid-template-columns:30px minmax(0,1fr);column-gap:7px}.rubric-motion-banking .bank-kpi-icon{width:30px;height:30px;border-radius:9px}.rubric-motion-banking .bank-kpi-icon svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.home-left-dataflow *{animation:none!important}.home-left-dataflow{opacity:.42}.hdf-track{transform:none!important}}
