/* Design export merge: compact controls, current content/runtime retained. */
#o2c-announcements .o2c-archive-tools{column-gap:24px;row-gap:16px;align-items:start}
#o2c-announcements.has-mini-calendar .o2c-archive-tools{grid-template-columns:minmax(0,1fr) auto}
#o2c-announcements .o2c-archive-tools .o2c-browse{grid-column:1/-1;grid-row:2}
#o2c-announcements .o2c-mini-calendar{grid-column:2;grid-row:1;align-self:start;display:inline-flex;align-items:center;position:relative;gap:8px;width:auto;height:46px;min-height:46px;padding:0 14px;margin:0;border:1px solid #ccdcd3;border-radius:9px;color:#254f45;background:#fff;text-align:left;white-space:nowrap;overflow:visible;box-shadow:0 2px 4px rgb(28 57 44 / 3%)}
#o2c-announcements .o2c-mini-heading{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:16px;font-weight:650}
#o2c-announcements .o2c-mini-month-full,#o2c-announcements .o2c-mini-weekdays,#o2c-announcements .o2c-mini-grid,#o2c-announcements .o2c-mini-strip{display:none!important}
#o2c-announcements .o2c-mini-month-compact{display:inline}
#o2c-announcements .o2c-mini-calendar:hover{background:#f8faf8;border-color:#7b9f8f}
#o2c-announcements .o2c-feed-nav-calendar{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;width:auto;height:44px;min-height:44px;margin:0;padding:8px 12px;border:1px solid #cedbd5;border-radius:8px;background:#fff;color:#31594b}
#o2c-announcements .o2c-feed-nav-calendar .o2c-mini-heading{font-size:13px;line-height:16px;margin:0}
#o2c-announcements .o2c-feed-nav-calendar .o2c-mini-heading svg{display:none}
#o2c-announcements .o2c-feed-nav-calendar::before{content:'';flex:none;width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup .o2c-roundup-items{display:flex!important;flex-direction:column!important;gap:0!important}
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup .o2c-roundup-items li{display:flex!important;align-items:center!important;gap:14px!important;padding:13px 0!important;margin:0!important;border-top:1px solid #dbe2dc!important}
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup .o2c-roundup-items li:last-child{border-bottom:1px solid #dbe2dc!important}
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup .o2c-roundup-number{flex:0 0 26px!important;width:26px!important}
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup .o2c-roundup-item-link{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;padding-right:0!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-decoration-color:#9db4a8!important;text-underline-offset:4px!important;gap:14px}
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup .o2c-roundup-item-link:is(:hover,:focus-visible){text-decoration-color:currentColor!important}
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup .o2c-roundup-link-arrow{position:static!important;display:inline-flex!important;flex:none!important;margin-left:auto!important;opacity:1!important;text-decoration:none!important;transform-origin:center!important;transform:rotate(-45deg)!important;transition:transform 220ms ease!important}
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup .o2c-roundup-link-arrow svg{width:14px!important;height:14px!important;display:block!important}
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup .o2c-roundup-items li:is(:hover,:focus-within) .o2c-roundup-link-arrow{transform:rotate(0deg)!important}
@media(min-width:901px){#o2c-announcements .o2c-archive-tools .o2c-archive-heading{grid-column:1;grid-row:1}#o2c-announcements .o2c-archive-tools .o2c-browse{grid-column:1/-1;grid-row:2}}
@media(max-width:900px){#o2c-announcements .o2c-archive-tools,#o2c-announcements.has-mini-calendar .o2c-archive-tools{grid-template-columns:minmax(0,1fr) auto;gap:16px 12px}#o2c-announcements .o2c-archive-tools .o2c-archive-heading{grid-column:1/-1;grid-row:1}#o2c-announcements .o2c-mini-calendar{grid-column:2;grid-row:2;width:auto;height:46px;min-height:46px;padding:0 12px}#o2c-announcements .o2c-archive-tools .o2c-browse{grid-column:1/-1;grid-row:3}#o2c-announcements .o2c-archive-tools .o2c-archive-heading{display:contents}#o2c-announcements .o2c-archive-tools .o2c-archive-heading h2{grid-column:1/-1;grid-row:1;margin:0}#o2c-announcements .o2c-archive-tools .o2c-search-form{grid-column:1;grid-row:2;min-width:0;width:100%;max-width:none}}
@media(max-width:620px){#o2c-announcements .o2c-archive-tools .o2c-browse{flex-wrap:wrap;gap:12px}#o2c-announcements .o2c-archive-tools .o2c-results-row{display:contents}#o2c-announcements .o2c-archive-tools #o2c-results{flex:1;text-align:right}#o2c-announcements .o2c-archive-tools .o2c-reader-switch{flex-basis:100%;margin:0;justify-content:flex-end}#o2c-announcements .o2c-mini-calendar{padding:0 10px}#o2c-announcements .o2c-mini-heading{font-size:12px}#o2c-announcements .o2c-feed-nav-calendar{width:auto;height:44px;padding:8px;gap:5px}#o2c-announcements .o2c-feed-nav-calendar .o2c-mini-heading{font-size:11px}#o2c-announcements .o2c-feed-nav-calendar::before{display:none}}
@media(prefers-reduced-motion:reduce){#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup .o2c-roundup-link-arrow{transition:none!important}}

/* The sticky toolbar has its own higher-specificity date styles. */
#o2c-announcements .o2c-feed-nav-calendar :is(.o2c-mini-weekdays,.o2c-mini-grid,.o2c-mini-strip,.o2c-mini-month-full){display:none!important}
#o2c-announcements .o2c-feed-nav-calendar .o2c-mini-month-compact{display:inline!important}

/* Override legacy editorial breakpoint rules with the compact geometry. */
#o2c-announcements #all-announcements #o2c-mini-calendar{width:auto;height:46px;min-height:46px;max-height:46px;padding:0 14px;align-self:start;grid-column:2;grid-row:1;border-radius:9px}
@media(max-width:900px){#o2c-announcements #all-announcements #o2c-mini-calendar{grid-row:2;padding-inline:10px}#o2c-announcements .o2c-archive-tools .o2c-browse{display:flex;grid-row:3;grid-column:1/-1}}

/* Match the designer's vertically balanced APT highlight copy. */
#o2c-announcements .studio-apt.studio-apt-with-results{align-content:start}
#o2c-announcements .studio-apt.studio-apt-with-results .concept-feature-copy{align-self:center}

/* Card actions carry the hover cue; headings retain their reading treatment.
 * Focus within gets the same cue without replacing existing keyboard outlines.
 */
#o2c-announcements .studio-handout .concept-read { color: #22695f; }
#o2c-announcements .concept-feature:is(:hover, :focus-within) .concept-read {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
#o2c-announcements .o2c-archive-entry:is(:hover, :focus-within) .o2c-entry-link,
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-archive-entry:is(:hover, :focus-within) .o2c-entry-link {
  color: inherit;
  text-decoration: none;
}
#o2c-announcements .o2c-archive-entry:is(:hover, :focus-within) :is(.o2c-magazine-action > span, .o2c-roundup-action > .o2c-action-label, .o2c-read) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup:is(:hover, :focus-within) .o2c-roundup-action > .o2c-action-label {
  transform: none !important;
}

/* Match the approved roundup interaction palette; feature headings stay stable. */
#o2c-announcements:not(.is-reader):not(.is-calendar) #o2c-feed.o2c-editorial-feed .o2c-editorial-roundup:is(:hover,:focus-within) .o2c-entry-link{color:#1d675b}
