.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 .fc .fc-daygrid-day.fc-day-today,.schedule-calendar-root .fc .fc-timegrid-col.fc-day-today{font-weight:900}.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-root .fc .fc-col-header-cell,.schedule-calendar-root .fc .fc-scrollgrid{background:transparent!important}.schedule-calendar-root .fc .fc-toolbar.fc-header-toolbar{position:sticky;top:var(--cal-toolbar-sticky-top,0);z-index:9;border-radius:5px 5px 0 0;background:var(--cal-table-header-bg,#f5f5f5)!important;color:var(--cal-table-header-text,#333);margin-top:20px;margin-bottom:0}.schedule-calendar-root .fc .fc-col-header-cell{position:sticky;top:var(--cal-col-header-sticky-top,26px);z-index:9}.schedule-calendar-root .fc-toolbar-title{text-align:left}.schedule-calendar-root .fc-theme-standard td,.schedule-calendar-root .fc-theme-standard th{border-color:var(--cal-border-color,#ccc)}.schedule-calendar-root .fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.schedule-calendar-root .calendar_match{border:1px solid var(--cal-match-bg,#0059a0);margin-bottom:15px;background:#ffffff;color:#0059a0!important;overflow:hidden}.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 .fc .fc-button{font-family:var(--cal-body-font,inherit)!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 .fc-timegrid-event{padding-left:8px!important}.schedule-calendar-root .fc .fc-event .fc-event-main .fc-content{word-break:normal!important;height:auto!important;box-sizing:border-box;width:100%;padding:10px}.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-root .fc .fc-timegrid-event-harness>.fc-timegrid-event{inset:auto!important}.schedule-calendar-root .fc-timegrid-event{max-height:100%!important;overflow:hidden!important;box-sizing:border-box;height:100%!important}.schedule-calendar-root .fc-timegrid-event .fc-event-main{padding:2px 4px!important;line-height:1.2!important}.schedule-calendar-root .fc-timegrid-col{overflow:hidden}.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-root .fc-theme-standard td,.schedule-calendar-root .fc-theme-standard th{border:1px solid #ccc!important}.schedule-calendar-root .fc .fc-col-header-cell,.schedule-calendar-root .fc .fc-daygrid-body,.schedule-calendar-root .fc .fc-scrollgrid,.schedule-calendar-root .fc .fc-scrollgrid table,.schedule-calendar-root .fc .fc-scrollgrid-sync-table,.schedule-calendar-root .fc .fc-timegrid-body{width:100%!important}}@media screen and (min-width:300px) and (max-width:600px){.schedule-calendar-root .fc .fc-col-header-cell-cushion{font-size:9px}}.schedule-calendar-root.schedule-calendar--mobile .mobileview-horizontal-scroll{overflow-x:auto}.schedule-calendar-root.schedule-calendar--mobile .fc .fc-button{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;-webkit-user-select:none;-moz-user-select:none;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}.fc-h-event .fc-event-main{color:inherit!important}.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}}