:root{--ink:#173d44;--muted:#6e8386;--cream:#f6f5ef;--green:#0f6c62;--lime:#d9f256;--coral:#ef725e;--line:#e1e7e3;--paper:#fff}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.brand{letter-spacing:1.4px;align-items:center;gap:10px;font-size:16px;font-weight:850;display:flex}.brand>span{background:var(--lime);letter-spacing:0;border-radius:10px 10px 10px 3px;place-items:center;width:37px;height:35px;font-size:10px;display:grid}.eyebrow{color:#789093;letter-spacing:1.6px;margin:0 0 8px;font-size:10px;font-weight:800}.loading{place-items:center;min-height:100vh;display:grid}.auth-shell{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-hero{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:8vw;display:flex}.auth-hero .brand{position:absolute;top:28px;left:5vw}.auth-hero .eyebrow{color:var(--lime);margin-top:48px}.auth-hero h1{letter-spacing:-3px;margin:0 0 22px;font-size:clamp(46px,6vw,76px);line-height:.98}.auth-hero>p:not(.eyebrow){color:#c4d1d1;max-width:470px;font-size:18px}.hero-points{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-points span{color:#d7e4e3;border:1px solid #527075;border-radius:100px;padding:8px 11px;font-size:12px}.auth-panel{width:100%;max-width:480px;margin:auto;padding:48px}.auth-panel h2,.onboard h1,.dashboard h1{letter-spacing:-1px;margin:0;font-size:34px}.auth-panel>div>p:last-child{color:var(--muted)}.form{gap:14px;margin:24px 0;display:grid}.form label{gap:6px;font-size:12px;font-weight:700;display:grid}.form input,.form textarea,.form select{color:var(--ink);background:#fff;border:1px solid #cbd8d5;border-radius:8px;padding:11px 12px}.form textarea{resize:vertical;min-height:78px}.primary,.secondary{border:0;border-radius:8px;padding:11px 14px;font-size:13px;font-weight:800}.primary{background:var(--green);color:#fff}.secondary{background:var(--lime);color:#28423f}.text-button{color:var(--green);background:0 0;border:0;padding:4px 0;font-weight:750}.notice{border-radius:8px;padding:11px 13px;font-size:12px}.success{color:#48611b;background:#ebf5d0}.error{color:#9e4032;background:#fff0ed}.onboard{min-height:100vh}.onboard header,.app-bar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,5vw);display:flex}.onboard>section{max-width:920px;margin:0 auto;padding:70px 24px}.intro{color:var(--muted);max-width:570px}.onboard-grid,.main-grid,.content-grid{gap:20px;display:grid}.onboard-grid{grid-template-columns:1fr 1fr;margin-top:28px}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px}.card h2{margin:0 0 5px;font-size:20px}.card>p{color:var(--muted);font-size:13px}.app-bar{z-index:2;gap:20px;position:sticky;top:0}.app-bar select{border:1px solid var(--line);border-radius:8px;min-width:170px;padding:9px}.profile{align-items:center;gap:10px;margin-left:auto;display:flex}.profile span{background:#f4d374;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.dashboard{max-width:1180px;margin:auto;padding:42px 24px 70px}.dashboard-intro{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.dashboard-intro p{color:var(--muted);margin:8px 0 0}.code{letter-spacing:1px;color:var(--green);background:#e9f2ef;border-radius:5px;padding:3px 7px}.coach-badge{color:var(--green);background:#e9f2ef;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:800}.main-grid{grid-template-columns:1.45fr .8fr}.next-card{background:var(--ink);color:#fff;border-radius:18px;min-height:300px;padding:25px}.next-card .eyebrow{color:#a9c1c2}.next-card h2{margin:5px 0;font-size:29px}.next-card>p{color:#d0dddd}.event-date{align-items:baseline;gap:12px;display:flex}.event-date strong{font-size:26px}.event-date span{color:var(--lime);font-size:12px;font-weight:800}.event-type{text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#afc2c3!important;font-size:10px!important}.muted{color:#c0d0d1!important}.rsvp-actions{gap:8px;margin-top:20px;display:flex}.rsvp-actions button{color:#fff;background:0 0;border:1px solid #668186;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:800}.rsvp-actions button.selected{color:var(--ink);background:#fff}.rsvp-actions button.quiet{color:#d2dddd}.snack-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.snack-emoji{background:#fff0d7;border-radius:12px;place-items:center;width:54px;height:54px;margin-bottom:20px;font-size:32px;display:grid}.snack-card h2{margin:0;font-size:20px}.snack-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.content-grid{grid-template-columns:1fr 1fr;margin-top:20px}.card-head{margin-bottom:12px}.list{border-top:1px solid var(--line)}.list-row{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:12px;padding:12px 0;display:grid}.list-row time{color:var(--green);font-size:12px;font-weight:800}.list-row strong,.list-row small{display:block}.list-row small{color:var(--muted);margin-top:2px;font-size:11px}.empty{color:var(--muted);font-size:13px}.add-box{margin-top:17px}.add-box summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.compact{grid-template-columns:1fr 1fr}.compact button{grid-column:1/-1}.announcement-form{border-bottom:1px solid var(--line);gap:9px;padding-bottom:14px;display:grid}.announcement-form textarea{border:1px solid var(--line);border-radius:8px;min-height:74px;padding:10px}.announcement-form button{justify-self:end}.announcements article{border-bottom:1px solid var(--line);padding:14px 0}.announcements strong{font-size:12px}.announcements time{color:var(--muted);margin-left:7px;font-size:10px}.announcements p{color:#425c60;margin:5px 0 0;font-size:13px}@media (width<=760px){.auth-shell,.onboard-grid,.main-grid,.content-grid{grid-template-columns:1fr}.auth-hero{min-height:330px;padding:90px 28px 40px}.auth-hero h1{font-size:49px}.auth-panel{padding:40px 24px}.dashboard{padding:27px 15px}.dashboard-intro{display:block}.coach-badge{margin-top:12px;display:inline-block}.app-bar{padding:0 15px}.app-bar .brand{font-size:12px}.app-bar select{min-width:0;max-width:130px}.compact{grid-template-columns:1fr}.compact button{grid-column:auto}}.confirmation-notice{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:20px;display:flex}.confirmation-notice strong{font-size:14px;display:block}.confirmation-notice p{margin:4px 0 0}.confirmation-notice .text-button{color:#48611b;flex:none}.parent-access-badge{border:1px solid var(--line);width:max-content;color:var(--muted);white-space:nowrap;background:#f3f5f1;border-radius:999px;align-items:center;margin-top:.4rem;padding:.25rem .5rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.parent-access-badge.active{color:#176435;background:#e0f7e7;border-color:#a9dfb8}.parent-access-badge.pending{color:#755b00;background:#fff7d8;border-color:#ead48a}.parent-access-badge.expired,.parent-access-badge.revoked{color:#9c3529;background:#fbe9e6;border-color:#e6b0a8}.team-availability{border-top:1px solid #ffffff4d;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.sport-fields{gap:14px;display:grid}.sport-fields label{gap:6px;font-size:12px;font-weight:700;display:grid}.sport-fields input,.sport-fields select{background:var(--paper);color:var(--ink);border:1px solid #cbd8d5;border-radius:8px;padding:11px 12px}.team-sport-settings .form{max-width:560px}.team-availability-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.team-availability-header h3{margin:0}.availability-summary-list{gap:.5rem;display:grid}.availability-summary-row{grid-template-columns:minmax(70px,.7fr) 2fr;align-items:center;gap:.65rem;display:grid}.availability-summary-row>strong{font-size:.9rem}.availability-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.availability-counts span{text-align:center;border-radius:999px;padding:.35rem .45rem;font-size:.75rem;font-weight:800;line-height:1.2}.availability-counts .going{color:#176738;background:#d9f7e4}.availability-counts .not_going{color:#9c231f;background:#ffe1df}.availability-counts .no_response{color:#596d89;background:#e8eef6}.availability-details{border-top:1px solid #ffffff38;padding-top:.65rem}.availability-details summary{cursor:pointer;color:var(--lime);font-weight:800;list-style:none}.availability-details summary::-webkit-details-marker{display:none}.availability-details summary:before{content:"+ "}.availability-details[open] summary:before{content:"− "}.availability-response-sections{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.availability-mobile-responses{display:none}.availability-response-sections h4{margin:0 0 .5rem;font-size:.85rem}.availability-name-groups{gap:.5rem;display:grid}.availability-name-groups>div{border:1px solid #ffffff2e;border-radius:.7rem;padding:.55rem}.availability-name-groups strong{margin-bottom:.25rem;font-size:.75rem;display:block}.availability-name-groups span{font-size:.8rem;line-height:1.35;display:block}.availability-self-response{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.7rem 0;display:flex}@media (width<=760px){.availability-summary-row,.availability-response-sections{grid-template-columns:1fr}.availability-counts span{font-size:.7rem}.mobile-view-next .availability-mobile-responses{border-top:1px solid #ffffff38;padding-top:.65rem;display:block}.mobile-view-next .availability-mobile-responses-title{color:var(--lime);font-weight:800;display:block}.mobile-view-next .availability-mobile-responses .availability-response-sections{margin-top:.65rem}.mobile-view-next .availability-desktop-responses{display:none}}.suggestion-box-setting form,.suggestion-submit,.suggestion-list,.suggestion-staff-workspace>div,.suggestion-note-form,.suggestion-manage-form{gap:14px;display:grid}.suggestion-setting-toggle,.suggestion-confirm{align-items:start;gap:10px;display:flex}.suggestion-submit label.suggestion-confirm{grid-template-columns:none;align-items:center;display:flex}.suggestion-setting-toggle input,.suggestion-confirm input{flex:none;width:auto;margin-top:3px}.suggestion-setting-toggle span strong,.suggestion-setting-toggle span small{display:block}.suggestion-setting-toggle span small{color:var(--muted);margin-top:3px}.coach-suggestion-box{grid-column:1/-1}.coach-suggestion-box .card-head p{max-width:760px}.suggestion-submit{border:1px solid var(--line);background:#f3f8f7;border-radius:14px;margin-top:18px;padding:18px}.suggestion-submit label,.suggestion-note-form label,.suggestion-manage-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.suggestion-submit :where(select,textarea),.suggestion-note-form textarea,.suggestion-manage-form :where(select,textarea){border:1px solid var(--line);color:#173d44;font:inherit;background:#fff;border-radius:10px;width:100%;padding:10px}.suggestion-submit textarea,.suggestion-note-form textarea,.suggestion-manage-form textarea{resize:vertical;min-height:92px}.suggestion-rules{background:#fff4d6;border:1px solid #e5b84f;border-left:5px solid #d88a16;border-radius:12px;padding:14px}.suggestion-rules strong{color:#714407}.suggestion-rules ul{color:#714407;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.suggestion-notice{border-radius:10px;margin:14px 0 0;padding:11px 13px;font-weight:700}.suggestion-notice.success{color:#48611b;background:#edf7e0}.suggestion-notice.error{color:#9e4032;background:#fff0ed}.suggestion-list{margin-top:18px}.suggestion-view-tabs{gap:8px;margin-top:18px;display:flex}.suggestion-view-tabs button{border:1px solid var(--line);color:var(--green);background:0 0;border-radius:999px;padding:9px 13px;font-weight:900}.suggestion-view-tabs button.active{background:var(--green);color:#fff}.suggestion-view-tabs button span{background:#ffffff2e;border-radius:999px;margin-left:5px;padding:2px 6px}.suggestion-list-heading{background:#f3f8f7;border-radius:12px;padding:14px}.suggestion-list-heading h3{margin:0;font-size:16px}.suggestion-list-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.suggestion-item{border:1px solid var(--line);border-radius:14px;padding:16px}.suggestion-item>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.suggestion-item>header>div{flex-wrap:wrap;gap:6px;display:flex}.suggestion-item>header small{color:var(--muted);text-align:right}.suggestion-item h3{white-space:pre-wrap;margin:14px 0 8px;font-size:clamp(17px,2vw,22px);line-height:1.35}.suggestion-item>p{color:var(--muted);line-height:1.5}.suggestion-category,.suggestion-status,.suggestion-private{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.suggestion-category{color:#0f665f;background:#e6f3f1}.suggestion-status{color:#48611b;background:#edf7e0}.suggestion-private{color:#625677;background:#f1eff5}.suggestion-response{background:#edf7e0;border-left:4px solid #7aa329;border-radius:10px;margin-top:14px;padding:13px}.suggestion-response p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.suggestion-community-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.suggestion-community-actions button{border:1px solid var(--line);color:var(--green);background:0 0;border-radius:9px;padding:8px 10px;font-weight:800}.suggestion-community-actions button.supported{background:var(--green);color:#fff}.suggestion-community-actions em{color:var(--coral);font-size:11px;font-weight:800}.suggestion-staff-workspace{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.suggestion-staff-workspace>summary{color:var(--green);cursor:pointer;font-weight:900}.suggestion-staff-workspace>div{margin-top:12px}.suggestion-note{background:#f3f8f7;border-radius:10px;gap:3px;margin:0;padding:11px;display:grid}.suggestion-note span{white-space:pre-wrap}.suggestion-note small{color:var(--muted)}.suggestion-manage-form{border-top:1px solid var(--line);padding-top:14px}.suggestion-manage-form>div{flex-wrap:wrap;gap:10px;display:flex}.suggestion-manage-form label>small{color:var(--muted);font-weight:600;line-height:1.45}.suggestion-publication-actions button{flex:0 auto}.suggestion-publication-choice{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.suggestion-publication-choice legend{padding:0 5px;font-size:12px;font-weight:900}.suggestion-publication-choice>p{color:var(--muted);margin:0;font-size:12px}.suggestion-publication-choice>label{align-items:start;gap:9px;display:flex}.suggestion-publication-choice input{flex:none;width:auto;margin-top:3px}.suggestion-publication-choice>label:has(input:disabled){opacity:.42}.suggestion-publication-choice span :where(b,small){display:block}.suggestion-publication-choice span small{color:var(--muted);margin-top:2px;font-weight:600}.suggestion-publication-choice textarea{min-height:92px}.suggestion-publication-choice textarea:disabled{color:#718085;cursor:not-allowed;opacity:.62;background:#edf1f0}.theme-dark .suggestion-submit,.theme-dark .suggestion-note,.theme-dark .suggestion-list-heading{background:#19383f}.theme-dark .suggestion-submit :where(select,textarea),.theme-dark .suggestion-note-form textarea,.theme-dark .suggestion-manage-form :where(select,textarea){color:#173d44;-webkit-text-fill-color:#173d44;background:#fff}.theme-dark .suggestion-item{border-color:#466167}.theme-dark .suggestion-item h3,.theme-dark .suggestion-note,.theme-dark .suggestion-community-actions button:not(.supported){color:#e7f3f1}.theme-dark .suggestion-response{color:#294313;-webkit-text-fill-color:#294313;background:#e8f3d8}.theme-dark .suggestion-response :where(strong,p){color:#294313;-webkit-text-fill-color:#294313}.theme-dark .suggestion-view-tabs button{color:#e7f3f1}.theme-dark .suggestion-view-tabs button.active{color:#08272c;background:#75d5c6}.theme-high-contrast .suggestion-item,.theme-high-contrast .suggestion-submit,.theme-high-contrast .suggestion-rules{border:2px solid #000}@media (width<=760px){.suggestion-item>header{display:grid}.suggestion-item>header small{text-align:left}.suggestion-submit,.suggestion-item{padding:14px}}.snack-list{border-top:1px solid var(--line);margin-top:14px}.snack-details{margin-top:10px}.snack-details>summary{cursor:pointer;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;display:grid}.snack-details>summary::-webkit-details-marker{display:none}.snack-details>summary>span{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:10px;font-size:10px;font-weight:800}.snack-details>summary>span b{color:var(--ink);margin-bottom:4px;font-size:22px;line-height:1;display:block}.snack-details>summary>span.needs-volunteer{color:#9e4032;background:#fff0ed;border-color:#f4c2b9}.snack-details>summary>span.needs-volunteer b{color:#b63f31}.snack-details>summary>span.covered-count{color:#48611b;background:#edf7e0;border-color:#cfe4ad}.snack-details>summary>span.covered-count b{color:var(--green)}.snack-details>summary>small{color:var(--green);text-align:right;grid-column:1/-1;font-size:10px;font-weight:800}.snack-details>summary>small:before{content:"+ "}.snack-details[open]>summary>small:before{content:"− Hide details"}.snack-details[open]>summary>small{font-size:0}.snack-details[open]>summary>small:before{font-size:10px}.snack-details-body{padding-top:2px}.coach-snack-assignments{border:1px solid var(--line);background:#f3f8f7;border-radius:12px;margin-top:12px;padding:12px}.coach-snack-assignments>div:first-child strong,.coach-snack-assignments>div:first-child small{display:block}.coach-snack-assignments>div:first-child small{color:var(--muted);margin-top:3px;font-size:11px}.coach-snack-assignments>p{color:var(--muted);margin:12px 0 0;font-size:12px}.coach-snack-list{border-top:1px solid var(--line);margin-top:10px}.coach-snack-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(110px,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.coach-snack-row>span b,.coach-snack-row>span small{display:block}.coach-snack-row>span small{color:var(--muted);margin-top:2px;font-size:10px}.coach-snack-row select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;max-width:100%;min-height:34px;padding:6px}.coach-snack-row .secondary{padding:8px 9px;font-size:11px}@media (width<=520px){.coach-snack-row{grid-template-columns:1fr auto;align-items:stretch}.coach-snack-row>span{grid-column:1/-1}}.coach-snack-assignments{background:0 0;border:0;border-radius:0;margin-top:10px;padding:0}.coach-snack-assignments+.snack-details{display:none}.coach-snack-assignments .coach-snack-list{margin-top:14px}.coach-snack-assignments .coach-snack-row{grid-template-columns:minmax(0,1fr) auto}.coach-snack-assignments .coach-snack-row.editing{align-items:start}.coach-snack-editor{border:1px solid var(--line);background:#f3f8f7;border-radius:10px;min-width:min(280px,100%);padding:10px}.coach-snack-editor label>span{text-align:left;margin-bottom:5px;display:block}.coach-snack-editor>div{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.coach-snack-editor>small{color:var(--muted);text-align:left;margin-top:6px;display:block}@media (width<=520px){.coach-snack-assignments .coach-snack-row{grid-template-columns:1fr}.coach-snack-editor{width:100%;min-width:0}}.allergy-summary{background:#fff4d6;border:1px solid #e5b84f;border-left:5px solid #d88a16;border-radius:12px;margin-top:14px;padding:13px 14px}.allergy-summary strong{color:#714407;font-size:12px;display:block}.allergy-summary strong:before{content:"⚠ "}.allergy-summary p{color:#875917;margin:4px 0 0;font-size:12px;font-weight:700}.snack-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px;padding:12px 0;display:grid}.snack-row>div:first-child{min-width:0}.snack-row strong,.snack-row small{display:block}.snack-row small{color:var(--muted);margin-top:2px;font-size:11px}.snack-row span{color:var(--green);text-align:right;flex:none;font-size:11px;font-weight:800}.snack-volunteer{text-align:right;flex:none;min-width:0;max-width:100%}.snack-volunteer span{display:block}.snack-volunteer .text-button{margin-top:4px;font-size:11px}.snack-row .covered{color:var(--muted)}.snack-row .needs-volunteer{color:#b63f31}.snack-row .secondary{white-space:normal;flex:none;max-width:100%;padding:8px 9px;font-size:11px}.edit-event h3{grid-column:1/-1;margin:0}.edit-event .canceled-badge{color:#991b1b;text-transform:uppercase;background:#fee2e2;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:9px}.event-danger-zone{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:14px;margin-top:4px;padding-top:14px;display:flex}.event-danger-zone .secondary{color:#805b00;background:#fff1d6}.event-danger-zone .delete-series{border-left:1px solid #fecaca;margin-left:auto;padding-left:14px}.address-field{grid-column:1/-1;position:relative}.address-suggestions{border:1px solid var(--line);z-index:4;background:#fff;border-radius:10px;margin-top:4px;display:grid;position:absolute;top:62px;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #173d4424}.address-suggestions button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;padding:10px 12px;font-size:11px}.address-suggestions button:hover,.address-suggestions button:focus{background:#eef6f3}.event-map{isolation:isolate;z-index:0;border-radius:10px;height:145px;margin:12px 0;position:relative;overflow:hidden}.event-map iframe{pointer-events:none;z-index:0;border:0;width:100%;height:calc(100% + 100px);display:block;position:relative;transform:translateY(-50px)}.event-map a{color:var(--green);z-index:2;background:#fffffff0;padding:3px 6px;font-size:8px;font-weight:850;position:absolute;bottom:3px}.event-map .map-attribution{left:4px}.event-map .map-expand{right:4px}.map-zoom-controls{z-index:4;background:#fff;border:1px solid #aaa;border-radius:6px;display:grid;position:absolute;top:7px;right:7px;overflow:hidden;box-shadow:0 1px 4px #0000002e}.map-zoom-controls button{color:#333;background:#fff;border:0;width:40px;height:40px;padding:0;font-size:24px;font-weight:800;line-height:1}.map-zoom-controls button+button{border-top:1px solid #ccc}.map-zoom-controls button:disabled{cursor:default;opacity:.35}.app-bar{isolation:isolate;z-index:200}.brand-logo{object-fit:contain;border-radius:6px;flex:none;width:37px;height:37px;display:block;transform:translate(4px)}.brand-mark{margin-left:-6px;font-size:.52em;line-height:1;position:relative;top:-.45em}.event-description-field{grid-column:1/-1}.event-description-field textarea{resize:none;min-height:100px}.event-additional-details{border-left:3px solid var(--lime);background:#ffffff1a;border-radius:0 8px 8px 0;margin:12px 0;padding:9px 11px}.event-additional-details b{color:var(--lime);letter-spacing:.6px;text-transform:uppercase;font-size:10px;display:block}.event-additional-details p{color:#fff;white-space:pre-wrap;margin:4px 0 0;font-size:12px}.preferred-arrival,.event-duration{color:var(--muted);opacity:.82;white-space:nowrap;margin-top:2px;font-size:.82em;font-style:italic;font-weight:500;line-height:1.25;display:block}.next-card .preferred-arrival,.next-card .event-duration{color:#ffffffb8;font-size:9px}.game-time{text-align:right;min-width:0}.game-time .preferred-arrival{font-size:7px}.account-settings-button{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:flex}.account-settings-button img{box-shadow:0 0 0 1px var(--line);object-fit:cover;border:2px solid #fff;border-radius:50%;width:34px;height:34px;display:block}.account-settings-button>span{width:34px;height:34px}.account-settings-button small{white-space:nowrap}.profile-indicator{flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-indicator img,.profile-indicator>span{box-shadow:0 0 0 1px var(--line);object-fit:cover;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.team-selector{position:relative}.app-bar-team-logo{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:11px;flex:none;width:52px;height:52px;padding:3px;display:block}.app-bar-coach-controls{white-space:nowrap;flex:none;margin:0}.app-bar .team-selector select{appearance:none;color:var(--ink);background:#f7faf8;border:1px solid #cbd8d5;border-radius:10px;min-width:190px;padding:9px 34px 9px 12px;font-size:13px;font-weight:750;box-shadow:0 1px 2px #173d440f}.team-selector>span{color:var(--green);pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;right:11px;transform:translateY(-56%)}.organization-workspace-context{flex:430px;align-items:center;gap:14px;min-width:0;display:flex}.organization-workspace-context>div{gap:2px;min-width:0;display:grid}.organization-workspace-context>div>span{color:var(--muted);letter-spacing:1.3px;font-size:9px;font-weight:900;line-height:1}.organization-workspace-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.organization-workspace-back{color:var(--green);white-space:nowrap;background:#edf6f3;border:1px solid #bcd8d1;border-radius:9px;flex:none;padding:8px 10px;font-size:11px;font-weight:850}.organization-workspace-back:hover,.organization-workspace-back:focus-visible{background:var(--lime);border-color:var(--green);color:var(--ink)}.next-card .event-map{max-width:430px}.next-card-heading{justify-content:space-between;align-items:center;display:flex}.next-card-heading .eyebrow{margin:0}.event-browser{align-items:center;gap:6px;display:flex}.event-browser button{color:#fff;background:0 0;border:1px solid #668186;border-radius:7px;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.event-browser button:disabled{cursor:default;opacity:.35}.event-browser span{color:#c0d0d1;font-size:9px;font-weight:800}.back-to-next{color:var(--lime);float:right;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px;font-weight:850}.compact-map{height:180px}.recurrence-fields{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px;display:grid}.recurrence-fields legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:850}.recurrence-fields>small{color:var(--muted);grid-column:1/-1;font-size:10px}.weekday-picker{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.weekday-picker>span{color:var(--ink);margin-right:3px;font-size:11px;font-weight:800}.weekday-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;flex-direction:row;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:flex}.weekday-picker input{margin:0}.form label.snack-toggle{background:#fff8e9;border:1px solid #f1dfb8;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:11px;display:flex}.snack-toggle input{width:17px;height:17px;margin:0}.snack-toggle span,.snack-toggle strong,.snack-toggle small{display:block}.snack-toggle small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500}.next-snack-status{border:1px solid;border-radius:10px;align-items:center;gap:9px;margin:10px 0 12px;padding:9px 10px;display:flex}.next-snack-status>span:first-child{font-size:19px}.next-snack-status span,.next-snack-status b,.next-snack-status small{display:block}.next-snack-status b{font-size:10px}.next-snack-status small{margin-top:1px;font-size:9px}.next-snack-status.covered{color:#245a2d;background:#e6f6dd;border-color:#9dcc80}.next-snack-status.covered b{color:#245a2d}.next-snack-status.covered small{color:#47714e}.next-snack-status.needed{color:#ffe4df;background:#4a2e2c;border-color:#9a5750}.next-snack-status.needed small{color:#efc1bb}.series-edit-scope{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;margin:0;padding:12px;display:flex}.series-edit-scope legend{padding:0 4px;font-size:11px;font-weight:850}.series-edit-scope label{flex-direction:row;align-items:center;gap:6px;display:flex}.series-edit-scope input{margin:0}.series-edit-scope small{color:var(--muted);flex-basis:100%;font-size:10px}.calendar-card{grid-column:1/-1}.calendar-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-heading h2{margin:0}.calendar-controls{align-items:end;gap:12px;display:flex}.calendar-controls label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;gap:3px;font-size:9px;font-weight:850;display:grid}.calendar-controls select{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fff;border-radius:8px;max-width:190px;padding:7px 9px;font-size:11px;font-weight:750}.calendar-views{background:var(--cream);border-radius:9px;padding:3px;display:flex}.calendar-views button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:800}.calendar-views button.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #173d441f}.calendar-export{background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-top:18px;padding:13px 14px;display:grid}.calendar-export>div{gap:2px;display:grid}.calendar-export strong{font-size:12px}.calendar-export small{color:var(--muted);font-size:10px}.calendar-export p{color:var(--green);grid-column:1/-1;margin:0;font-size:10px;font-weight:750}.calendar-subscription{background:var(--soft-teal);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin-top:18px;padding:14px;display:grid}.calendar-subscription>div:first-child{gap:3px;display:grid}.calendar-subscription strong{font-size:13px}.calendar-subscription small,.calendar-subscription em{color:var(--muted);font-size:10px}.calendar-subscription em{font-style:normal;font-weight:700}.calendar-subscription-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-subscription .button{background:var(--green);color:#fff;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.calendar-subscription p{color:var(--green);grid-column:1/-1;margin:0;font-size:10px;font-weight:750}.calendar-nav{align-items:center;gap:8px;margin:20px 0 12px;display:flex}.calendar-nav strong{text-align:center;min-width:210px;font-size:14px}.calendar-nav button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;min-width:34px;min-height:32px;font-weight:850}.calendar-nav .today-button{color:var(--green);margin-left:4px;padding:0 10px;font-size:11px}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid}.calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.week{grid-template-columns:repeat(7,minmax(115px,1fr));overflow-x:auto}.calendar-grid.day{grid-template-columns:1fr}.weekday{background:var(--cream);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);letter-spacing:.5px;text-align:center;text-transform:uppercase;padding:6px;font-size:9px;font-weight:850}.calendar-day{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:112px;padding:7px;position:relative}.calendar-grid.week .calendar-day{min-height:190px}.calendar-grid.day .calendar-day{min-height:150px}.calendar-day>time{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.calendar-day.today{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 10%, white), color-mix(in srgb, var(--lime) 8%, white));box-shadow:inset 4px 0 0 var(--green)}.calendar-day.today>time{color:var(--ink);justify-content:space-between;align-items:center;gap:6px;width:auto;height:auto;display:flex}.calendar-day.today>time:after{background:var(--green);color:#fff;content:"Today";letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.calendar-day.outside{opacity:.55;background:#fafaf7}.calendar-event{border:0;border-left:3px solid var(--green);color:var(--ink);text-align:left;background:#e8f3f0;border-radius:5px;width:100%;margin:4px 0;padding:6px;display:block;overflow:hidden}.calendar-event.practice{background:#f3f8df;border-left-color:#91aa28}.calendar-event.other{background:#f3effa;border-left-color:#7c5aac}.calendar-event.team-colored{background:var(--team-event-bg);border-left-color:var(--team-event-border)}.calendar-event.team-colored em{color:var(--team-event-text)}.calendar-event.canceled{opacity:.72;background:#f2f2ef;border-left-color:#9ca3af;text-decoration:line-through}.calendar-event strong,.calendar-event small,.calendar-event em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{font-size:10px}.calendar-event em{color:var(--green);font-size:8px;font-style:normal;font-weight:850}.calendar-event small{color:var(--muted);margin-top:1px;font-size:9px}.calendar-event .preferred-arrival{color:inherit;opacity:.68;font-size:7px}.year-calendar{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.mini-month h3{margin:0 0 7px;font-size:12px}.mini-weekdays,.mini-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mini-weekdays span{color:var(--muted);font-size:8px;font-weight:800}.mini-days button{aspect-ratio:1;color:var(--ink);background:0 0;border:0;border-radius:50%;padding:0;font-size:9px}.mini-days button.has-event{color:var(--green);background:#e8f3f0;font-weight:900}.mini-days button.today{box-shadow:inset 0 0 0 2px var(--green)}.calendar-empty{margin-top:16px}.roster-card{margin-top:24px}.main-grid{grid-template-columns:1fr 1.25fr .75fr;align-items:start}.main-grid>article{min-width:0}.parent-dashboard{align-items:stretch}.parent-dashboard>article{height:100%}.parent-dashboard .top-announcements{height:auto}.team-location-form{background:var(--cream);border:1px solid var(--line);border-radius:12px;align-items:end;gap:12px;margin:14px 0 20px;padding:14px;display:flex}.team-location-form label{flex:1;gap:5px;font-size:11px;font-weight:800;display:grid}.team-location-form input{border:1px solid var(--line);border-radius:8px;padding:9px 10px}.team-logo-form{background:var(--cream);border:1px solid var(--line);border-radius:12px;align-items:end;gap:12px;margin:-8px 0 20px;padding:14px;display:flex}.team-logo-form img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;width:58px;height:58px}.team-logo-form label{flex:1;gap:5px;font-size:11px;font-weight:800;display:grid}.team-logo-form input{border:1px solid var(--line);border-radius:8px;padding:8px}.team-logo-form small{color:var(--muted);font-size:9px;font-weight:500}:is(.form label:has(input[name=team_logo]) small,.team-logo-form label:has(input[name=team_logo]) small){display:none}.form label:has(input[name=team_logo]):after{color:var(--muted);content:"Recommended: square 800 × 800 px (minimum 400 × 400 px). PNG, JPG, WebP, or GIF up to 5 MB. Extend the background to the image edges for a full-box fit.";font-size:9px;font-weight:500;line-height:1.45}.team-logo-form label:has(input[name=team_logo]):after{color:var(--muted);content:"Recommended: square 800 × 800 px (minimum 400 × 400 px). PNG, JPG, WebP, or GIF up to 5 MB. Extend the background to the image edges for a full-box fit.";font-size:9px;font-weight:500;line-height:1.45}.theme-picker{background:var(--cream);border:1px solid var(--line);border-radius:12px;gap:5px;max-width:360px;margin:14px 0 20px;padding:14px;font-size:11px;font-weight:800;display:grid}.theme-picker select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.theme-picker small{color:var(--muted);font-size:9px;font-weight:500}.team-identity{align-items:center;gap:15px;display:flex}.team-logo{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:14px;width:76px;height:76px;padding:4px}.account-settings,.account-team-access{margin-bottom:24px}.account-team-access .card-head h2{margin-bottom:6px;font-size:clamp(22px,2vw,28px)}.account-team-access .card-head>p:last-child{color:var(--muted);margin:0;font-size:14px}.account-team-access .team-private-code{margin-top:20px}.account-team-access .team-private-code>span{font-size:15px;font-weight:850}.account-team-access .team-private-code .code{letter-spacing:.08em;font-size:21px}.account-team-access .team-private-code small{font-size:12px}.account-team-access .team-manager-grid{margin-top:20px}.account-team-access .team-manager-grid h3{margin-bottom:10px;font-size:20px}.account-team-access .team-manager-grid label{font-size:12px}.account-settings-head{justify-content:space-between;align-items:flex-start;display:flex}.account-settings-head>button{display:none}.account-settings-head h1{margin:0}.account-settings-head p{color:var(--muted);margin:5px 0 0}.account-settings-grid{grid-template-columns:.65fr 1.35fr 1fr;gap:18px;margin-top:24px;display:grid}.account-settings-grid>div,.account-profile-form{border:1px solid var(--team-border,var(--line));background:#ffffffb8;border-radius:14px;margin:0;padding:18px}.account-settings-grid h2{margin:0 0 12px;font-size:16px}.account-profile-photo{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.account-profile-photo>img,.account-profile-photo>span{box-shadow:0 0 0 1px var(--line);object-fit:cover;border:3px solid #fff;border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.account-profile-photo>span{background:#f4d374;font-size:28px;font-weight:850}.account-profile-photo label{cursor:pointer}.account-profile-photo input{display:none}.account-profile-photo small,.account-profile-form>small{color:var(--muted);font-size:9px}.account-profile-form{gap:12px;display:grid}.account-profile-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-profile-form label{gap:5px;font-size:11px;font-weight:800;display:grid}.account-profile-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.account-profile-form input[readonly]{background:var(--cream);color:var(--muted)}.account-profile-form button{justify-self:start}.account-appearance{grid-area:1/3}.account-appearance .theme-picker{max-width:none;margin:0}.account-refresh{display:none}.account-security{grid-column:2/4}.account-security p{color:var(--muted);overflow-wrap:anywhere}.account-security-head{justify-content:space-between;align-items:center;display:flex}.account-security-head h2{margin-bottom:3px}.account-security-head p{margin:0}.change-password-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.change-password-form label{gap:5px;font-size:11px;font-weight:800;display:grid}.change-password-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.account-settings-open .dashboard-intro,.account-settings-open .mobile-dashboard-home,.account-settings-open .staff-card,.account-settings-open .access-review,.account-settings-open .dashboard-widgets,.account-settings-open .rulebook-assistant,.account-settings-open .team-roster-card,.account-settings-open .roster-card,.account-settings-open .photo-gallery-shell,.account-settings-open .photo-gallery,.account-settings-open .team-manager{display:none}.custom-display-settings{margin-bottom:24px}.custom-display-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.custom-display-head h2{margin:0}.custom-display-head p:last-child{color:var(--muted);margin:5px 0 0}.custom-display-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.custom-display-options label{border:1px solid var(--team-border,var(--line));cursor:pointer;background:#ffffffb8;border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:12px;font-weight:800;display:flex}.custom-display-options input{accent-color:var(--team-accent,var(--green));width:17px;height:17px;margin:0}.hide-widget-next .mobile-panel-next,.hide-widget-rsvp .mobile-panel-rsvp,.hide-widget-announcements .mobile-panel-announcements,.hide-widget-season .mobile-panel-season,.hide-widget-calendar .mobile-panel-calendar,.hide-widget-snacks .mobile-panel-snacks,.hide-widget-chain .mobile-panel-chain,.hide-widget-inspiration .mobile-panel-inspiration,.hide-widget-rulebook .mobile-panel-rulebook,.hide-widget-staff .mobile-panel-staff,.hide-widget-roster .mobile-panel-roster,.hide-widget-photos .mobile-panel-photos,.hide-widget-suggestions .mobile-panel-suggestions{display:none!important}.staff-card{margin-bottom:20px}.staff-card>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.staff-card>summary::-webkit-details-marker{display:none}.staff-card>summary span,.staff-card>summary b,.staff-list strong,.staff-list small{display:block}.staff-card>summary small{color:var(--green);font-weight:850}.staff-card[open]>summary small{font-size:0}.staff-card[open]>summary small:before{content:"Hide staff";font-size:11px}.staff-body{padding-top:14px}.staff-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.staff-form label{flex:1;gap:5px;font-size:11px;font-weight:800;display:grid}.staff-form input,.photo-upload input,.photo-upload select{border:1px solid var(--line);border-radius:8px;padding:9px 10px}.staff-form input,.staff-form select{box-sizing:border-box;height:40px;min-height:40px}.staff-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.staff-list small{color:var(--muted);font-size:10px}.staff-directory{margin-bottom:24px}.rulebook-assistant+.staff-directory{margin-top:24px}.staff-directory-head{margin-bottom:16px}.staff-directory-summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.staff-directory-summary::-webkit-details-marker{display:none}.staff-directory-summary h2{margin:4px 0}.staff-directory-summary p:last-child{color:var(--muted);margin:0}.staff-directory-summary>small{color:var(--green);font-weight:850}.staff-directory[open] .staff-directory-summary>small{font-size:0}.staff-directory[open] .staff-directory-summary>small:before{content:"Hide staff";font-size:11px}.staff-directory-body{padding-top:18px}.staff-subsection{border-top:1px solid var(--line);padding:18px 0}.staff-subsection:first-child{border-top:0;padding-top:0}.staff-subsection>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.staff-subsection>summary::-webkit-details-marker{display:none}.staff-subsection>summary span{gap:3px;display:grid}.staff-subsection>summary b{font-size:16px}.staff-subsection>summary small{color:var(--muted)}.staff-subsection>summary em{color:var(--green);font-size:11px;font-style:normal;font-weight:850}.staff-subsection[open]>summary em{font-size:0}.staff-contacts[open]>summary em:before{content:"Hide contacts";font-size:11px}.staff-message-window[open]>summary em:before{content:"Hide messages";font-size:11px}.staff-subsection-body{padding-top:16px}.staff-form select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.staff-directory-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.staff-directory-list>article{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:16px;display:grid}.staff-identity{align-content:start;gap:5px;display:grid}.staff-identity strong{font-size:17px}.staff-identity a{color:var(--green);overflow-wrap:anywhere;text-decoration:none}.staff-identity small{color:var(--muted)}.staff-identity>b:last-child{margin-top:7px}.staff-access{text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:900}.staff-access.coach{background:var(--lime);color:var(--ink)}.staff-access.assistant_coach{color:var(--green);background:#edf5f1}.staff-details-form{gap:9px;display:grid}.staff-details-form label{gap:4px;font-size:10px;font-weight:850;display:grid}.staff-details-form input{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:9px 10px}.staff-details-form>div{align-items:center;gap:12px;display:flex}.protected-owner{color:var(--muted);font-size:9px;font-style:italic}.staff-message-window{margin-top:0}.staff-message-description{color:var(--muted);margin:0 0 14px}.staff-message-window form{grid-template-columns:minmax(230px,.85fr) minmax(320px,1.6fr) auto;align-items:end;gap:12px;display:grid}.staff-message-window form label{gap:6px;font-size:11px;font-weight:800;display:grid}.staff-message-window textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:none;background:#fff;border-radius:9px;width:100%;min-height:76px;padding:10px 12px}.staff-recipient-picker{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;margin:0;padding:8px 10px 10px}.staff-recipient-picker legend{padding:0 4px;font-size:11px;font-weight:800}.staff-recipient-picker label{align-items:center;gap:8px!important;display:flex!important}.staff-recipient-picker input{width:16px;height:16px;margin:0}.staff-recipient-picker span{min-width:0}.staff-recipient-picker small{color:var(--muted);font-size:9px;font-weight:650;display:block}.staff-recipient-all{border-bottom:1px solid var(--line);padding:2px 0 7px}.staff-recipient-options{gap:7px;max-height:92px;padding-top:7px;display:grid;overflow-y:auto}.staff-recipient-options .empty{margin:0;font-size:10px}.staff-message-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.staff-message-history h4{margin:0 0 14px}.staff-message-history>article{border-top:1px solid var(--line);padding:16px 0;position:relative}.staff-message-history>article:first-of-type{border-top:0}.staff-message-history>article>p{margin-bottom:0}.photo-gallery,.photo-gallery-shell{margin-top:24px}.photo-gallery-shell>.photo-gallery{box-shadow:none;border:0;margin:0;padding:0}.photo-upload{background:var(--cream);border-radius:12px;grid-template-columns:1fr 1fr 1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.photo-upload label{gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.photo-upload input,.photo-upload select{box-sizing:border-box;height:40px;min-height:40px}.photo-upload input[type=file]{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.photo-upload>button{align-self:start;height:40px;margin-top:19px}.photo-download-bar{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.photo-download-bar span{color:var(--muted);margin-right:auto;font-size:11px;font-weight:750}.photo-download-bar button{padding:8px 10px}.photo-save-mobile{display:none}.media-move-bar{background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) auto;align-items:end;gap:14px;margin-top:14px;padding:14px;display:grid}.media-move-bar h3,.media-move-bar p{margin:0}.media-move-bar>div>p:last-child{color:var(--muted);margin-top:4px;font-size:11px}.media-move-bar label{gap:5px;font-size:10px;font-weight:850;display:grid}.media-move-bar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;height:40px;padding:8px 10px}.rsvp-event-list{margin:0}.rsvp-list-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.rsvp-list-heading h2{margin:0;font-size:26px}.rsvp-list-heading p:last-child{color:var(--muted);margin:6px 0 0}.rsvp-list-heading>span{color:var(--green);background:#e9f2ef;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:850}.rsvp-event-rows{border-top:1px solid var(--line);margin-top:22px}.rsvp-event-row{padding:0}.rsvp-event-row+.rsvp-event-row{border-top:1px solid var(--line)}.rsvp-event-row>summary{cursor:pointer;grid-template-columns:minmax(230px,.8fr) minmax(420px,1.2fr);align-items:center;gap:22px;padding:20px 0;list-style:none;display:grid}.rsvp-event-row>summary::-webkit-details-marker{display:none}.rsvp-event-summary{grid-template-columns:78px 1fr;align-items:start;gap:14px;min-width:0;display:grid}.rsvp-event-summary time{border-right:1px solid var(--line);gap:2px;padding-right:12px;display:grid}.rsvp-event-summary time b{font-size:14px}.rsvp-event-summary time span,.rsvp-event-summary p{color:var(--muted);font-size:11px}.rsvp-event-summary h3{margin:3px 0 5px;font-size:18px;line-height:1.15}.rsvp-event-summary p{margin:0}.rsvp-event-type{color:var(--green);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.rsvp-event-counts{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.rsvp-count-group{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(62px,1fr));gap:5px;padding:7px 9px;display:grid}.rsvp-count-group>strong{color:var(--green);letter-spacing:.7px;text-transform:uppercase;grid-column:1/-1;font-size:10px}.rsvp-count-group>span{color:var(--muted);font-size:9px;display:grid}.rsvp-count-group>span b{color:var(--ink);font-size:14px}.rsvp-event-counts>em{color:var(--green);text-align:right;min-width:62px;font-size:11px;font-style:normal;font-weight:850}.rsvp-event-counts .collapse-label,.rsvp-event-row[open] .rsvp-event-counts .expand-label{display:none}.rsvp-event-row[open] .rsvp-event-counts .collapse-label{display:inline}.rsvp-people{border-top:1px dashed var(--line);gap:8px;margin-bottom:20px;padding-top:14px;display:grid}.rsvp-person-row{background:var(--cream);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px 9px 13px;display:flex}.rsvp-person-row>span{min-width:0;display:grid}.rsvp-person-row strong{font-size:12px}.rsvp-row-actions{flex:none;gap:7px;display:flex}.rsvp-row-actions button{color:var(--ink);background:#fff;border:1px solid #abc0bd;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:850}.rsvp-row-actions button.selected{background:var(--green);border-color:var(--green);color:#fff}.rsvp-row-actions button.not-going.selected{background:#84483e;border-color:#84483e}@media (width<=760px){.rsvp-event-list{border-radius:14px;padding:18px 14px}.rsvp-list-heading{align-items:start}.rsvp-list-heading h2{font-size:22px}.rsvp-list-heading>span{padding:6px 9px;font-size:10px}.rsvp-event-row>summary{grid-template-columns:1fr;gap:13px;padding:17px 0}.rsvp-event-summary{grid-template-columns:70px 1fr}.rsvp-event-counts{grid-template-columns:1fr}.rsvp-count-group{grid-template-columns:repeat(3,1fr)}.rsvp-event-counts>em{text-align:left;grid-column:1/-1}.rsvp-person-row{flex-direction:column;align-items:stretch}.rsvp-row-actions{grid-template-columns:1fr 1fr;display:grid}.rsvp-row-actions button{min-height:42px}}@media (width>=761px){.app-bar .brand-logo{width:48px;height:48px}.dashboard{width:100%;max-width:none;padding-left:220px}.site-footer{margin-left:220px}.dashboard-intro{display:none}.desktop-view-nav{background:var(--ink);z-index:1;border:1px solid #ffffff40;border-radius:16px;gap:5px;width:180px;max-height:calc(100vh - 138px);padding:14px;display:grid;position:fixed;top:114px;left:20px;overflow-y:auto}.desktop-view-nav p{color:#a9c1c2;letter-spacing:1.5px;margin:0 0 5px;font-size:9px;font-weight:900}.desktop-view-nav button{color:#fff;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:11px;font-weight:800;display:flex}.desktop-view-nav button:hover{background:#ffffff14}.desktop-view-nav button.active{background:var(--lime);color:var(--ink)}.desktop-view-nav-settings{border-top:1px solid #ffffff38;gap:5px;margin-top:8px;padding-top:10px;display:grid}.desktop-view-nav-settings p{margin-bottom:0}.team-themed .desktop-view-nav{background:var(--team-accent)}.team-themed .desktop-view-nav button{color:var(--team-accent-text)}.team-themed .desktop-view-nav button.active{background:var(--team-accent-text);color:var(--team-accent)}.desktop-single-view .main-grid{display:block}.desktop-single-view .mobile-panel{display:none!important}.desktop-single-view .dashboard-side-column{display:none}.desktop-view-next .mobile-panel-next,.desktop-view-rsvp .mobile-panel-rsvp,.desktop-view-announcements .mobile-panel-announcements,.desktop-view-season .mobile-panel-season,.desktop-view-calendar .mobile-panel-calendar,.desktop-view-snacks .mobile-panel-snacks,.desktop-view-chain .mobile-panel-chain,.desktop-view-inspiration .mobile-panel-inspiration,.desktop-view-rulebook .mobile-panel-rulebook,.desktop-view-staff .mobile-panel-staff,.desktop-view-roster .mobile-panel-roster,.desktop-view-photos .mobile-panel-photos,.desktop-view-suggestions .mobile-panel-suggestions{width:100%;height:auto;max-height:none;overflow:visible;display:block!important}.desktop-view-all .mobile-panel-rsvp{display:none!important}.desktop-view-season .dashboard-side-column,.desktop-view-snacks .dashboard-side-column,.desktop-view-chain .dashboard-side-column,.desktop-view-inspiration .dashboard-side-column{display:block}.desktop-single-view .dashboard-side-column>.mobile-panel{max-width:none;margin:0}.desktop-view-inspiration .dashboard-side-column{width:100%;max-width:960px;margin:0 auto}.desktop-view-inspiration .daily-inspiration{align-items:center;gap:28px;min-height:300px;padding:44px 50px;display:flex!important}.desktop-view-inspiration .daily-inspiration>span{flex-basis:66px;width:66px;height:66px;font-size:29px}.desktop-view-inspiration .daily-inspiration .eyebrow{margin-bottom:12px;font-size:13px}.desktop-view-inspiration .daily-inspiration blockquote{margin-bottom:17px;font-size:27px;line-height:1.35}.desktop-view-inspiration .daily-inspiration cite{font-size:16px}.desktop-view-season .season-details>summary{display:none}.desktop-view-snacks .snack-details>summary,.desktop-view-staff .staff-directory-summary,.desktop-view-staff .staff-subsection>summary,.desktop-view-roster .public-roster-details>summary,.desktop-view-roster .coach-roster-details>summary{cursor:default;pointer-events:none}.desktop-view-snacks .snack-details>summary>small,.desktop-view-staff .staff-directory-summary>small,.desktop-view-staff .staff-subsection>summary em,.desktop-view-roster .public-roster-details>summary>small,.desktop-view-roster .coach-roster-details>summary>small{display:none}.desktop-view-calendar .calendar-card,.desktop-view-rulebook .rulebook-assistant,.desktop-view-staff .staff-directory,.desktop-view-roster .team-roster-card,.desktop-view-roster .roster-card,.desktop-view-photos .photo-gallery-shell,.desktop-view-photos .photo-gallery{margin-top:0}}.photo-upload-hint{color:var(--muted);margin:8px 0 0;font-size:10px}.file-type-help{color:var(--muted);overflow-wrap:anywhere;white-space:normal;max-width:100%;margin-top:1px;font-size:9px;font-weight:700;line-height:1.3;display:block}.mobile-upload-help{display:none}.photo-upload-restriction{color:#a43c31;margin-top:2px;font-size:9px;font-weight:850;line-height:1.3;display:block}.photo-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.photo-grid figure{background:var(--cream);border:2px solid #0000;border-radius:10px;margin:0;position:relative;overflow:hidden}.photo-grid figure.selected{border-color:var(--green)}.photo-select{z-index:1;background:#fffffff0;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:850;display:flex;position:absolute;top:7px;left:7px}.photo-select input{margin:0}.photo-grid figure>a{background:#fff;place-items:center;display:grid}.photo-grid img{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.photo-grid video{aspect-ratio:4/3;object-fit:contain;background:#0c3036;width:100%;display:block}.photo-grid .audio-media{aspect-ratio:4/3;background:linear-gradient(145deg,#123f45,#0c3036);flex-direction:column;justify-content:center;align-items:center;padding:30px 14px 18px;display:flex}.photo-grid .audio-media>span{color:var(--lime);margin-bottom:20px;font-size:44px;line-height:1}.photo-grid .audio-media audio{width:100%;max-width:100%}.photo-grid figcaption{padding:9px;font-size:11px}.photo-grid figcaption p{margin:0 0 5px}.photo-grid figcaption>small{color:var(--muted);font-size:9px;display:block}.photo-grid figcaption>small b{color:var(--ink)}.photo-sort{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.photo-sort select{border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:6px 7px}.photo-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.photo-actions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.photo-actions button.supported{background:#e9f2ef;border-color:#8db9b2}.photo-actions button.danger{color:#a43c31;margin-left:auto}.photo-actions button:disabled{cursor:default}.photo-flag-count{color:#a43c31;margin-top:6px;font-size:8px;font-style:normal;font-weight:800;display:block}.top-announcements,.snack-card{min-height:300px}.top-announcements{height:300px;overflow-y:auto}.top-announcements .announcements{max-height:none;overflow:visible}.team-themed .dashboard .card,.team-themed .dashboard .snack-card{background:var(--team-panel-bg);border-color:var(--team-border);box-shadow:inset 0 4px 0 var(--team-accent)}.team-themed .dashboard .next-card,.team-themed .dashboard .daily-inspiration{background:var(--team-accent);color:var(--team-accent-text)}.team-themed .dashboard .next-card .eyebrow,.team-themed .dashboard .next-card .event-type,.team-themed .dashboard .next-card .muted,.team-themed .dashboard .next-card>p,.team-themed .dashboard .daily-inspiration .eyebrow{opacity:.78;color:var(--team-accent-text)!important}.team-themed .dashboard .next-card .event-date span,.team-themed .dashboard .back-to-next,.team-themed .dashboard .daily-inspiration cite{color:var(--team-accent-text)}.team-themed .dashboard .daily-inspiration>span{background:var(--team-accent-text);color:var(--team-accent)}.team-themed .dashboard .card .eyebrow,.team-themed .dashboard .snack-card>.eyebrow,.team-themed .dashboard .card-head .eyebrow{color:var(--team-accent)}.team-themed .dashboard .primary{background:var(--team-accent);color:var(--team-accent-text)}.team-themed .dashboard .secondary{background:var(--team-panel-strong);color:var(--ink)}.team-themed .dashboard .text-button,.team-themed .dashboard details>summary,.team-themed .dashboard .season-details>summary,.team-themed .dashboard .snack-details>summary>small{color:var(--team-accent)}.team-themed .dashboard .team-location-form,.team-themed .dashboard .team-logo-form,.team-themed .dashboard .photo-upload,.team-themed .dashboard .roster-import,.team-themed .dashboard .inline-player-editor,.team-themed .dashboard .coach-roster-details>summary,.team-themed .dashboard .public-roster-details>summary{background:var(--team-panel-strong);border-color:var(--team-border)}.team-themed .app-bar .team-selector select,.team-themed .manage-teams-button,.team-themed .role-pill,.team-themed .coach-badge{border-color:var(--team-border);color:var(--team-accent)}.older-announcements{border-top:1px solid var(--line);padding-top:10px}.older-announcements>summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:850;list-style:none}.older-announcements>summary::-webkit-details-marker{display:none}.older-announcements>summary:before{content:"+ "}.older-announcements[open]>summary:before{content:"− "}.older-announcements[open]>summary{font-size:0}.older-announcements[open]>summary:before{font-size:11px}.older-announcements[open]>summary:after{content:"Hide older messages";font-size:11px}.coach-roster-details>summary{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;list-style:none;display:flex}.coach-roster-details>summary::-webkit-details-marker{display:none}.coach-roster-details>summary span{color:var(--muted);font-size:12px;font-weight:800}.coach-roster-details>summary b{color:var(--ink);margin-right:5px;font-size:22px}.coach-roster-details>summary small{color:var(--green);font-size:11px;font-weight:850}.coach-roster-details[open]>summary small{font-size:0}.coach-roster-details[open]>summary small:before{content:"Hide roster";font-size:11px}.coach-roster-body{padding-top:6px}.roster-row{grid-template-columns:1fr}.roster-table-layout.editing{grid-template-columns:minmax(600px,1.4fr) minmax(420px,.9fr);align-items:start;gap:18px;display:grid}.roster-table-scroll{overflow-x:auto}.roster-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.roster-table th{background:var(--cream);color:var(--muted);letter-spacing:.5px;text-align:left;text-transform:uppercase;padding:9px 8px;font-size:10px}.roster-table td{border-bottom:1px solid var(--line);vertical-align:top;max-width:190px;padding:10px 8px}.roster-table tr.selected td{background:#f3f8df}.roster-table td small,.parent-contact strong,.parent-contact small{display:block}.parent-edit-audit{color:#765d10;background:#fff5cf;border:1px solid #ead58a;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.3;display:block}.parent-roster-editors{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:20px;display:grid}.parent-roster-editors>div p{color:var(--muted);margin:4px 0 0}.parent-roster-editors>details{background:var(--cream);border:1px solid var(--line);border-radius:14px;overflow:hidden}.parent-roster-editors>details>summary{color:var(--green);cursor:pointer;padding:15px 17px;font-weight:850;list-style:none}.parent-roster-editors>details>summary::-webkit-details-marker{display:none}.parent-roster-editors>details[open]>summary{border-bottom:1px solid var(--line)}.parent-player-editor{background:var(--paper);border:0;border-radius:0;margin:0;padding:18px}.roster-table td small,.parent-contact small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.jersey-cell{color:var(--green);font-weight:900}.inline-player-editor{background:var(--cream);border:1px solid var(--line);border-radius:14px;min-width:0;margin:12px 0;padding:16px;position:sticky;top:88px}.player-form>label,.player-form fieldset,.player-form fieldset label{min-width:0}.player-form input,.player-form select,.player-form textarea{width:100%;min-width:0;max-width:100%}.player-form h3{grid-column:1/-1;margin:0}.player-editor-actions{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:14px;padding-top:12px;display:flex}.player-editor-actions .primary{margin-right:auto}.player-form fieldset{border:1px solid var(--line);border-radius:12px;grid-column:span 1;gap:10px;margin:0;padding:12px;display:grid}.player-form legend{color:var(--ink);padding:0 4px;font-size:12px;font-weight:800}.roster-import{background:var(--cream);border:1px solid var(--line);border-radius:14px;margin:18px 0;padding:16px}.roster-import>summary{color:var(--green);cursor:pointer;font-size:13px;font-weight:850}.roster-import[open]>summary{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:0}.roster-import[open]>summary:before{content:"− Hide roster import";font-size:12px}.add-box[open]>summary{font-size:0}.add-box[open]>summary:before{content:"− Hide form";font-size:12px}.roster-import-body{padding-top:12px}.roster-import-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 8px;display:flex}.roster-import-tools .secondary{padding:9px 12px}.roster-import h3,.roster-import p{margin:0 0 8px}.roster-import p,.roster-import small{color:var(--muted);font-size:12px;display:block}.file-picker{border:1px dashed var(--line);cursor:pointer;background:#fff;border-radius:10px;margin:4px 0 8px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-block}.file-picker input{margin-top:8px;font-size:11px;display:block}.import-preview{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.preview-table span,.import-errors p{margin:6px 0;font-size:12px;display:block}.preview-table span b{color:var(--green);background:#e9f2ef;border-radius:4px;margin-right:4px;padding:2px 4px;font-size:9px}.import-errors{color:var(--red,#9b2c2c)}.import-preview .primary{margin-top:10px}@media (width<=760px){html,body,.app{width:100%;max-width:100%;overflow-x:hidden}.desktop-view-nav{display:none!important}.app-bar-team-logo,.app-bar-coach-controls{display:none}input,select,textarea{font-size:16px!important}.team-logo-form{flex-direction:column;align-items:stretch}.team-logo{width:58px;height:58px}.main-grid{grid-template-columns:1fr}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-controls{flex-direction:column;align-items:stretch;width:100%}.calendar-controls:has(>label:nth-of-type(2))>label:first-child{display:none}.calendar-controls select{width:100%;max-width:none}.calendar-export{grid-template-columns:1fr;align-items:stretch}.calendar-export button{width:100%;min-height:46px}.calendar-export p{grid-column:auto}.calendar-subscription{grid-template-columns:1fr;align-items:stretch}.calendar-subscription-actions{flex-direction:column;align-items:stretch}.calendar-subscription-actions>*{justify-content:center;width:100%;min-height:46px}.calendar-subscription p{grid-column:auto}.recurrence-fields{grid-template-columns:1fr}.recurrence-fields>small{grid-column:auto}.calendar-views{width:100%}.calendar-views button{flex:1;padding-inline:5px}.calendar-nav{flex-wrap:wrap}.calendar-nav strong{flex:1;min-width:160px}.calendar-grid.month .calendar-day{min-height:82px;padding:4px}.calendar-event{border-left-width:2px;padding:4px}.calendar-event small,.calendar-event .preferred-arrival{display:none}.year-calendar{grid-template-columns:repeat(2,1fr)}}@media (width>=761px) and (width<=1000px){.dashboard{padding-left:176px}.site-footer{margin-left:176px}.desktop-view-nav{gap:4px;width:148px;padding:12px;display:grid;top:106px;left:12px}.desktop-view-nav button{padding:8px;font-size:10px}.desktop-view-all .main-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.desktop-view-all .dashboard-side-column{flex-direction:column;grid-area:auto;gap:20px;width:100%;display:flex}.desktop-view-all .main-grid>*,.desktop-view-all .dashboard-side-column>*{grid-area:auto;width:100%;min-width:0;max-width:none;height:auto;margin:0;position:static}.desktop-view-all .next-card,.desktop-view-all .top-announcements{min-height:0}.desktop-view-all .top-announcements{height:auto;overflow:visible}}@media (width<=1000px){.media-move-bar{grid-template-columns:1fr;align-items:stretch}}.player-rsvp-controls{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.player-rsvp-controls>div+div{margin-top:12px}.player-rsvp-controls strong{font-size:12px}.rsvp-player-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-rsvp-flag{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900;line-height:1.2;display:inline-flex}.coach-rsvp-details{border-top:1px solid #ffffff59;margin-top:16px;padding-top:12px}.coach-rsvp-details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;display:flex}.coach-rsvp-details>summary::-webkit-details-marker{display:none}.coach-rsvp-details .count{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.coach-rsvp-details .count.going{color:#166534;background:#dcfce7}.coach-rsvp-details .count.not_going{color:#991b1b;background:#fee2e2}.coach-rsvp-details .count.no_response{color:#64748b;background:#f1f5f9}.coach-rsvp-details>summary small{color:var(--lime);margin-left:auto;font-size:10px;font-weight:800}.coach-rsvp-details[open]>summary small{font-size:0}.coach-rsvp-details[open]>summary small:before{content:"Collapse players";font-size:10px}.coach-rsvp-details .player-rsvp-controls{border-top-color:#fff3}.attendance-list{gap:5px;margin-top:10px;display:grid}.attendance-summary{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.attendance-summary summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;display:flex}.attendance-summary summary::-webkit-details-marker{display:none}.attendance-summary .count{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.attendance-summary .count b{margin-right:2px}.attendance-summary .count.going{color:#166534;background:#dcfce7}.attendance-summary .count.not_going{color:#991b1b;background:#fee2e2}.attendance-summary .count.no_response{color:#64748b;background:#f1f5f9}.attendance-summary summary small{color:var(--green);margin-left:auto;font-size:10px;font-weight:800}.attendance-summary[open] summary small:before{content:"Hide names"}.attendance-summary[open] summary small{font-size:0}.attendance-summary[open] summary small:before{font-size:10px}.attendance-list span{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.attendance-list em{border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.attendance-list .going{color:#166534;background:#dcfce7}.attendance-list .not_going{color:#991b1b;background:#fee2e2}.attendance-list .no_response{color:#64748b;background:#f1f5f9}.team-roster-card{margin-top:24px}.roster-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.roster-heading .secondary{flex:none;padding:8px 11px}.public-roster-table-wrap{overflow-x:auto}.public-roster-table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.public-roster-table th,.public-roster-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px}.public-roster-table th{background:var(--cream);color:var(--muted);text-transform:uppercase;font-size:10px}.public-roster-table td:first-child{color:var(--green);width:90px;font-weight:900}.public-roster-details>summary{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;list-style:none;display:flex}.public-roster-details>summary::-webkit-details-marker{display:none}.public-roster-details>summary span{color:var(--muted);font-size:12px;font-weight:800}.public-roster-details>summary b{color:var(--ink);margin-right:5px;font-size:22px}.public-roster-details>summary small{color:var(--green);font-size:11px;font-weight:850}.public-roster-details[open]>summary small{font-size:0}.public-roster-details[open]>summary small:before{content:"Hide roster";font-size:11px}.public-roster-body{padding-top:14px}.role-pill{color:var(--muted);background:#edf2f2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.role-pill.coach{color:var(--green);background:#e9f2ef}.manage-teams-button{border:1px solid var(--line);color:var(--green);background:0 0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.team-manager,.pilot-launch{margin-bottom:24px}.team-settings-collapse{justify-content:flex-end;margin-bottom:12px;display:none}.pilot-launch-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pilot-launch-head h2{margin:3px 0 6px}.pilot-launch-head p{color:var(--muted);margin:0}.pilot-progress{background:var(--cream);border:1px solid var(--line);text-align:center;border-radius:14px;flex:0 0 150px;padding:14px;display:grid}.pilot-progress strong{color:var(--green);font-size:24px}.pilot-progress span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.pilot-progress.complete{background:#ecf9ea;border-color:#b9dfb4}.pilot-counts{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.pilot-counts span{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:12px;font-size:10px;display:grid}.pilot-counts strong{color:var(--ink);font-size:22px}.pilot-checklist{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pilot-checklist>div{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.pilot-checklist>div.ready{background:#f4fbf1;border-color:#c6e5c0}.pilot-check{color:var(--muted);font-size:20px}.pilot-checklist .ready .pilot-check{color:#2e7d42}.pilot-checklist strong,.pilot-checklist small{display:block}.pilot-checklist small{color:var(--muted);margin-top:2px;font-size:9px}.pilot-optional{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.pilot-optional summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:850}.pilot-optional>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pilot-optional span{background:var(--cream);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.pilot-optional span.ready{color:#2e7d42;background:#ecf9ea}.pilot-invite{background:var(--green);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px;display:flex}.pilot-invite h3,.pilot-invite p{margin:0 0 5px}.pilot-invite p{color:#c9dddd;font-size:10px}.pilot-invite .code{color:#fff;background:#ffffff1f;margin-top:5px;display:inline-block}.roster-invitations{margin-bottom:24px}.roster-invitations .card-head p:last-child{color:var(--muted);margin:5px 0 0}.roster-invitations form{background:var(--cream);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(280px,2fr) minmax(150px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.roster-invitations label{gap:6px;font-size:10px;font-weight:800;display:grid}.roster-invitations select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;min-width:0;padding:10px}.roster-invitations>.muted{margin-bottom:0;font-size:9px}.roster-invitations form{display:block}.invite-actions{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.invite-actions label{align-items:center;gap:7px;display:flex}.invite-contact-list{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:390px;overflow-y:auto}.invite-contact{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:12px;padding:11px 12px;display:grid}.invite-contact:last-child{border-bottom:0}.invite-contact label{align-items:center;gap:9px;display:flex}.invite-contact b,.invite-contact small{display:block}.invite-contact small{color:var(--muted);margin-top:2px}.roster-invitations form>button{margin-top:12px}.roster-invitations .invite-success{color:#48611b;background:#edf7e0;border:1px solid #cfe4ad;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px;font-weight:800}.member-role-manager,.coach-invitation-manager{margin-bottom:24px}.coach-invitation-manager .card-head p:last-child{color:var(--muted)}.coach-invitation-manager>.muted{margin-bottom:0}.coach-invitation-manager .coach-invite-success{color:#48611b;background:#edf7e0;border:1px solid #cfe4ad;border-radius:10px;flex-basis:100%;margin:2px 0 0;padding:10px 12px;font-size:11px;font-weight:800}.member-role-manager .card-head p:last-child{color:var(--muted)}.member-role-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.member-role-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:15px;padding:12px 14px;display:grid}.member-role-list>div:last-child{border-bottom:0}.member-role-list b,.member-role-list small{display:block}.member-role-list small{color:var(--muted);margin-top:3px}.member-role-list select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px}.member-role-manager>.muted{margin-bottom:0}.score-locked{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:0;padding:12px 14px;font-size:10px;font-weight:750}.team-private-code{background:var(--cream);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 18px;padding:12px 14px;display:flex}.team-private-code small{color:var(--muted)}.team-manager-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.team-manager-grid .form{background:var(--cream);border:1px solid var(--line);border-radius:12px;margin:0;padding:16px}.team-manager-grid h3{margin:0}.request-status{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.request-status h3{font-size:13px}.request-status>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.request-status span strong,.request-status span small{display:block}.request-status span small{color:var(--muted);font-size:10px}.request-status em{border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.request-status em.pending{color:#805b00;background:#fff7d6}.request-status em.approved{color:#166534;background:#dcfce7}.request-status em.denied{color:#991b1b;background:#fee2e2}.access-review{margin-bottom:24px}.access-review-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;padding:14px 0;display:grid}.access-review-row strong,.access-review-row small{display:block}.access-review-row small{color:var(--muted);font-size:10px}.access-review-row p{margin:5px 0 0;font-size:12px}.access-review-row label{gap:5px;font-size:11px;font-weight:800;display:grid}.access-review-row select{border:1px solid var(--line);border-radius:8px;padding:9px}.access-actions{gap:8px;display:flex}.text-button.danger{color:#991b1b}.roster-name-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.roster-name-grid>span{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:13px;font-weight:700}.edit-button{margin-top:5px;font-size:11px}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:18px max(22px,5vw);font-size:11px;display:flex}.site-footer nav{gap:18px;display:flex}.site-footer a{color:var(--green);font-weight:750;text-decoration:none}.site-footer a:hover{text-decoration:underline}.mobile-dashboard-home,.mobile-home-button{display:none}@media (width<=420px){.site-footer{flex-direction:column;align-items:flex-start;gap:9px}.snack-row{flex-direction:column;align-items:flex-start}.snack-volunteer{text-align:left}}@media (width<=900px){.roster-table-layout.editing{grid-template-columns:1fr}.inline-player-editor{margin-top:0;position:static}}@media (width<=760px){.mobile-dashboard-home{width:100%;min-width:0;max-width:100%;margin-top:20px;display:block;overflow:hidden}.mobile-dashboard-home h2{margin:0;font-size:22px}.mobile-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;margin-top:16px;display:grid}.mobile-widget-grid button{background:var(--mobile-tile-bg,var(--ink));color:var(--mobile-tile-text,var(--lime));text-align:center;border:2px solid #fff;border-radius:15px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;min-height:96px;padding:16px;display:flex;position:relative;box-shadow:0 0 0 1px #d7dfda}.mobile-widget-grid button b{overflow-wrap:anywhere;font-size:clamp(11px,3.5vw,14px);line-height:1.25}.mobile-widget-grid .activity-badge{position:absolute;top:9px;right:9px}.mobile-widget-grid button:active{border-color:var(--lime);transform:translateY(1px)}.mobile-home-settings{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.mobile-home-settings>p{color:var(--muted);letter-spacing:1.5px;margin:0;font-size:9px;font-weight:900}.mobile-home-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-home-settings button{border:1px solid var(--line);color:var(--green);text-align:center;background:#f7faf8;border-radius:11px;min-height:48px;padding:11px 12px;font-size:12px;font-weight:850}.mobile-home-button{background:var(--green);color:#fff;border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 11px;font-size:11px;font-weight:850;display:flex}.mobile-home-button span{font-size:17px;line-height:1}.mobile-section-open .app-bar .brand,.mobile-home .main-grid,.mobile-home .rulebook-assistant,.mobile-home .team-roster-card,.mobile-home .roster-card,.mobile-home .photo-gallery-shell,.mobile-home .photo-gallery,.mobile-home .staff-directory,.mobile-home .staff-card,.mobile-home .access-review,.mobile-section-open .dashboard-intro,.mobile-section-open .mobile-dashboard-home,.mobile-section-open .team-manager,.mobile-section-open .staff-card,.mobile-section-open .access-review{display:none}.mobile-section-open .mobile-panel{align-self:stretch;width:100%;overflow:visible;height:auto!important;min-height:0!important;max-height:none!important;display:none!important}.mobile-section-open .dashboard,.mobile-home .dashboard{width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.mobile-section-open .mobile-panel>*,.mobile-section-open .mobile-panel form,.mobile-section-open .mobile-panel label{min-width:0;max-width:100%}.mobile-view-next .mobile-panel-next,.mobile-view-rsvp .mobile-panel-rsvp,.mobile-view-announcements .mobile-panel-announcements,.mobile-view-season .mobile-panel-season,.mobile-view-calendar .mobile-panel-calendar,.mobile-view-snacks .mobile-panel-snacks,.mobile-view-chain .mobile-panel-chain,.mobile-view-inspiration .mobile-panel-inspiration,.mobile-view-rulebook .mobile-panel-rulebook,.mobile-view-staff .mobile-panel-staff,.mobile-view-roster .mobile-panel-roster,.mobile-view-photos .mobile-panel-photos,.mobile-view-suggestions .mobile-panel-suggestions{display:block!important}.mobile-view-rulebook .dashboard-widgets,.mobile-view-staff .dashboard-widgets,.mobile-view-roster .dashboard-widgets,.mobile-view-photos .dashboard-widgets{display:none}.mobile-view-staff .staff-directory-summary,.mobile-view-roster .coach-roster-details>summary,.mobile-view-roster .public-roster-details>summary{cursor:default;pointer-events:none}.mobile-view-staff .staff-directory-summary>small,.mobile-view-roster .coach-roster-details>summary small,.mobile-view-roster .public-roster-details>summary small{display:none}.mobile-section-open .dashboard-widgets,.mobile-section-open .rulebook-assistant,.mobile-section-open .team-roster-card,.mobile-section-open .roster-card,.mobile-section-open .photo-gallery{margin-top:0}.mobile-section-open .top-announcements,.mobile-section-open .top-announcements .announcements,.mobile-section-open .rulebook-chat{height:auto;max-height:none;overflow:visible}.mobile-section-open .season-game strong,.mobile-section-open .season-game small{text-overflow:clip;white-space:normal;overflow:visible}.mobile-section-open .calendar-card{overflow-x:auto}.team-selector{flex:190px;min-width:0}.app-bar .team-selector select{width:100%;min-width:0;max-width:none}.organization-workspace-context{gap:7px}.organization-workspace-context>div>span{letter-spacing:.9px;font-size:7px}.organization-workspace-context strong{font-size:10px}.organization-workspace-back{padding:8px;font-size:10px}.staff-form{flex-direction:column;align-items:stretch}.staff-directory-list,.staff-directory-list>article,.photo-upload{grid-template-columns:1fr}.photo-upload input[type=file]{width:100%;height:54px;padding:6px;font-size:12px}.photo-upload input[type=file]::file-selector-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:40px;margin-right:9px;padding:9px 14px;font-weight:850}.photo-upload .file-type-help{font-size:10px;line-height:1.4}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-download-bar{flex-wrap:wrap;align-items:stretch}.photo-save-mobile{justify-content:center;display:inline-flex}.mobile-upload-help{display:block}.team-manager-grid{grid-template-columns:1fr}.team-settings-collapse{background:color-mix(in srgb, var(--cream) 92%, transparent);z-index:110;margin-bottom:24px;padding:6px 0;display:flex;position:sticky;top:68px}.team-settings-collapse button{width:100%}.account-settings-head{flex-direction:column;align-items:stretch}.account-settings-head>button{background:var(--lime);border:1px solid var(--line);color:var(--ink);z-index:110;border-radius:10px;order:-1;width:100%;min-height:48px;margin:-6px 0 24px;padding:12px 16px;font-size:13px;display:block;position:sticky;top:74px}.pilot-launch-head,.pilot-invite{flex-direction:column;align-items:stretch}.pilot-progress{flex-basis:auto}.pilot-counts,.pilot-checklist{grid-template-columns:1fr 1fr}.roster-invitations form{grid-template-columns:1fr;align-items:stretch}.role-pill{display:none}.app-bar{grid-template-columns:32px minmax(0,1fr) auto auto;gap:6px;width:100%;padding-left:8px;padding-right:8px;display:grid}.mobile-home .app-bar .brand{gap:0;width:32px;min-width:0;font-size:0;display:block;overflow:hidden}.mobile-home .app-bar .brand-logo{width:30px;max-width:30px;height:30px;transform:none}.mobile-section-open .app-bar{z-index:120;grid-template-columns:auto minmax(0,1fr) auto auto;position:sticky;top:0;box-shadow:0 8px 20px #1441441f}.profile{gap:5px;min-width:0;margin-left:0}.profile>span,.account-settings-button small{display:none}.account-settings-grid,.account-profile-form>div{grid-template-columns:1fr}.account-appearance,.account-security{grid-area:auto}.account-refresh{gap:8px;display:grid}.account-refresh p{color:var(--muted);margin:0;font-size:12px}.account-refresh button{justify-content:center;width:100%}.custom-display-options{grid-template-columns:1fr}.account-security-head{align-items:flex-start;gap:12px}.change-password-form{grid-template-columns:1fr;align-items:stretch}.manage-teams-button{padding:7px 6px;font-size:0}.manage-teams-button:after{content:"Teams";font-size:11px}.profile .text-button{white-space:nowrap;font-size:11px}.access-review-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=350px){.mobile-widget-grid{grid-template-columns:1fr}.mobile-widget-grid button{min-height:76px}}.auth-secondary-actions{place-items:start;gap:12px;display:grid}.pilot-access-note{color:#425c60;background:#f5ffd0;border:2px solid #b7db35;border-radius:14px;grid-template-columns:38px 1fr;align-items:start;gap:12px;margin-top:20px;padding:16px;display:grid;box-shadow:0 9px 22px #1646491a}.pilot-access-note-icon{background:var(--ink);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:900;line-height:1;display:flex}.pilot-access-note strong{color:var(--ink);font-size:14px;line-height:1.35;display:block}.pilot-access-note p{margin:6px 0 10px;font-size:12px;line-height:1.5}.pilot-access-note a{color:var(--green);text-underline-offset:3px;font-size:12px;font-weight:900;text-decoration-thickness:2px}.pilot-access-error{background:#fff7ed;border:2px solid #ed725e;grid-template-columns:34px 1fr;align-items:start;gap:12px;margin-top:18px;padding:15px 16px;display:grid;box-shadow:0 10px 24px #9e40321f}.pilot-access-error-icon{color:#fff;background:#ed725e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:900;line-height:1;display:flex}.pilot-access-error strong{color:var(--ink);font-size:13px;display:block}.pilot-access-error p{color:#7d3b30;margin:3px 0 0;font-size:12px;line-height:1.5}.auth-hero .landing-brand{letter-spacing:2px;gap:20px;font-size:22px}.auth-hero .landing-brand .brand-logo{border-radius:16px;width:124px;height:124px;transform:none}.privacy-consent{align-items:start;line-height:1.45;gap:9px!important;font-weight:600!important;display:flex!important}.privacy-consent input{flex:none;margin-top:2px}.privacy-consent a{color:var(--green)}.legal-page{min-height:100vh}.legal-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px max(24px,5vw);display:flex}.legal-header .brand{color:var(--ink);text-decoration:none}.legal-home{text-decoration:none}.legal-document{background:var(--paper);border:1px solid var(--line);border-radius:20px;max-width:900px;margin:48px auto 72px;padding:clamp(28px,5vw,64px)}.legal-document h1{letter-spacing:-2px;margin:0 0 12px;font-size:clamp(38px,6vw,62px);line-height:1}.legal-document h2{letter-spacing:-.3px;margin:38px 0 10px;font-size:22px}.legal-document h3{margin:24px 0 6px;font-size:16px}.legal-document p,.legal-document li{color:#425c60}.legal-document li+li{margin-top:7px}.legal-document a{color:var(--green);font-weight:750}.legal-effective{margin-bottom:30px;color:var(--muted)!important}.legal-document address{color:#425c60;font-style:normal}.legal-review-note{border-left:4px solid var(--lime);color:#526b6e;background:#f2f6f3;border-radius:0 10px 10px 0;margin-top:40px;padding:15px 18px}.forgot-password-button{justify-self:start}.forgot-password{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.forgot-password>div{justify-content:space-between;align-items:center;display:flex}.forgot-password p{margin:0}.forgot-password form{grid-template-columns:1fr auto;gap:8px;display:grid}.forgot-password input{min-width:0}.recovery-success{color:#17653d;font-weight:800}.recovery-error{color:#a43c31;font-weight:800}.recovery-page{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.recovery-card{gap:18px;width:100%;max-width:560px;padding:32px;display:grid}.recovery-card h1,.recovery-card p{margin:0}.recovery-link{justify-self:start;text-decoration:none}.photo-moderation{grid-column:1/-1}.moderation-list{gap:14px;display:grid}.moderation-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:180px 1fr;align-items:start;gap:18px;padding:14px;display:grid}.moderation-list img,.moderation-list video{background:var(--paper);object-fit:contain;border-radius:10px;width:100%;height:140px}.moderation-list article>div{gap:7px;display:grid}.moderation-list h3,.moderation-list p{margin:0}.moderation-list small{color:var(--muted);display:block}.moderation-list article>div>div{gap:10px;margin-top:6px;display:flex}.moderation-count{color:#a43c31;background:#fff0ed;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:900}@media (width<=700px){.staff-message-window form{grid-template-columns:1fr;align-items:stretch}.staff-message-window form .primary{width:100%}.auth-hero .landing-brand{gap:13px;font-size:16px}.auth-hero .landing-brand .brand-logo{border-radius:12px;width:82px;height:82px}.legal-header{align-items:flex-start;gap:18px}.legal-header .brand{font-size:12px}.legal-home{padding:8px 10px;font-size:11px}.legal-document{border-left:0;border-right:0;border-radius:0;margin:24px 0 48px}.forgot-password form,.moderation-list article{grid-template-columns:1fr}.moderation-list img,.moderation-list video{height:220px}}.appearance-settings-panel{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:24px;margin-bottom:20px;display:grid}.appearance-settings-panel h2,.appearance-settings-panel p{margin:0}.appearance-settings-panel>div>p:last-child{color:var(--muted);margin-top:4px;font-size:12px}.appearance-settings-panel .theme-picker{gap:6px;font-size:11px;font-weight:850;display:grid}.appearance-settings-panel .theme-picker select{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:10px 12px}.appearance-settings-panel .theme-picker small{color:var(--muted);font-weight:600}.account-settings .account-appearance,.team-manager>.theme-picker{display:none}.app.theme-dark{--ink:#f4fbfa;--muted:#a9c0c2;--cream:#0b2025;--green:#72d8c7;--lime:#d9f256;--line:#355158;--paper:#122c32;background:var(--cream);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh}.theme-dark .app-bar,.theme-dark .site-footer,.theme-dark .legal-header{background:#10272d}.theme-dark .organization-workspace-back{color:#f4fbfa;background:#19383f;border-color:#527078}.theme-dark .organization-workspace-back:hover,.theme-dark .organization-workspace-back:focus-visible{background:var(--lime);border-color:var(--lime);color:#10272d}.theme-dark .dashboard,.theme-dark .calendar-day,.theme-dark .calendar-views,.theme-dark .coach-roster-details>summary,.theme-dark .public-roster-details>summary{background-color:var(--cream)}.theme-dark :where(input,select,textarea),.theme-dark .app-bar .team-selector select,.theme-dark .calendar-controls select,.theme-dark .calendar-nav button,.theme-dark .calendar-views button.active,.theme-dark .address-suggestions,.theme-dark .address-suggestions button,.theme-dark .photo-actions button,.theme-dark .weekday-picker label{border-color:var(--line);color:var(--ink);background:#19383f}.theme-dark .photo-upload input[type=file]::file-selector-button{border-color:var(--line);color:var(--ink);background:#19383f}.theme-dark .form :where(input,select,textarea){border-color:var(--line);color:var(--ink);-webkit-text-fill-color:var(--ink);background:#19383f}.theme-dark .form label.snack-toggle,.theme-dark .form label.snack-toggle strong{color:#173d44;-webkit-text-fill-color:#173d44}.theme-dark .form label.snack-toggle small{color:#60777c;-webkit-text-fill-color:#60777c}.theme-dark .form :where(input,textarea)::placeholder{color:#91aaad;opacity:1;-webkit-text-fill-color:#91aaad}.theme-dark .form input::-webkit-date-and-time-value{color:var(--ink)}.theme-dark .address-suggestions button:hover,.theme-dark .address-suggestions button:focus{background:#24474e}.theme-dark .next-card,.theme-dark .daily-inspiration,.theme-dark .desktop-view-nav{background:#07191e}.theme-dark .mobile-widget-grid button,.theme-dark .mobile-widget-grid button b{-webkit-text-fill-color:#10272d;color:#10272d!important}.theme-dark .mobile-home-button{color:#e7f3f1;-webkit-text-fill-color:#e7f3f1;background:#07191e;border:1px solid #6f898e}.theme-dark .desktop-view-nav button{color:#fff}.theme-dark .desktop-view-nav button.active{color:#07191e}.theme-dark .mobile-home-settings{border-color:#3d5960}.theme-dark .mobile-home-settings>p{color:#a9c1c2}.theme-dark .mobile-home-settings button{color:#07191e;-webkit-text-fill-color:#07191e;background:#eaf2ef;border-color:#9fb1b4}.theme-dark .account-settings-grid>div,.theme-dark .account-profile-form,.theme-dark .theme-picker{--ink:#173d44;--muted:#60777c;color:#173d44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f7f6;border-color:#9fb4b0}.theme-dark .account-settings-grid :where(h2,h3,label,strong),.theme-dark .theme-picker{color:#173d44;-webkit-text-fill-color:#173d44}.theme-dark .account-settings-grid :where(p,small),.theme-dark .theme-picker small{color:#60777c;-webkit-text-fill-color:#60777c}.theme-dark .theme-picker select,.theme-dark .theme-picker select option,.theme-dark .account-profile-form input,.theme-dark .change-password-form input{color:#173d44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-fill-color:#173d44;background:#fff;border-color:#9fb4b0}.theme-dark .account-settings-grid .primary{color:#10272d;-webkit-text-fill-color:#10272d}.theme-dark .role-pill,.theme-dark .coach-badge,.theme-dark .season-summary-head>span,.theme-dark .profile>span,.theme-dark .secondary,.theme-dark .rsvp-actions button.selected{color:#10272d}.theme-dark .snack-details>summary>span{background:#19383f}.theme-dark .snack-details>summary>span:first-child{color:#e7f3f1;-webkit-text-fill-color:#e7f3f1}.theme-dark .snack-details>summary>span:first-child b{color:#fff;-webkit-text-fill-color:#fff}.theme-dark .snack-details>summary>span.needs-volunteer{color:#ffd4ce;background:#4b2928;border-color:#9d5750}.theme-dark .snack-details>summary>span.needs-volunteer b,.theme-dark .snack-row .needs-volunteer{color:#ff9d91}.theme-dark .snack-details>summary>span.covered-count{color:#d9f2c8;background:#213d2d;border-color:#597a4d}.theme-dark.desktop-view-snacks .snack-row strong{color:#173d44;-webkit-text-fill-color:#173d44}.theme-dark.desktop-view-snacks .snack-row small{color:#60777c;-webkit-text-fill-color:#60777c}.theme-dark .snack-card,.theme-dark .address-suggestions,.theme-dark .weekday-picker label,.theme-dark .calendar-controls select,.theme-dark .calendar-views button.active,.theme-dark .calendar-nav button,.theme-dark .theme-picker select,.theme-dark .account-profile-form input,.theme-dark .change-password-form input,.theme-dark .staff-form select,.theme-dark .staff-message-window textarea,.theme-dark .staff-recipient-picker,.theme-dark .media-move-bar select,.theme-dark .file-picker,.theme-dark .roster-invitations select,.theme-dark .invite-contact-list,.theme-dark .member-role-list select,.theme-dark .rsvp-row-actions button:not(.selected){--ink:#173d44;--muted:#60777c;color:#173d44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark .snack-card :where(input,select,textarea),.theme-dark .staff-message-window textarea,.theme-dark .staff-recipient-picker,.theme-dark .file-picker,.theme-dark .invite-contact-list,.theme-dark .account-profile-form input,.theme-dark .change-password-form input,.theme-dark .rsvp-row-actions button:not(.selected){color:#173d44;-webkit-text-fill-color:#173d44}.theme-dark .rsvp-row-actions button.selected{color:#fff;-webkit-text-fill-color:#fff}.theme-dark .weekday-picker label{color:#e7f3f1;-webkit-text-fill-color:#e7f3f1}.theme-dark .snack-card :where(input,textarea)::placeholder,.theme-dark .staff-message-window textarea::placeholder,.theme-dark .account-profile-form input::placeholder,.theme-dark .change-password-form input::placeholder{color:#789095;opacity:1}.theme-dark .photo-select,.theme-dark .photo-actions button{color:#173d44;-webkit-text-fill-color:#173d44}.theme-dark .photo-actions button:not(.danger){color:#e7f3f1!important;-webkit-text-fill-color:#e7f3f1!important}.theme-dark .photo-actions button.supported{color:#d7f847!important;-webkit-text-fill-color:#d7f847!important}.theme-dark .photo-actions button.danger{color:#a43c31;-webkit-text-fill-color:#a43c31}.theme-dark .allergy-summary{background:#493714;border-color:#9f782a}.theme-dark .allergy-summary strong,.theme-dark .allergy-summary p{color:#ffe2a0}.theme-dark .calendar-day.today{background:linear-gradient(135deg,#173c3d,#283a20)}.theme-dark .calendar-event{color:#10272d}.theme-dark .calendar-event small{color:#395b60}.theme-dark .calendar-controls select,.theme-dark .calendar-controls select option,.theme-dark .calendar-nav button,.theme-dark .calendar-views button.active{color:#173d44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-fill-color:#173d44;background:#f4f7f6;border-color:#9fb4b0}.theme-dark .calendar-views button:not(.active){color:#e7f3f1;-webkit-text-fill-color:#e7f3f1}.theme-dark .calendar-day>time,.theme-dark .calendar-empty{color:#c4d5d6;-webkit-text-fill-color:#c4d5d6}.theme-dark .calendar-day.today>time{color:#fff;-webkit-text-fill-color:#fff}.theme-dark .muted,.theme-dark .empty,.theme-dark .intro{color:var(--muted)!important}.app.theme-high-contrast{--ink:#000;--muted:#202020;--cream:#fff;--green:#003b35;--lime:#ffea00;--coral:#b00020;--line:#000;--paper:#fff;color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;min-height:100vh}.theme-high-contrast .app-bar,.theme-high-contrast .site-footer,.theme-high-contrast .card,.theme-high-contrast .snack-card{border-width:2px;border-color:#000}.theme-high-contrast .next-card,.theme-high-contrast .daily-inspiration,.theme-high-contrast .desktop-view-nav{color:#fff;background:#000}.theme-high-contrast .desktop-view-nav button.active,.theme-high-contrast .mobile-widget-grid button,.theme-high-contrast .primary,.theme-high-contrast .secondary{color:#000;background:#ffea00;border:2px solid #000}.activity-badge{background:var(--coral);color:#fff;border:2px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:3px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.desktop-view-nav button.active .activity-badge{border-color:var(--ink)}.theme-dark .activity-badge{color:#07191e;background:#ff8a73}.team-load-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-load-error .text-button{color:inherit;white-space:nowrap;text-decoration:underline}.theme-high-contrast .activity-badge{color:#000;background:#ffea00;border-color:#000}.theme-high-contrast .mobile-home-settings{border-color:#fff}.theme-high-contrast .mobile-home-settings button{color:#000;background:#ffea00;border:2px solid #000}.theme-high-contrast :where(input,select,textarea,button),.theme-high-contrast .app-bar .team-selector select,.theme-high-contrast .calendar-controls select,.theme-high-contrast .calendar-nav button{border-width:2px;border-color:#000}.theme-high-contrast :where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:4px solid #005fcc}.theme-high-contrast .snack-details>summary>span{border:2px solid #000}.theme-high-contrast .allergy-summary{background:#fff3a6;border:3px solid #000;border-left-width:8px}.theme-high-contrast .allergy-summary strong,.theme-high-contrast .allergy-summary p{color:#000}.theme-high-contrast .calendar-day.today{background:#fff59d;box-shadow:inset 6px 0 #000}.theme-high-contrast .calendar-day.today>time:after{color:#fff;background:#000}@media (width<=760px){.appearance-settings-panel{grid-template-columns:1fr;align-items:stretch}}.audience-toggle{gap:6px;display:flex}.audience-toggle button{border:1px solid var(--line);color:var(--ink);background:#f6f5ef;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.audience-toggle button.active{color:var(--green);background:#e9f2ef;border-color:#8db9b2}.theme-dark .audience-toggle button:not(.active){-webkit-text-fill-color:#173d44;color:#173d44!important}.theme-dark .announcements article>p{color:#b9d0d1;-webkit-text-fill-color:#b9d0d1}.recipient-picker{border:1px solid var(--line);border-radius:9px;max-height:180px;padding:5px 10px;overflow:auto}.recipient-picker label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:9px;padding:8px 2px;display:flex}.recipient-picker label:last-child{border-bottom:0}.recipient-picker input{margin-top:3px}.recipient-picker span,.recipient-picker b,.recipient-picker small{display:block}.recipient-picker b{font-size:12px}.recipient-picker small,.message-audience{color:var(--muted);font-size:10px}.message-audience{margin:0;display:block}.message-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.message-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.message-title time{color:var(--muted);margin-left:0;font-size:10px;font-style:normal;font-weight:400}.message-metadata{gap:3px;margin-top:5px;display:grid}.message-header+.message-metadata+p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:12px}.message-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;display:grid}.message-tabs button{border:0;border-bottom:2px solid var(--line);color:var(--muted);background:0 0;padding:8px 4px;font-size:11px;font-weight:800}.message-tabs button.active{border-color:var(--green);color:var(--green)}.message-tabs span{background:#e9f2ef;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-grid}.message-tabs .activity-badge{background:var(--coral);color:#fff;border:1px solid;min-width:20px;height:20px;margin-left:3px;padding:0 5px;display:inline-grid}.message-delete{color:#a43c31;background:0 0;border:0;flex:none;padding:0;font-size:10px;font-weight:800}.message-actions{align-items:center;gap:12px;display:flex}.message-edit{color:var(--teal);background:0 0;border:0;flex:none;padding:0;font-size:10px;font-weight:800}.message-edit-form{gap:10px;margin-top:12px;display:grid}.message-edit-textarea{resize:none;width:100%;min-height:92px}.message-edit-buttons{justify-content:flex-end;gap:10px;display:flex}.message-edited{color:var(--muted);margin-top:8px;font-size:10px;font-style:italic;display:block}.announcement-form textarea{overflow-wrap:anywhere;resize:none;white-space:pre-wrap;word-break:break-word;overflow-x:hidden}.announcement-attachment-picker{min-width:0;max-width:100%;color:var(--ink);gap:4px;margin-bottom:8px;font-size:11px;font-weight:800;display:grid}.announcement-attachment-picker input{box-sizing:border-box;background:#f8faf8;border:1px dashed #b8c9c6;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:8px;font-size:11px}.announcement-attachment-picker small{color:var(--muted);font-weight:500}.announcement-attachments{gap:6px;margin-top:10px;display:grid}.announcement-file{border:1px solid var(--line);color:var(--ink);background:#f8faf8;border-radius:8px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.announcement-file:hover{background:#eef6f3;border-color:#8db9b2}.announcement-file>span:last-child{min-width:0}.announcement-file b,.announcement-file small{display:block}.announcement-file b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.announcement-file small{color:var(--green);font-size:9px}.announcement-image{border:1px solid var(--line);background:#0a2025;border-radius:9px;margin:0;overflow:hidden}.announcement-image>a{display:block}.announcement-image img{object-fit:contain;width:100%;height:auto;max-height:min(55vh,420px);display:block}.announcement-image figcaption{background:#f8faf8;padding:8px 10px}.announcement-image figcaption a{color:var(--green);overflow-wrap:anywhere;font-size:11px;font-weight:800;text-decoration:none}.announcement-image figcaption a:hover{text-decoration:underline}.announcements article.deleted-message{color:#7b8580;background:#f1f2f0;border:1px dashed #cbd0cc;border-radius:8px;align-items:center;gap:7px;margin:8px 0;padding:9px 10px;display:flex}.deleted-message em{font-size:10px;font-style:normal}.rulebook-assistant{margin-top:20px;padding:28px}.rulebook-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rulebook-heading h2{margin:0;font-size:24px}.rulebook-heading p:last-child{color:var(--muted);margin:5px 0 0}.rulebook-heading-actions{align-items:center;gap:10px;display:flex}.rulebook-heading-actions>button{white-space:nowrap;font-size:10px}.rulebook-upload{background:#f6f7f3;border-radius:12px;align-items:end;gap:12px;margin-top:20px;padding:16px;display:flex}.rulebook-upload label{flex:1;gap:6px;font-size:12px;font-weight:800;display:grid}.rulebook-upload input{background:#fff;border:1px dashed #b8c9c6;border-radius:8px;padding:8px}.rulebook-upload small{color:var(--muted);font-weight:500}.rulebook-manager{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.rulebook-manager h3{margin:0}.rulebook-manager>p{color:var(--muted);margin:5px 0 0}.rulebook-manager .rulebook-upload{margin-top:12px}.rulebook-supplements-manager{margin:20px 0 24px}.rulebook-supplements-manager .card-head p:last-child{color:var(--muted);margin:5px 0 0}.rulebook-supplement-form{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.rulebook-supplement-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.rulebook-supplement-form input,.rulebook-supplement-form textarea{box-sizing:border-box;color:var(--ink);background:#fff;border:1px solid #cbd8d5;border-radius:9px;height:72px;min-height:72px;padding:10px 11px}.rulebook-supplement-form textarea{resize:none}.rulebook-supplement-form>button{align-self:end;height:72px}.rulebook-supplement-list{border-top:1px solid var(--line);margin-top:18px}.rulebook-supplement-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:13px 0;display:flex}.rulebook-supplement-list article strong{display:block}.rulebook-supplement-list article p{color:#425c60;white-space:pre-wrap;margin:4px 0 0}.rulebook-supplements-manager>.muted{margin:12px 0 0;font-size:11px}.rulebook-workspace{grid-template-columns:210px minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.rulebook-workspace.chat-only{grid-template-columns:minmax(0,1fr)}.rulebook-file{border:1px solid var(--line);background:#f8faf8;border-radius:11px;align-items:flex-start;gap:9px;padding:13px;display:flex}.rulebook-file>span:first-child{color:#14602d;background:#d9f4dc;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.rulebook-file span:last-child{min-width:0}.rulebook-file b,.rulebook-file small{display:block}.rulebook-file b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rulebook-file small{color:var(--muted);margin-top:3px;font-size:10px}.rulebook-chat{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;min-height:150px;max-height:380px;padding:15px;overflow-y:auto}.rulebook-turn+.rulebook-turn{margin-top:16px}.rulebook-question{width:fit-content;max-width:82%;color:var(--ink);background:#e9f2ef;border-radius:12px 12px 3px;margin:0 0 8px auto;padding:10px 12px}.rulebook-question b,.rulebook-answer>b{letter-spacing:.7px;text-transform:uppercase;color:var(--green);margin-bottom:3px;font-size:9px;display:block}.rulebook-answer{border:1px solid var(--line);background:#fff;border-radius:3px 12px 12px;max-width:90%;padding:11px 13px}.rulebook-answer p{white-space:pre-wrap;margin:0}.rulebook-answer small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.rulebook-empty{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rulebook-empty b{width:100%;font-size:11px}.rulebook-empty button{color:var(--green);background:#fff;border:1px solid #b9d1cd;border-radius:100px;padding:7px 10px;font-size:11px;font-weight:700}.rulebook-question-form{grid-column:2;grid-template-columns:1fr auto;gap:8px;display:grid}.rulebook-workspace.chat-only .rulebook-question-form,.rulebook-workspace.chat-only .rulebook-disclaimer{grid-column:1}.rulebook-question-form input{min-width:0;color:var(--ink);border:1px solid #cbd8d5;border-radius:9px;padding:11px 12px}.rulebook-disclaimer{color:var(--muted);grid-column:2;margin:-9px 0 0;font-size:10px}.rulebook-no-file{text-align:center;border:1px dashed #c6d2cf;border-radius:11px;margin:20px 0 0;padding:20px}.theme-dark.desktop-view-rulebook .rulebook-assistant{--ink:#173d44;--muted:#60777c;color:#173d44}.theme-dark.desktop-view-rulebook .rulebook-question-form input{color:#173d44;-webkit-text-fill-color:#173d44;background:#fff}.theme-dark.desktop-view-rulebook .rulebook-question-form input::placeholder{color:#789095;opacity:1}.theme-dark :where(.rulebook-upload,.rulebook-file,.rulebook-chat,.rulebook-question,.rulebook-answer,.announcement-attachment-picker input,.announcement-file,.announcement-image figcaption,.announcements article.deleted-message){--ink:#173d44;--muted:#60777c;color:#173d44}.theme-dark :where(.rulebook-upload input,.rulebook-supplement-form input,.rulebook-supplement-form textarea,.rulebook-question-form input,.announcement-attachment-picker input){color:#173d44;-webkit-text-fill-color:#173d44}.theme-dark .rulebook-question-form input{border-color:#9fb4b0;color:#173d44!important;-webkit-text-fill-color:#173d44!important;background:#fff!important}.theme-dark .announcement-attachment-picker input[type=file]::file-selector-button{color:#173d44;cursor:pointer;-webkit-text-fill-color:#173d44;background:#f4f7f6;border:1px solid #9fb4b0;border-radius:7px;margin-right:8px;padding:7px 11px;font-weight:800}.theme-dark .announcement-attachment-picker input[type=file]::file-selector-button{color:#173d44;cursor:pointer;-webkit-text-fill-color:#173d44;background:#f4f7f6;border:1px solid #9fb4b0;border-radius:7px;margin-right:8px;padding:7px 11px;font-weight:800}.theme-dark .rulebook-upload input[type=file]::file-selector-button{color:#f4f7f6;-webkit-text-fill-color:#f4f7f6}.theme-dark .rulebook-upload input[type=file]::-webkit-file-upload-button{color:#f4f7f6;-webkit-text-fill-color:#f4f7f6}.theme-dark :where(.rulebook-upload input,.rulebook-supplement-form input,.rulebook-supplement-form textarea,.rulebook-question-form input,.announcement-attachment-picker input)::placeholder{color:#789095;opacity:1}.theme-dark .rulebook-empty button{color:#0f6c62;-webkit-text-fill-color:#0f6c62}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.announcement-attachment-picker{overflow:hidden}.announcement-attachment-picker input[type=file]{display:block;overflow:hidden;font-size:12px!important}.announcement-attachment-picker input[type=file]::file-selector-button{min-height:40px;margin-right:6px;padding:8px 10px}.announcement-attachment-picker input[type=file]::-webkit-file-upload-button{min-height:40px;margin-right:6px;padding:8px 10px}.rulebook-assistant{padding:20px}.rulebook-heading{flex-direction:column;align-items:stretch}.rulebook-heading-actions{justify-content:space-between}.rulebook-upload{flex-direction:column;align-items:stretch}.rulebook-supplement-form,.rulebook-workspace{grid-template-columns:1fr}.rulebook-question-form,.rulebook-disclaimer{grid-column:1}}.event-weather{border-top:1px solid #668186;min-width:0;max-width:100%;margin:18px 0 4px;padding-top:15px}.weather-summary{align-items:center;gap:10px;display:flex}.weather-summary>span{font-size:28px}.weather-summary strong,.weather-summary small{display:block}.weather-summary strong{font-size:13px}.weather-summary small{color:#c0d0d1;font-size:10px}.weather-dress{border-left:3px solid var(--lime);color:#d7e3e3;background:#204a51;border-radius:0 8px 8px 0;margin:9px 0 0;padding:7px 9px;font-size:10px;line-height:1.4}.weather-dress b{color:#fff}.weather-hours{scrollbar-width:thin;gap:7px;min-width:0;max-width:100%;padding:11px 0 8px;display:flex;overflow-x:auto}.weather-hours>div{background:#204a51;border:1px solid #496a70;border-radius:9px;flex:0 0 68px;justify-items:center;gap:2px;padding:7px 4px;display:grid}.weather-hours>div.event-hour{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.weather-hours>div.event-hour small{color:var(--lime);font-weight:800}.weather-hours time,.weather-hours small{color:#c0d0d1;font-size:9px}.weather-hours span{font-size:17px}.weather-hours b{font-size:12px}.event-weather>a{color:#b9ccce;font-size:9px}.weather-note{color:#b9ccce!important;font-size:11px!important}.team-themed .weather-dress,.team-themed .weather-hours>div{background:var(--team-accent-deep);border-color:color-mix(in srgb, var(--team-accent-text) 42%, transparent);color:#fff}.team-themed .weather-dress{border-left-color:var(--team-accent-text)}.team-themed .weather-dress b,.team-themed .weather-hours b{color:#fff}.team-themed .weather-dress,.team-themed .weather-hours time,.team-themed .weather-hours small{color:#ffffffd1}.team-themed .weather-hours>div.event-hour{border-color:var(--team-accent-text);box-shadow:inset 0 0 0 1px var(--team-accent-text)}.team-themed .weather-hours>div.event-hour small{color:var(--team-accent-text)}.theme-dark .weather-dress,.theme-dark .weather-hours>div{color:#f4fbfa;background:#19383f;border-color:#55767d}.theme-dark .weather-dress{border-left-color:var(--lime)}.theme-dark .weather-dress b,.theme-dark .weather-hours b{color:#fff}.theme-dark .weather-hours time,.theme-dark .weather-hours small,.theme-dark .weather-summary small{color:#c3d4d5}.theme-high-contrast .event-weather{border-top:2px solid #fff}.theme-high-contrast .weather-dress,.theme-high-contrast .weather-hours>div{color:#fff;background:#000;border:2px solid #fff}.theme-high-contrast .weather-dress{border-left:7px solid #ffea00}.theme-high-contrast .weather-dress b,.theme-high-contrast .weather-hours b,.theme-high-contrast .weather-hours time,.theme-high-contrast .weather-hours small,.theme-high-contrast .weather-summary small{color:#fff}.theme-high-contrast .weather-hours>div.event-hour{border-color:#ffea00;box-shadow:inset 0 0 0 2px #ffea00}.theme-high-contrast .weather-hours>div.event-hour small{color:#ffea00}@media (width>=761px){.main-grid{align-items:stretch}.main-grid>article{height:auto;min-height:300px;overflow-y:visible}.next-card{padding:20px}.next-card h2{margin:3px 0;font-size:25px}.next-card>p{margin:7px 0}.next-card .event-map{height:95px;margin:8px 0}.next-card .event-weather{margin-top:9px;padding-top:9px}.next-card .weather-summary>span{font-size:22px}.next-card .weather-hours{padding:7px 0 5px}.next-card .weather-hours>div{flex-basis:58px;padding:4px 3px}.next-card .coach-rsvp-details,.next-card .player-rsvp-controls{margin-top:10px;padding-top:9px}}.season-summary{min-width:0;height:300px;overflow:hidden}.season-summary-head{justify-content:space-between;align-items:flex-start;display:flex}.season-summary-head h2{margin:0}.season-summary-head>span{color:var(--green);background:#e9f2ef;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.season-record{grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0 10px;display:grid}.season-record span{background:var(--cream);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:9px;padding:7px;font-size:9px;font-weight:800;display:grid}.season-record b{color:var(--ink);font-size:20px;line-height:1}.season-games{padding-right:3px}.season-details>summary{color:var(--green);cursor:pointer;text-align:right;margin-bottom:3px;font-size:9px;font-weight:850;list-style:none}.season-details>summary::-webkit-details-marker{display:none}.season-details>summary:before{content:"+ "}.season-details[open]>summary:before{content:"− "}.season-details .hide-label,.season-details[open] .show-label{display:none}.season-details[open] .hide-label{display:inline}.season-game{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.season-game>div{min-width:0}.season-game strong,.season-game small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.season-game strong{font-size:10px}.season-game small{color:var(--muted);font-size:8px}.game-result{border-radius:6px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.game-result.w{color:#17652c;background:#dcf6df}.game-result.l{color:#a32d25;background:#ffe1df}.game-result.t{color:#53657c;background:#e8edf5}.game-result.scheduled{background:var(--cream);color:var(--muted)}.game-score{white-space:nowrap;font-size:11px}.dashboard-widgets{grid-template-columns:1fr 1.25fr .75fr;grid-template-areas:"next announcements sidebar""calendar calendar calendar";align-items:stretch}.dashboard-widgets .next-card{grid-area:next}.dashboard-widgets .top-announcements{grid-area:announcements}.dashboard-side-column{flex-direction:column;grid-area:sidebar;justify-content:flex-start;align-self:stretch;gap:20px;min-width:0;display:flex}.dashboard-side-column>*{flex:none;min-width:0}.dashboard-side-column .season-summary{height:auto;min-height:0;overflow:visible}.dashboard-side-column .snack-card{height:auto;min-height:0}.dashboard-side-column .daily-inspiration{min-height:145px;margin-top:0}.dashboard-widgets .calendar-card{grid-area:calendar;min-width:0}.dashboard-widgets.custom-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-template-areas:none}.dashboard-widgets.custom-layout .dashboard-side-column{display:contents}.dashboard-widgets.custom-layout>article,.dashboard-widgets.custom-layout>aside,.dashboard-widgets.custom-layout .dashboard-side-column>article,.dashboard-widgets.custom-layout .dashboard-side-column>aside{grid-area:auto;height:auto;min-height:0;margin-top:0}.dashboard-widgets.custom-layout .calendar-card{grid-column:1/-1}.season-collapsed .season-summary{align-self:stretch;width:100%;height:auto;min-height:0;padding:15px}.season-collapsed .season-summary-head h2{font-size:17px}.season-collapsed .season-record{margin:9px 0 5px}.season-collapsed .season-record span{padding:5px 3px}.season-collapsed .season-record b{font-size:17px}.season-collapsed .snack-card{align-self:start;height:auto;min-height:0}.season-collapsed .calendar-card{grid-column:1/-1}.both-collapsed .snack-card{padding:15px}.both-collapsed .snack-emoji{width:36px;height:36px;margin-bottom:8px;font-size:22px}.both-collapsed .snack-details{margin-top:5px}.both-collapsed .snack-details>summary{gap:5px}.both-collapsed .snack-details>summary>span{padding:6px}.both-collapsed .snack-details>summary>span b{font-size:17px}.both-collapsed .dashboard-side-column>*{flex:1 0 auto;align-self:stretch}.both-collapsed .dashboard-side-column .daily-inspiration{min-height:0}.both-collapsed .dashboard-side-column .snack-card{min-height:290px}.summary-open .dashboard-side-column .daily-inspiration{flex:auto;align-self:stretch}.daily-inspiration{color:#fff;z-index:1;background:linear-gradient(135deg,#173d44,#0f6c62);align-self:start;align-items:center;gap:12px;min-height:145px;padding:18px;display:flex}.daily-inspiration>span{background:var(--lime);color:var(--ink);border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:16px;display:grid}.daily-inspiration .eyebrow{color:#c3d7d7;margin-bottom:5px}.daily-inspiration blockquote{margin:0 0 7px;font-size:13px;font-weight:750;line-height:1.35}.daily-inspiration cite{color:var(--lime);font-size:10px;font-style:normal;font-weight:800}.game-score-fields{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px;display:grid}.game-score-fields legend{padding:0 4px;font-size:11px;font-weight:850}.game-score-fields small{color:var(--muted);grid-column:1/-1;font-size:9px}@media (width<=900px){.dashboard-widgets{grid-template-columns:1fr 1fr;grid-template-areas:none}.dashboard-side-column{display:contents}.dashboard-widgets .next-card,.dashboard-widgets .top-announcements,.dashboard-widgets .calendar-card,.season-collapsed .season-summary,.season-collapsed .snack-card{grid-area:auto}.season-collapsed .snack-card{margin-top:0;padding:25px}.daily-inspiration{grid-area:auto;margin-top:0}.season-collapsed .calendar-card{grid-column:1/-1}}@media (width<=760px){.dashboard-widgets{grid-template-columns:1fr;grid-template-areas:none;display:grid}.season-collapsed .season-summary,.season-collapsed .snack-card{grid-area:auto}.season-collapsed .snack-card{margin-top:0}.daily-inspiration{grid-area:auto;margin-top:0}.season-summary{height:auto;min-height:300px}.season-collapsed .season-summary{min-height:0}.mobile-view-inspiration .daily-inspiration{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:30px 26px;min-height:270px!important}.mobile-view-inspiration .daily-inspiration>span{flex-basis:52px;width:52px;height:52px;font-size:23px}.mobile-view-inspiration .daily-inspiration .eyebrow{margin-bottom:10px;font-size:12px}.mobile-view-inspiration .daily-inspiration blockquote{margin-bottom:14px;font-size:20px;line-height:1.4}.mobile-view-inspiration .daily-inspiration cite{font-size:14px}}.dashboard-widgets.custom-layout.season-collapsed .season-summary,.dashboard-widgets.custom-layout.season-collapsed .snack-card,.dashboard-widgets.custom-layout .daily-inspiration{grid-area:auto;margin-top:0}.pilot-analytics{gap:24px;display:grid}.pilot-analytics-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.pilot-analytics-head>div{max-width:780px}.pilot-analytics-head label{min-width:180px;font-weight:800}.pilot-analytics-head select{width:100%;margin-top:8px;display:block}.pilot-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pilot-analytics-metrics article{background:#f5f3ed;border:1px solid #d9e2df;border-radius:18px;gap:4px;padding:18px;display:grid}.pilot-analytics-metrics strong{color:#153f47;font-size:2rem;line-height:1}.pilot-analytics-metrics span{color:#70868a;font-weight:800}.pilot-analytics-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pilot-analytics-details>div{border-top:1px solid #d9e2df;padding-top:18px}.pilot-analytics-details h3{margin-top:0}.pilot-analytics-details ol{gap:8px;margin:12px 0 0;padding-left:24px;display:grid}.pilot-analytics-details li{padding-left:4px}.pilot-analytics-details li span{text-transform:capitalize;min-width:180px;display:inline-block}.pilot-analytics-note{color:#70868a;margin:0;font-size:.88rem}.theme-dark .pilot-analytics-metrics article{background:#fff}.theme-dark .pilot-analytics-metrics article,.theme-dark .pilot-analytics-metrics article *{color:#153f47}.theme-dark .pilot-analytics-details>div{border-color:#476268}@media (width<=800px){.pilot-analytics-head{flex-direction:column;align-items:stretch}.pilot-analytics-head label{min-width:0}.pilot-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-analytics-details{grid-template-columns:1fr}}
