.viva-session-row:has(.viva-session-attendance){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}
.viva-session-attendance{grid-column:1/-1;border-top:1px solid #dfe7f0;padding-top:12px}.viva-attendance-heading{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:650;color:#355170;margin-bottom:9px}.viva-attendance-heading small{font-weight:400;font-size:11px;color:#7a899b}
.viva-attendance-members{display:flex;flex-wrap:wrap;gap:10px}label.viva-attendance-member{display:flex!important;align-items:center;gap:9px;padding:9px 12px;background:#fff;border:1px solid #dce5ef;border-radius:9px;cursor:pointer}.viva-attendance-member input{width:17px!important;height:17px;margin:0;accent-color:#277858}.viva-attendance-member span{display:grid;gap:3px}.viva-attendance-member strong{font-size:12px;color:#284462}.viva-attendance-member small{font-size:11px;color:#7b899a}.viva-attendance-member.confirmed{background:#f1f8f4;border-color:#b7d7c3}.viva-attendance-member.confirmed small{color:#277858}.viva-attendance-member:has(input:disabled){cursor:default}
@media(max-width:600px){.viva-session-row:has(.viva-session-attendance){grid-template-columns:1fr}.viva-attendance-heading{display:grid;gap:4px}.viva-attendance-members{display:grid;grid-template-columns:1fr}}
