.calendar-session-summary{display:block;width:100%;border:0;border-left:4px solid var(--event-color,#356f63);text-align:left;color:inherit;cursor:pointer}.calendar-session-summary:hover{background:#eef7f3;box-shadow:0 4px 12px #173b3515}.calendar-session-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.calendar-session-heading b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-session-heading strong{flex:0 0 auto;border-radius:999px;padding:2px 5px;background:#dcece6;color:#255d51;font-size:8px}.calendar-athlete-preview{display:flex;align-items:center;gap:3px;min-width:0;margin-top:7px;overflow:hidden}.calendar-athlete-preview i{min-width:0;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d5e1dc;border-radius:999px;padding:3px 5px;background:#fff;font-style:normal;font-size:8px}.calendar-athlete-preview em{flex:0 0 auto;border-radius:999px;padding:3px 6px;background:#173b35;color:#f3cfaa;font-style:normal;font-size:8px;font-weight:900}.calendar-session-open{display:block;margin-top:6px;color:#79553a;font-size:8px;font-weight:850}.calendar-session-dialog{width:min(620px,92vw)}.calendar-session-dialog .modal-head p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:11px}.calendar-session-dialog-body{padding:20px 24px}.calendar-session-dialog-summary{display:flex;justify-content:space-between;gap:14px;border-radius:10px;padding:11px 13px;background:#f2eee8}.calendar-session-dialog-summary span{color:var(--muted);font-size:10px;text-align:right}.calendar-session-athletes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.calendar-session-athletes article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fffefa}.calendar-session-athletes article strong,.calendar-session-athletes article small{display:block}.calendar-session-athletes article strong{font-size:11px}.calendar-session-athletes article small{margin-top:2px;color:var(--muted);font-size:9px}.calendar-session-athletes article button{border:1px solid #ecc9c4;border-radius:7px;padding:5px 7px;background:#fff4f2;color:#a5453c;font-size:8px;font-weight:850;cursor:pointer}.calendar-session-athlete-avatar{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#173b35;color:#f3cfaa;font-size:9px;font-weight:900}.calendar-session-athlete-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:640px){.calendar-session-athletes{grid-template-columns:1fr}.calendar-session-dialog-summary{display:grid}.calendar-session-dialog-summary span{text-align:left}.calendar-athlete-preview i:nth-of-type(n+3){display:none}}
