.ticker{margin:0 0 28px}
.ticker-options{padding:0 20px 12px}
.ticker-options summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-size:13px}
.ticker-options summary:before{content:"▸";margin-right:8px}
.ticker-options[open] summary:before{content:"▾"}
.ticker-options summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.ticker-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end}
.ticker-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.ticker-controls select{color:var(--text-primary)}
.ticker-controls button{min-height:44px}
.ticker-group .tick{max-width:600px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.ticker-meta-item{display:inline-flex;gap:8px}
.ticker-source{font-size:12px;color:var(--inverse-secondary)}
.ticker-summary{font-size:13px;line-height:1.4;color:var(--inverse-secondary)}
.ticker-group .tick strong,.ticker-group .ticker-meta-item,.ticker-group .ticker-summary{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticker[data-presentation=headline] .ticker-meta-item,.ticker[data-presentation=headline] .ticker-summary,.ticker[data-presentation=details] .ticker-summary{display:none}
#ticker-history-list{padding:0 24px 24px 44px}
#ticker-history-list .tick{color:var(--text-primary);display:flex;flex-direction:column;align-items:flex-start;max-width:100%;border:0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}
#ticker-history-list .tick time,#ticker-history-list .ticker-source,#ticker-history-list .ticker-summary{color:var(--text-secondary)}
.ticker-head{flex-wrap:wrap;gap:8px}
.ticker-head>div{flex-wrap:wrap}
.ticker button[aria-pressed=true]{background:var(--selection);color:var(--text-primary);border-color:var(--focus)}
@media(max-width:600px){
  .ticker-group .tick{max-width:90vw}
  .ticker-controls{gap:12px}
  .ticker-controls label{max-width:100%;flex:1 1 140px}
  .ticker-options{padding:0 16px 12px}
  .ticker-head>div{width:100%;justify-content:space-between}
}
.ticker-track{animation-name:ticker-measured-scroll;animation-delay:var(--ticker-delay,0s)}
@keyframes ticker-measured-scroll{to{transform:translateX(calc(-1 * var(--ticker-distance,0px)))}}
.ticker[data-static=true] .ticker-window{scroll-behavior:smooth}
.ticker-settings-body{padding:24px;display:grid;gap:18px;min-width:min(520px,calc(100vw - 32px))}
.ticker-settings-body>label{display:grid;gap:8px}
.ticker-settings-body select{min-height:44px}
.ticker-settings-body>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}
.ticker-settings-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
#ticker-settings-error{color:var(--error)}
@media(max-width:600px){
  .ticker-settings-body{padding:16px;min-width:0}
  .ticker-settings-actions button{flex:1 1 120px}
}
