.uc-team{--navy:#071630;--blue:#1767e9;--line:#e1e7f0;--ink:#17233a;--muted:#637086;max-width:850px;margin:0 auto;padding:0 14px 30px;background:#f4f7fc;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.uc-team *{box-sizing:border-box}.uc-team header{display:flex;align-items:center;gap:12px;margin:0 -14px;padding:23px 20px;background:var(--navy);color:white}.uc-team header strong{display:block;font-size:14px;letter-spacing:.04em}.uc-team header small{display:block;color:#b7c8e8;font-size:12px}.uc-badge{display:grid;place-items:center;width:43px;height:43px;border:2px solid #ffffff88;border-radius:12px;background:var(--blue);font-weight:900;letter-spacing:-.08em}.uc-team h2{margin:24px 5px 3px;font-size:28px}.uc-subtitle{margin:0 5px 18px;color:var(--muted)}.uc-month{font-size:17px;margin:24px 6px 10px}.uc-event{margin:9px 0;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 2px 5px #1d3d6c08;overflow:hidden}.uc-event summary{display:flex;align-items:center;gap:12px;padding:13px;cursor:pointer;list-style:none}.uc-event summary::-webkit-details-marker{display:none}.uc-event summary:focus-visible,.uc-event button:focus-visible,.uc-event a:focus-visible{outline:3px solid #82b3ff;outline-offset:2px}.uc-date{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:none;width:59px;min-height:62px;border-radius:12px;background:#edf2f9}.uc-date b{font-size:25px;line-height:1}.uc-date span{font-size:12px;color:var(--muted)}.uc-event-main{min-width:0;flex:1}.uc-event-main>*{display:block}.uc-time{color:#1d3352;font-size:13px}.uc-time:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;background:var(--blue);border-radius:50%}.uc-time.uc-meet:before{background:#e3a400}.uc-event-main strong{margin:4px 0;font-size:16px;line-height:1.2}.uc-event-main>span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-arrow{font-size:22px;color:#8794a8}.uc-event[open] .uc-arrow{transform:rotate(90deg)}.uc-detail{border-top:1px solid var(--line);padding:2px 15px 18px;color:#43536c;font-size:14px;line-height:1.5}.uc-detail p{margin:13px 0}.uc-detail strong{color:var(--ink)}.uc-detail a{color:#0d4fb9;font-weight:750;text-decoration:underline}.uc-rsvp{padding-top:10px;border-top:1px solid var(--line);margin-top:15px}.uc-rsvp h4{margin:4px 0 10px;font-size:14px}.uc-rsvp form{display:flex;gap:7px;flex-wrap:wrap}.uc-rsvp button{border:1px solid #ccd8e9;border-radius:10px;background:white;color:#33445e;padding:9px 10px;font-weight:750;cursor:pointer}.uc-rsvp button.is-selected{border-color:var(--blue);background:#e8f0ff;color:#114cae}.uc-rsvp small{display:block;margin-top:8px;color:#61718a}.uc-confirm,.uc-team-message{padding:12px 15px;border-radius:12px;background:#eaf1ff;color:#204b96}.uc-team-message{max-width:850px;margin:15px auto}
.uc-join{padding:22px;max-width:640px;border:1px solid #e1e7f0;border-radius:18px;background:white}.uc-join h2{margin:0 0 10px}.uc-join label{display:block;margin:14px 0;font-weight:700}.uc-join input{display:block;width:100%;border:1px solid #bac9dd;border-radius:10px;padding:12px;margin-top:5px}.uc-join button{display:block;border:0;border-radius:10px;background:#1767e9;color:white;font-weight:800;padding:12px 16px;cursor:pointer}.uc-join a{color:#0d4fb9;text-decoration:underline}
.uc-event-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e1e7f0;padding-top:14px;margin-top:16px}.uc-event-actions a,.uc-event-actions button{display:inline-block;border:1px solid #cbd9ed;border-radius:10px;padding:9px 12px;background:#eaf1ff;color:#174f9f;font:700 13px system-ui,-apple-system,sans-serif;text-decoration:none;cursor:pointer}.uc-event-actions button{background:white;color:#9a3340;border-color:#e3bdc3}.uc-event-actions form{margin:0}

.uc-rsvp{scroll-margin-top:85px}
.uc-event{scroll-margin-top:80px}.uc-summary-responses{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px;max-width:230px;text-align:right}.uc-summary-response{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.uc-summary-response small{font-size:11px;line-height:1.25;color:#697a93}.uc-summary-name{font-weight:700}.uc-status{display:inline-block;border-radius:999px;padding:3px 9px;font-size:12px;line-height:1.3;white-space:nowrap}.uc-status-yes{background:#e2f5db;color:#246c28}.uc-status-maybe{background:#fff2cf;color:#795604}.uc-status-no{background:#ffe6e9;color:#9a2835}
@media(max-width:620px){.uc-event summary{position:relative;flex-wrap:wrap;padding-right:28px}.uc-event-main{flex-basis:calc(100% - 75px)}.uc-summary-responses{margin-left:71px;max-width:calc(100% - 71px);align-items:flex-start;text-align:left}.uc-summary-response{align-items:flex-start}.uc-arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%)}.uc-event[open] .uc-arrow{transform:translateY(-50%) rotate(90deg)}}
.uc-team-availability{border-top:1px solid #e1e7f0;margin-top:18px;padding-top:14px}.uc-team-availability h4{color:#17233a;font-size:16px;margin:0 0 10px}.uc-availability-scroll{overflow-x:auto}.uc-team-availability table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e1e7f0;border-radius:10px}.uc-team-availability th,.uc-team-availability td{text-align:left;padding:9px 10px;border-bottom:1px solid #e8edf5;vertical-align:middle}.uc-team-availability thead th{background:#edf3fc;color:#3a4e69;font-size:12px}.uc-team-availability tbody th{color:#17233a;font-weight:700}.uc-team-availability tbody td:last-child{font-size:12px;color:#62728b;white-space:nowrap}.uc-team-availability tbody tr:last-child>*{border-bottom:0}.uc-no-response{color:#8090a5}
@media(max-width:620px){.uc-team-availability table,.uc-team-availability tbody,.uc-team-availability tr{display:block}.uc-team-availability thead{display:none}.uc-team-availability tr{padding:9px 10px;border-bottom:1px solid #e8edf5}.uc-team-availability tbody tr:last-child{border-bottom:0}.uc-team-availability tr>*{display:inline-block;padding:2px 4px;border:0}.uc-team-availability tr>th{min-width:48%}.uc-team-availability tr>td:last-child{display:block;padding-left:4px;white-space:normal}}
.uc-status-none{background:#edf2f8;color:#617087}
.uc-team .uc-coach-panel{margin:20px 0 27px}.uc-team .uc-coach-panel .uc-coach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.uc-team .uc-coach-panel .uc-coach-actions a{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:10px 12px;border:1px solid #c9d9f4;border-radius:11px;background:#fff;color:#174f9f;text-decoration:none;box-shadow:0 1px 2px #16345d0a}.uc-team .uc-coach-panel .uc-coach-actions a:hover{border-color:#1767e9;background:#f8fbff}.uc-team .uc-coach-panel .uc-coach-actions a:focus-visible{outline:3px solid #82b3ff;outline-offset:2px}.uc-coach-actions strong{font-size:13px;line-height:1.2}.uc-coach-actions small{margin-top:4px;color:#62728b;font-size:11px;line-height:1.25}
@media(max-width:360px){.uc-coach-actions{grid-template-columns:1fr}}

.uc-team .uc-team-availability tbody th{background:#fff!important;color:#17233a!important}

/* Athlete and family registration */
.uc-team.uc-join{box-sizing:border-box;max-width:680px;margin:24px auto;padding:0 0 28px;overflow:hidden;background:#fff;color:#182940;box-shadow:0 12px 35px rgba(22,42,76,.09)}
.uc-join .uc-join-top{padding:28px 30px 26px;background:#11294b;color:#fff}
.uc-join .uc-join-top>span{display:block;color:#a9ccff;font-size:11px;font-weight:800;letter-spacing:.13em}
.uc-join .uc-join-top h2{margin:9px 0;font-size:clamp(26px,5vw,36px);line-height:1.15;color:#fff}
.uc-join .uc-join-top p{margin:0;color:#d9e5f5;font-size:15px;line-height:1.55}
.uc-join .uc-join-top p+p{margin-top:10px}
.uc-join>form,.uc-join>.uc-sign-in,.uc-join>.uc-confirm,.uc-join>.uc-signed-in,.uc-join>h3,.uc-join>p:not(.uc-confirm){margin-left:30px;margin-right:30px}
.uc-join>form h3,.uc-join>h3{margin-top:26px;margin-bottom:12px;font-size:18px;color:#142b4e}
.uc-join label{margin:0 0 17px;font-size:13px;line-height:1.35;color:#273b56}
.uc-join input{box-sizing:border-box;margin-top:7px;min-height:47px;background:#fff;color:#172941;font-size:16px;line-height:1.3;border:1px solid #acbfd9}
.uc-join input:focus{outline:3px solid #a7caff;outline-offset:1px;border-color:#1567d7}
.uc-join input::placeholder{color:#79899d}
.uc-join select{box-sizing:border-box;display:block;width:100%;min-height:47px;margin-top:7px;padding:10px 12px;border:1px solid #acbfd9;border-radius:10px;background:#fff;color:#172941;font-size:16px;line-height:1.3}
.uc-join select:focus{outline:3px solid #a7caff;outline-offset:1px;border-color:#1567d7}
.uc-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.uc-join-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.uc-join-grid label:first-child{grid-column:1/-1}
.uc-join-grid.uc-family-join-grid label:first-child{grid-column:auto}
.uc-join .uc-field-help{margin:1px 0 19px;color:#5d7089;font-size:12px;font-weight:400;line-height:1.5}
.uc-join form>button{width:100%;min-height:49px;margin-top:5px;font-size:15px;background:#1767d6}
.uc-join form>button:hover{background:#1056b8}
.uc-join .uc-sign-in{padding:0 16px;margin-top:20px;border:1px solid #d8e4f4;border-radius:12px;background:#f4f8ff}
.uc-join .uc-sign-in summary{padding:15px 0;color:#1559b8;font-size:14px;font-weight:750;cursor:pointer}
.uc-join .uc-sign-in form{padding-bottom:9px}
.uc-join .uc-sign-in label{display:block;margin-top:12px}
.uc-join .uc-sign-in input[type=checkbox]{display:inline-block;width:auto;min-height:0;margin:0 5px 0 0}
.uc-join .uc-sign-in form button,.uc-join .uc-sign-in input[type=submit]{width:auto;min-height:42px;padding:10px 20px;border:0;border-radius:9px;background:#1767d6;color:#fff;font-weight:700;cursor:pointer}
.uc-join .uc-sign-in>a{display:inline-block;margin:0 0 17px;font-size:13px}
.uc-join>.uc-confirm{margin-top:17px}
.uc-join .uc-join-home{display:block;margin:18px 30px 0;padding:13px 18px;border-radius:10px;background:#1767d6;color:#fff;text-align:center;font-size:15px;font-weight:800;text-decoration:none}
.uc-join .uc-join-home:hover,.uc-join .uc-join-home:focus{background:#1056b8;color:#fff}
.uc-schedule-login>.uc-confirm{margin:18px 30px 0}
@media(max-width:560px){.uc-team.uc-join{margin:12px auto;border-radius:14px}.uc-join .uc-join-top{padding:23px 20px}.uc-join>form,.uc-join>.uc-sign-in,.uc-join>.uc-confirm,.uc-join>.uc-signed-in,.uc-join>h3,.uc-join>p:not(.uc-confirm){margin-left:20px;margin-right:20px}.uc-join-grid,.uc-join-name-grid{grid-template-columns:1fr}.uc-join-grid label:first-child{grid-column:auto}}
@media(max-width:560px){.uc-join .uc-join-home{margin-left:20px;margin-right:20px}}
@media(max-width:560px){.uc-schedule-login>.uc-confirm{margin-left:20px;margin-right:20px}}

.uc-join .uc-directory-choice,.uc-directory .uc-directory-choice{display:flex;align-items:flex-start;gap:9px;margin:12px 0 5px;font-size:13px;line-height:1.4;font-weight:650;color:#273b56}
.uc-join .uc-directory-choice input,.uc-directory .uc-directory-choice input{display:inline-block;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:#1767d6}
.uc-schedule-login{box-sizing:border-box;max-width:620px;margin:40px auto;padding:0 0 28px;overflow:hidden;background:#fff;color:#182940;box-shadow:0 12px 35px rgba(22,42,76,.09)}.uc-login-top{padding:28px 30px 26px;background:#11294b;color:#fff}.uc-login-top>span{display:block;color:#a9ccff;font-size:11px;font-weight:800;letter-spacing:.13em}.uc-login-top h2{margin:9px 0;font-size:32px;line-height:1.15;color:#fff}.uc-login-top p{margin:0;color:#d9e5f5;font-size:15px;line-height:1.55}.uc-schedule-login form,.uc-schedule-login>.uc-login-error,.uc-schedule-login>.uc-login-help{margin-left:30px;margin-right:30px}.uc-schedule-login form{margin-top:25px}.uc-schedule-login label{display:block;margin:0 0 17px;font-size:13px;font-weight:700;color:#273b56}.uc-schedule-login input{box-sizing:border-box;display:block;width:100%;min-height:47px;margin-top:7px;padding:12px;border:1px solid #acbfd9;border-radius:10px;color:#172941;font-size:16px}.uc-schedule-login .uc-remember{display:flex;align-items:center;gap:8px;margin-top:2px;font-weight:600}.uc-schedule-login .uc-remember input{display:inline-block;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:#1767d6}.uc-schedule-login button{display:flex;align-items:center;justify-content:center;width:100%;min-height:49px;border:0;border-radius:10px;background:#1767d6;color:#fff;font-size:15px;font-weight:800;text-align:center;cursor:pointer}.uc-login-help{margin-top:18px;color:#5d7089;font-size:13px}.uc-login-help a{color:#1559b8}.uc-login-error{margin-top:18px;padding:12px 15px;border-radius:10px;background:#fff0f0;color:#a42b35;font-size:14px;font-weight:650}@media(max-width:560px){.uc-schedule-login{margin:12px auto;border-radius:14px}.uc-login-top{padding:23px 20px}.uc-schedule-login form,.uc-schedule-login>.uc-login-error,.uc-schedule-login>.uc-login-help{margin-left:20px;margin-right:20px}}
.uc-schedule-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:23px 0 16px;padding:10px;border:1px solid #d7e1ef;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(20,52,94,.05)}.uc-view-toggle,.uc-kind-filter{display:flex;gap:3px;padding:3px;border-radius:10px;background:#edf3fb}.uc-schedule-controls button{border:0;border-radius:8px;background:transparent;color:#566983;padding:8px 11px;font:750 13px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.uc-schedule-controls button.is-active{background:#1767d6;color:#fff;box-shadow:0 1px 3px rgba(17,57,113,.22)}.uc-calendar-view{margin-top:18px}.uc-cal-month{margin:0 0 28px;border:1px solid #d7e1ef;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(20,52,94,.05)}.uc-cal-month h3{margin:0;padding:15px 17px;background:#11294b;color:#fff;font-size:16px}.uc-cal-weekdays,.uc-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.uc-cal-weekdays{border-bottom:1px solid #dfe7f2;background:#f4f7fb}.uc-cal-weekdays span{padding:9px 3px;text-align:center;color:#687b94;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.uc-cal-day{min-height:111px;padding:7px;border-right:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3;background:#fff}.uc-cal-day:nth-child(7n){border-right:0}.uc-cal-day>b{display:block;margin:0 0 5px;color:#62748c;font-size:12px}.uc-cal-day.is-blank{background:#f7f9fc}.uc-cal-event{display:block;width:100%;margin:0 0 5px;padding:5px 6px;border:0;border-left:3px solid #7893b6;border-radius:5px;background:#eef3f8;color:#22354f;text-align:left;cursor:pointer}.uc-cal-event.meet{border-left-color:#d99b00;background:#fff6dd}.uc-cal-event.practice{border-left-color:#1767d6;background:#edf4ff}.uc-cal-event span,.uc-cal-event strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-cal-event span{font-size:10px;color:#5b6f88}.uc-cal-event strong{font-size:11px;line-height:1.25}.uc-calendar-empty{padding:22px;text-align:center;color:#667991}@media(max-width:640px){.uc-schedule-controls{align-items:stretch;flex-direction:column}.uc-view-toggle,.uc-kind-filter{justify-content:center}.uc-schedule-controls button{flex:1;padding:9px 7px}.uc-cal-month{border-radius:12px}.uc-cal-day{min-height:83px;padding:5px 3px}.uc-cal-weekdays span{padding:8px 1px;font-size:9px}.uc-cal-event{padding:4px;border-left-width:2px}.uc-cal-event span{font-size:8px}.uc-cal-event strong{font-size:9px}.uc-cal-day>b{font-size:11px}}
.uc-account-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;padding:10px 12px;border:1px solid #d9e4f2;border-radius:11px;background:#fff;color:#5b6e86;font-size:13px}.uc-account-bar strong{color:#1e3657}.uc-account-bar a{flex:none;border:1px solid #cbd8ea;border-radius:7px;padding:6px 9px;background:#f2f6fc;color:#174f9f;font-weight:750;text-decoration:none}.uc-account-bar a:hover{background:#e8f0fc}
@media(max-width:640px){.uc-view-toggle{display:none!important}.uc-schedule-controls{flex-direction:row}.uc-kind-filter{width:100%}}
@media screen and (max-width:980px){.uc-team .uc-schedule-controls .uc-view-toggle{display:none!important}.uc-team .uc-schedule-controls{flex-direction:row!important}.uc-team .uc-schedule-controls .uc-kind-filter{width:100%!important}}
.uc-directory{margin:20px 0 27px;border:1px solid #ccdbee;border-radius:14px;background:#fff;overflow:hidden}
.uc-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#eef5ff;color:#18477f;cursor:pointer;list-style:none}
.uc-directory>summary::-webkit-details-marker{display:none}
.uc-directory>summary:after{content:'›';font-size:28px;line-height:20px;color:#1767d6}
.uc-directory[open]>summary:after{transform:rotate(90deg)}
.uc-directory>summary strong{font-size:16px}.uc-directory>summary span{margin-left:auto;color:#536987;font-size:12px}
.uc-directory-body{padding:16px 20px}.uc-directory-body>p{margin:0 0 17px;color:#64738b;font-size:13px}
.uc-directory section{border-top:1px solid #e1e8f2;padding:12px 0}
.uc-directory h4{margin:0 0 9px;color:#172b48;font-size:15px}
.uc-directory ul{list-style:none;margin:0;padding:0}.uc-directory li{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;padding:9px 0;font-size:13px}.uc-directory li+li{border-top:1px solid #edf1f6}.uc-directory li strong{min-width:155px}.uc-directory a{overflow-wrap:anywhere;color:#1559b8}
.uc-directory-settings{margin-top:15px;padding:16px;border-radius:12px;background:#f4f8ff}.uc-directory-settings p{margin:0 0 15px;color:#506682;font-size:13px}
.uc-directory-settings form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.uc-directory-settings form>label:not(.uc-directory-choice){display:block;font-size:12px;font-weight:700}.uc-directory-settings form>label input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;min-height:42px;margin-top:6px;padding:9px;border:1px solid #b7c9de;border-radius:8px;background:white;color:#172b48;font-size:16px}
.uc-directory-settings .uc-directory-choice{grid-column:1/-1}.uc-directory-settings button{grid-column:1/-1;justify-self:start;border:0;border-radius:9px;background:#1767d6;color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}
@media(max-width:560px){.uc-directory>summary span{display:none}.uc-directory-settings form{grid-template-columns:1fr}.uc-directory li{display:block}.uc-directory li>*{display:block;margin:3px 0}}
.uc-directory-athlete{padding:16px 0}.uc-directory-athlete-head{margin:0 0 12px}.uc-directory-athlete-head h4{margin:0 0 4px}.uc-directory-athlete-head p{margin:0;color:#5a6e88;font-size:13px;font-weight:400}.uc-directory-table{border:1px solid #e0e8f2;border-radius:10px;overflow:hidden}.uc-directory-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(105px,.72fr) minmax(210px,1.35fr) minmax(115px,.7fr);column-gap:18px;align-items:center;padding:12px 15px;color:#263b58;font-size:13px}.uc-directory-row+.uc-directory-row{border-top:1px solid #e7edf5}.uc-directory-row strong{min-width:0;color:#172b48}.uc-directory-role{font-weight:700;color:#536987}.uc-directory-cell{min-width:0}.uc-directory-labels{background:#f3f7fc;color:#60748e;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.uc-directory-row a{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.uc-directory-row{grid-template-columns:minmax(145px,1fr) minmax(100px,.7fr);gap:7px 14px}.uc-directory-labels{display:none}.uc-directory-row strong{grid-column:1/2}.uc-directory-role{grid-column:2/3}.uc-directory-row>a{grid-column:1/-1}.uc-directory-cell{grid-column:1/-1}.uc-directory-row+.uc-directory-row{padding-top:13px}}@media(max-width:560px){.uc-directory-table{border:0;border-radius:0}.uc-directory-row{padding:11px 0}}
.uc-team-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:24px 5px 0}.uc-team .uc-team-heading h2{margin:0;font-size:28px;line-height:1.25}.uc-directory-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 10px;border:1px solid #cbd9ed;border-radius:9px;background:#fff;color:#1559b8!important;font-size:13px;font-weight:750;text-decoration:none!important}.uc-directory-link:hover{background:#eef5ff}.uc-directory-link:focus-visible{outline:3px solid #82b3ff;outline-offset:2px}
.uc-directory-page{margin-top:19px}.uc-directory-page .uc-directory-body{padding:20px}.uc-directory-page .uc-directory-athlete:first-of-type{border-top:0;padding-top:0}.uc-directory-page .uc-directory-settings{margin-top:22px}
.uc-directory-page [hidden]{display:none!important}.uc-directory-search{display:block;margin:0 0 15px;color:#273b56;font-size:13px;font-weight:750}.uc-directory-search input{display:block;width:100%;min-height:46px;margin-top:7px;padding:10px 13px;border:1px solid #acbfd9;border-radius:10px;background:#fff;color:#172941;font:400 16px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.uc-directory-search input:focus-visible{outline:3px solid #82b3ff;outline-offset:2px}.uc-directory-no-results{margin:18px 0;color:#536987;font-size:14px}
.uc-directory-search-status{margin:7px 0 0;color:#536987;font-size:13px}.uc-directory-search-status:empty{display:none}
.uc-team-signed-in{position:relative;padding-top:1px}.uc-team-signed-in>.uc-account-bar{position:absolute;z-index:2;top:-48px;left:14px;right:14px;min-height:40px;margin:0;padding:5px 10px;border-color:#ccdbee;background:#eef5ff;color:#18477f}.uc-team-signed-in>.uc-account-bar strong{color:#18477f}.uc-team-signed-in>.uc-account-bar a{border-color:#b9d0ed;background:#fff;color:#1559b8;padding:4px 9px}.uc-team-signed-in>.uc-account-bar a:hover{background:#e2efff}.uc-team-signed-in .uc-team-heading{margin-top:14px}.uc-team-signed-in .uc-coach-panel{margin:14px 0 16px}.uc-team-signed-in .uc-schedule-title{margin:18px 5px 8px;color:#17233a;font-size:24px;line-height:1.25;font-weight:800}.uc-team-signed-in .uc-schedule-controls{margin:0 0 16px}
@media(max-width:640px){.uc-team-signed-in{padding-top:31px;background:linear-gradient(to bottom,transparent 0 30px,#f4f7fc 30px)}.uc-team-signed-in>.uc-account-bar{top:-22px}.uc-team-signed-in .uc-schedule-title{font-size:22px}}
.uc-schedule-views{scroll-margin-top:85px}.uc-team-signed-in .uc-schedule-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:18px 5px 8px}.uc-team-signed-in .uc-schedule-section-heading .uc-schedule-title{margin:0}.uc-past-link{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 10px;border:1px solid #d0d5dd;border-radius:9px;background:#f8f9fb;color:#4b5563!important;font-size:13px;font-weight:750;text-decoration:none!important}.uc-past-link:hover{background:#eceff3;color:#303943!important}.uc-past-link:focus-visible{outline:3px solid #82b3ff;outline-offset:2px}
.uc-time.uc-other:before{background:#d42f3a}.uc-cal-event.other{border-left-color:#d42f3a;background:#fff0f1}
.uc-cal-event.meet{border-left-color:#e3a400}.uc-cal-event.practice{border-left-color:#1767e9}
.uc-event[id]{scroll-margin-top:100px}
.uc-kind-filter button.is-active{box-shadow:inset 0 0 0 2px #1767e9;background:#e8f0ff;color:#114cae}
.uc-kind-filter button[data-uc-filter="meet"].is-active{box-shadow:inset 0 0 0 2px #e3a400;background:#fff4cf;color:#735100}
.uc-kind-filter button[data-uc-filter="other"].is-active{box-shadow:inset 0 0 0 2px #d42f3a;background:#fff0f1;color:#9d202b}
@media(max-width:760px){.uc-team-heading{align-items:center}.uc-directory-page .uc-directory-body{padding:16px}.uc-directory-page .uc-directory-athlete{padding:17px 0}.uc-directory-page .uc-directory-table{display:grid;gap:10px;border:0;border-radius:0}.uc-directory-page .uc-directory-row:not(.uc-directory-labels){grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;border:1px solid #dce6f3;border-radius:10px;background:#fff}.uc-directory-page .uc-directory-row+.uc-directory-row{border-top:1px solid #dce6f3}.uc-directory-page .uc-directory-row strong{grid-column:1}.uc-directory-page .uc-directory-role{grid-column:2;text-align:right}.uc-directory-page .uc-directory-row>a,.uc-directory-page .uc-directory-cell{grid-column:1/-1}.uc-directory-page .uc-directory-cell a{display:inline-block;padding:3px 0}}

/* Canceled events remain visible but are unmistakable in both schedule views. */
.uc-team .uc-event.is-canceled{border:2px solid #c62839;background:#fffafa;box-shadow:0 3px 12px rgba(166,31,48,.12)}
.uc-team .uc-event.is-canceled>summary{background:#fff7f8}
.uc-team .uc-event.is-canceled .uc-date{background:#fde9eb}
.uc-team .uc-event.is-canceled .uc-date b,.uc-team .uc-event.is-canceled .uc-date span,.uc-team .uc-event.is-canceled .uc-event-main .uc-time,.uc-team .uc-event.is-canceled .uc-event-main strong,.uc-team .uc-event.is-canceled .uc-event-main>span,.uc-team .uc-event.is-canceled .uc-arrow{color:#a8202e}
.uc-team .uc-event.is-canceled .uc-time:before{background:#c62839}
.uc-team .uc-cal-event.is-canceled{border:1px solid #c62839;border-left:3px solid #c62839;background:#fff0f1;color:#a8202e}
.uc-team .uc-cal-event.is-canceled span{color:#a8202e}

/* Keep coach card copy and the schedule filter labels centered at every width. */
.uc-team .uc-coach-panel .uc-coach-actions a{align-items:center;text-align:center}
.uc-team .uc-coach-panel .uc-coach-actions a strong,.uc-team .uc-coach-panel .uc-coach-actions a small{display:block;width:100%;margin-left:0;margin-right:0;text-align:center}
.uc-team .uc-schedule-controls .uc-kind-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.uc-team .uc-schedule-controls .uc-kind-filter button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:40px;margin:0;padding:8px 7px;text-align:center;line-height:1.2}
@media(max-width:640px){.uc-team .uc-schedule-controls .uc-kind-filter button{padding:8px 3px;font-size:12px}}

.uc-team-pending-message{padding:20px 24px;line-height:1.55}
.uc-team-pending-message h2{margin:0 0 8px;color:#173d79;font-size:22px;line-height:1.25}
.uc-team-pending-message p{margin:0 0 13px}
.uc-team-pending-message p:last-child{margin-bottom:0}
.uc-team-pending-message ol{margin:0 0 15px;padding-left:23px}
.uc-team-pending-message li{margin:0 0 9px;padding-left:3px}
.uc-team-pending-message a{color:#1559b8;font-weight:700;text-decoration:underline}
.uc-team-pending-home{max-width:850px;margin:0 auto 18px;text-align:center}
.uc-team-pending-home a{display:inline-block;padding:10px 18px;border-radius:10px;background:#1767d6;color:#fff;font-weight:750;text-decoration:none}
.uc-team-pending-home a:hover,.uc-team-pending-home a:focus{background:#1056b8;color:#fff}

/* v0.13.0 — simplified Team Hub app shell + coach Needs Attention dashboard */
.uc-team-signed-in{padding-top:0;background:#f4f7fc}
.uc-team-signed-in>.uc-account-bar{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin:0 0 18px;padding:8px 12px;border:1px solid #ccdbee;border-top:0;border-radius:0 0 12px 12px;background:#eef5ff;color:#18477f;font-size:12px}
.uc-team-signed-in>.uc-account-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 10px;border:1px solid #b9d0ed;border-radius:8px;background:#fff;color:#1559b8;text-decoration:none;font-weight:750}
.uc-app-shell{margin:0 -14px;background:#10294d;color:#fff;box-shadow:0 8px 24px rgba(12,39,76,.12)}
.uc-app-brand{display:flex;align-items:center;gap:11px;padding:16px 18px 11px}.uc-app-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#1767e9;color:#fff;font-size:14px;font-weight:900;letter-spacing:-.05em}.uc-app-brand>span:last-child{display:flex;flex-direction:column}.uc-app-brand small{color:#9fc3fb;font-size:9px;font-weight:850;letter-spacing:.11em;line-height:1.2;white-space:nowrap}.uc-app-brand strong{margin-top:3px;color:#fff;font-size:15px;letter-spacing:.035em;line-height:1.2}
.uc-app-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.11)}.uc-app-nav:has(a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.uc-app-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:49px;padding:9px 7px;color:#cfe0f7!important;font-size:12px;font-weight:780;text-align:center;text-decoration:none!important}.uc-app-nav a+a{border-left:1px solid rgba(255,255,255,.08)}.uc-app-nav a:hover{background:rgba(255,255,255,.06);color:#fff!important}.uc-app-nav a.is-active{background:#fff;color:#123b76!important}.uc-app-nav a.is-active:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#1767e9}.uc-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ffd75e;color:#5f4300;font-size:10px;line-height:1;font-weight:900}.uc-app-nav a.is-active .uc-nav-badge{background:#1767e9;color:#fff}
.uc-view-heading{margin:22px 4px 14px}.uc-view-heading h2{margin:2px 0 5px!important;color:#17233a;font-size:28px!important;line-height:1.15}.uc-view-heading p{margin:0;color:#66768d;font-size:13px;line-height:1.45}.uc-section-kicker{display:block;color:#58718f;font-size:9px;font-weight:900;letter-spacing:.14em;line-height:1.2}.uc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.uc-section-heading h3{margin:2px 0 0;color:#17233a;font-size:21px;line-height:1.2}.uc-section-link{display:inline-flex;align-items:center;min-height:34px;color:#1559b8!important;font-size:12px;font-weight:800;text-decoration:none!important}.uc-section-link:hover{text-decoration:underline!important}
.uc-home-panel,.uc-attention,.uc-coach-toolbox{margin:16px 0;padding:17px;border:1px solid #dce6f2;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(18,52,95,.05)}.uc-attention{border-color:#d7e3f3;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.uc-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.uc-attention-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:73px;padding:11px;border:1px solid #e0e7f0;border-radius:12px;background:#f9fbfe;color:#213954!important;text-decoration:none!important}.uc-attention-card:hover{border-color:#b7cbe6;background:#f4f8fe}.uc-attention-card.has-items{border-color:#f0d6a1;background:#fffaf0}.uc-attention-count{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8eef7;color:#4a607c;font-size:18px;font-weight:900}.uc-attention-card.has-items .uc-attention-count{background:#fff0c9;color:#7b5700}.uc-attention-copy{min-width:0}.uc-attention-copy strong{display:block;color:#1d3351;font-size:12px;line-height:1.25}.uc-attention-copy small{display:block;margin-top:3px;overflow:hidden;color:#66778e;font-size:10px;line-height:1.3;text-overflow:ellipsis}.uc-attention-arrow{color:#8a99ad;font-size:20px;line-height:1}.uc-all-clear{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#e5f5e5;color:#246c28;font-size:11px;font-weight:850}
.uc-rsvp-attention{margin-top:12px;border:1px solid #e0e8f2;border-radius:12px;overflow:hidden;background:#fff}.uc-rsvp-attention-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f3f7fc}.uc-rsvp-attention-head strong{color:#263c59;font-size:12px}.uc-rsvp-attention-head small{color:#728198;font-size:10px}.uc-rsvp-clear{margin:0;padding:13px;color:#4d6c55;font-size:12px}.uc-rsvp-gap-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;color:#1c3554!important;text-decoration:none!important}.uc-rsvp-gap-list a+a{border-top:1px solid #e8edf4}.uc-rsvp-gap-list a:hover{background:#f8fbff}.uc-rsvp-gap-list span{min-width:0}.uc-rsvp-gap-list span strong,.uc-rsvp-gap-list span small{display:block}.uc-rsvp-gap-list span strong{font-size:12px}.uc-rsvp-gap-list span small{margin-top:2px;color:#718198;font-size:10px}.uc-rsvp-gap-list a>b{flex:none;border-radius:999px;background:#fff0c9;color:#755200;padding:4px 8px;font-size:10px;white-space:nowrap}
.uc-coach-toolbox .uc-coach-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.uc-coach-toolbox .uc-coach-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70px;padding:10px;border:1px solid #cbd9ec;border-radius:11px;background:#f9fbff;color:#174f9f!important;text-align:center;text-decoration:none!important}.uc-coach-toolbox .uc-coach-actions a:hover{border-color:#1767e9;background:#f1f7ff}.uc-coach-toolbox .uc-coach-actions strong{font-size:12px}.uc-coach-toolbox .uc-coach-actions small{margin-top:4px;color:#65768d;font-size:10px;line-height:1.25}
.uc-home-event-list{display:grid;gap:8px}.uc-home-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:78px;padding:11px 12px;border:1px solid #e0e7f0;border-radius:13px;background:#fff;color:#1d3452!important;text-decoration:none!important}.uc-home-event:hover{border-color:#b8cbe5;background:#f9fbff}.uc-home-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;min-height:52px;border-radius:11px;background:#edf3fa}.uc-home-date b{font-size:20px;line-height:1}.uc-home-date small{margin-top:3px;color:#66778e;font-size:10px;font-weight:750}.uc-home-event-main{min-width:0}.uc-home-event-main>*{display:block}.uc-home-kind{margin-bottom:3px;color:#4c6583;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.uc-home-kind-meet{color:#805b00}.uc-home-kind-other{color:#9d202b}.uc-home-event-main strong{overflow:hidden;color:#172f4d;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.uc-home-event-main>span{margin-top:3px;overflow:hidden;color:#6c7c92;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.uc-home-rsvp{display:flex;flex-direction:column;align-items:flex-end;min-width:72px;text-align:right}.uc-home-rsvp b{color:#264969;font-size:11px}.uc-home-rsvp small{margin-top:2px;color:#7b899b;font-size:9px}.uc-empty-state{margin:0;padding:16px;border:1px dashed #ccd9e8;border-radius:12px;color:#68798f;font-size:12px;text-align:center}
.uc-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.uc-quick-grid:has(a:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.uc-quick-grid a{display:flex;flex-direction:column;justify-content:center;min-height:66px;padding:10px 12px;border:1px solid #d6e1ee;border-radius:11px;background:#f7faff;color:#174f9f!important;text-decoration:none!important}.uc-quick-grid a:hover{border-color:#1767e9;background:#f0f6ff}.uc-quick-grid strong{font-size:12px}.uc-quick-grid small{margin-top:3px;color:#6a7c92;font-size:10px;line-height:1.25}
.uc-team-signed-in .uc-schedule-section-heading{margin-top:18px}.uc-team-signed-in .uc-schedule-title{margin-top:0}
@media(max-width:700px){.uc-app-nav a{min-height:47px;padding-left:4px;padding-right:4px;font-size:11px}.uc-attention-grid{grid-template-columns:1fr}.uc-coach-toolbox .uc-coach-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-home-event{grid-template-columns:auto minmax(0,1fr) auto}.uc-home-rsvp{grid-column:2/3;align-items:flex-start;text-align:left}.uc-home-event>.uc-attention-arrow{grid-column:3;grid-row:1/3}.uc-quick-grid,.uc-quick-grid:has(a:nth-child(3)){grid-template-columns:1fr}.uc-team-signed-in>.uc-account-bar{margin-bottom:14px}}
@media(max-width:430px){.uc-app-brand{padding:13px 15px 9px}.uc-app-mark{width:32px;height:32px}.uc-app-nav a{font-size:10px}.uc-app-nav a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-nav-badge{min-width:17px;height:17px;padding:0 4px;font-size:9px}.uc-home-panel,.uc-attention,.uc-coach-toolbox{padding:14px}.uc-coach-toolbox .uc-coach-actions{grid-template-columns:1fr 1fr}.uc-rsvp-gap-list a{align-items:flex-start;flex-direction:column}.uc-rsvp-gap-list a>b{align-self:flex-start}}

/* v0.13.1 — tighter mobile Team Hub home and app-like shell */
body.logged-in.page-id-15460 .inner-hero{display:none!important}
body.logged-in.page-id-15460 .inner-content-section{padding-top:0!important}
body.logged-in.page-id-15460 .article-shell{max-width:none!important;width:100%!important}
body.logged-in.page-id-15460 .article--page{margin-top:0!important}
.uc-team-signed-in>.uc-account-bar{justify-content:flex-start;min-height:36px;margin-bottom:12px;padding:7px 12px;border-radius:0 0 10px 10px}
.uc-team-signed-in>.uc-account-bar>span{display:flex;align-items:center;gap:0;color:#18477f}
.uc-team-signed-in>.uc-account-bar a{min-height:0;padding:0;border:0;background:transparent;color:#1559b8!important;font-weight:800;text-decoration:none!important}
.uc-team-signed-in>.uc-account-bar a:hover{text-decoration:underline!important;background:transparent}
.uc-account-dot{color:#8295ac}
.uc-home-next{margin-top:12px}
.uc-home-panel-footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:7px;border-top:1px solid #edf1f6}
.uc-home-panel-footer .uc-section-link{min-height:32px}
@media(max-width:700px){
 body.logged-in.page-id-15460 .inner-content-section{padding:0!important}
 body.logged-in.page-id-15460 .article-shell{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
 body.logged-in.page-id-15460 .article--page{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 body.logged-in.page-id-15460 .entry-content{margin:0!important;padding:0!important}
 .uc-team.uc-team-signed-in{width:100%;max-width:none;margin:0;padding-left:10px;padding-right:10px;padding-bottom:24px}
 .uc-team-signed-in .uc-app-shell{margin-left:-10px;margin-right:-10px}
 .uc-app-nav{position:sticky;top:0;z-index:30;box-shadow:0 5px 12px rgba(7,22,48,.12)}
 .uc-team-signed-in>.uc-account-bar{margin-left:0;margin-right:0;margin-bottom:10px;padding-left:10px;padding-right:10px;font-size:11px}
 .uc-home-panel,.uc-attention,.uc-coach-toolbox{margin:12px 0;padding:14px;border-radius:14px}
 .uc-home-next{margin-top:10px}
 .uc-home-event-list{gap:7px}
 .uc-home-event{min-height:72px;padding:10px}
 .uc-home-rsvp small{margin-top:1px}
}
@media(max-width:430px){
 .uc-team.uc-team-signed-in{padding-left:8px;padding-right:8px}
 .uc-team-signed-in .uc-app-shell{margin-left:-8px;margin-right:-8px}
 .uc-app-brand{padding-left:13px;padding-right:13px}
 .uc-home-panel,.uc-attention,.uc-coach-toolbox{padding:13px}
}

/* Let the nav stick independently of the brand on phones. */
@media(max-width:700px){
 .uc-team-signed-in .uc-app-shell{display:contents}
 .uc-team-signed-in .uc-app-brand,.uc-team-signed-in .uc-app-nav{margin-left:-10px;margin-right:-10px;background:#10294d}
 .uc-team-signed-in .uc-app-nav{position:sticky;top:0;z-index:30}
}
@media(max-width:430px){
 .uc-team-signed-in .uc-app-brand,.uc-team-signed-in .uc-app-nav{margin-left:-8px;margin-right:-8px}
}

/* v0.13.2 — schedule-first navigation, wider app shell, compact account row */
.uc-team.uc-team-signed-in{width:calc(100% - 24px);max-width:1180px}
.uc-team-signed-in>.uc-account-bar{min-height:30px!important;padding:4px 10px!important;margin-bottom:10px!important;font-size:11px!important}
.uc-team-signed-in>.uc-account-bar a{display:inline!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1.2!important}
.uc-app-nav{grid-template-columns:repeat(3,minmax(0,1fr))}

.uc-chat-coming-soon{margin:18px 0;padding:20px;border:1px solid #dce6f2;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(18,52,95,.05)}
.uc-chat-coming-soon h2{margin:4px 0 16px;color:#17233a;font-size:25px;line-height:1.2}
.uc-coming-soon-card{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px dashed #c9d8ea;border-radius:14px;background:#f8fbff;text-align:center}
.uc-coming-soon-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:13px;border-radius:16px;background:#e7f0ff;color:#1767e9;font-size:20px;font-weight:900;letter-spacing:2px}
.uc-coming-soon-card strong{color:#193b67;font-size:20px}
.uc-coming-soon-card p{margin:6px 0 0;color:#718198;font-size:13px}
@media(max-width:700px){
 .uc-team.uc-team-signed-in{width:100%;max-width:none}
 .uc-team-signed-in>.uc-account-bar{min-height:28px!important;padding-top:3px!important;padding-bottom:3px!important}
 .uc-chat-coming-soon{margin:12px 0;padding:14px;border-radius:14px}
 .uc-coming-soon-card{min-height:180px}
}


/* v0.13.4 — isolate the logged-in Team Hub header from the public site header */
body.logged-in.page-id-15460 #site-header{display:none!important}
.uc-summary-response{display:grid!important;grid-template-columns:auto auto;align-items:center!important;justify-content:end;column-gap:8px!important;row-gap:2px!important}
.uc-summary-response .uc-summary-name{grid-column:1/-1}
.uc-summary-response>small:not(.uc-summary-name){font-size:11px;line-height:1.25;color:#697a93;white-space:nowrap}
@media(max-width:700px){
 .uc-team-signed-in .uc-app-brand{display:flex!important}
 .uc-team-signed-in .uc-app-nav{position:sticky!important;top:0!important;z-index:30!important;margin-top:0!important;box-shadow:0 5px 12px rgba(7,22,48,.10)}
 .uc-summary-responses{align-items:flex-start!important;text-align:left!important}
 .uc-summary-response{justify-content:start}
}

/* Directory athlete list / expandable contact details — 0.13.6 */
.uc-directory-page .uc-directory-body>p{display:none}
.uc-directory-page #uc-directory-contacts{border:1px solid #d9e2ef;border-radius:14px;overflow:hidden;background:#fff}
.uc-directory-page .uc-directory-athlete{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e3e9f2!important}
.uc-directory-page .uc-directory-athlete:last-child{border-bottom:0!important}
.uc-directory-page .uc-directory-athlete-head{box-sizing:border-box;display:grid;width:100%;grid-template-columns:minmax(180px,1fr) minmax(280px,1.6fr) 38px;align-items:center;gap:24px;margin:0!important;padding:16px!important;border:0;background:#fff;color:#172b48;text-align:left;cursor:pointer;font:inherit}
.uc-directory-page .uc-directory-athlete-head:hover,.uc-directory-page .uc-directory-athlete-head:focus-visible,.uc-directory-page .uc-directory-athlete.is-open .uc-directory-athlete-head{background:#f8fbff}
.uc-directory-page .uc-directory-athlete-head:focus-visible{outline:3px solid #82b3ff;outline-offset:-3px}
.uc-directory-page .uc-directory-athlete-name{font-size:16px;font-weight:800;line-height:1.3}
.uc-directory-page .uc-directory-groups{color:#60708a;font-size:13px;line-height:1.35;font-weight:400}
.uc-directory-page .uc-directory-toggle{width:34px;height:34px;border:1px solid #cbd7e7;border-radius:999px;background:#fff;color:#1f4ea9;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}
.uc-directory-page .uc-directory-table{display:block!important;margin:0 16px 16px}
.uc-directory-page .uc-directory-table[hidden]{display:none!important}
@media(max-width:700px){
 .uc-directory-page .uc-directory-athlete-head{grid-template-columns:minmax(110px,.9fr) minmax(120px,1.2fr) 34px;gap:10px;padding:14px 12px!important}
 .uc-directory-page .uc-directory-athlete-name{font-size:15px}
 .uc-directory-page .uc-directory-groups{font-size:11px}
 .uc-directory-page .uc-directory-toggle{width:30px;height:30px;font-size:20px}
 .uc-directory-page .uc-directory-table{margin:0 10px 12px}
}

/* v0.13.9 — directory toggle alignment + two-line calendar event cards */
.uc-directory-page .uc-directory-athlete-head{
  position:relative;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
  padding-right:64px!important;
}
.uc-directory-page .uc-directory-toggle{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  justify-self:auto;
  margin:0;
}
.uc-team .uc-cal-event{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:3px;
  min-height:54px;
  padding:7px 7px;
}
.uc-team .uc-cal-event span,
.uc-team .uc-cal-event strong{
  display:block;
  width:100%;
  margin:0;
  line-height:1.2;
}
.uc-team .uc-cal-event span{font-size:10px}
.uc-team .uc-cal-event strong{font-size:11px}

@media(max-width:640px){
  .uc-directory-page .uc-directory-athlete-head{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    padding-right:54px!important;
  }
  .uc-directory-page .uc-directory-toggle{right:12px}
  .uc-team .uc-cal-event{
    min-height:46px;
    gap:2px;
    padding:5px 4px;
  }
  .uc-team .uc-cal-event span{font-size:8px}
  .uc-team .uc-cal-event strong{font-size:9px}
}

/* v0.14.0 — Team Chat */
.uc-chat-nav-badge[hidden]{display:none!important}
.uc-chat-panel{margin:16px 0 0}
.uc-chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:0 2px}
.uc-chat-heading h2{margin:3px 0 4px;color:#17233a;font-size:25px;line-height:1.15}
.uc-chat-heading p{margin:0;color:#697a93;font-size:13px}
.uc-chat-live{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:5px 9px;border:1px solid #d5e0ee;border-radius:999px;background:#fff;color:#3d5777;font-size:11px;font-weight:800;white-space:nowrap}
.uc-chat-live i{display:block;width:7px;height:7px;border-radius:999px;background:#23a866;box-shadow:0 0 0 3px rgba(35,168,102,.12)}
.uc-chat-card{overflow:hidden;border:1px solid #dce6f2;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(18,52,95,.05)}
.uc-chat-older{display:block;width:calc(100% - 24px);margin:10px 12px 0;padding:8px 10px;border:1px solid #cedaea;border-radius:9px;background:#f7faff;color:#285e9f;font-size:12px;font-weight:800;cursor:pointer}
.uc-chat-older:hover{background:#eef5ff}
.uc-chat-older[hidden]{display:none!important}
.uc-chat-feed{height:min(56vh,560px);min-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 18px;background:linear-gradient(180deg,#f8fbff 0,#fff 120px)}
.uc-chat-loading,.uc-chat-error{margin:30px 0;text-align:center;color:#718198;font-size:13px}
.uc-chat-error{color:#a52c39}
.uc-chat-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#74859a}
.uc-chat-empty strong{color:#36506f;font-size:17px}
.uc-chat-empty span{margin-top:4px;font-size:12px}
.uc-chat-message{max-width:78%;margin:0 0 11px;padding:10px 12px;border:1px solid #dce5ef;border-radius:13px 13px 13px 4px;background:#fff;box-shadow:0 1px 3px rgba(26,54,88,.04)}
.uc-chat-message.is-mine{margin-left:auto;border-color:#c9dcfa;border-radius:13px 13px 4px 13px;background:#eef5ff}
.uc-chat-message-head{display:flex;align-items:center;gap:7px;margin-bottom:4px;min-width:0}
.uc-chat-message-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173a66;font-size:12px;line-height:1.25}
.uc-chat-message-head time{margin-left:auto;color:#8291a4;font-size:10px;white-space:nowrap}
.uc-chat-role{display:inline-flex;padding:2px 6px;border-radius:999px;background:#fff2c5;color:#725500;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.uc-chat-remove{margin-left:2px;padding:2px 0;border:0;background:transparent;color:#aa2f3a;font-size:10px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.uc-chat-message-body{margin:0;color:#263b58;font-size:14px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}
.uc-chat-text-link{color:#1767e9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}
.uc-chat-text-link:hover{color:#1159cc}
.uc-chat-coach-note{margin:0;padding:8px 13px 10px;border-top:1px solid #edf1f6;background:#fbfcfe;color:#657991;font-size:10px}
@media(max-width:700px){
 .uc-chat-panel{margin-top:10px}
 .uc-chat-heading{margin-bottom:9px;padding:0 2px}
 .uc-chat-heading h2{font-size:22px}
 .uc-chat-heading p{font-size:11px}
 .uc-chat-card{border-radius:13px}
 .uc-chat-feed{height:56vh;min-height:300px;padding:11px 9px 14px}
 .uc-chat-message{max-width:88%;padding:9px 10px}
 .uc-chat-message-head{gap:5px;flex-wrap:wrap}
 .uc-chat-message-head time{font-size:9px}
 .uc-chat-message-body{font-size:13px}
}
@media(max-width:430px){
 .uc-chat-live{padding:4px 7px;font-size:10px}
 .uc-chat-message{max-width:92%}
 .uc-chat-message-head time{width:100%;margin-left:0}
 .uc-chat-remove{margin-left:auto}
}

/* v0.14.4 — compact, aligned Team Chat composer */
.uc-chat-composer{
 display:block;
 margin:0;
 padding:12px 14px 6px;
 border-top:1px solid #e4eaf2;
 background:#fff;
}
.uc-chat-compose-row{
 display:flex;
 align-items:center;
 gap:10px;
 width:100%;
 flex-wrap:nowrap;
}
.uc-chat-composer .uc-chat-attach{
 flex:0 0 46px;
 box-sizing:border-box!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:46px!important;
 min-width:46px!important;
 max-width:46px!important;
 height:46px!important;
 min-height:46px!important;
 margin:0!important;
 padding:0!important;
 border:1px solid #d1dce9!important;
 border-radius:999px!important;
 background:#fff!important;
 color:#1767e9!important;
 box-shadow:none!important;
 cursor:pointer;
 -webkit-appearance:none;
 appearance:none;
}
.uc-chat-composer .uc-chat-attach:hover,
.uc-chat-composer .uc-chat-attach:focus-visible{
 background:#f4f8ff!important;
 border-color:#9fb9de!important;
 outline:none;
}
.uc-chat-composer .uc-chat-attach span{
 display:block!important;
 width:auto!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 color:inherit!important;
 font-size:26px!important;
 font-weight:400!important;
 line-height:1!important;
 transform:translateY(-1px);
}
.uc-chat-composer .uc-chat-attach b{
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 padding:0!important;
 margin:-1px!important;
 overflow:hidden!important;
 clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;
 border:0!important;
}
.uc-chat-composer textarea{
 flex:1 1 auto;
 min-width:0!important;
 box-sizing:border-box!important;
 display:block;
 width:auto!important;
 height:46px;
 min-height:46px!important;
 max-height:120px!important;
 margin:0!important;
 padding:11px 14px!important;
 resize:none!important;
 overflow-y:hidden;
 border:1px solid #d1dce9!important;
 border-radius:16px!important;
 background:#f9fbfd!important;
 color:#1f334f!important;
 box-shadow:none!important;
 font:inherit!important;
 font-size:16px!important;
 line-height:22px!important;
 outline:none!important;
 -webkit-appearance:none;
 appearance:none;
}
.uc-chat-composer textarea::placeholder{color:#8d9aae}
.uc-chat-composer textarea:focus{
 border-color:#78a9eb!important;
 background:#fff!important;
 box-shadow:0 0 0 3px rgba(63,128,221,.10)!important;
}
.uc-chat-composer .uc-chat-send{
 flex:0 0 auto;
 box-sizing:border-box!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:84px!important;
 height:46px!important;
 min-height:46px!important;
 margin:0!important;
 padding:0 18px!important;
 border:1px solid #1767e9!important;
 border-radius:16px!important;
 background:#1767e9!important;
 color:#fff!important;
 box-shadow:none!important;
 font-size:14px!important;
 font-weight:800!important;
 line-height:1!important;
 cursor:pointer;
 -webkit-appearance:none;
 appearance:none;
 white-space:nowrap;
}
.uc-chat-composer .uc-chat-send:hover,
.uc-chat-composer .uc-chat-send:focus-visible{
 background:#1159cc!important;
 border-color:#1159cc!important;
 outline:none;
}
.uc-chat-composer .uc-chat-send:disabled{opacity:.5;cursor:default}
.uc-chat-compose-meta{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:8px;
 min-height:18px;
 padding:6px 2px 2px;
 background:#fff;
 color:#8a98aa;
 font-size:9px;
 line-height:1.2;
}
.uc-chat-compose-meta #uc-chat-status{min-width:0;color:#60748e;font-size:10px}
.uc-chat-compose-meta #uc-chat-status.is-error{color:#a52c39}
.uc-chat-compose-meta small{opacity:0;transition:opacity .12s ease;margin-left:auto}
.uc-chat-compose-meta.has-count small{opacity:1}
.uc-chat-image-preview{
 display:grid;
 grid-template-columns:50px minmax(0,1fr) auto;
 align-items:center;
 gap:9px;
 margin:0 0 10px;
 padding:7px;
 border:1px solid #d7e2ef;
 border-radius:12px;
 background:#f8fbff;
}
.uc-chat-image-preview[hidden]{display:none!important}
.uc-chat-image-preview img{width:50px;height:50px;display:block;object-fit:cover;border-radius:9px;background:#e9eff7}
.uc-chat-image-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4f6480;font-size:11px}
.uc-chat-image-preview button{padding:5px 7px;border:0;background:transparent;color:#a52c39;font-size:11px;font-weight:800;cursor:pointer}
.uc-chat-image-link{display:block;margin-top:8px;border-radius:10px;overflow:hidden;text-decoration:none}
.uc-chat-message-head + .uc-chat-image-link{margin-top:3px}
.uc-chat-image{display:block;width:auto;max-width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:#eef2f7}
.uc-chat-message-body + .uc-chat-image-link{margin-top:8px}

@media(max-width:700px){
 .uc-chat-composer{padding:10px 12px 6px}
 .uc-chat-compose-row{gap:8px}
 .uc-chat-composer .uc-chat-attach{flex-basis:42px;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important}
 .uc-chat-composer .uc-chat-attach span{font-size:24px!important}
 .uc-chat-composer textarea{height:42px;min-height:42px!important;padding:9px 12px!important;border-radius:15px!important;font-size:16px!important;line-height:22px!important}
 .uc-chat-composer .uc-chat-send{min-width:76px!important;height:42px!important;min-height:42px!important;padding:0 16px!important;font-size:13px!important}
 .uc-chat-compose-meta{min-height:17px;padding:5px 2px 0}
 .uc-chat-image-preview{grid-template-columns:46px minmax(0,1fr) auto;gap:8px}
 .uc-chat-image-preview img{width:46px;height:46px}
 .uc-chat-image{max-height:300px}
}

@media(max-width:380px){
 .uc-chat-compose-row{gap:7px}
 .uc-chat-composer .uc-chat-attach{flex-basis:40px;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}
 .uc-chat-composer textarea{height:40px;min-height:40px!important;padding:8px 11px!important}
 .uc-chat-composer .uc-chat-send{min-width:70px!important;height:40px!important;min-height:40px!important;padding:0 14px!important}
}

/* v0.14.5 — Home Screen push notifications */
.uc-chat-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.uc-chat-notify[hidden]{display:none!important}
.uc-chat-notify{
 box-sizing:border-box!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:6px!important;
 min-height:30px!important;
 margin:4px 0 0!important;
 padding:5px 10px!important;
 border:1px solid #cfdbea!important;
 border-radius:999px!important;
 background:#fff!important;
 color:#315271!important;
 box-shadow:none!important;
 font-size:11px!important;
 font-weight:800!important;
 line-height:1!important;
 white-space:nowrap;
 cursor:pointer;
 -webkit-appearance:none;
 appearance:none;
}
.uc-chat-notify:hover,.uc-chat-notify:focus-visible{background:#f5f9ff!important;border-color:#9db9df!important;outline:none}
.uc-chat-notify>span{font-size:12px;line-height:1}
.uc-chat-notify>b{font:inherit!important;color:inherit!important}
.uc-chat-notify.is-enabled{border-color:#a8ddc1!important;background:#effbf4!important;color:#176b43!important}
.uc-chat-notify.is-blocked{border-color:#e4c2c6!important;background:#fff7f7!important;color:#9b3540!important}
.uc-chat-notify:disabled{opacity:.58;cursor:default}
.uc-chat-notify-help{margin:-2px 2px 10px;padding:8px 10px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff;color:#5f728a;font-size:11px;line-height:1.4}
.uc-chat-notify-help[hidden]{display:none!important}
.uc-chat-notify-help.is-error{border-color:#ead1d4;background:#fff8f8;color:#9b3540}
@media(max-width:700px){
 .uc-chat-heading{align-items:flex-start;gap:10px}
 .uc-chat-heading-actions{gap:6px;max-width:52%;}
 .uc-chat-notify{min-height:28px!important;padding:4px 8px!important;font-size:10px!important}
 .uc-chat-live{margin-top:4px}
 .uc-chat-notify-help{margin:0 0 9px;font-size:10px}
}
@media(max-width:420px){
 .uc-chat-heading-actions{max-width:none;justify-content:flex-end}
 .uc-chat-notify b{max-width:122px;overflow:hidden;text-overflow:ellipsis}
}

/* v0.14.7 — notification state + private direct messages */
.uc-chat-notify.is-off{
 border-color:#e8b8bf!important;
 background:#fff3f4!important;
 color:#a52c39!important;
}
.uc-chat-notify.is-off:hover,.uc-chat-notify.is-off:focus-visible{
 border-color:#d98e98!important;
 background:#ffecef!important;
}
.uc-chat-notify.is-enabled{
 border-color:#9bd7b6!important;
 background:#edf9f2!important;
 color:#176b43!important;
}
.uc-chat-notify.is-enabled:hover,.uc-chat-notify.is-enabled:focus-visible{
 border-color:#77c69d!important;
 background:#e4f6ec!important;
}
.uc-chat-notify.is-ready{
 border-color:#e0c26d!important;
 background:#fff9e8!important;
 color:#7a5a00!important;
}
.uc-chat-notify.is-ready:hover,.uc-chat-notify.is-ready:focus-visible{
 border-color:#c8a63d!important;
 background:#fff4cf!important;
}
.uc-chat-thread-switch{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:5px;
 margin:0 0 10px;
 padding:4px;
 border:1px solid #dce5f0;
 border-radius:13px;
 background:#edf3fa;
}
.uc-chat-thread-switch button{
 min-height:38px;
 margin:0!important;
 padding:7px 10px!important;
 border:0!important;
 border-radius:10px!important;
 background:transparent!important;
 color:#526981!important;
 box-shadow:none!important;
 font-size:12px!important;
 font-weight:800!important;
 cursor:pointer;
}
.uc-chat-thread-switch button.is-active{
 background:#fff!important;
 color:#173f73!important;
 box-shadow:0 1px 4px rgba(17,50,88,.08)!important;
}
.uc-chat-dm-picker{
 margin:0 0 10px;
 padding:11px 12px;
 border:1px solid #dce5ef;
 border-radius:13px;
 background:#fff;
}
.uc-chat-dm-picker[hidden]{display:none!important}
.uc-chat-dm-picker label{
 display:block;
 margin:0 0 5px;
 color:#2b4668;
 font-size:11px;
 font-weight:800;
}
.uc-chat-dm-picker select{
 width:100%;
 min-height:42px;
 margin:0;
 padding:8px 36px 8px 11px;
 border:1px solid #cfdbe8;
 border-radius:11px;
 background:#f9fbfd;
 color:#1f3858;
 font-size:16px;
}
.uc-chat-dm-picker p{
 margin:6px 1px 0;
 color:#718198;
 font-size:10px;
 line-height:1.35;
}
.uc-chat-thread-title{
 display:flex;
 align-items:baseline;
 justify-content:space-between;
 gap:10px;
 padding:10px 14px 8px;
 border-bottom:1px solid #edf1f6;
 background:#fff;
}
.uc-chat-thread-title strong{color:#23466f;font-size:12px}
.uc-chat-thread-title span{color:#7a899c;font-size:10px;text-align:right}
.uc-chat-composer textarea:disabled{background:#f2f5f8!important;color:#8e9aaa!important;cursor:not-allowed}
.uc-chat-composer .uc-chat-attach:disabled,.uc-chat-composer .uc-chat-send:disabled{opacity:.45!important;cursor:not-allowed!important}

@media(max-width:700px){
 .uc-chat-thread-switch{margin-bottom:8px;border-radius:12px}
 .uc-chat-thread-switch button{min-height:36px;font-size:11px!important}
 .uc-chat-dm-picker{padding:10px;margin-bottom:8px}
 .uc-chat-thread-title{padding:9px 11px 7px;align-items:flex-start;flex-direction:column;gap:2px}
 .uc-chat-thread-title span{text-align:left}
}


/* v0.14.9 — compact mobile chat header + above-the-fold composer */
.uc-chat-thread-title[hidden]{display:none!important}

@media(max-width:700px){
  .uc-chat-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:10px;
    margin-bottom:8px;
  }
  .uc-chat-heading>div:first-child{min-width:0}
  .uc-chat-heading-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    max-width:none!important;
    flex-wrap:nowrap!important;
    white-space:nowrap;
  }
  .uc-chat-live{
    flex:0 0 auto;
    margin-top:0!important;
    min-height:28px;
    padding:4px 7px;
    font-size:10px;
  }
  .uc-chat-notify{
    flex:0 0 auto;
    margin:0!important;
    min-height:28px!important;
    padding:4px 8px!important;
    font-size:10px!important;
  }
  .uc-chat-notify>b{max-width:none!important;overflow:visible!important;text-overflow:clip!important}
  .uc-chat-notify-help{margin:0 0 8px;font-size:10px}
  .uc-chat-thread-switch{margin-bottom:8px}
  .uc-chat-card{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .uc-chat-older{flex:0 0 auto}
  .uc-chat-feed{
    flex:0 0 auto;
    height:clamp(185px,31dvh,265px)!important;
    min-height:185px!important;
    max-height:265px!important;
    padding:10px 9px 12px;
  }
  .uc-chat-composer{flex:0 0 auto}
  .uc-chat-compose-meta{flex:0 0 auto}
}

@media(max-width:430px){
  .uc-chat-panel{margin-top:8px}
  .uc-chat-heading h2{margin-top:2px;font-size:21px}
  .uc-chat-heading-actions{gap:5px}
  .uc-chat-live{padding:4px 6px;font-size:9.5px}
  .uc-chat-notify{padding:4px 7px!important;font-size:9.5px!important}
  .uc-chat-feed{
    height:clamp(175px,29dvh,235px)!important;
    min-height:175px!important;
    max-height:235px!important;
  }
}

@media(max-height:760px) and (max-width:700px){
  .uc-chat-feed{
    height:170px!important;
    min-height:170px!important;
    max-height:170px!important;
  }
}


/* v0.15.1 — sticky Team Hub chrome + viewport-locked mobile Chat */
.uc-team-signed-in .uc-app-shell{
 position:sticky;
 top:0;
 z-index:100;
}

@media(max-width:700px){
 .uc-team-signed-in .uc-app-shell{
  display:block!important;
  margin-left:-10px!important;
  margin-right:-10px!important;
  background:#10294d!important;
  box-shadow:0 5px 12px rgba(7,22,48,.12)!important;
 }
 .uc-team-signed-in .uc-app-brand,
 .uc-team-signed-in .uc-app-nav{
  margin-left:0!important;
  margin-right:0!important;
 }
}
@media(max-width:430px){
 .uc-team-signed-in .uc-app-shell{margin-left:-8px!important;margin-right:-8px!important}
}

@media(max-width:700px){
 html.uc-team-chat-locked,
 body.uc-team-chat-locked{
  height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
 }
 body.uc-team-chat-locked #site-footer,
 body.uc-team-chat-locked .site-footer{display:none!important}
 body.uc-team-chat-locked #primary,
 body.uc-team-chat-locked .inner-content-section,
 body.uc-team-chat-locked .article-shell,
 body.uc-team-chat-locked .article--page,
 body.uc-team-chat-locked .entry-content{
  height:var(--uc-mobile-vh,100dvh)!important;
  min-height:0!important;
  max-height:var(--uc-mobile-vh,100dvh)!important;
  overflow:hidden!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
 }
 body.uc-team-chat-locked .uc-team.uc-team-signed-in{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:var(--uc-mobile-vh,100dvh)!important;
  min-height:0!important;
  max-height:var(--uc-mobile-vh,100dvh)!important;
  overflow:hidden!important;
  padding-bottom:0!important;
 }
 body.uc-team-chat-locked .uc-team-signed-in .uc-app-shell,
 body.uc-team-chat-locked .uc-team-signed-in>.uc-account-bar{flex:0 0 auto!important}
 body.uc-team-chat-locked .uc-chat-panel{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  margin:8px 0 0!important;
  overflow:hidden!important;
  flex-direction:column!important;
 }
 body.uc-team-chat-locked .uc-chat-heading,
 body.uc-team-chat-locked .uc-chat-notify-help,
 body.uc-team-chat-locked .uc-chat-thread-switch,
 body.uc-team-chat-locked .uc-chat-dm-picker{flex:0 0 auto!important}
 body.uc-team-chat-locked .uc-chat-card{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  margin-bottom:8px!important;
 }
 body.uc-team-chat-locked .uc-chat-older,
 body.uc-team-chat-locked .uc-chat-composer,
 body.uc-team-chat-locked .uc-chat-compose-meta{flex:0 0 auto!important}
 body.uc-team-chat-locked .uc-chat-feed{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
 }
 body.uc-team-chat-locked .uc-chat-coach-note{display:none!important}
}


/* v0.15.2 — keyboard-safe mobile viewport + tighter chat controls */
@media(max-width:700px){
  body.uc-team-chat-locked .uc-team.uc-team-signed-in{
    position:fixed!important;
    top:var(--uc-mobile-vtop,0px)!important;
    left:0!important;
    right:0!important;
    margin:0 auto!important;
    height:var(--uc-mobile-vh,100dvh)!important;
    max-height:var(--uc-mobile-vh,100dvh)!important;
    overflow:hidden!important;
  }
  body.uc-team-chat-locked .uc-chat-panel{
    margin-top:3px!important;
  }
  body.uc-team-chat-locked .uc-chat-heading{
    margin:0 0 4px!important;
    min-height:50px;
    padding:0 2px!important;
    align-items:center!important;
  }
  body.uc-team-chat-locked .uc-chat-heading>div:first-child{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:0;
  }
  body.uc-team-chat-locked .uc-chat-heading .uc-section-kicker{
    margin:0!important;
    font-size:9px!important;
    line-height:1.1!important;
  }
  body.uc-team-chat-locked .uc-chat-heading h2{
    margin:1px 0 0!important;
    font-size:21px!important;
    line-height:1.05!important;
  }
  body.uc-team-chat-locked .uc-chat-heading-actions{
    gap:5px!important;
  }
  body.uc-team-chat-locked .uc-chat-live,
  body.uc-team-chat-locked .uc-chat-notify{
    min-height:27px!important;
    height:27px!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
  }
  body.uc-team-chat-locked .uc-chat-thread-switch{
    min-height:0!important;
    margin:0 0 5px!important;
    padding:3px!important;
    border-radius:11px!important;
    gap:3px!important;
  }
  body.uc-team-chat-locked .uc-chat-thread-switch button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    height:32px!important;
    padding:0 8px!important;
    border-radius:9px!important;
    font-size:14px!important;
    line-height:1!important;
    text-align:center!important;
  }
  body.uc-team-chat-locked .uc-chat-card{
    margin-bottom:4px!important;
  }
  body.uc-team-chat-locked .uc-chat-composer{
    position:relative!important;
    z-index:6!important;
    padding-top:8px!important;
    padding-bottom:5px!important;
    background:#fff!important;
  }
  body.uc-team-chat-locked .uc-chat-compose-meta{
    position:relative!important;
    z-index:6!important;
    background:#fff!important;
  }
  body.uc-team-chat-locked.uc-chat-keyboard-open .uc-chat-heading,
  body.uc-team-chat-locked.uc-chat-keyboard-open .uc-chat-thread-switch,
  body.uc-team-chat-locked.uc-chat-keyboard-open .uc-chat-dm-picker,
  body.uc-team-chat-locked.uc-chat-keyboard-open .uc-account-bar{
    flex-shrink:0!important;
  }
}

@media(max-width:430px){
  body.uc-team-chat-locked .uc-chat-heading{min-height:46px}
  body.uc-team-chat-locked .uc-chat-heading h2{font-size:20px!important}
  body.uc-team-chat-locked .uc-chat-thread-switch button{height:31px!important;min-height:31px!important;font-size:13.5px!important}
}


/* v0.15.3 — compact mobile Directory contact cards */
@media(max-width:760px){
  .uc-directory-page .uc-directory-row:not(.uc-directory-labels){
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-auto-rows:min-content!important;
    align-content:start!important;
    align-items:center!important;
    row-gap:2px!important;
    column-gap:10px!important;
    padding:10px 12px!important;
    line-height:1.22!important;
  }
  .uc-directory-page .uc-directory-row strong,
  .uc-directory-page .uc-directory-role{
    margin:0!important;
    padding:0!important;
    line-height:1.22!important;
  }
  .uc-directory-page .uc-directory-row>a,
  .uc-directory-page .uc-directory-cell{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    line-height:1.2!important;
  }
  .uc-directory-page .uc-directory-row>a{
    display:block!important;
    margin-top:4px!important;
  }
  .uc-directory-page .uc-directory-cell{
    margin-top:2px!important;
  }
  .uc-directory-page .uc-directory-cell a{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    line-height:1.2!important;
  }
  .uc-directory-page .uc-directory-table{
    gap:6px!important;
  }
}


/* v0.15.4 — newest-first Direct Messages + per-sender unread dots */
.uc-chat-dm-picker{padding:10px 10px 9px}
.uc-chat-dm-picker>label{margin:0 2px 7px}
.uc-chat-dm-picker select[hidden]{display:none!important}
.uc-chat-dm-list{
 display:flex;
 gap:6px;
 width:100%;
 overflow-x:auto;
 padding:1px 1px 5px;
 scrollbar-width:thin;
 overscroll-behavior-x:contain;
}
.uc-chat-dm-loading{display:block;padding:8px 5px;color:#718198;font-size:11px}
.uc-chat-dm-person{
 position:relative;
 display:flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:8px!important;
 min-width:132px!important;
 max-width:210px!important;
 min-height:38px!important;
 margin:0!important;
 padding:7px 10px!important;
 border:1px solid #d6e0eb!important;
 border-radius:11px!important;
 background:#f8fbff!important;
 color:#294665!important;
 box-shadow:none!important;
 text-align:left!important;
 cursor:pointer;
}
.uc-chat-dm-person:hover,.uc-chat-dm-person:focus-visible{border-color:#a9c3df!important;background:#f0f6fd!important}
.uc-chat-dm-person.is-active{border-color:#78a8d5!important;background:#eaf4ff!important;box-shadow:0 0 0 1px rgba(35,97,158,.06)!important}
.uc-chat-dm-name{display:flex;min-width:0;align-items:center;gap:5px}
.uc-chat-dm-name strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;color:inherit}
.uc-chat-dm-name em{font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase;color:#725500;background:#fff2c5;border-radius:999px;padding:2px 4px;white-space:nowrap}
.uc-chat-dm-unread{
 flex:0 0 9px;
 width:9px;
 height:9px;
 border-radius:999px;
 background:#23a866;
 box-shadow:0 0 0 3px rgba(35,168,102,.13);
}
@media(max-width:700px){
 .uc-chat-dm-picker{padding:8px 8px 7px;margin-bottom:7px}
 .uc-chat-dm-picker>label{margin-bottom:5px;font-size:10px}
 .uc-chat-dm-picker p{margin-top:3px;font-size:9px}
 .uc-chat-dm-list{gap:5px;padding-bottom:3px}
 .uc-chat-dm-person{min-width:118px!important;max-width:170px!important;min-height:34px!important;padding:6px 8px!important;border-radius:10px!important}
 .uc-chat-dm-name strong{font-size:10.5px}
 .uc-chat-dm-unread{flex-basis:8px;width:8px;height:8px}
}

/* v0.15.8 — direct athlete profile access in Directory */
.uc-directory-page .uc-directory-athlete-head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:8px;
  width:100%;
  margin:0!important;
  padding:0!important;
  border:0;
  background:#fff;
  cursor:default;
}
.uc-directory-page .uc-directory-athlete-head:hover,
.uc-directory-page .uc-directory-athlete.is-open .uc-directory-athlete-head{background:#f8fbff}
.uc-directory-page .uc-directory-expand{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(250px,1.45fr);
  align-items:center;
  gap:20px;
  width:100%;
  padding:16px 8px 16px 16px;
  border:0;
  background:transparent;
  color:#172b48;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.uc-directory-page .uc-directory-expand:focus-visible,
.uc-directory-page .uc-directory-profile:focus-visible,
.uc-directory-page .uc-directory-toggle:focus-visible{
  outline:3px solid #82b3ff;
  outline-offset:-2px;
}
.uc-directory-page .uc-directory-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding:10px 16px 10px 0;
}
.uc-directory-page .uc-directory-profile,
.uc-directory-page .uc-directory-toggle{
  position:static!important;
  transform:none!important;
  flex:0 0 auto;
  width:34px;
  height:34px;
  margin:0;
  padding:0;
  border:1px solid #cbd7e7;
  border-radius:999px;
  background:#fff;
  color:#1f4ea9;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  box-sizing:border-box;
}
.uc-directory-page .uc-directory-profile:hover,
.uc-directory-page .uc-directory-toggle:hover{background:#edf4ff;border-color:#aebfda}
.uc-directory-page .uc-directory-profile svg{width:17px;height:17px;fill:currentColor;display:block}
.uc-directory-page .uc-directory-toggle{font-size:22px;line-height:1;cursor:pointer}
.uc-directory-page .uc-directory-toggle span{display:block;transform:translateY(-1px)}

@media(max-width:640px){
  .uc-directory-page .uc-directory-athlete-head{
    grid-template-columns:minmax(0,1fr) auto;
    gap:5px;
  }
  .uc-directory-page .uc-directory-expand{
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
    gap:8px;
    padding:13px 4px 13px 12px;
  }
  .uc-directory-page .uc-directory-actions{
    gap:5px;
    padding:9px 10px 9px 0;
  }
  .uc-directory-page .uc-directory-profile,
  .uc-directory-page .uc-directory-toggle{
    width:30px;
    height:30px;
  }
  .uc-directory-page .uc-directory-profile svg{width:15px;height:15px}
  .uc-directory-page .uc-directory-toggle{font-size:20px}
}


/* v0.16.1 — Release 2 refinement: size-completion attention + simplified directory actions */
.uc-chat-nav-badge{background:#22a861!important;color:#fff!important}
.uc-coach-nav-badge{background:#ffd75e!important;color:#5f4300!important}
.uc-error-nav-badge{background:#d92d20!important;color:#fff!important}
.uc-app-nav a.is-active .uc-chat-nav-badge{background:#22a861!important;color:#fff!important}
.uc-app-nav a.is-active .uc-coach-nav-badge{background:#ffd75e!important;color:#5f4300!important}
.uc-app-nav a.is-active .uc-error-nav-badge{background:#d92d20!important;color:#fff!important}

.uc-attention-card.tone-info.has-items{border-color:#bed3f2;background:#f4f8ff}
.uc-attention-card.tone-info.has-items .uc-attention-count{background:#e2edff;color:#245fae}
.uc-attention-card.tone-error.has-items{border-color:#f0b7b2;background:#fff6f5}
.uc-attention-card.tone-error.has-items .uc-attention-count{background:#fee4e2;color:#b42318}
.uc-attention-card.tone-message.has-items{border-color:#b8dfc8;background:#f4fbf7}
.uc-attention-card.tone-message.has-items .uc-attention-count{background:#dff3e7;color:#157347}

.uc-directory-page .uc-directory-quick{transition:background .15s ease,border-color .15s ease,transform .15s ease}
.uc-directory-page .uc-directory-quick:hover{transform:translateY(-1px)}
@media(max-width:640px){
  .uc-directory-page .uc-directory-actions{gap:4px}
  .uc-directory-page .uc-directory-profile,
  .uc-directory-page .uc-directory-toggle{width:29px;height:29px}
  .uc-directory-page .uc-directory-profile svg{width:14px;height:14px}
}

/* v0.17.0 — Release 3 mobile polish + reliability pass */
.uc-team.uc-team-signed-in,
.uc-team.uc-team-signed-in *{box-sizing:border-box}
.uc-team .uc-app-shell,
.uc-team .uc-home-panel,
.uc-team .uc-attention,
.uc-team .uc-coach-toolbox,
.uc-team .uc-directory-page,
.uc-team .uc-schedule-views,
.uc-team .uc-chat-panel{max-width:100%}
.uc-team .uc-coach-actions a,
.uc-team .uc-attention-card,
.uc-team .uc-home-event{min-width:0}
.uc-team .uc-app-nav a{position:relative;overflow:visible}
.uc-team .uc-nav-badge{z-index:2}

@media(max-width:760px){
  .uc-team.uc-team-signed-in{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}
  .uc-team input:not([type="checkbox"]):not([type="radio"]),
  .uc-team select,
  .uc-team textarea{max-width:100%;font-size:16px!important}
  .uc-team button,.uc-team a{touch-action:manipulation}

  .uc-team .uc-app-brand{padding-top:12px!important;padding-bottom:10px!important}
  .uc-team .uc-app-nav{width:100%;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  .uc-team .uc-app-nav a{min-width:0!important;padding-left:3px!important;padding-right:3px!important}
  .uc-team .uc-app-nav a>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .uc-team .uc-nav-badge{position:absolute;right:6px;top:7px;margin:0!important}

  .uc-team .uc-schedule-section-heading{gap:10px;align-items:center}
  .uc-team .uc-schedule-controls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%}
  .uc-team .uc-view-toggle,.uc-team .uc-kind-filter{display:flex!important;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .uc-team .uc-view-toggle::-webkit-scrollbar,.uc-team .uc-kind-filter::-webkit-scrollbar{display:none}
  .uc-team .uc-view-toggle button,.uc-team .uc-kind-filter button{flex:1 0 auto;white-space:nowrap}
  .uc-team .uc-event summary{min-width:0}
  .uc-team .uc-event-main{min-width:0}
  .uc-team .uc-event-main strong,.uc-team .uc-event-main>span{overflow-wrap:anywhere}
  .uc-team .uc-detail{overflow:hidden}
  .uc-team .uc-availability-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

  .uc-directory-page .uc-directory-athlete-head{max-width:100%;overflow:hidden}
  .uc-directory-page .uc-directory-expand{min-width:0}
  .uc-directory-page .uc-directory-athlete-name,.uc-directory-page .uc-directory-groups{overflow-wrap:anywhere}
  .uc-directory-page .uc-directory-actions{flex:0 0 auto}
  .uc-directory-page .uc-directory-table{max-width:calc(100% - 20px);overflow:hidden}

  .uc-coach-toolbox .uc-coach-actions{gap:8px!important}
  .uc-coach-toolbox .uc-coach-actions a{padding:12px!important}
  .uc-coach-toolbox .uc-coach-actions strong{overflow-wrap:anywhere}
  .uc-attention-grid{gap:8px!important}
  .uc-attention-card{padding:11px!important}
  .uc-attention-copy{min-width:0}
  .uc-attention-copy strong,.uc-attention-copy small{overflow-wrap:anywhere}

  body.uc-team-chat-locked .uc-chat-composer{padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))!important}
  body.uc-team-chat-locked .uc-chat-feed{scroll-padding-bottom:84px}
  .uc-chat-message{overflow:hidden}
  .uc-chat-message-body{word-break:break-word}
}

@media(max-width:430px){
  .uc-team .uc-app-nav a{font-size:10.5px!important}
  .uc-team .uc-nav-badge{right:4px;top:5px}
  .uc-coach-toolbox .uc-coach-actions{grid-template-columns:1fr 1fr!important}
  .uc-team .uc-past-link{font-size:10px}
  .uc-team .uc-event summary{padding-left:8px!important;padding-right:8px!important}
}


/* v0.17.1 — restore compact four-option schedule filter on phones */
@media(max-width:760px){
  .uc-team .uc-schedule-controls .uc-kind-filter{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    gap:3px!important;
  }
  .uc-team .uc-schedule-controls .uc-kind-filter button{
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    padding:8px 3px!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* v0.17.4 — Direct Message names in a single dropdown menu */
.uc-chat-dm-dropdown{position:relative;width:100%}
.uc-chat-dm-toggle{
 position:relative;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:10px!important;
 width:100%!important;
 min-height:42px!important;
 margin:0!important;
 padding:8px 38px 8px 11px!important;
 border:1px solid #cfdbe8!important;
 border-radius:11px!important;
 background:#f9fbfd!important;
 color:#1f3858!important;
 box-shadow:none!important;
 font-size:15px!important;
 font-weight:800!important;
 text-align:left!important;
 cursor:pointer;
}
.uc-chat-dm-toggle:hover,.uc-chat-dm-toggle:focus-visible{border-color:#9db8d6!important;background:#f2f7fd!important}
.uc-chat-dm-toggle>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uc-chat-dm-toggle>i{
 position:absolute;
 right:13px;
 top:50%;
 width:8px;
 height:8px;
 margin-top:-6px;
 border-right:2px solid #58708d;
 border-bottom:2px solid #58708d;
 transform:rotate(45deg);
 transition:transform .16s ease,margin-top .16s ease;
}
.uc-chat-dm-toggle[aria-expanded="true"]>i{margin-top:-2px;transform:rotate(225deg)}
.uc-chat-dm-list{
 position:absolute;
 z-index:140;
 top:calc(100% + 5px);
 left:0;
 right:0;
 display:block;
 width:100%;
 max-height:min(320px,45vh);
 overflow-y:auto;
 overflow-x:hidden;
 padding:5px;
 border:1px solid #cfdbe8;
 border-radius:11px;
 background:#fff;
 box-shadow:0 12px 28px rgba(16,41,77,.16);
 scrollbar-width:thin;
 overscroll-behavior:contain;
}
.uc-chat-dm-list[hidden]{display:none!important}
.uc-chat-dm-person{
 display:flex!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 min-height:38px!important;
 margin:0!important;
 padding:8px 9px!important;
 border:0!important;
 border-radius:8px!important;
 background:#fff!important;
}
.uc-chat-dm-person+.uc-chat-dm-person{margin-top:2px!important}
.uc-chat-dm-person:hover,.uc-chat-dm-person:focus-visible{background:#f0f6fd!important}
.uc-chat-dm-person.is-active{background:#eaf4ff!important;box-shadow:none!important}
.uc-chat-dm-name strong{font-size:12px}
@media(max-width:700px){
 .uc-chat-dm-toggle{min-height:38px!important;padding:7px 36px 7px 10px!important;font-size:13px!important}
 .uc-chat-dm-list{max-height:min(280px,42vh);padding:4px}
 .uc-chat-dm-person{min-width:0!important;max-width:none!important;min-height:36px!important;padding:7px 8px!important}
 .uc-chat-dm-name strong{font-size:11.5px}
}


/* v0.17.16 — Coaches in Team Directory */
.uc-directory-page .uc-directory-section-label{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid #d9e2ef;border-bottom:1px solid #d9e2ef;background:#eef5ff;color:#10294d;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.uc-directory-page .uc-directory-section-label span{display:inline-flex;align-items:center;gap:8px}
.uc-directory-page .uc-directory-section-label span:before{content:"";display:block;width:4px;height:16px;border-radius:999px;background:#1767e9}
.uc-directory-page .uc-directory-coach .uc-directory-athlete-head{background:#fbfdff}
.uc-directory-page .uc-directory-private{color:#7a8798;font-style:italic}
@media(max-width:560px){.uc-directory-page .uc-directory-section-label{padding:10px 12px}}


/* v0.17.17 — athlete directory profile details */
.uc-directory-athlete-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 15px;background:#f8faff;border-bottom:1px solid #e0e8f2}
.uc-directory-athlete-meta>div{display:flex;align-items:center;gap:8px;min-width:0}
.uc-directory-athlete-meta span{color:#60748e;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.uc-directory-athlete-meta strong{color:#172b48;font-size:13px}
@media(max-width:560px){.uc-directory-athlete-meta{margin:0 0 8px;padding:10px 12px;border:1px solid #dce6f3;border-radius:10px;background:#f8faff}.uc-directory-athlete-meta>div{justify-content:space-between}.uc-directory-athlete-meta span{font-size:9.5px}}

/* v0.17.20 — nested availability accordion + coach availability */
.uc-availability-panel{margin:18px 0 4px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;overflow:hidden}
.uc-event .uc-availability-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:0;padding:11px 13px;background:#f4f8fd;color:#17233a;cursor:pointer;list-style:none}
.uc-event .uc-availability-panel>summary::-webkit-details-marker{display:none}
.uc-event .uc-availability-panel>summary>span:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}
.uc-event .uc-availability-panel>summary strong{font-size:14px;line-height:1.25}
.uc-event .uc-availability-panel>summary small{color:#687991;font-size:11px;line-height:1.3;font-weight:600}
.uc-availability-arrow{flex:none;color:#6e7f96;font-size:22px;line-height:1;transition:transform .16s ease}
.uc-availability-panel[open] .uc-availability-arrow{transform:rotate(90deg)}
.uc-availability-panel-body{padding:2px 13px 14px;border-top:1px solid #e2e9f2}
.uc-availability-panel .uc-rsvp:first-child{border-top:0;margin-top:4px}
.uc-coach-rsvp{margin-top:18px}
.uc-coach-availability{margin-top:18px}
.uc-coach-availability h4{display:flex;align-items:center;gap:7px}
.uc-coach-availability h4:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#1767e9}
@media(max-width:620px){
 .uc-event .uc-availability-panel>summary{min-height:46px;padding:10px 11px}
 .uc-availability-panel-body{padding:2px 10px 12px}
 .uc-event .uc-availability-panel>summary strong{font-size:13px}
 .uc-event .uc-availability-panel>summary small{font-size:10.5px}
}


/* v0.17.24 — personal availability sits above the Team Availability accordion */
.uc-my-availability{margin-top:16px;padding:13px 0 2px;border-top:1px solid #e1e7f0}
.uc-my-availability + .uc-availability-panel{margin-top:14px}


/* v0.17.26 — compact My Profile link in the existing Team Hub header */
.uc-app-brand-copy{
 display:flex;
 flex-direction:column;
 min-width:0;
}
.uc-app-profile{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:6px;
 flex:0 0 auto;
 min-height:30px;
 margin-left:auto;
 padding:4px 9px;
 border:1px solid rgba(255,255,255,.30);
 border-radius:999px;
 background:rgba(255,255,255,.05);
 color:#fff!important;
 font-size:10px;
 font-weight:800;
 line-height:1;
 text-decoration:none!important;
 white-space:nowrap;
}
.uc-app-profile svg{
 width:17px;
 height:17px;
 display:block;
 fill:#ffd75e;
}
.uc-app-profile:hover,
.uc-app-profile:focus-visible{
 border-color:#ffd75e;
 background:rgba(255,215,94,.10);
 color:#fff!important;
}
.uc-app-profile:focus-visible{
 outline:2px solid #ffd75e;
 outline-offset:2px;
}
@media(max-width:430px){
 .uc-app-profile{
  flex:0 0 32px!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0!important;
  border-radius:50%!important;
  aspect-ratio:1/1;
  line-height:1!important;
 }
 .uc-app-profile span{display:none}
 .uc-app-profile svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px;
 }
}


/* v0.17.28 — organize Coach Tools by purpose */
.uc-coach-toolbox .uc-coach-actions{
 display:block!important;
}
.uc-coach-tool-group{
 display:block;
}
.uc-coach-tool-group + .uc-coach-tool-group{
 margin-top:16px;
 padding-top:14px;
 border-top:1px solid #e1e8f2;
}
.uc-coach-tool-group[hidden]{
 display:none!important;
}
.uc-coach-tool-group-title{
 margin:0 0 8px;
 color:#728198;
 font-size:10px;
 font-weight:900;
 letter-spacing:.12em;
 line-height:1.2;
 text-transform:uppercase;
}
.uc-coach-tool-group-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:9px;
}
.uc-coach-toolbox .uc-coach-tool-group-grid>a{
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 min-height:70px;
 padding:10px;
 border:1px solid #cbd9ec;
 border-radius:11px;
 background:#f9fbff;
 color:#174f9f!important;
 text-align:center;
 text-decoration:none!important;
}
.uc-coach-toolbox .uc-coach-tool-group-grid>a:hover{
 border-color:#1767e9;
 background:#f1f7ff;
}
.uc-coach-toolbox .uc-coach-tool-group-grid>a strong{
 font-size:12px;
}
.uc-coach-toolbox .uc-coach-tool-group-grid>a small{
 margin-top:4px;
 color:#65768d;
 font-size:10px;
 line-height:1.25;
}
@media(max-width:700px){
 .uc-coach-tool-group-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .uc-coach-tool-group + .uc-coach-tool-group{
  margin-top:14px;
  padding-top:12px;
 }
}


/* v0.18.0 — Team Hub stabilization / one app shell */
body.uc-team-pilot-page .uc-team-app-header{
 display:none!important;
}

.uc-team-logged-out{
 width:100%;
 max-width:none;
 margin:0;
 padding:0;
 background:#f4f7fc;
}

.uc-team-logged-out .uc-app-shell{
 margin:0;
 border-radius:0;
}

.uc-team-logged-out .uc-schedule-login{
 margin-top:18px;
}

.uc-app-public-site{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex:0 0 auto;
 min-height:30px;
 margin-left:auto;
 padding:4px 10px;
 border:1px solid rgba(255,255,255,.36);
 border-radius:999px;
 background:rgba(255,255,255,.04);
 color:#fff!important;
 font-size:10px;
 font-weight:800;
 line-height:1;
 text-decoration:none!important;
 white-space:nowrap;
}

.uc-app-public-site:hover,
.uc-app-public-site:focus-visible{
 border-color:#ffd75e;
 background:rgba(255,215,94,.10);
 color:#fff!important;
}

.uc-app-public-site:focus-visible{
 outline:2px solid #ffd75e;
 outline-offset:2px;
}

.uc-team-entries-results{
 margin:16px 0;
}

.uc-team-entries-results a{
 font-weight:800;
 text-decoration:underline;
 text-underline-offset:2px;
}

@media(max-width:430px){
 .uc-app-public-site{
  min-height:30px;
  padding:5px 8px;
  font-size:9px;
 }
 .uc-team-logged-out .uc-schedule-login{
  margin-top:12px;
 }
}


/* v0.18.1 — Training section navigation */
.uc-app-nav:has(a:nth-child(5)){
 grid-template-columns:repeat(5,minmax(0,1fr));
}
.uc-training-section-nav{
 display:flex;
 gap:6px;
 margin:12px 0 6px;
 padding:5px;
 overflow-x:auto;
 border:1px solid #dbe4ef;
 border-radius:11px;
 background:#f6f9fd;
 scrollbar-width:none;
}
.uc-training-section-nav::-webkit-scrollbar{display:none}
.uc-training-section-nav a{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex:1 0 auto;
 min-height:36px;
 padding:7px 11px;
 border-radius:8px;
 color:#355372!important;
 font-size:11px;
 font-weight:850;
 text-decoration:none!important;
 white-space:nowrap;
}
.uc-training-section-nav a:hover{
 background:#eaf2fd;
 color:#154f96!important;
}
.uc-training-section-nav a.is-active{
 background:#1767e9;
 color:#fff!important;
 box-shadow:0 1px 2px rgba(15,53,99,.18);
}
@media(max-width:760px){
 .uc-app-nav:has(a:nth-child(5)){
  grid-template-columns:repeat(5,minmax(0,1fr));
 }
 .uc-team .uc-app-nav a{
  font-size:9.5px!important;
 }
 .uc-training-section-nav{
  margin-left:0;
  margin-right:0;
 }
 .uc-training-section-nav a{
  flex:0 0 auto;
  min-height:34px;
  font-size:10px;
 }
}


/* v0.18.6 — meet transportation responses */
.uc-rsvp.is-transportation button.uc-response-yes{
 border-color:#a8d7a3;
 background:#eff9ec;
 color:#276b2d;
}
.uc-rsvp.is-transportation button.uc-response-no{
 border-color:#efb4bb;
 background:#fff2f3;
 color:#9a2835;
}
.uc-rsvp.is-transportation button.uc-response-yes.is-selected{
 border-color:#58a64f;
 background:#dff2d9;
 color:#1f6826;
 box-shadow:0 0 0 1px #58a64f inset;
}
.uc-rsvp.is-transportation button.uc-response-no.is-selected{
 border-color:#d45b68;
 background:#ffe2e5;
 color:#8f1f2c;
 box-shadow:0 0 0 1px #d45b68 inset;
}


/* v0.18.9 — transportation tallies */
.uc-transport-heading-row{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 flex-wrap:wrap;
 margin-bottom:10px;
}
.uc-transport-heading-row h4{
 margin:0!important;
}
.uc-transport-tallies{
 display:flex;
 align-items:center;
 justify-content:flex-end;
 gap:7px;
 flex-wrap:wrap;
}
.uc-transport-tally{
 display:inline-flex;
 align-items:center;
 gap:5px;
 min-height:28px;
 padding:4px 9px;
 border:1px solid transparent;
 border-radius:999px;
 font-size:11px;
 font-weight:800;
 line-height:1;
 white-space:nowrap;
}
.uc-transport-tally b{
 font-size:12px;
 font-weight:900;
}
.uc-transport-tally.is-bus{
 border-color:#a8d7a3;
 background:#e3f5df;
 color:#246c28;
}
.uc-transport-tally.is-no-bus{
 border-color:#efb4bb;
 background:#ffe6e9;
 color:#9a2835;
}
.uc-transport-tally.is-no-response{
 border-color:#e9cf7f;
 background:#fff4c9;
 color:#7a5a00;
}
@media(max-width:700px){
 .uc-transport-heading-row{
  align-items:flex-start;
 }
 .uc-transport-tallies{
  width:100%;
  justify-content:flex-start;
 }
 .uc-transport-tally{
  min-height:30px;
  font-size:10px;
 }
}


/* v0.18.10 — clearer meet time line */
.uc-time.uc-meet{
 display:flex!important;
 align-items:center;
 flex-wrap:wrap;
 column-gap:5px;
 row-gap:2px;
}
.uc-time.uc-meet:before{
 flex:0 0 8px;
 margin-right:2px;
}
.uc-time.uc-meet .uc-time-label{
 color:#60728a;
 font-weight:650;
}
.uc-time.uc-meet .uc-time-value{
 color:#1d3352;
 font-weight:850;
}
.uc-time.uc-meet .uc-time-separator{
 margin:0 4px;
 color:#8a99ac;
 font-weight:700;
}
.uc-time.uc-meet .uc-time-canceled{
 color:#a8202e;
 font-weight:900;
}
.uc-event.is-canceled .uc-time.uc-meet .uc-time-label,
.uc-event.is-canceled .uc-time.uc-meet .uc-time-value,
.uc-event.is-canceled .uc-time.uc-meet .uc-time-separator{
 color:#a8202e;
}
@media(max-width:620px){
 .uc-time.uc-meet{
  column-gap:4px;
  row-gap:3px;
  line-height:1.35;
 }
 .uc-time.uc-meet .uc-time-separator{
  margin:0 2px;
 }
}
