html:has([data-watchlist]) { min-width: 0; }
.company-engagement { margin-block: 1.5rem; }
.company-engagement h2 { font-size: 1.25rem; }
.company-engagement__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1rem; margin-block: 1rem; }
.company-engagement__actions a { font-weight: 650; color: #6450c8; text-underline-offset: .2em; }
.company-engagement__actions button[aria-pressed="true"] { color: #5841b5; border-color: #a998e5; background: #f1edff; }
.company-engagement__note { color: #657084; font-size: .88rem; line-height: 1.7; max-width: 80ch; }
.company-engagement [role="status"], [data-watchlist] > [role="status"] { color: #5543a3; line-height: 1.6; min-height: 1.6em; }
.company-engagement__copy { width: 100%; min-height: 44px; padding: .65rem; border: 1px solid #a998e5; border-radius: .5rem; }
.watchlist-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.watchlist-card { min-width: 0; padding: 1.3rem; }
.watchlist-card__heading { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; justify-content: space-between; }
.watchlist-card__heading h2 { margin: 0; font-size: 1.15rem; }
.watchlist-badge { padding: .3rem .55rem; border-radius: .4rem; color: #647084; background: #f2f4f8; font-size: .75rem; }
.watchlist-badge--new { color: #563bb5; background: #eee8ff; font-weight: 700; }
.watchlist-metrics { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: .75rem; }
.watchlist-metrics li { display: grid; gap: .35rem; padding: .85rem; background: #f8f7fc; border-radius: .65rem; }
.watchlist-metrics span, .watchlist-metrics small { color: #657084; font-size: .8rem; line-height: 1.6; }
.watchlist-metrics strong { font-size: 1.6rem; color: #5841b5; }
.watchlist-card details { font-size: .85rem; line-height: 1.7; }
.watchlist-card summary { cursor: pointer; font-weight: 650; padding-block: .65rem; }
.watchlist-history { padding-left: 1.2rem; }
.watchlist-history li { padding-block: .35rem; overflow-wrap: anywhere; }
.watchlist-history [data-entry-unseen] { color: #6549be; font-weight: 700; }
.watchlist-empty { padding: 1.5rem; }
[data-watch-card][hidden], [data-watch-empty][hidden], [data-entry-unseen][hidden] { display: none; }
.company-engagement button, .watchlist-card button { min-height: 44px; }
.company-engagement a:focus-visible, .company-engagement button:focus-visible, .watchlist-card :focus-visible { outline: 3px solid #9c84ed; outline-offset: 3px; }
@media (max-width: 760px) { .watchlist-grid { grid-template-columns: 1fr; } .company-engagement__actions { align-items: stretch; } .company-engagement__actions a { align-self: center; } }
