.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 .schedule-calendar-bottom{display:inline-flex;align-items:center;gap:6px;margin-left:10px;color:var(--body-text-color,#333333);font-weight:600;padding:0}.schedule-calendar-root .schedule-calendar-bottom:before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--legend-dot,currentColor)}.schedule-calendar-root .label-match:before{background:var(--legend-dot,#0059a0)}.schedule-calendar-root .label-practice:before{background:var(--legend-dot,#99c624)}.schedule-calendar-root .label-homework:before{background:var(--legend-dot,#a5a5a5)}.schedule-calendar-root .width19{width:19px}.schedule-calendar-root .font-size17{font-size:17px}.schedule-calendar-root .label-event:before{background:var(--legend-dot,#000000);box-shadow:0 0 0 1px rgba(255,255,255,.65)}.schedule-calendar-root .label-cancelled:before{background:var(--legend-dot,#d52607)}.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;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:left;justify-content:left;font-weight:600;font-size:16px;margin-left:10px}.schedule-calendar-root .sch-btn{border:1px solid rgba(0,0,0,.15);background:#ffffff;border-radius:4px;padding:6px 12px;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-icon-btn{width:32px;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1}.sch-nav-pill{border-radius:999px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.12)}.sch-nav-pill .sch-btn-group-item+.sch-btn-group-item{border-left:0}.sch-today-btn{font-weight:700}.sch-view-dropdown{position:relative}.sch-view-dropdown-trigger{display:flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.15);background:#ffffff;color:#1f2733;border-radius:999px;padding:6px 14px;height:44px;font-weight:600;line-height:1.4;cursor:pointer;font-family:var(--cal-body-font,inherit);white-space:nowrap}.sch-view-dropdown-trigger:hover{background:#eef0f2}.sch-view-dropdown-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;opacity:.7}.sch-view-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:70;margin:0;padding:4px;min-width:140px;list-style:none;background:#ffffff;color:#1f2733;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.sch-view-dropdown-option{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.4;cursor:pointer;color:inherit;font-family:var(--cal-body-font,inherit)}.sch-view-dropdown-option:hover{background:#f0f1f3}.sch-view-dropdown-option--active{font-weight:700;background:#eef2ff}.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{position:static!important;top:auto!important;z-index:55!important}.schedule-calendar-event{position:relative;word-break:normal;box-sizing:border-box;width:100%;height:auto;padding:4px 7px;overflow:visible;cursor:pointer}.schedule-calendar-event--more-expanded{padding:0;background:transparent!important;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.2);overflow:visible;position:relative;z-index:2}[data-slot=dialog-content] .relative.my-1:has(.schedule-calendar-event--more-expanded){height:auto!important;overflow:visible!important;white-space:normal!important}.sch-chip-label-corner{position:absolute;top:0;right:0;width:16px;height:16px;clip-path:polygon(100% 0,0 0,100% 100%);border-top-right-radius:4px;pointer-events:none}.calendar_match{background:#f7fafd}.calendar_match,.calendar_practice{border:none;margin-bottom:14px;border-radius:4px}.calendar_practice{background:#f0f0f0}.calendar_nonsport{background:#e4e4e4}.calendar_homework,.calendar_nonsport{border:none;margin-bottom:14px;border-radius:4px}.calendar_homework{background:#eaeaea}[data-testid=vertical-grid-container] .calendar_homework,[data-testid=vertical-grid-container] .calendar_match,[data-testid=vertical-grid-container] .calendar_nonsport,[data-testid=vertical-grid-container] .calendar_practice{border:1px solid rgba(15,23,42,.18)}.sch-chip{display:flex;flex-direction:column;gap:1px;text-align:left;width:100%;line-height:1.15}.schedule-calendar-event.calendar_homework,.schedule-calendar-event.calendar_match,.schedule-calendar-event.calendar_nonsport,.schedule-calendar-event.calendar_practice{height:100%}.calendar_homework .sch-chip,.calendar_match .sch-chip,.calendar_nonsport .sch-chip,.calendar_practice .sch-chip{height:100%;justify-content:space-evenly}.sch-chip-time{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:400;color:var(--body-text-color,#333333)}.sch-chip-dot{width:7px;height:7px;min-width:7px;border-radius:50%;display:inline-block}.sch-chip-title{font-size:12px;font-weight:400}.sch-chip-sub,.sch-chip-title{color:var(--body-text-color,#333333);overflow-wrap:break-word}.sch-chip-sub{font-size:11px}.sch-chip-sub--strong{color:var(--body-text-color,#333333);font-weight:400}.sch-chip-location{display:flex;align-items:center;gap:4px}.sch-chip-location:before{content:"\f3c5";font-family:Font Awesome\ 6 Free;font-weight:900;font-size:9px;color:#9aa2ad}.sch-chip-status{font-size:9.5px;font-weight:700;color:#d52607;letter-spacing:.02em}.sch-chip-team-icon{width:11px;height:11px;vertical-align:middle}.sch-chip-teams,.sch-tip-teams{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap;margin:4px 0}.sch-chip-teams{row-gap:1px}.sch-tip-teams{gap:8px;padding-bottom:2px}.sch-team-side{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.sch-chip-teams .sch-team-side,.sch-tip-teams .sch-team-side{white-space:normal}.sch-team-badge{font-weight:700;font-size:12px}.sch-tip-teams .sch-team-badge{padding:1px 6px;border-radius:4px}.sch-chip-teams .sch-team-badge{font-size:10.5px}.sch-chip-teams .sch-vs-icon{width:9px;height:9px}.sch-vs-icon{width:11px;height:11px;vertical-align:middle;position:relative}.sch-tip-teams .sch-vs-icon{width:14px;height:14px}.sch-vs-sep{display:inline-flex;align-items:center;flex:0 0 auto}.sch-vs-sep img{width:14px;vertical-align:middle}.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:8px;box-shadow:0 6px 20px rgba(0,0,0,.18);overflow:hidden;pointer-events:none;opacity:1;transition:none}.schedule-calendar-tooltip .schedule-calendar-tooltip-inner{max-width:291px;overflow:auto}.sch-tip-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:#ffffff;font-weight:700;font-size:14px;text-align:left}.sch-tip-header-title{min-width:0;overflow-wrap:break-word}.sch-tip-label-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.sch-tip-body{padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:2px}.sch-tip-title-row{font-weight:700;font-size:13px;text-align:left;padding-bottom:2px}.sch-tip-row{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:12.5px;line-height:1.4}.sch-tip-row-icon{flex:0 0 auto;width:14px;text-align:center;margin-top:2px;color:#000000!important}.sch-tip-row-img{width:11px;height:11px;margin-top:3px}.sch-tip-row-label{flex:0 0 auto}.sch-tip-sub{font-size:12.5px;padding:0 0 3px 22px}.sch-tip-result{padding-left:0;text-align:left;font-weight:600;color:#1f2733}.sch-tip-header-status{font-size:9.5px;font-weight:700;color:#ffffff;background:rgba(255,255,255,.25);border-radius:999px;padding:1px 6px;margin-left:6px;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}[data-slot=dialog-overlay]{background:rgba(15,23,42,.5)}[data-slot=dialog-content]{background:#ffffff;color:#1f2733;border:1px solid #e2e2e2;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.3);padding:16px;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;height:90vh!important;max-height:90vh!important;width:min(760px,94vw)!important;max-width:min(760px,94vw)!important}[data-slot=dialog-header]{border-bottom:1px solid #eee;padding-bottom:10px}[data-slot=dialog-title]{color:#1f2733;font-size:15px}@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}.mobileview-horizontal-scroll.schedule-calendar--mobile{overflow-x:auto}.mobileview-horizontal-scroll.schedule-calendar--mobile #team-calendar-mount{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:40px 12px 20px;box-sizing:border-box;pointer-events:auto}.schedule-calendar-details{width:min(680px,95vw);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:0;max-height:calc(100vh - 100px);overflow:auto;display:flex;flex-direction:column}@media (max-width:600px){.schedule-calendar-details-overlay{padding-top:28px}.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}
  /* !important on the layout-critical properties below: TeamCalendar.tsx's footer div used to
     carry an inline `style={{ display: 'flex', justifyContent: 'space-between' }}` (now removed,
     see its own comment) which sat ahead of this media query in the cascade for whatever it set —
     !important is kept here as a second guarantee so this mobile stacking can't silently lose to
     any other equal-or-higher-specificity rule (inline or otherwise) touching these same elements
     in the future the way it just did. */.schedule-calendar-root .calendar-footer{flex-direction:column!important}.calendar-footer-icon-container,.calendar-footer-label-container{width:100%!important;flex-wrap:wrap!important}.calendar-footer-icon-container{justify-content:flex-start!important;margin:10px 0 0 10px!important}}.sch-team-name{min-width:0}.sch-team-name .sch-team-badge{-webkit-box-decoration-break:clone;box-decoration-break:clone}.sch-team-name .sch-vs-sep{vertical-align:middle;margin-left:4px}