.schedule-calendar-root #main{margin-left:0!important;margin-right:0!important;margin-bottom:0!important;padding-left:0!important}.schedule-calendar-root .width-180{width:180px}.schedule-calendar-root .width-120{width:120px}.schedule-calendar-root .width-150{width:150px}.schedule-calendar-root .width-110{width:110px}.schedule-calendar-root .width-130{width:130px}.schedule-calendar-root .width-190{width:190px}.schedule-calendar-root .width-87{width:87px}.schedule-calendar-root .width-145{width:145px}.schedule-calendar-root .width-200{width:200px}.schedule-calendar-root .width-220{width:220px}.schedule-calendar-root .label-match{background:#0059a0;color:#fff;margin-right:2px}.schedule-calendar-root .label-practice{background:#99c624;color:#fff;margin-right:2px}.schedule-calendar-root .label-homework{background:#a5a5a5;color:#fff}.schedule-calendar-root .width19{width:19px}.schedule-calendar-root .font-size17{font-size:17px}.schedule-calendar-root .schedule-calendar-bottom{color:#fff;font-weight:700;padding-left:5px;padding-right:5px}.label-event{background:#000;color:#fff}.label-cancelled{background:#d52607;color:#fff}.calendar-footer-label-container{display:flex;align-items:center;justify-content:flex-start;text-align:center;gap:5px;width:50%}.schedule-calendar-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 4px;position:sticky;top:var(--cal-toolbar-sticky-top,0);z-index:60;border-radius:5px 5px 0 0;background:var(--cal-table-header-bg,#f5f5f5);color:var(--cal-table-header-text,#333);margin-top:20px;margin-bottom:0}.schedule-calendar-header-chunk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.schedule-calendar-header .sch-nav-right{justify-content:flex-end}.schedule-calendar-header .sch-title{text-align:center;justify-content:center;font-weight:600;font-size:16px}.schedule-calendar-root .sch-btn{border:1px solid rgba(0,0,0,.15);background:#ffffff;border-radius:4px;padding:6px 12px;font-size:13px;line-height:1.4;cursor:pointer;color:#1f2733;font-family:var(--cal-body-font,inherit)!important}.schedule-calendar-root .sch-btn:hover{background:#eef0f2}.sch-btn-group{display:flex;align-items:stretch;border-radius:4px;overflow:hidden}.sch-btn-group .sch-btn-group-item{border-radius:0}.sch-btn-group .sch-btn-group-item:first-child{border-right:0}.sch-icon-btn{width:32px;height:32px;padding:0!important;justify-content:center}.sch-icon-btn,.sch-view-switch{display:flex;align-items:center}.sch-view-switch{gap:2px;padding:2px;border-radius:4px;background:rgba(0,0,0,.06)}.sch-view-switch .sch-view-btn{border:none;background:transparent;border-radius:3px;padding:5px 12px;font-size:13px;line-height:1.4;cursor:pointer;color:inherit}.sch-view-switch .sch-view-btn--active{background:#ffffff;color:#1f2733;box-shadow:0 1px 2px rgba(0,0,0,.15)}.sch-outside-month-cell{background-color:hsl(var(--cal-background))!important;color:rgba(100,116,139,.55)}.sch-view-header-sticky{top:var(--cal-col-header-sticky-top,0)!important}[data-testid=vertical-grid-container]>.sch-view-header-sticky{position:static!important;top:auto!important}[data-testid=horizontal-grid-container]>.sch-view-header-sticky{z-index:55!important}.schedule-calendar-event{word-break:normal;box-sizing:border-box;width:100%;min-height:100%;height:auto;padding:10px;overflow:visible;cursor:pointer}.schedule-calendar-root .calendar_match{border:1px solid var(--cal-match-bg,#0059a0);margin-bottom:15px;background:#ffffff;color:#0059a0!important}.schedule-calendar-root .calendar_practice{border:1px solid var(--cal-practice-bg,#99c624);margin-bottom:15px;background:#ffffff;color:#99c624!important}.schedule-calendar-root .calendar_nonsport{border:1px solid #000000;margin-bottom:15px;background:#ffffff;color:#000000!important}.schedule-calendar-root .calendar_homework{border:1px solid #cccccc;margin-bottom:15px;background:#ffffff;color:#888888!important}.schedule-calendar-root .space-prewrap{white-space:pre-wrap}.schedule-calendar-root .small-margin-top{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px}.schedule-calendar-root .width-12{width:12px;height:12px}.calendar-footer-icon{display:flex;align-items:center;justify-content:center;text-align:center}.calendar-footer{margin-top:20px}.calendar-footer-icon-container{display:flex;align-items:center;justify-content:flex-end;text-align:center;gap:5px;width:50%}.schedule-calendar-root .width-14{width:14px}.schedule-calendar-root .width-10{width:10px}.schedule-calendar-root .iconTop-1{top:-1px}.schedule-calendar-root .iconTop-3{top:-3px}.schedule-calendar-root .calendar-footer{width:100%;box-sizing:border-box;padding:0 10px;position:relative;bottom:0;top:-10px;display:flex}.schedule-calendar-tooltip{position:fixed;z-index:100000;width:291px;max-width:calc(100vw - 8px);box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;opacity:1;transition:none}.schedule-calendar-tooltip .schedule-calendar-tooltip-inner{max-width:281px;overflow:auto}@media print{body *{visibility:hidden}.bodyheader-background,.footer-bg,.leftWidgets,.rightWidgets,.websiteFooterColumnHeight{display:none!important}.schedule-calendar-root.public-calendar,.schedule-calendar-root.public-calendar *{visibility:visible}.schedule-calendar-root.public-calendar .remove-from-print{display:none!important}.schedule-calendar-root.public-calendar{position:absolute;left:0;top:0;right:1px}.schedule-calendar-root .calendar-footer{box-sizing:border-box;padding:0 10px;position:relative;bottom:0;top:5px}#schedule-calendar-mount{width:100%!important}}.schedule-calendar-root.schedule-calendar--mobile .mobileview-horizontal-scroll{overflow-x:auto}.schedule-calendar-root.schedule-calendar--mobile .sch-btn{padding-left:2px;padding-right:2px}.schedule-calendar-root.schedule-calendar--mobile #schedule-calendar-mount,.schedule-calendar-root.schedule-calendar--mobile .mobileview-horizontal-scroll>.fc-mobile-inner{width:1024px}.schedule-calendar-root .body-button-styles-1{background:var(--cal-body-btn-text,#333)!important;color:var(--cal-body-btn-bg,#eee)!important;text-shadow:none!important;box-shadow:none;border:1px solid var(--cal-body-btn-bg,#eee)!important;padding:8px}.schedule-calendar-root .body-button-styles-1:hover{color:var(--cal-body-btn-text,#333)!important;background:var(--cal-body-btn-bg,#eee)!important;border:1px solid var(--cal-body-btn-bg,#eee)!important}.schedule-calendar-root .schedule-calendar-filter-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:100%;box-sizing:border-box;text-align:left;line-height:1.25;border-radius:var(--widget-border-radius,2px);box-shadow:0 1px 0 rgba(0,0,0,.04);appearance:none;-webkit-appearance:none;-moz-appearance:none}.schedule-calendar-root .schedule-calendar-filter-select__trigger--disabled{opacity:.55;cursor:not-allowed}.schedule-calendar-root .schedule-calendar-filter-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-root .schedule-calendar-filter-select__chevron{flex:0 0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--body-text-color,#666);opacity:.75}.schedule-calendar-root .schedule-calendar-filter-select__panel{overflow-y:auto;overflow-x:hidden;box-sizing:border-box;margin:0;padding:4px 0;list-style:none;background:var(--body-bg,#fff);border:1px solid var(--widget-border-color,#ccc);border-radius:var(--widget-border-radius,2px);box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:var(--body-base-font-size,13px);color:var(--body-text-color,#383838);font-family:var(--body-font-style,inherit)}.schedule-calendar-root .schedule-calendar-filter-select__divider{padding:6px 10px 4px;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--body-text-color,#555) 70%,transparent);cursor:default;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-calendar-root .schedule-calendar-filter-select__option{padding:7px 10px;margin:0 4px;border-radius:var(--widget-border-radius,2px);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-calendar-root .schedule-calendar-filter-select__option--highlight,.schedule-calendar-root .schedule-calendar-filter-select__option:hover{background:color-mix(in srgb,var(--body-header-bg,#0059a0) 12%,var(--body-bg,#fff))}.schedule-calendar-root .schedule-calendar-filter-select__option--selected{font-weight:600;background:color-mix(in srgb,var(--body-header-bg,#0059a0) 18%,var(--body-bg,#fff))}.schedule-calendar-root select.select-dropdown-box{appearance:auto;-webkit-appearance:menulist-button;-moz-appearance:menulist}.schedule-calendar-details-overlay{position:fixed;inset:0;z-index:100001;background:transparent;display:flex;align-items:flex-start;justify-content:center;padding:60px 12px 20px;box-sizing:border-box}.schedule-calendar-details{background:var(--cal-table-header-bg,#f5f5f5);border:1px solid var(--cal-border-color,#ccc);border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.25);overflow:hidden}.schedule-calendar-details__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--cal-table-header-bg,#f5f5f5);color:var(--cal-table-header-text,#222);border-bottom:1px solid var(--cal-border-color,#ccc)}.schedule-calendar-details__title{font-weight:700;font-size:14px}.schedule-calendar-details__close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:inherit}.schedule-calendar-details__body{padding:10px 12px;max-height:calc(100vh - 140px);overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.schedule-calendar-details__body img{width:14px;height:14px}@media (max-width:600px){.schedule-calendar-details-overlay{padding-top:48px}.schedule-calendar-details__body{padding:10px}}@media (max-width:768px){.schedule-calendar-root .width-200{width:100%}.calendar-filters{display:flex;flex-direction:column;gap:10px}}