/* Amber belongs only to activity, never prices, trading directions or returns. */
.hot-badge {display:inline-flex;align-items:center;justify-content:center;gap:3px;vertical-align:middle;flex:none;min-height:20px;padding:2px 6px;border-radius:10px;background:rgba(255,179,64,.16);color:#FFB340;font:600 10px/1 Inter,sans-serif;letter-spacing:.25px;cursor:pointer;touch-action:none}
.hot-badge svg {width:12px;height:12px;stroke-width:1.7}
.hot-badge[hidden] {display:none!important}
.hot-badge:focus-visible {outline:2px solid var(--accent);outline-offset:3px}
/* One retained overlay: newest token activity rises directly above Live. */
.big-moves {position:absolute;z-index:7;left:calc(16px + var(--safe-left));right:calc(92px + var(--safe-right));max-width:calc(100% - 108px - var(--safe-left) - var(--safe-right));bottom:calc(var(--chart-bottom) + var(--current-pad-height) + var(--bigmove-caption-height,72px) + 24px);display:flex;flex-direction:column;align-items:stretch;gap:6px;pointer-events:none;transition:bottom var(--sheet-duration) var(--sheet-ease)}
.handle-dragging .big-moves {transition:none}
.sheet-full .big-moves {display:none}
.activity-stack-items {display:flex;flex-direction:column;gap:6px;pointer-events:none}
.big-move-banner,.chat-activity-item {touch-action:none;position:relative;display:flex;align-items:center;gap:6px;height:36px;min-height:36px;width:100%;padding:4px 8px;border:0;border-radius:12px;background:rgba(14,14,16,.18);box-shadow:none;opacity:var(--activity-opacity,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.35);text-align:left;pointer-events:auto;animation:big-move-in 220ms var(--sheet-ease);transition:opacity 300ms ease,translate 300ms ease;overflow:hidden}
.big-move-banner:before {content:'';position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:3px;background:var(--positive);opacity:.6}
.big-move-banner[data-kind=close]:before {background:var(--negative)}
.big-move-banner>img,.chat-activity-item>img,.activity-avatar {height:20px;width:20px;border-radius:50%;object-fit:cover;flex:none;opacity:.9}
.activity-avatar {opacity:.9;display:grid;place-items:center;background:rgba(255,255,255,.06);font:500 9px/1 var(--font);color:var(--muted)}
.big-move-copy {display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.big-move-copy>strong {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:15px;font-weight:500;font-variant-numeric:tabular-nums}
.chat-activity-item .big-move-copy>strong>span {font-weight:400}
.big-move-copy>small {color:rgba(255,255,255,.7);font-size:10px;line-height:12px}
.activity-practice {font-size:10px;font-weight:500;letter-spacing:.3px;color:var(--muted)}
.big-move-banner.is-leaving,.chat-activity-item.is-leaving {opacity:0;translate:0 -8px;pointer-events:none}
.live-chat-pill {touch-action:none;display:inline-flex;align-self:flex-start;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 10px;border:0;border-radius:999px;background:rgba(14,14,16,.18);font:500 12px/1 var(--font);font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:auto;white-space:nowrap}
.live-chat-dot {height:6px;width:6px;flex:none;border-radius:50%;background:var(--positive);animation:live-dot-pulse 2s ease-in-out infinite}
.live-chat-pill:focus-visible {outline:2px solid var(--accent);outline-offset:3px}
@keyframes live-dot-pulse {0%,100%{opacity:1;scale:1}50%{opacity:.5;scale:1.15}}
.activity-popover {position:absolute;z-index:35;left:16px;right:16px;padding:16px 36px 16px 16px;border:0;border-radius:16px;background:rgba(20,20,23,.97);box-shadow:0 10px 30px #0004;font-variant-numeric:tabular-nums;touch-action:pan-y}
.activity-popover h3 {margin:0 0 8px;font-size:15px;font-weight:600}
.activity-popover p {margin:0 0 6px;font-size:13px;line-height:1.5}
.activity-popover small {color:var(--muted);font-size:11px}
.activity-close {position:absolute;top:4px;right:4px;height:32px;width:32px;font-size:22px;color:var(--muted)}
.activity-link {display:block;padding:10px 0 0;font-weight:500;font-size:12px;color:var(--text)}
.market-filters {display:flex;gap:8px;margin:12px 0 16px}
.market-filters button {height:36px;min-width:64px;padding:0 14px;border-radius:18px;border:0;background:rgba(255,255,255,.03);color:var(--muted);font-size:12px}
.market-filters button[aria-pressed=true] {background:rgba(255,255,255,.1);color:var(--text)}
.market-name strong {display:flex;align-items:center;gap:6px}
.market-name .hot-badge {padding:2px 4px}
.profile-token-heading {display:flex;align-items:center;gap:8px}
.social-activity-popover {position:sticky;bottom:12px;margin:12px 0 0;padding:16px 40px 16px 16px;border:0;border-radius:16px;background:rgba(20,20,23,.97);z-index:10}
.social-activity-popover p {font-size:13px;margin:0 0 6px}
.social-activity-popover small {font-size:11px;color:var(--muted)}
@keyframes big-move-in {from {opacity:0;translate:0 8px}to {opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce) {.big-move-banner,.chat-activity-item,.live-chat-dot {animation:none}.big-moves {transition:none}}
@media(max-width:360px) {.token-heading .hot-badge {padding:2px;gap:1px}.token-heading .hot-badge svg {height:10px;width:10px}}
