/* Native-flow circle groups: a selected portrait reserves its actual space. */
.cv-attendance-circles{--cv-circle-ink:var(--ink,var(--cv-social-ink,#243248));--cv-circle-muted:var(--muted,var(--cv-social-muted,#56667d));--cv-circle-line:var(--line,var(--cv-social-line,#cbd6e6));--cv-circle-accent:var(--accent,var(--cv-social-accent,#194bcc));color:var(--cv-circle-ink);min-width:0;width:100%;margin:24px 0 0;isolation:isolate}
.cv-attendance-circles *{box-sizing:border-box}
.cv-attendance-circles .cv-attendance-label{margin:0 0 16px;font:400 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cv-circle-muted)}
.cv-attendance-list{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px 24px;list-style:none;padding:4px;margin:0;min-height:208px}
.cv-attendance-person{flex:0 0 72px;width:72px;min-width:0;position:relative;list-style:none;margin:0;padding:0;transform-origin:0 0}
.cv-attendance-person[data-expanded=true]{flex-basis:128px;width:128px;z-index:1}
.cv-attendance-trigger{width:100%;display:flex!important;align-items:center;flex-direction:column;gap:11px;padding:0;border:0;background:none;text-decoration:none!important;color:inherit!important;cursor:pointer;touch-action:manipulation;font:inherit;outline-offset:7px;min-height:44px;border-radius:999px 999px 6px 6px}
.cv-attendance-photo{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:50%;outline:1px solid var(--cv-circle-line);outline-offset:3px;background:#d4deeb;transform-origin:0 0}
.cv-attendance-circles .cv-attendance-photo img{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover;object-position:50% 35%;border-radius:50%;max-width:none}
.cv-attendance-person[data-person=luna] .cv-attendance-photo img{object-position:50% 20%}
.cv-attendance-person[data-expanded=true] .cv-attendance-photo{outline:2px solid var(--cv-circle-accent);outline-offset:4px}
.cv-attendance-name{font-size:14px;font-weight:500;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.cv-attendance-detail{margin-top:7px;text-align:center;line-height:1.4}
.cv-attendance-detail a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;font-size:12px;color:var(--cv-circle-accent);text-decoration:none;white-space:nowrap;border-radius:4px}
.cv-attendance-detail[hidden]{display:none!important}
.cv-attendance-circles :is(a,button):focus-visible{outline:3px solid var(--cv-circle-accent);outline-offset:6px}
.cv-attendance-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cv-avid-recap-circles{align-items:start;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:30px}
.cv-avid-cover{display:block;border-radius:10px;overflow:hidden;align-self:stretch;min-width:0}
.cv-avid-recap-circles .cv-avid-cover img{width:100%;height:100%;max-height:390px;min-height:240px;object-fit:cover;object-position:50% 46%;display:block}
.cv-avid-recap-copy h2 a{color:inherit;text-decoration:none}
.cv-avid-recap-copy .cv-attendance-circles{margin-top:18px}
.cv-avid-recap-copy .cv-avid-recap-link{margin-top:8px}
.cv-avid-recap-circles .cv-avid-recap-copy{min-width:0}
.avid-story-heading>.cv-attendance-circles{margin-top:26px}
.cv-wakos-circles{align-items:start!important;gap:24px!important;flex-wrap:wrap}
.cv-wakos-circles>.cv-attendance-circles{margin:0;width:160px;flex:0 0 160px}
.cv-wakos-circles>.cv-wakos-copy{flex:1 1 220px}
@media(hover:hover){.cv-attendance-trigger:hover .cv-attendance-photo{outline-color:var(--cv-circle-accent)}.cv-attendance-detail a:hover,.cv-avid-recap-copy h2 a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:600px){.cv-avid-recap-circles{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px}.cv-avid-recap-circles .cv-avid-cover img{height:200px;min-height:0;max-height:none;object-position:50% 38%}.cv-attendance-person{flex-basis:64px;width:64px}.cv-attendance-person[data-expanded=true]{flex-basis:112px;width:112px}.cv-attendance-list{gap:20px;min-height:192px}.cv-attendance-circles{margin-top:20px}.cv-avid-recap-copy .cv-avid-recap-link{margin-top:4px}}
@media(max-width:360px){.cv-avid-recap-circles{padding:16px}.cv-attendance-list{gap:20px 18px}.cv-attendance-person[data-expanded=true]{flex-basis:104px;width:104px}}
@media(prefers-color-scheme:dark){html:not([data-cv-market-theme=light]) .cv-attendance-circles{--cv-circle-ink:#e7edf5;--cv-circle-muted:#b5c1d2;--cv-circle-line:#50607a;--cv-circle-accent:#a7c2ff}}
.cv-attendance-circles .cv-attendance-trigger:focus-visible{outline:none}
.cv-attendance-trigger:focus-visible .cv-attendance-photo{outline:3px solid var(--cv-circle-accent);outline-offset:6px}
@media(prefers-reduced-motion:reduce){.cv-attendance-circles,.cv-attendance-circles *{animation:none!important;transition:none!important}}
/* Keep the FLIP animation as the single owner of the circle movement. */
.cv-attendance-circles,.cv-attendance-circles *{transition:none!important}
@media(max-width:600px){
 html.cv-mobile-v14 .cv-plug.cv-circles-list .node:not([hidden]){content-visibility:visible!important;contain-intrinsic-size:none;transition:none!important}
 html.cv-mobile-v14 .cv-plug.cv-circles-list .node.is-selected{grid-column:span 2!important}
 html.cv-mobile-v14 .cv-plug.cv-circles-list .node.is-selected :is(img,.ph){width:min(128px,100%)!important}
 html.cv-mobile-v14 .cv-plug.cv-circles-list .node img{image-rendering:auto;transition:none!important}
}
