.coach-polish{--coach-ink:#102f46;--coach-muted:#526574;--coach-line:#dbe5e9;--coach-teal:#0f766e;color:var(--coach-ink);width:100%;min-width:0}.coach-shell:has(.coach-polish){background:#f5f8fa}.coach-shell:has(.coach-polish)>header{background:#fff;border-color:#dbe5e9}.coach-shell:has(.coach-polish)>header>div,.coach-shell:has(.coach-polish)>main{max-width:1120px;padding-inline:32px}.coach-shell:has(.coach-polish)>header>div{min-height:88px;gap:16px}.coach-shell:has(.coach-polish)>header>div>a>span{display:flex}.coach-shell:has(.coach-polish)>header>div>div{flex-shrink:0}.coach-shell:has(.coach-polish)>header button[aria-controls=mobile-global-menu]{white-space:nowrap}.coach-shell:has(.coach-polish)>main{padding-top:24px}.coach-shell:has(.coach-polish)>main>div:has(>#workspace-switcher){border-radius:8px;border-color:#dbe5e9;background:#fff;box-shadow:none}.coach-shell:has(.coach-polish) nav[aria-label="Coach primary navigation"]{background:#fff;box-shadow:0 -1px 0 #102f4606;border-color:#dbe5e9}.coach-shell:has(.coach-polish) nav[aria-label="Coach primary navigation"] a{border-radius:6px;font-weight:600;color:#526574;gap:5px}.coach-shell:has(.coach-polish) nav[aria-label="Coach primary navigation"] a[aria-current=page]{color:#0f766e;background:#e9f4f1;box-shadow:inset 0 2px #0f766e}.coach-shell:has(.coach-polish)>header nav a[aria-current=page]{border-radius:5px;color:#0f766e;background:#e9f4f1}.coach-polish .coach-page-header{border-bottom:1px solid var(--coach-line);padding-block:8px 24px}.coach-polish .coach-eyebrow{font-size:10px;line-height:1.6;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--coach-teal)}.coach-polish h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.04em}.coach-polish h1,.coach-polish h2{font-weight:700;color:var(--coach-ink)}.coach-polish h2{letter-spacing:-.025em}.coach-polish h3{letter-spacing:-.015em;font-weight:650}.coach-polish :is(a,button,summary,input,select):focus-visible{outline:3px solid #0d9488;outline-offset:3px}.coach-polish :is(a,button,summary){touch-action:manipulation}.coach-polish summary{min-height:44px}.coach-polish .coach-surface,main .coach-polish .coach-surface{border:1px solid var(--coach-line);border-radius:10px;background:#fff;box-shadow:none;background-image:none}main .coach-polish .coach-import-review{border:1px solid #c9e2dc;border-radius:10px;background:#edf6f3;box-shadow:none}.coach-polish .coach-empty{padding:28px}.coach-polish :is(.coach-button-primary,.coach-button-secondary),.coach-polish :is(a,button)[class~="bg-[#164B6D]"],.coach-polish :is(a,button)[class~=bg-teal-700]{min-height:44px;border-radius:5px;padding:11px 16px;line-height:1.4;font-size:13px;font-weight:650;box-shadow:none;background-image:none;transition:background-color .15s ease,border-color .15s ease}.coach-polish .coach-button-primary,.coach-polish :is(a,button)[class~="bg-[#164B6D]"],.coach-polish :is(a,button)[class~=bg-teal-700]{background-color:var(--coach-teal);color:#fff;border:1px solid var(--coach-teal)}.coach-polish .coach-button-primary:hover,.coach-polish :is(a,button)[class~="bg-[#164B6D]"]:hover,.coach-polish :is(a,button)[class~=bg-teal-700]:hover{background-color:#0b625b;transform:none}.coach-polish .coach-button-secondary{background:#fff;border:1px solid #c5d7da;color:var(--coach-teal)}.coach-polish .coach-button-secondary:hover{background:#f0f7f5}.coach-polish button:disabled{cursor:not-allowed}.coach-polish .coach-ice-list{display:grid;gap:16px}.coach-polish .coach-ice-list>*{margin-block:0;min-width:0}.coach-polish .coach-home-ice{align-self:start}.coach-polish .coach-home-ice[data-current=true]{border-top:3px solid var(--coach-teal)}.coach-polish .coach-ice-body{padding:20px}.coach-polish .coach-home-ice>details{background:#f4f9f7}.coach-polish .coach-home-ice>details>summary{padding:14px 20px}.coach-polish .coach-attention>h2{padding:18px 20px;font-size:18px}.coach-polish .coach-attention>:is(a,p,button){padding-inline:20px}.coach-polish .coach-attention a:hover{background-color:#f6faf9}.coach-polish .coach-roster-panel{padding:0}.coach-polish .coach-roster-panel>div:first-child h2{font-size:20px}.coach-polish .coach-roster input,.coach-polish.coach-goalies input[type=email],.coach-polish.coach-imported select{min-height:48px;border-radius:6px;border-color:#c9d7de;box-shadow:none}.coach-polish .coach-roster [aria-label="Common roster filters"] button{border-radius:5px;min-height:44px;font-weight:600;box-shadow:none}.coach-polish .coach-roster>button{min-height:44px;border-radius:6px;box-shadow:none}.coach-polish .coach-roster-list{border:1px solid var(--coach-line);border-radius:8px}.coach-polish .coach-roster-list>li{padding-inline:14px}.coach-polish .coach-roster-list>li>a{padding-block:18px}.coach-polish .coach-roster-list>li>a p:first-child{font-size:15px;font-weight:650;color:var(--coach-ink)}.coach-polish .coach-roster [class*="text-[9px]"]{font-size:10px}.coach-polish .coach-roster-menu{border-radius:8px}.coach-polish .coach-filter-dialog{border-radius:12px 12px 0 0}.coach-polish .coach-schedule-ice{padding:20px}.coach-polish .coach-schedule-ice>details>summary{align-items:center}.coach-polish .coach-schedule-fold{padding:0}.coach-polish .coach-schedule-fold>summary{padding:18px 20px}.coach-polish .coach-schedule-fold>.coach-ice-list{margin:0;padding:16px;background:#f8fafb;border-radius:0 0 10px 10px}.coach-polish .coach-imported-card{padding:16px 20px}.coach-polish.coach-imported{max-width:800px;margin-inline:auto}.coach-polish.coach-imported>section[aria-label="Imported ice times"]{padding-bottom:24px}.coach-polish .coach-imported-card details{border-radius:6px}.coach-polish .coach-imported-card form button{border-radius:5px;box-shadow:none}@media (min-width:900px){.coach-polish .coach-ice-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.coach-polish .coach-filter-dialog{border-radius:12px}}@media (max-width:639px){.coach-shell:has(.coach-polish)>header>div,.coach-shell:has(.coach-polish)>main{padding-inline:20px}.coach-shell:has(.coach-polish)>header>div{min-height:78px;gap:8px}.coach-shell:has(.coach-polish)>header>div>a svg{height:40px;width:40px}.coach-polish .coach-page-header{padding-bottom:20px}.coach-polish .coach-ice-body,.coach-polish .coach-schedule-ice{padding:16px}.coach-polish .coach-roster-list>li{padding-inline:10px}.coach-polish .coach-roster-list>li>a{gap:10px}.coach-polish .coach-imported-card{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.coach-polish :is(a,button,section,article){transition:none}}.coach-polish.coach-detail-page{max-width:768px;margin-inline:auto}.coach-polish.coach-detail-page .card,.coach-polish.coach-detail-page details,.coach-practice :is(section,details)[class~=border]{border-radius:10px;box-shadow:none;border-color:var(--coach-line)}.coach-polish.coach-detail-page .card{background:#fff;padding:24px}.coach-polish.coach-detail-page :is(.input,select),.coach-practice :is(.input,textarea,select){min-height:48px;max-width:100%;min-width:0;border-radius:6px;border-color:#bacdd5;background-color:#fff;font-size:16px;box-shadow:none}.coach-polish.coach-detail-page :is(.btn-primary,.btn-secondary),.coach-practice button{border-radius:5px;min-height:44px;font-weight:650;box-shadow:none}.coach-polish.coach-detail-page .btn-primary{background:var(--coach-teal);color:#fff}.coach-polish.coach-detail-page .btn-secondary{background:#fff;color:var(--coach-teal);border-color:#c5d7da}.coach-polish.coach-detail-page .label{color:var(--coach-ink);font-size:14px;font-weight:650}.coach-practice .coach-practice-heading{border-radius:10px;background:var(--coach-ink);box-shadow:none;padding:24px}.coach-practice .coach-practice-heading h1{color:#fff;overflow-wrap:anywhere}.coach-practice .coach-practice-heading>div{flex-wrap:wrap}.coach-practice .coach-practice-heading p{line-height:1.6}.coach-practice [aria-label="Practice phase"]{border-radius:6px;background:#e9f1ef;padding:4px}.coach-practice [aria-label="Practice phase"] button[aria-pressed=true]{background:#fff;color:var(--coach-teal);box-shadow:inset 0 -2px var(--coach-teal)}.coach-practice [aria-label="Goalie closeout roster"]>article>button{border-radius:0}.coach-practice :is(h2,h3,h4){font-weight:700}.coach-practice :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #0d9488;outline-offset:3px}.coach-event-page>div:first-child>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}@media (max-width:639px){.coach-polish .coach-home-details{flex-direction:column;align-items:stretch}.coach-polish .coach-home-details>div{flex-basis:auto}.coach-polish .coach-home-details>a{align-self:flex-start}.coach-polish .coach-schedule-details{flex-direction:column;align-items:stretch}.coach-polish .coach-schedule-details>a{align-self:flex-start}.coach-polish .coach-schedule-details h3{line-height:1.4;overflow-wrap:anywhere}.coach-polish.coach-detail-page .card{padding:16px}.coach-practice .coach-practice-heading{padding:20px}.coach-practice .coach-preparation-save{flex-direction:column;align-items:stretch}}.coach-support{max-width:896px;margin-inline:auto}.coach-support :is(div,section,article,form){min-width:0}.coach-support :is(h1,h2,h3,p,a,button){overflow-wrap:anywhere}.coach-support .font-black{font-weight:650}.coach-support h1{font-weight:700}.coach-support h2{font-size:21px;line-height:1.35}.coach-support .coach-page-header>div>p:first-child,.coach-support .coach-page-header>p:first-child{color:var(--coach-teal);font-size:10px;letter-spacing:.15em}.coach-support .coach-tool-link{border:1px solid var(--coach-line);border-radius:10px;background:#fff;padding:24px;box-shadow:none}.coach-support .coach-tool-link:hover{background:#f0f7f5;border-color:#b6d3cd}.coach-support .coach-tool-link>div>div{min-width:0}.coach-support .coach-tool-link [aria-hidden]{flex-shrink:0;color:var(--coach-teal)}.coach-support .coach-tool-link p:first-child{color:var(--coach-teal)}.coach-support :is(button,a[class*=rounded-]){min-height:44px;border-radius:5px;box-shadow:none}.coach-support a.coach-tool-link{border-radius:10px}.coach-support button{padding-block:11px;font-weight:650}.coach-support .coach-activity-list>:is(a,div){padding:20px 24px}.coach-support .coach-activity-list>a:focus-visible{outline-offset:-4px}.coach-support .coach-activity-list [class*="text-[10px]"]{font-size:10px;letter-spacing:.04em}.coach-support .coach-priority-card{padding:24px}.coach-support .coach-priority-card p.text-slate-400{color:#526574}.coach-support .coach-priority-actions>a{justify-content:center;text-align:center}.coach-support .coach-priority-actions :is(a,button){font-size:13px;line-height:1.5}.coach-support .coach-support-empty{padding:32px 24px}.coach-support .coach-support-loading{max-width:896px;margin-inline:auto}@media (max-width:639px){.coach-support .coach-priority-card,.coach-support .coach-tool-link{padding:20px 16px}.coach-support .coach-activity-list>:is(a,div){padding:20px 16px}.coach-support .coach-activity-row,.coach-support .coach-activity-video{flex-direction:column;gap:12px}.coach-support .coach-activity-date{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.coach-support .coach-activity-date>span{margin-top:0}.coach-support .coach-priority-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-support .coach-priority-actions>form{grid-column:1/-1}.coach-support .coach-priority-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.coach-support .animate-pulse{animation:none}}.account-polish{width:100%;min-width:0;color:#102f46}.account-polish>div{margin-inline:auto}.account-polish :is(section,article,details,form,div){min-width:0}.account-polish .card,.account-polish :is(section,article,details,form,div)[class*=rounded-]:not([class~=rounded-full]){border-radius:10px;box-shadow:none}.account-polish .card{border:1px solid #dbe5e9;background:#fff;padding:24px}.account-polish :is(h1,h2,h3,p,dd,label,a,button){overflow-wrap:anywhere}.account-polish h1{font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.04em}.account-polish h2{font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.account-polish h3{font-size:19px;font-weight:650;line-height:1.4}.account-polish .font-black{font-weight:650}.account-polish p{line-height:1.65}.account-polish .account-page-header,.account-polish header{padding:8px 0 24px;border:0;border-bottom:1px solid #dbe5e9;border-radius:0;background:transparent;box-shadow:none}.account-polish :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;min-width:0;max-width:100%;border:1px solid #bacdd5;border-radius:6px;background:#fff;color:#102f46;font-size:16px;line-height:1.5;box-shadow:none}.account-polish label{color:#102f46;font-size:14px;font-weight:650}.account-polish :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #0d9488;outline-offset:3px}.account-polish :is(button,a[class*=border],a[class*=bg-]){min-height:44px;border-radius:5px;line-height:1.5;font-weight:650;box-shadow:none}.account-polish button{padding-block:11px}.account-polish .btn-primary,.account-polish :is(a,button)[class~=text-white]{background:#0f766e;color:#fff}.account-polish .btn-primary:hover:not(:disabled),.account-polish :is(a,button)[class~=text-white]:hover:not(:disabled){background:#0b625b;transform:none}.account-polish button:disabled{cursor:not-allowed}.account-polish summary{min-height:44px;gap:12px}.account-polish summary>:last-child:not(:first-child){flex-shrink:0}.account-polish details>summary+div{border-color:#dbe5e9}.account-polish dl>div+div{border-top:1px solid #edf1f3;padding-top:12px}.account-polish [class*=bg-gradient-]{background-image:none;background-color:#fff}.account-polish header[class*=bg-gradient-]{background:transparent;border-radius:0}.calendar-polish article>.flex>.rounded-full{flex-shrink:0;white-space:nowrap}.account-polish.billing-polish section[class~=text-white]{background:#102f46;padding:28px}.account-polish.billing-polish section[class~=text-white] h1{color:#fff;font-weight:700}.account-polish.billing-polish time{font-weight:700;letter-spacing:-.025em}.billing-polish article>div>form{display:flex;flex-direction:column;align-items:stretch}.billing-polish article>div>form>button{margin-top:auto}.billing-polish article>div>form>p:last-of-type{margin-bottom:16px}.calendar-polish .calendar-overview{padding:0;border:0;border-radius:0;background:transparent}.calendar-polish .calendar-overview>div.space-y-4>section{border-color:#dbe5e9;background:#fff}.calendar-polish .calendar-overview>details{background:#fff}@media (max-width:639px){.account-polish .card,.account-polish :is(section,article,details)[class~=p-5],.account-polish :is(section,article,div)[class~=p-6]{padding:20px 16px}.account-polish.billing-polish section[class~=text-white]{padding:24px 20px}.calendar-polish .calendar-overview{padding:0}.account-polish summary[class~=px-5]{padding-inline:16px}}.notification-polish article [class~=text-slate-400]{color:#526574}.notification-polish article button{padding-inline:12px}.notification-polish header>div:last-child{align-self:stretch}.recovery-polish{padding-block:24px}@media (max-width:639px){.notification-polish header>div:last-child{width:100%}.recovery-polish section>div{flex-direction:column}.recovery-polish section>div>*{width:100%}}