/* v1.68 live Macro: age label + price tick flash */
#macro .vh .xage{margin-left:auto;margin-right:8px;font:10.5px var(--mono,monospace);letter-spacing:.04em;color:var(--mu,#7a8580);white-space:nowrap;align-self:center}
#macro .vh .xage.ok::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#2fd47a;margin-right:6px;vertical-align:1px;animation:xagp 2s ease-in-out infinite}
#macro .vh .xage.st{color:#d9a441}
@keyframes xagp{0%,100%{opacity:1}50%{opacity:.35}}
#macro .xp b.xfu{animation:xfu 1.2s ease-out}
#macro .xp b.xfd{animation:xfd 1.2s ease-out}
@keyframes xfu{0%{background:rgba(47,212,122,.35);border-radius:4px}100%{background:transparent}}
@keyframes xfd{0%{background:rgba(255,77,94,.35);border-radius:4px}100%{background:transparent}}
@media(max-width:600px){#macro .vh .xage{font-size:9.5px;margin-right:6px}}
@media(prefers-reduced-motion:reduce){#macro .xp b.xfu,#macro .xp b.xfd,#macro .vh .xage.ok::before{animation:none}}
#macro .vh .xage+.vbadge{margin-left:0}
