.calendar-module__nJHPhq__page{background:var(--heights-surface-strong,#f4f7fb);color:var(--navy,#102a47)}.calendar-module__nJHPhq__shell{max-width:1480px;margin:auto;padding:44px 28px 64px}.calendar-module__nJHPhq__kicker{letter-spacing:.14em;color:#d51d3c;font-size:10px;font-weight:900}.calendar-module__nJHPhq__toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.calendar-module__nJHPhq__toolbar h2{letter-spacing:-.04em;margin:9px 0;font-size:clamp(27px,3vw,40px)}.calendar-module__nJHPhq__toolbar p{color:#617d94;margin:0;font-size:13px;line-height:1.7}.calendar-module__nJHPhq__monthControls{align-items:center;gap:8px;display:flex}.calendar-module__nJHPhq__monthControls button,.calendar-module__nJHPhq__monthControls input{color:#173c5c;height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dfeb;border-radius:10px;padding:10px;font-size:12px;font-weight:800}.calendar-module__nJHPhq__monthControls input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:170px}.calendar-module__nJHPhq__monthControls button:hover{background:#e6eff8}.calendar-module__nJHPhq__filterBar{align-items:center;gap:16px;margin-bottom:22px;display:flex}.calendar-module__nJHPhq__filters{scrollbar-width:thin;flex:1;gap:7px;padding:4px 0;display:flex;overflow-x:auto}.calendar-module__nJHPhq__filters button{white-space:nowrap;color:#59748c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e2ec;border-radius:25px;padding:10px 13px;font-size:11px;font-weight:850}.calendar-module__nJHPhq__filters button[aria-pressed=true]{color:#fff;background:#113451;border-color:#113451}.calendar-module__nJHPhq__filters button:hover{box-shadow:0 2px 8px #12345615}.calendar-module__nJHPhq__search{background:#fff;border:1px solid #d5e1ed;border-radius:11px;align-items:center;gap:8px;min-width:220px;padding:11px 13px;display:flex}.calendar-module__nJHPhq__search input{color:#123757;width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:12px}.calendar-module__nJHPhq__search svg{color:#8099af;flex:none}.calendar-module__nJHPhq__layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.calendar-module__nJHPhq__calendar,.calendar-module__nJHPhq__agenda{background:var(--heights-surface,#fff);border:1px solid #dbe5ee;border-radius:20px;overflow:hidden}.calendar-module__nJHPhq__calendarHeading{color:#1c476a;align-items:center;gap:10px;padding:20px;display:flex}.calendar-module__nJHPhq__calendarHeading b{flex:1;font-size:13px}.calendar-module__nJHPhq__calendarHeading span{color:#7890a6;font-size:10px}.calendar-module__nJHPhq__weekdays,.calendar-module__nJHPhq__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-module__nJHPhq__weekdays{background:#edf3f9}.calendar-module__nJHPhq__weekdays span{text-align:center;color:#62809a;padding:12px 4px;font-size:10px;font-weight:800}.calendar-module__nJHPhq__cell{text-align:left;color:#244d6f;min-width:0;min-height:112px;font:inherit;cursor:pointer;background:0 0;border:1px solid #e8eef4;border-top:0;border-left:0;flex-direction:column;align-items:stretch;padding:10px 7px;display:flex}.calendar-module__nJHPhq__cell>b{border-radius:50%;align-self:flex-start;place-items:center;width:24px;height:24px;margin-bottom:5px;font-size:11px;display:grid}.calendar-module__nJHPhq__cell[data-today=true]>b{color:#fff;background:#d91f3c}.calendar-module__nJHPhq__cell:hover{background:#f0f6fc}.calendar-module__nJHPhq__cell[aria-pressed=true]{background:#edf5fc;box-shadow:inset 0 0 0 2px #3c7199}.calendar-module__nJHPhq__cellEvent{text-overflow:ellipsis;white-space:nowrap;color:#476b88;font-size:9px;line-height:1.8;overflow:hidden}.calendar-module__nJHPhq__cellEvent i{background:#6589aa;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.calendar-module__nJHPhq__cellEvent[data-type=game] i{background:#d91f3c}.calendar-module__nJHPhq__cellEvent[data-type=cheer] i{background:#a25f9d}.calendar-module__nJHPhq__cellEvent[data-type=practice] i{background:#2d85b6}.calendar-module__nJHPhq__cell>small{color:#8a9cac;margin-top:4px;font-size:9px}.calendar-module__nJHPhq__blank{background:#f8fafc;border-bottom:1px solid #e8eef4;border-right:1px solid #e8eef4}.calendar-module__nJHPhq__calendarHint{color:#7b92a7;margin:0;padding:14px 20px;font-size:10px;line-height:1.7}.calendar-module__nJHPhq__agendaHead{border-bottom:1px solid #e1e9f1;justify-content:space-between;align-items:center;padding:22px;display:flex}.calendar-module__nJHPhq__agendaHead h3{margin:8px 0 0;font-size:22px}.calendar-module__nJHPhq__count{background:#edf3f9;border-radius:10px;place-items:center;width:33px;height:33px;font-size:13px;font-weight:850;display:grid}.calendar-module__nJHPhq__eventCard{text-align:left;color:#123452;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4ebf2;align-items:flex-start;gap:15px;padding:20px;display:flex}.calendar-module__nJHPhq__eventCard:last-child{border-bottom:0}.calendar-module__nJHPhq__eventCard:hover{background:#f1f6fb}.calendar-module__nJHPhq__date{text-align:center;background:#edf3fa;border-radius:11px;flex:none;width:48px;padding:9px 4px}.calendar-module__nJHPhq__date small{text-transform:uppercase;color:#507493;font-size:9px;font-weight:850;display:block}.calendar-module__nJHPhq__date b{font-size:23px;line-height:1.5}.calendar-module__nJHPhq__eventContent{gap:8px;min-width:0;display:grid}.calendar-module__nJHPhq__type{text-transform:uppercase;letter-spacing:.08em;color:#c52a46;font-size:9px;font-weight:850}.calendar-module__nJHPhq__eventContent>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.calendar-module__nJHPhq__meta{color:#6d859b;align-items:flex-start;gap:6px;font-size:11px;line-height:1.6;display:flex}.calendar-module__nJHPhq__meta svg{flex:none;margin-top:1px}.calendar-module__nJHPhq__cardLink{color:#275b82;align-items:center;gap:7px;margin-top:3px;font-size:10px;font-weight:800;display:flex}.calendar-module__nJHPhq__clear{color:#2f5c7c;cursor:pointer;background:#edf3f9;border:0;border-radius:8px;align-items:center;gap:4px;padding:8px;font-size:10px;display:flex}.calendar-module__nJHPhq__empty{text-align:center;color:#7a91a5;background:var(--heights-surface,#fff);border-radius:18px;padding:50px 24px}.calendar-module__nJHPhq__empty>svg{margin:auto}.calendar-module__nJHPhq__empty h3{color:#1b425f;font-size:18px}.calendar-module__nJHPhq__empty p{font-size:12px;line-height:1.8}.calendar-module__nJHPhq__note{color:#345f80;background:#e9f1f8;border:1px solid #d9e6f0;border-radius:16px;align-items:center;gap:16px;margin-top:24px;padding:22px 26px;display:flex}.calendar-module__nJHPhq__note>svg{flex:none}.calendar-module__nJHPhq__note b{font-size:13px}.calendar-module__nJHPhq__note p{color:#68839b;margin:5px 0 0;font-size:12px;line-height:1.7}.calendar-module__nJHPhq__mobileTools,.calendar-module__nJHPhq__mobileCount{display:none}.calendar-module__nJHPhq__dialog{color:#153854;background:#fff;border:1px solid #dce5ef;border-radius:22px;width:min(620px,100vw - 24px);max-height:92dvh;padding:0;overflow:auto;box-shadow:0 25px 85px #071b3650}.calendar-module__nJHPhq__dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06192e99}.calendar-module__nJHPhq__detailHead{color:#fff;background:linear-gradient(120deg,#09233e,#1a4c6c);justify-content:space-between;gap:20px;padding:28px;display:flex}.calendar-module__nJHPhq__detailHead span{color:#ff9bad;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.calendar-module__nJHPhq__detailHead h2{overflow-wrap:anywhere;margin:10px 0;font-size:28px;line-height:1.2;color:#fff!important}.calendar-module__nJHPhq__detailHead p{color:#c2d5e4;margin:0;font-size:12px}.calendar-module__nJHPhq__detailHead>button{color:#fff;cursor:pointer;background:#ffffff15;border:1px solid #ffffff30;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.calendar-module__nJHPhq__detailHead>button:hover{background:#ffffff30}.calendar-module__nJHPhq__detailBody{padding:26px}.calendar-module__nJHPhq__detailLine{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.calendar-module__nJHPhq__detailLine>svg{color:#507da0;flex:none;margin-top:2px}.calendar-module__nJHPhq__detailLine b{font-size:12px}.calendar-module__nJHPhq__detailLine p{color:#5c7a92;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.8}.calendar-module__nJHPhq__detailCopy{border-top:1px solid #dfe8f1;padding:20px 0}.calendar-module__nJHPhq__detailCopy h3{margin:0 0 10px;font-size:15px}.calendar-module__nJHPhq__detailCopy p{color:#5c7891;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.calendar-module__nJHPhq__reminder{background:#f0f5fb;border:1px solid #d7e4f0;border-radius:16px;padding:22px}.calendar-module__nJHPhq__reminder h3{align-items:center;gap:9px;margin:0 0 12px;font-size:16px;display:flex}.calendar-module__nJHPhq__reminder p{color:#59768e;font-size:12px;line-height:1.8}.calendar-module__nJHPhq__reminder small{color:#72889d;margin-top:14px;font-size:10px;line-height:1.8;display:block}.calendar-module__nJHPhq__reminderOptions{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.calendar-module__nJHPhq__reminderOptions button{font:inherit;color:#54748d;cursor:pointer;background:#fff;border:1px solid #d1deea;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:800}.calendar-module__nJHPhq__reminderOptions button[aria-pressed=true]{color:#fff;background:#173e60;border-color:#173e60}.calendar-module__nJHPhq__primary,.calendar-module__nJHPhq__secondary{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:12px;font-weight:850;display:inline-flex}.calendar-module__nJHPhq__primary{color:#fff;background:#d71d3a}.calendar-module__nJHPhq__primary:hover{background:#b61a33}.calendar-module__nJHPhq__secondary{color:#325e7f;background:#fff;border-color:#d8e3ee}.calendar-module__nJHPhq__cancelled{color:#a6213b;background:#fff0f3;border-radius:10px;padding:14px;font-size:12px;line-height:1.7}.calendar-module__nJHPhq__shell button:focus-visible,.calendar-module__nJHPhq__shell input:focus-visible,.calendar-module__nJHPhq__dialog button:focus-visible{outline-offset:2px;outline:3px solid #679dca}@media (max-width:1100px){.calendar-module__nJHPhq__layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr)}.calendar-module__nJHPhq__filterBar{flex-direction:column;align-items:stretch}.calendar-module__nJHPhq__search{max-width:380px}.calendar-module__nJHPhq__cell{min-height:92px}.calendar-module__nJHPhq__cellEvent{font-size:8px}}@media (max-width:800px){.calendar-module__nJHPhq__shell{padding:30px 18px 45px}.calendar-module__nJHPhq__toolbar{flex-direction:column;align-items:flex-start;gap:18px}.calendar-module__nJHPhq__layout{grid-template-columns:1fr}.calendar-module__nJHPhq__calendar{display:none}.calendar-module__nJHPhq__calendar.calendar-module__nJHPhq__showGrid{display:block}.calendar-module__nJHPhq__mobileTools{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.calendar-module__nJHPhq__mobileTools>span{color:#6d879d;font-size:10px}.calendar-module__nJHPhq__cell{min-height:70px}.calendar-module__nJHPhq__cellEvent{display:none}.calendar-module__nJHPhq__mobileCount{font-size:8px;line-height:1.7;display:block}.calendar-module__nJHPhq__monthControls{width:100%}.calendar-module__nJHPhq__monthControls input{flex:1;max-width:none}.calendar-module__nJHPhq__search{max-width:none}.calendar-module__nJHPhq__note{padding:19px}.calendar-module__nJHPhq__agendaHead,.calendar-module__nJHPhq__eventCard{padding:20px}}@media (max-width:450px){.calendar-module__nJHPhq__shell{padding-inline:14px}.calendar-module__nJHPhq__toolbar h2{font-size:29px}.calendar-module__nJHPhq__date{width:42px}.calendar-module__nJHPhq__eventContent>strong{font-size:15px}.calendar-module__nJHPhq__detailHead{padding:24px 20px}.calendar-module__nJHPhq__detailHead h2{font-size:24px}.calendar-module__nJHPhq__detailBody{padding:22px 18px}.calendar-module__nJHPhq__reminder{padding:18px}.calendar-module__nJHPhq__primary{width:100%}.calendar-module__nJHPhq__cell{min-height:65px;padding:7px 3px}.calendar-module__nJHPhq__cell>b{font-size:10px}.calendar-module__nJHPhq__weekdays span{font-size:9px}.calendar-module__nJHPhq__note{align-items:flex-start}.calendar-module__nJHPhq__mobileTools>span{font-size:9px}}.calendar-module__nJHPhq__dialog{height:fit-content;max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0}@media (max-width:450px){.calendar-module__nJHPhq__dialog{max-height:calc(100dvh - 16px)}}
