/* 24 Oct 2026 (branding chat): signed-in dashboard motion. Pairs with dashboard-live.js. */
#price{border-radius:6px;padding:0 4px;margin:0 -4px}
#price.dl-up{animation:dl-up .9s ease-out}
#price.dl-dn{animation:dl-dn .9s ease-out}
@keyframes dl-up{0%{background:rgba(31,138,76,.22);color:#1f8a4c}100%{background:transparent}}
@keyframes dl-dn{0%{background:rgba(196,55,47,.20);color:#c4372f}100%{background:transparent}}
.dl-pop{animation:dl-pop .55s cubic-bezier(.2,1.5,.4,1)}
@keyframes dl-pop{0%{transform:scale(.6)}45%{transform:scale(1.18)}100%{transform:none}}
.sc-action.dl-pop{display:inline-block}
.canvas-wrap.dl-fade{animation:dl-fade .35s ease-out}
@keyframes dl-fade{from{opacity:.35}to{opacity:1}}
/* LIVE dot on the freshness line (not when stale or closed) */
.fr-fresh:not(.stale):not(.closed)>b{position:relative;padding-left:16px}
.fr-fresh:not(.stale):not(.closed)>b::before{content:"";position:absolute;left:2px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#3fc47a;box-shadow:0 0 0 0 rgba(63,196,122,.6);animation:dl-live 1.8s ease-out infinite}
@keyframes dl-live{0%{box-shadow:0 0 0 0 rgba(63,196,122,.55)}100%{box-shadow:0 0 0 9px rgba(63,196,122,0)}}
/* WAIT radar beside the signal word */
.dl-radar{display:inline-block;vertical-align:middle;width:30px;height:30px;margin-left:10px;border-radius:50%;position:relative;overflow:hidden;border:1.5px solid currentColor;opacity:.75;background:radial-gradient(circle,transparent 0 45%,currentColor 46% 49%,transparent 50%)}
.dl-radar::before{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(220,231,94,.9) 70deg,transparent 71deg);animation:dl-spin 2.4s linear infinite}
.dl-radar::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:currentColor}
@keyframes dl-spin{to{transform:rotate(360deg)}}
/* change note */
.dl-note{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);max-width:calc(100% - 32px);background:#10191C;color:#eef1e6;border:1px solid rgba(238,241,230,.18);border-radius:14px;padding:12px 16px;font-weight:600;font-size:15px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:60}
.dl-note::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#DCE75E;margin-right:8px;vertical-align:middle}
.dl-note.on{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){#price.dl-up,#price.dl-dn,.dl-pop,.canvas-wrap.dl-fade,.dl-radar::before,.fr-fresh>b::before{animation:none!important}.dl-note{transition:none}}
