.live-ticker-wrap{background:var(--bg-surface-elevated,#0f172a);color:var(--text-primary,#f8fafc);border-bottom:1px solid var(--border-subtle,#ffffff14);-webkit-user-select:none;user-select:none;z-index:20;align-items:center;padding:6px 12px;font-size:13px;display:flex;position:relative;overflow:hidden}.live-ticker-badge{color:#34d399;white-space:nowrap;background:#10b98126;border:1px solid #10b9814d;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:flex}.live-ticker-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite ticker-pulse;box-shadow:0 0 8px #10b981}@keyframes ticker-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.live-ticker-stats{color:var(--text-muted,#94a3b8);white-space:nowrap;border-right:1px solid var(--border-subtle,#ffffff1a);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex}.live-ticker-stats strong{color:var(--text-primary,#f8fafc);font-weight:700}.live-ticker-stats .live-ticker-urgent{color:#f87171}.live-ticker-sep{opacity:.4}.live-ticker-marquee{flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.live-ticker-track{width:max-content;animation:ticker-marquee var(--ticker-duration,140s) linear infinite;will-change:transform;align-items:center;gap:18px;display:flex}.live-ticker-track:hover,.live-ticker-track:active{animation-play-state:paused}@keyframes ticker-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{color:var(--text-primary,#f1f5f9);white-space:nowrap;letter-spacing:.01em;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ticker-item:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.ticker-badge{background:#ffffff14;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.ticker-type-urgent .ticker-badge{color:#fca5a5;background:#ef444440;border:1px solid #ef444466}.ticker-type-new .ticker-badge{color:#fdba74;background:#f9731640;border:1px solid #f9731666}.ticker-type-highlight .ticker-badge{color:#d8b4fe;background:#a855f740;border:1px solid #a855f766}.ticker-time{color:var(--text-muted,#94a3b8);font-size:11px}.ticker-seg-badge{color:inherit;cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ticker-company-link{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf840;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.ticker-company-link:hover{color:#fff;background:#38bdf84d;border-color:#38bdf8;box-shadow:0 0 10px #38bdf866}.ticker-company-name{text-overflow:ellipsis;max-width:160px;overflow:hidden}.ticker-company-ext-icon{opacity:.85;font-size:11px;font-weight:800}.ticker-seg-detail{color:inherit;cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ticker-seg-detail:hover .ticker-position{color:#fff;text-decoration:underline}.ticker-position{color:#e2e8f0;text-overflow:ellipsis;max-width:200px;overflow:hidden}.ticker-loc{color:var(--text-muted,#94a3b8);font-size:11px}@media (max-width:640px){.live-ticker-stats{display:none}.live-ticker-wrap{padding:4px 8px}}@media (prefers-reduced-motion:reduce){.live-ticker-track{padding-bottom:2px;animation:none;overflow-x:auto}}
