/* The bulletin is part of the market, not a notification overlay. */
.activity-feed{margin:16px 0 0;border:1px solid #e8e0d9;border-radius:8px;background:#fff;color:var(--ink,#222630);font-size:13px}
.activity-bar{display:flex;align-items:center;gap:18px;min-height:58px;padding:5px 14px}
.activity-brand{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--brand-deep,#b7430a)}
.activity-brand strong{font-size:15px;white-space:nowrap}
.activity-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--brand-wash,#fff1e7)}
.activity-symbol svg{width:24px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* This bulletin follows the site's requested always-on, subtle motion. Limit the
   override to this icon so legacy global reduced-motion styles cannot erase it. */
#activityFeed .activity-wave{transform-origin:17px 12px;animation:activity-signal 3.6s ease-out infinite!important}
#activityFeed .activity-wave--outer{animation-delay:.16s!important}
@keyframes activity-signal{0%,65%,100%{opacity:.45;transform:translateX(0)}25%{opacity:1;transform:translateX(1px)}}
.activity-stage{flex:1;min-width:0;overflow:hidden;padding:4px 2px}
.activity-entry{display:flex;align-items:center;gap:12px;min-height:36px}
.activity-kind{flex-shrink:0;border-radius:4px;padding:3px 6px;color:#994016;background:#fff1e7;font-size:11px;font-weight:600;white-space:nowrap}
.activity-kind--sold{background:#edf6f0;color:#28724e}
.activity-copy{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.activity-server{color:var(--secondary,#5c6370);white-space:nowrap;font-size:12px}
.activity-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.activity-amount{flex-shrink:0;font-size:13px;color:var(--brand-deep,#b7430a);font-variant-numeric:tabular-nums;white-space:nowrap}
.activity-time{color:var(--secondary,#5c6370);white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}
.activity-link{color:var(--brand-deep,#b7430a);text-decoration:none;white-space:nowrap;padding:8px 2px;font-size:12px;text-underline-offset:4px}
.activity-link::after{content:'›';display:inline-block;margin-left:5px;font-size:16px;transition:transform .18s ease-out}
.activity-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;border-left:1px solid var(--line,#e8eaee);padding-left:14px}
.activity-state{font-size:11px;color:var(--secondary,#5c6370);white-space:nowrap}
.activity-state::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#28724e;margin-right:6px;vertical-align:2px}
[data-connection="error"] .activity-state::before,[data-connection="partial"] .activity-state::before{background:#a66c28}
.activity-toggle{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 4px;background:transparent;border:0;font:inherit;font-size:12px;color:var(--secondary,#5c6370);cursor:pointer;white-space:nowrap}
.activity-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s ease-out}
.activity-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.activity-toggle:disabled{opacity:.55;cursor:default}
.activity-feed :is(a,button):focus-visible{outline:2px solid var(--focus,#a84316);outline-offset:2px;border-radius:4px}
.activity-panel{border-top:1px solid var(--line,#e8eaee);padding:14px 18px 4px}
.activity-panel[hidden]{display:none}
.activity-panel-head{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}
.activity-panel-head h2{font-size:14px;margin:0;white-space:nowrap}
.activity-note{font-size:12px;color:var(--secondary,#5c6370);margin:0;line-height:1.7}
.activity-list{list-style:none;margin:0;padding:0;max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd1da #fff}
.activity-list>li{border-top:1px solid #f0f1f3;padding:7px 0}
.activity-list>li:first-child{border-top:0}
.activity-empty{font-size:12px;color:var(--secondary,#5c6370);margin:0;line-height:1.7}
#activityFeed.is-reading .activity-wave,#activityFeed:focus-within .activity-wave{animation-play-state:paused!important}
#activityFeed[data-connection="error"] .activity-wave{animation:none!important}
@media(any-hover:hover){.activity-link:hover{text-decoration:underline}.activity-link:hover::after{transform:translateX(2px)}.activity-toggle:hover{color:var(--brand-deep,#b7430a)}}
@media(max-width:1100px){.activity-bar{gap:12px}.activity-controls .activity-state{display:none}.activity-server{max-width:95px;overflow:hidden;text-overflow:ellipsis}.activity-entry{gap:8px}}
@media(max-width:700px){
 .activity-feed{margin-top:12px;border-radius:7px}
 .activity-bar{flex-wrap:wrap;gap:2px 12px;padding:6px 12px 9px;min-height:88px}
 .activity-brand{order:0;gap:6px}.activity-brand strong{font-size:13px}.activity-symbol{width:26px;height:26px}.activity-symbol svg{width:21px;height:21px}
 .activity-controls{order:1;margin-left:auto;border:0;padding:0;gap:8px}.activity-controls .activity-state{display:block;font-size:10px}.activity-toggle{font-size:11px;min-height:32px}
 .activity-stage{order:2;flex-basis:100%;padding:1px 0}.activity-entry{gap:7px;min-height:32px;flex-wrap:wrap}
 .activity-kind{font-size:10px;padding:2px 5px}.activity-copy{gap:6px}.activity-server{display:none}.activity-title{font-size:12px}
 .activity-amount{font-size:12px;max-width:45%;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:10px}.activity-stage .activity-link{font-size:0;padding:4px 2px}.activity-stage .activity-link::after{font-size:19px;margin:0}
 .activity-panel{padding:12px 12px 4px}.activity-panel-head{display:block}.activity-panel-head h2{margin-bottom:4px}.activity-note{font-size:11px}
 .activity-entry--detail .activity-copy{flex-basis:50%}.activity-entry--detail .activity-title{white-space:normal;overflow-wrap:anywhere}.activity-entry--detail .activity-time{margin-left:auto}.activity-entry--detail .activity-link{font-size:11px;padding:5px 0}
 .activity-list{max-height:320px}.activity-empty{font-size:11px}
}
@media(max-width:380px){.activity-stage .activity-time{display:none}.activity-amount{font-size:11px}.activity-entry{gap:5px}}
