.athlete-month-calendar{color:var(--amc-text);min-width:0;margin-top:24px}.athlete-month-calendar .amc-toolbar{align-items:center;gap:3px;margin-bottom:18px;display:flex}.athlete-month-calendar h2{flex-shrink:0;margin:0 16px 0 0;font-size:16px;font-weight:600;line-height:22px;display:grid}.athlete-month-calendar h2>span{white-space:nowrap;grid-area:1/1}.athlete-month-calendar .amc-month-sizer{visibility:hidden;pointer-events:none;user-select:none}.athlete-month-calendar .amc-scroll{overflow-x:auto}.athlete-month-calendar .amc-grid{min-width:900px}.athlete-month-calendar .amc-weekdays,.athlete-month-calendar .amc-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.athlete-month-calendar .amc-weekdays{color:var(--amc-secondary);text-align:left;margin-bottom:14px;font-size:12px;line-height:18px}.athlete-month-calendar .amc-weekdays>div{padding:0 15px}.athlete-month-calendar .amc-weeks{background:0 0}.athlete-month-calendar .amc-week{padding:0;position:relative}.athlete-month-calendar .amc-week+.amc-week{border-top:1px solid color-mix(in srgb,var(--amc-border)45%,transparent)}.athlete-month-calendar .amc-day{min-height:calc(100px + var(--amc-band-space,0px));box-sizing:border-box;padding:calc(16px + var(--amc-band-space,0px))12px 22px;border-radius:0;min-width:0}.athlete-month-calendar .amc-day+.amc-day{border-left:1px solid color-mix(in srgb,var(--amc-border)45%,transparent)}.athlete-month-calendar .amc-day-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.athlete-month-calendar .amc-date{color:var(--amc-secondary);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.athlete-month-calendar .amc-outside .amc-date{opacity:.4}.athlete-month-calendar .amc-date.amc-today{background:var(--amc-accent-muted);color:var(--amc-accent);opacity:1;font-weight:600}.athlete-month-calendar .amc-events{flex-direction:column;gap:4px;display:flex}.athlete-month-calendar .amc-event-wrap{min-width:0;position:relative}.athlete-month-calendar .amc-event{box-sizing:border-box;text-align:left;color:var(--amc-text);border-radius:var(--amc-radius);background:color-mix(in srgb,var(--amc-event-color)9%,var(--amc-surface));cursor:pointer;border:0;align-items:center;gap:5px;width:100%;min-width:0;height:26px;padding:3px 6px;font-family:inherit;font-size:12px;line-height:18px;transition:background .12s ease-out;display:flex}.athlete-month-calendar .amc-event:hover{background:color-mix(in srgb,var(--amc-event-color)17%,var(--amc-surface))}.athlete-month-calendar .amc-event>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.athlete-month-calendar .amc-day-add{opacity:.3;transition:opacity .12s ease-out}.athlete-month-calendar .amc-day:hover .amc-day-add,.athlete-month-calendar .amc-day:focus-within .amc-day-add{opacity:1}.athlete-month-calendar button:focus-visible,.athlete-month-calendar .amc-scroll:focus-visible{outline:1px solid var(--amc-accent);outline-offset:0}.athlete-month-calendar .amc-movable,.athlete-month-calendar .amc-movable *{cursor:grab}.athlete-month-calendar .amc-movable:active,.athlete-month-calendar .amc-dragging *{cursor:grabbing}.athlete-month-calendar .amc-dragging{opacity:.4}.athlete-month-calendar .amc-drop-target{background:color-mix(in srgb,var(--amc-accent)8%,var(--amc-surface));outline:1px solid var(--amc-accent);outline-offset:-2px}.athlete-month-calendar .amc-bands{pointer-events:none;position:absolute;top:10px;left:0;right:0}.athlete-month-calendar .amc-band{box-sizing:border-box;pointer-events:auto;height:8px;padding:3px 12px;position:absolute}.athlete-month-calendar .amc-band>span{opacity:.25;height:2px;transition:height .12s ease-out,opacity .12s ease-out;display:block}.athlete-month-calendar .amc-band:hover>span,.athlete-month-calendar .amc-band:focus-visible>span{opacity:.6;height:4px}.athlete-month-calendar .amc-band:focus-visible{outline:1px solid var(--amc-accent);outline-offset:0;border-radius:4px}.athlete-month-calendar .amc-error{font-size:13px}.athlete-month-calendar .amc-loading{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:0;display:flex}.athlete-month-calendar .amc-loading-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.athlete-month-calendar .amc-drop-invalid{background:color-mix(in srgb,var(--amc-error)8%,var(--amc-surface));outline:1px solid var(--amc-error);outline-offset:-2px;cursor:not-allowed}.athlete-month-calendar .amc-month-navigation{flex-shrink:0;width:30px;height:30px;margin:0 6px;position:relative}.athlete-month-calendar .amc-month-drag-target{background:color-mix(in srgb,var(--amc-accent)9%,transparent);pointer-events:auto;border-radius:50%;animation:.5s ease-out amc-chevron-invite;position:absolute;inset:-5px;overflow:hidden}.athlete-month-calendar .amc-month-navigation[data-drag-active=true]>div{pointer-events:none}.athlete-month-calendar .amc-month-drag-progress{background:color-mix(in srgb,var(--amc-accent)18%,transparent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.athlete-month-calendar .amc-month-navigation[data-dwell=waiting] .amc-month-drag-progress{animation:.7s linear forwards amc-chevron-dwell}.athlete-month-calendar .amc-month-navigation[data-dwell=complete] .amc-month-drag-progress{transform:scaleX(1)}@keyframes amc-chevron-invite{0%{opacity:.3;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes amc-chevron-dwell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.athlete-month-calendar .amc-month-drag-target{animation:none}.athlete-month-calendar .amc-month-navigation[data-dwell=waiting] .amc-month-drag-progress{opacity:.5;animation:none;transform:scaleX(1)}}.athlete-month-calendar .amc-today-action{color:var(--amc-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:12px}.athlete-month-calendar .amc-today-action:hover{background:var(--amc-control-hover)}.athlete-month-calendar .amc-event-wrap:focus-within .amc-event{background:color-mix(in srgb,var(--amc-event-color)17%,var(--amc-surface))}@media (hover:hover){.athlete-month-calendar .amc-day:not(.amc-drop-target):not(.amc-drop-invalid):hover{background:var(--amc-muted)}}@media (hover:none),(pointer:coarse){.athlete-month-calendar .amc-day-add{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.athlete-month-calendar .amc-event,.athlete-month-calendar .amc-day-add,.athlete-month-calendar .amc-band>span{transition:none}}