._shell_w319x_1{color:#082b4b;background:#f8f5ee;border:1px solid #06376829;border-radius:18px;overflow:hidden;box-shadow:0 22px 60px #052f5c1f}._calendarTop_w319x_1{color:#fff;background:#032b55;grid-template-columns:52px 1fr 52px;align-items:center;gap:1rem;min-height:92px;padding:1rem 1.25rem;display:grid}._calendarTop_w319x_1 h3{text-align:center;font:800 clamp(1.8rem,3vw,2.8rem)/1 var(--font-display),sans-serif;text-transform:capitalize;margin:0}._calendarTop_w319x_1 button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff57;border-radius:9px;width:48px;height:48px}._calendarTop_w319x_1 button:disabled{opacity:.3;cursor:not-allowed}._weekdays_w319x_1,._calendarGrid_w319x_1{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}._weekdays_w319x_1 span{color:#294b66;text-align:center;text-transform:uppercase;background:#fff;border-bottom:1px solid #06376829;padding:.78rem .45rem;font-size:.6rem;font-weight:900}._day_w319x_1,._emptyDay_w319x_1{text-align:left;background:#edf2f5;border:1px solid #06376829;border-top:0;border-left:0;min-width:0;min-height:132px;padding:.72rem}._day_w319x_1{color:#082b4b;cursor:pointer;flex-direction:column;gap:.4rem;transition:box-shadow .16s,background .16s;display:flex;position:relative}._day_w319x_1:disabled{cursor:default}._day_w319x_1:not(:disabled):hover,._day_w319x_1[data-hovered=true]{z-index:1;box-shadow:inset 0 0 0 3px #06a9d5}._day_w319x_1[data-selected=true]{z-index:2;background:#e2f6f5;box-shadow:inset 0 0 0 4px #067b89}._dayNumber_w319x_1{font:800 1.38rem/1 var(--font-display),sans-serif}._trainingDay_w319x_1{background-color:#e9f7f4}._eventDay_w319x_1{background-image:repeating-linear-gradient(135deg,#0000,#0000 8px,#f4ca0024 8px 16px)}._trainingDay_w319x_1._eventDay_w319x_1{background-color:#e8f6f3}._trainingBadge_w319x_1,._eventBadge_w319x_1{border-radius:5px;align-items:center;gap:.18rem;width:fit-content;max-width:100%;padding:.25rem .38rem;font-size:.52rem;font-weight:900;line-height:1.1;display:inline-flex}._trainingBadge_w319x_1{color:#064f59;background:#c9efea}._eventBadge_w319x_1{color:#693b00;background:#ffeaa7}._trainingBadge_w319x_1 i,._eventBadge_w319x_1 i{font-style:normal}._optionsHint_w319x_1{color:#294b66;text-transform:uppercase;margin-top:auto;font-size:.5rem;font-weight:900}._legend_w319x_1{background:#fff;flex-wrap:wrap;gap:1.2rem;padding:1rem 1.15rem;display:flex}._legend_w319x_1 span{color:#4d6679;align-items:center;gap:.4rem;font-size:.6rem;font-weight:800;display:flex}._legend_w319x_1 i{border-radius:50%;width:9px;height:9px}._trainingDot_w319x_1{background:#079c9a}._eventDot_w319x_1{background:#f4ca00}._loadInfo_w319x_1,._loadWarning_w319x_1{color:#4d6679;background:#fff;margin:0;padding:.7rem 1rem;font-size:.66rem}._loadWarning_w319x_1{color:#6d5200;background:#fff6ce}._agenda_w319x_1{background:#fff;border-top:1px solid #06376829}._agendaHover_w319x_1{animation:.14s ease-out _reveal_w319x_1}._agendaPersistent_w319x_1{box-shadow:inset 0 4px #067b89}._agenda_w319x_1>header{background:#f7fafb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}._agenda_w319x_1>header span{color:#067b89;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}._agenda_w319x_1>header h4{color:#032b55;font:800 clamp(1.45rem,2.4vw,2.2rem)/1 var(--font-display),sans-serif;text-transform:capitalize;margin:.18rem 0 0}._agenda_w319x_1>header button{color:#032b55;cursor:pointer;background:#fff;border:1px solid #b7c9d4;border-radius:50%;width:36px;height:36px;font-size:1.25rem}._agendaColumns_w319x_1{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}._agendaGroup_w319x_1{align-content:start;gap:.65rem;min-width:0;display:grid}._groupTitle_w319x_1{justify-content:space-between;align-items:center;gap:.6rem;display:flex}._groupTitle_w319x_1 strong{color:#032b55;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}._groupTitle_w319x_1 span{color:#fff;background:#032b55;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 .45rem;font-size:.62rem;font-weight:900;display:grid}._trainingCard_w319x_1,._eventCard_w319x_1{background:#fff;border:1px solid #d3e0e7;border-radius:12px;padding:.85rem;box-shadow:0 7px 20px #032b550d}._trainingCard_w319x_1>div:first-child,._eventCard_w319x_1>div:first-child{gap:.18rem;display:grid}._trainingCard_w319x_1>div:first-child>span{color:#067b89;font-size:.66rem;font-weight:900}._eventCard_w319x_1>div:first-child>span{color:#6d5200;font-size:.58rem;font-weight:900}._trainingCard_w319x_1 strong,._eventCard_w319x_1 strong{color:#032b55;font-size:.9rem;line-height:1.25}._trainingCard_w319x_1 small,._eventCard_w319x_1 small{color:#5a7082;font-size:.62rem;line-height:1.4}._trainingCard_w319x_1 p,._eventCard_w319x_1 p{color:#4a6377;margin:.45rem 0 0;font-size:.62rem;line-height:1.45}._trainingCard_w319x_1 button,._trainingCard_w319x_1 a,._cardActions_w319x_1 a{color:#fff;cursor:pointer;background:#067b89;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;margin-top:.65rem;padding:.5rem .65rem;font-size:.62rem;font-weight:900;text-decoration:none;display:inline-flex}._cardActions_w319x_1{flex-wrap:wrap;gap:.4rem;display:flex}._cardActions_w319x_1 a:last-child{background:#032b55}._compact_w319x_1 ._calendarTop_w319x_1{min-height:78px}._compact_w319x_1 ._calendarTop_w319x_1 h3{font-size:clamp(1.6rem,2.5vw,2.25rem)}._compact_w319x_1 ._day_w319x_1,._compact_w319x_1 ._emptyDay_w319x_1{min-height:115px;padding:.58rem}._compact_w319x_1 ._agenda_w319x_1>header{padding:.75rem .9rem}._compact_w319x_1 ._agendaColumns_w319x_1{padding:.8rem}._compact_w319x_1 ._trainingCard_w319x_1,._compact_w319x_1 ._eventCard_w319x_1{padding:.7rem}._compact_w319x_1 ._trainingBadge_w319x_1 i,._compact_w319x_1 ._eventBadge_w319x_1 i{display:none}@keyframes _reveal_w319x_1{0%{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (max-width:760px){._calendarTop_w319x_1{grid-template-columns:42px 1fr 42px;min-height:72px;padding:.65rem}._calendarTop_w319x_1 button{width:40px;height:40px}._weekdays_w319x_1 span{padding:.6rem .2rem;font-size:.48rem}._day_w319x_1,._emptyDay_w319x_1,._compact_w319x_1 ._day_w319x_1,._compact_w319x_1 ._emptyDay_w319x_1{min-height:84px;padding:.4rem}._dayNumber_w319x_1{font-size:1.1rem}._trainingBadge_w319x_1,._eventBadge_w319x_1{padding:.2rem .25rem;font-size:.45rem}._trainingBadge_w319x_1 i,._eventBadge_w319x_1 i,._optionsHint_w319x_1{display:none}._legend_w319x_1{gap:.7rem;padding:.75rem}._legend_w319x_1 span:last-child{width:100%}._agendaColumns_w319x_1{grid-template-columns:1fr}._agenda_w319x_1>header{align-items:flex-start}._agenda_w319x_1>header h4{font-size:1.45rem}}@media (max-width:430px){._calendarTop_w319x_1 h3{font-size:1.45rem}._calendarTop_w319x_1{grid-template-columns:38px 1fr 38px}._calendarTop_w319x_1 button{width:36px;height:36px}._day_w319x_1,._emptyDay_w319x_1,._compact_w319x_1 ._day_w319x_1,._compact_w319x_1 ._emptyDay_w319x_1{min-height:72px;padding:.32rem}._dayNumber_w319x_1{font-size:.98rem}._trainingBadge_w319x_1,._eventBadge_w319x_1{gap:0;font-size:.42rem}._legend_w319x_1 span{font-size:.54rem}._agendaColumns_w319x_1{padding:.65rem}._trainingCard_w319x_1,._eventCard_w319x_1{padding:.72rem}}
