.breaking-items{flex:1;min-width:0;display:grid;align-items:center;overflow:hidden}
/* Fade out before revealing the next title, keeping the text in place. */
.breaking-items .breaking-headline{grid-area:1/1;display:flex;align-items:center;min-width:0;max-width:100%;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease-in,visibility 0s linear .28s}
.breaking-items .breaking-headline.is-active{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .52s cubic-bezier(.22,1,.36,1) .28s,visibility 0s linear}
.breaking-headline time{flex-shrink:0}
.ticker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ticker-empty{font-size:12px;color:var(--muted)}
.ticker-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:44px;border:0;background:transparent;border-radius:4px;color:var(--muted);font-size:16px}
.ticker-toggle:hover{color:var(--brand);background:var(--surface)}
.ticker-toggle[hidden],.ticker-play,.ticker-toggle.is-paused .ticker-pause{display:none}
.ticker-toggle.is-paused .ticker-play{display:inline-flex}
.ticker-toggle .icon{width:14px;height:14px}
.breaking-bar:has(.ticker-toggle:not([hidden])){gap:16px}
@media(max-width:600px){.breaking-bar:has(.ticker-toggle:not([hidden])){gap:9px}.ticker-toggle{width:28px}.ticker-empty{font-size:11px}}
@media(prefers-reduced-motion:reduce){.breaking-items .breaking-headline,.breaking-items .breaking-headline.is-active{transition:none}}
