@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--master-navy:#092e57!important;--master-sky:#2e94d1!important;--master-orange:#ef7a22!important;--master-bg:#e8f5fc!important;--master-text:#0a1c2e!important;--master-muted:#516b80!important;--master-border:#d6e5f0!important;--master-shadow:0 4px 12px #092e571f!important;--master-radius:18px!important}html body,html body :is(button,input,select,textarea,p,span,small,a,label,h1,h2,h3,h4,h5,b,strong,summary,th,td){font-family:Montserrat,sans-serif!important}html body :is(p,small,input,select,textarea,td){font-weight:400!important}html body :is(h1,h2,h3,h4,h5,b,strong,button,label,summary,th){font-weight:500!important}html body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--master-sky)!important;outline-offset:3px!important}html body img[src*=ce-llica],html body img[src*=be-better]{object-fit:contain!important}.master-sidebar-brand{display:none!important}html body:has(.access-club){background:var(--master-bg)!important;color:var(--master-text)!important}html body .sport-control.master-sport{--club-blue:#092e57!important;--club-sky:#2e94d1!important;--club-orange:#ef7a22!important;--club-border:#d6e5f0!important;background:var(--master-bg)!important;max-width:none!important;color:var(--master-text)!important;box-shadow:none!important;border:0!important;min-height:100dvh!important;margin:0!important;padding:0 0 120px!important}html body:has(.sport-control.master-sport)>.club-account-header{display:none!important}html body .sport-control.master-sport>.sport-top,html body .sport-control.master-sport>.sport-area-heading{display:none!important}html body .sport-control.master-sport>.master-mobile-header{box-sizing:border-box!important;background:var(--master-navy)!important;color:#fff!important;align-items:flex-start!important;gap:10px!important;min-height:136px!important;margin:0!important;padding:38px 18px 18px!important;display:flex!important;position:relative!important}html body .master-mobile-header>img{object-fit:contain!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin-top:9px!important}html body .master-mobile-header>div{min-width:0!important}html body .master-mobile-header>div>span{color:var(--master-sky)!important;font-size:11px!important;font-weight:500!important}html body .master-mobile-header h1{color:#fff!important;letter-spacing:0!important;text-transform:none!important;margin:8px 0!important;font-size:24px!important;line-height:30px!important}html body .master-mobile-header small{color:#b8cfe0!important;font-size:10px!important;line-height:16px!important;display:block!important}html body .master-account{z-index:40!important;position:absolute!important;top:12px!important;right:18px!important}html body .master-account summary{cursor:pointer!important;background:#21528033!important;border:1px solid #ffffff40!important;border-radius:14px!important;padding:7px 16px!important;font-size:11px!important;list-style:none!important}html body .master-account>div{background:var(--master-navy)!important;color:#fff!important;width:230px!important;box-shadow:var(--master-shadow)!important;border:1px solid #215280!important;border-radius:16px!important;gap:16px!important;padding:16px!important;display:grid!important;position:absolute!important;top:36px!important;right:0!important}html body .master-account a{color:#fff!important}html body .sport-control.master-sport>.sport-toolbar{background:0 0!important;border:0!important;margin:0!important;padding:14px 18px!important}html body .sport-control.master-sport .sport-toolbar>div{display:none!important}html body .sport-control.master-sport .sport-team-carousel{min-width:0!important;padding:0!important}html body .sport-control.master-sport .sport-team-carousel button{border-radius:999px!important;min-height:36px!important;font-size:11px!important}html body .sport-control.master-sport.area-home .sport-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0 18px 14px!important;padding:0!important;display:grid!important}html body .sport-control.master-sport .sport-kpis article{box-shadow:var(--master-shadow)!important;background:#fff!important;border:0!important;border-radius:18px!important;min-width:0!important}html body .sport-control.master-sport.area-home .sport-kpis article{min-height:70px!important;padding:0!important}html body .sport-control.master-sport.area-home .kpi-detail-link{width:100%!important;min-height:70px!important;color:var(--master-text)!important;background:0 0!important;border:0!important;flex-direction:column!important;align-items:flex-start!important;padding:10px!important;display:flex!important}html body .sport-control.master-sport.area-home .kpi-detail-link:before{content:""!important;background:var(--master-sky)!important;border-radius:2px!important;width:22px!important;height:3px!important}html body .sport-control.master-sport.area-home .sport-kpis article:nth-child(2) button:before{background:var(--master-orange)!important}html body .sport-control.master-sport.area-home .sport-kpis article:nth-child(3) button:before{background:#23844a!important}html body .sport-control.master-sport.area-home .sport-kpis article:nth-child(4) button:before{background:#d9302e!important}html body .sport-control.master-sport.area-home .kpi-detail-link b{color:var(--master-text)!important;order:1!important;margin:5px 0!important;font-size:20px!important;line-height:1.2!important}html body .sport-control.master-sport.area-home .kpi-detail-link span{color:var(--master-muted)!important;text-align:left!important;order:2!important;font-size:8px!important;line-height:1.3!important}html body .sport-control.master-sport.area-home .kpi-detail-link small{display:none!important}html body .sport-control.master-sport>.calendar-kind-filter{margin:0 18px 14px!important}html body .sport-control.master-sport .coach-weekly-calendar{background:0 0!important;border:0!important;min-width:0!important;margin:20px 18px!important;padding:0!important}html body .sport-control.master-sport .coach-weekly-calendar h2{letter-spacing:0!important;text-transform:none!important;font-size:16px!important}html body .sport-control.master-sport :is(.weekly-match-panel,.communications-panel,.sport-workspace,.coordinator-stats,.report-panel){min-width:0!important;margin:20px 18px!important}html body .sport-control.master-sport :is(.actualidad-team-panel,.training-carousel>button,.communications-list>button,.master-training-form .player-row,.master-training-review article){color:var(--master-text)!important;box-shadow:var(--master-shadow)!important;border-color:var(--master-border)!important;background:#fff!important;border-radius:18px!important}html body .sport-control.master-sport :is(.communications-list>button,.training-carousel>button){min-width:0!important;padding:18px!important}html body .sport-control.master-sport .communications-list>button em{font-style:normal!important;line-height:1.5!important}html body .sport-control.master-sport .communications-list>button.is-unread{border-left:4px solid var(--master-orange)!important}html body .sport-control.master-sport :is(input,select,textarea){border:1px solid var(--master-border)!important;min-height:44px!important;color:var(--master-text)!important;background:#fff!important;border-radius:12px!important}html body .sport-control.master-sport :is(.save-roster,.finalize-session,.master-training-next){background:var(--master-navy)!important;color:#fff!important;border-radius:14px!important;min-height:48px!important}html body .sport-control.master-sport .master-training-filters button{min-height:44px!important}html body .sport-control.master-sport.area-training .sport-workspace{background:0 0!important;border:0!important;padding:0!important;display:block!important}html body .sport-control.master-sport.area-training .sport-workspace>aside{background:0 0!important;border:0!important;padding:0!important}html body .sport-control.master-sport.area-training .training-carousel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;display:grid!important;overflow:visible!important}html body .sport-control.master-sport.area-training .training-carousel>button{border:0!important;border-left:6px solid var(--master-orange)!important;width:auto!important;min-width:0!important;min-height:130px!important;margin:0!important}html body .sport-control.master-sport.area-training .training-carousel>button:is(.status-completed,.status-corrected){border-left-color:#23844a!important}html body .sport-control.master-sport.area-training:not(.training-detail) .roster,html body .sport-control.master-sport.training-detail .sport-workspace>aside{display:none!important}html body .sport-control.master-sport.training-detail .roster{background:0 0!important;border:0!important;padding:0!important;display:block!important;overflow:visible!important}html body .sport-control.master-sport .master-training-form .player-row{min-height:56px!important;margin:12px 0!important;padding:16px!important}html body .sport-control.master-sport .master-training-form.step-1 .player-row.training-evaluation{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;display:grid!important}html body .sport-control.master-sport .master-training-form .player-detail-link{min-width:0!important;color:var(--master-text)!important;font-size:14px!important}html body .sport-control.master-sport .master-training-form .player-arrow{display:none!important}html body .sport-control.master-sport .master-training-form.step-2 .player-row{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}html body .sport-control.master-sport .master-training-form.step-2 .player-row>input:not([type=hidden]){grid-column:1/-1!important}html body .sport-control.master-sport .master-training-form .attendance-choice{grid-column:auto!important;font-size:11px!important}html body .sport-control.master-sport .master-training-form .attendance-choice strong{font-size:11px!important}html body .club-account-header{background:var(--master-navy)!important}html body :is(.documents-page,.family-app,.club-control-page,.team-profile,.sport-admin){background:var(--master-bg)!important;color:var(--master-text)!important}html body :is(.documents-hero,.family-app-hero,.club-control-page>header){background:var(--master-navy)!important;color:#fff!important;border:0!important}html body :is(.documents-grid>article,.followed-match-card,.family-standing-card,.results-summary-card,.team-follow-picker,.family-notice-preferences){border:1px solid var(--master-border)!important;box-shadow:var(--master-shadow)!important;color:var(--master-text)!important;background:#fff!important;border-radius:18px!important}@media (max-width:1023px){:is(html.has-access-navigation body,html.has-access-navigation body:has(.club-account-header)){padding-top:0!important;padding-bottom:120px!important}:is(html body .app-access-nav,html body:has(.club-control-page) .app-access-nav){top:auto!important;left:max(17px,env(safe-area-inset-left))!important;right:max(17px,env(safe-area-inset-right))!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;z-index:1000!important;background:#21455cc2!important;border:1px solid #ffffffb3!important;border-radius:32px!important;gap:0!important;width:auto!important;height:80px!important;padding:8px!important;display:grid!important;position:fixed!important;transform:none!important;box-shadow:0 6px 20px #092e5724!important}html body .app-access-nav>a{color:#fff!important;background:0 0!important;border:0!important;border-radius:25px!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:64px!important;padding:6px 2px!important;display:flex!important}html body .app-access-nav>a>span{display:none!important}html body .app-access-nav.access-club>a[aria-current]{background:var(--master-orange)!important;box-shadow:none!important}html body .app-access-nav svg,html body .app-access-nav .access-brand-icon{width:32px!important;height:32px!important}html body .club-account-header{height:auto!important;position:relative!important;top:auto!important}html body .sport-control.master-sport.area-training .training-carousel{grid-template-columns:minmax(0,1fr)!important}html body .sport-control.master-sport .coach-mobile-carousel-host{display:block!important}html body .sport-control.master-sport .coach-mobile-day-carousel{width:100%!important;min-width:0!important}}@media (min-width:1024px){:is(html.has-access-navigation body:has(.access-club),html.has-access-navigation body:has(.club-account-header):has(.access-club)){padding:0 0 0 248px!important}:is(html body .app-access-nav.access-club,html body:has(.club-control-page) .app-access-nav.access-club){box-sizing:border-box!important;background:var(--master-navy)!important;width:248px!important;height:100dvh!important;box-shadow:none!important;z-index:1000!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;padding:32px 20px 24px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:auto!important;transform:none!important}html body .master-sidebar-brand{color:#fff!important;gap:12px!important;padding-bottom:20px!important;display:grid!important}html body .master-sidebar-brand img{object-fit:contain!important;width:64px!important;height:64px!important}html body .master-sidebar-brand strong{font-size:18px!important;line-height:1.4!important}html body .master-sidebar-brand small{color:var(--master-sky)!important;font-size:10px!important}html body .app-access-nav.access-club>a{color:#fff!important;height:56px!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:16px!important;flex-direction:row!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;padding:12px 14px!important;text-decoration:none!important;display:flex!important}html body .app-access-nav.access-club>a[aria-current]{background:var(--master-orange)!important}html body .app-access-nav.access-club>a>span{color:#fff!important;font-size:13px!important;font-weight:500!important;display:block!important}html body .app-access-nav.access-club :is(svg,.access-brand-icon){flex-shrink:0!important;width:24px!important;height:24px!important}html body .sport-control.master-sport>.master-mobile-header{height:184px!important;padding:32px 48px!important;display:block!important}html body .sport-control.master-sport>.master-mobile-header>img{display:none!important}html body .master-mobile-header h1{margin:12px 0!important;font-size:32px!important;line-height:1.25!important}html body .master-mobile-header small{font-size:14px!important;line-height:20px!important}html body .master-account{top:32px!important;right:48px!important}html body .sport-control.master-sport>.sport-toolbar{padding:24px 48px 16px!important}html body .sport-control.master-sport.area-home .sport-kpis{gap:24px!important;margin:0 48px 24px!important}html body .sport-control.master-sport.area-home .kpi-detail-link{min-height:110px!important;padding:16px 24px!important}html body .sport-control.master-sport.area-home .kpi-detail-link b{margin:10px 0!important;font-size:28px!important}html body .sport-control.master-sport.area-home .kpi-detail-link span{font-size:11px!important}html body .sport-control.master-sport :is(.coach-weekly-calendar,.weekly-match-panel,.communications-panel,.sport-workspace,.coordinator-stats,.report-panel){margin:24px 48px!important}html body .sport-control.master-sport>.calendar-kind-filter{margin:0 48px 20px!important}html body .sport-control.master-sport .communications-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;display:grid!important}html body .sport-control.master-sport.training-detail .roster{max-width:800px!important}html body .club-account-header{z-index:50!important;width:100%!important;height:auto!important;min-height:80px!important;padding:20px 48px!important;position:relative!important;top:auto!important;left:auto!important}}@media (prefers-reduced-motion:reduce){html body .app-access-nav,html body .app-access-nav>a{transition:none!important}}html body .master-agenda{border:1px solid var(--master-border)!important;box-shadow:var(--master-shadow)!important;background:#fff!important;border-radius:18px!important;padding:10px 12px!important}html body .master-agenda-event{text-align:left!important;width:100%!important;color:var(--master-text)!important;background:0 0!important;border:0!important;grid-template-columns:56px 48px minmax(0,1fr) 14px!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:12px 0!important;font-size:11px!important;display:grid!important}html body .master-agenda-event+.master-agenda-event{border-top:1px solid #d6e5f060!important}html body .master-agenda-event time{color:var(--master-muted)!important;font-size:10px!important}html body .master-agenda-event span{gap:4px!important;display:grid!important}html body .master-agenda-event small{color:var(--master-muted)!important;font-size:10px!important}html body .master-agenda-event i{color:var(--master-sky)!important;font-style:normal!important}html body .master-agenda-event.is-match i{color:var(--master-orange)!important}html body .master-agenda-event:disabled{opacity:.6!important;text-decoration:line-through!important}html body .master-calendar-detail{margin-top:14px!important}html body .master-calendar-detail>summary{cursor:pointer!important;color:var(--master-navy)!important;padding:10px 0!important;font-size:12px!important}html body .sport-control.master-sport .communications-panel.is-summary{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html body .sport-control.master-sport .communications-panel:has(.master-message-summary){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html body .master-message-summary{background:var(--master-navy)!important;color:#fff!important;width:100%!important;min-height:66px!important;box-shadow:var(--master-shadow)!important;text-align:left!important;border:0!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;padding:14px 18px!important;display:flex!important}html body .master-message-summary span{gap:8px!important;display:grid!important}html body .master-message-summary small{color:var(--master-sky)!important;font-size:9px!important;font-weight:500!important}html body .master-message-summary strong{font-size:13px!important}html body .master-message-summary>b{background:var(--master-orange)!important;border-radius:50%!important;place-items:center!important;width:32px!important;height:32px!important;font-size:11px!important;display:grid!important}@media (min-width:1024px){html body .app-access-nav.access-club>a>span{opacity:1!important;clip-path:none!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important;transform:none!important}html body .master-agenda{padding:12px 24px!important}html body .master-agenda-event{grid-template-columns:80px 65px minmax(0,1fr) 20px!important;min-height:52px!important;font-size:14px!important}html body .master-agenda-event time{font-size:13px!important}html body .sport-control.master-sport .coach-weekly-calendar h2{font-size:20px!important}}html body .sport-control.master-sport .master-agenda{width:100%!important;display:block!important;overflow:visible!important}html body .sport-control.master-sport .master-agenda-event{width:100%!important;min-width:0!important}html body .sport-control.master-sport .coach-weekly-calendar>header{gap:10px!important;margin-bottom:12px!important}html body .sport-control.master-sport .coach-weekly-calendar>header>div>span{display:none!important}html body .sport-control.master-sport .coach-week-controls{gap:10px!important}html body .sport-control.master-sport .coach-week-controls b{font-size:11px!important}html body .sport-control.master-sport .club-all-standings{background:0 0!important;border:0!important;margin:20px 18px!important;padding:0!important}@media (min-width:1024px){html body .sport-control.master-sport .club-all-standings{margin:24px 48px!important}}html body .master-academy-home{color:#111;background:#f5f5f7;min-height:100dvh}html body .master-academy-home>header{color:#fff;background:#161616;align-items:center;gap:16px;min-height:136px;padding:32px 18px;display:flex}html body .master-academy-home>header>img{object-fit:contain;width:48px;height:54px}html body .master-academy-home header span{color:#ffd21e;font-size:11px;font-weight:500}html body .master-academy-home h1{margin:8px 0;font-size:24px;line-height:1.3}html body .master-academy-home header p{color:#eee;margin:0;font-size:12px}html body .master-academy-cards{gap:20px;padding:24px 18px 120px;display:grid}html body .master-academy-cards>:is(a,article){box-shadow:var(--master-shadow);color:#111;background:#fff;border:1px solid #d6e5f0;border-radius:18px;padding:20px 18px;text-decoration:none;display:block}html body .master-academy-cards h2{margin:0 0 8px;font-size:20px}html body .master-academy-cards h3{margin:0 0 8px;font-size:14px}html body .master-academy-cards p{color:#6e6e73;margin:0;font-size:13px;line-height:1.5}html body .master-academy-cards>a.master-academy-access{color:#111;background:#ffd21e;min-height:48px;font-size:14px;font-weight:500}html body .app-access-nav.access-academy>a[aria-current]{color:#111!important;background:#ffd21e!important}@media (min-width:1024px){html.has-access-navigation body:has(.academy-app-page){padding:0 0 0 248px!important}html body:has(.academy-app-page) .app-access-nav.access-academy{z-index:1000;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:auto;background:#161616!important;border:0!important;border-radius:0!important;gap:10px!important;width:248px!important;height:100dvh!important;padding:32px 20px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;transform:none!important}html body:has(.academy-app-page) .app-access-nav>a{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;color:#fff!important;height:56px!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:16px!important;padding:12px 14px!important;display:flex!important}html body:has(.academy-app-page) .app-access-nav>a[aria-current]{color:#111!important;background:#ffd21e!important}html body:has(.academy-app-page) .app-access-nav>a>span{opacity:1!important;color:inherit!important;clip-path:none!important;width:auto!important;height:auto!important;font-size:13px!important;display:block!important;position:static!important}html body:has(.academy-app-page) .app-access-nav :is(svg,.access-brand-icon){width:24px;height:24px}html body:has(.academy-app-page) .master-sidebar-brand small{color:#ffd21e}html body .master-academy-home>header{height:184px;padding:32px 48px}html body .master-academy-home>header>img{display:none}html body .master-academy-home h1{font-size:32px}html body .master-academy-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1440px;padding:36px 48px}}html body .family-access-page{background:var(--master-bg)!important;color:var(--master-text)!important;min-height:100dvh!important}html body .family-access-header{background:var(--master-navy)!important;color:#fff!important;padding:24px 18px!important}html body .family-access-card{border:1px solid var(--master-border)!important;box-shadow:var(--master-shadow)!important;background:#fff!important;border-radius:18px!important;max-width:960px!important;margin:24px auto!important;overflow:hidden!important}html body .family-access-copy{background:var(--master-navy)!important;color:#fff!important;padding:28px!important}html body .family-access-copy h1{letter-spacing:0!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.25!important}html body .family-access-copy p{font-size:14px!important;line-height:1.6!important}html body .family-access-actions{color:var(--master-text)!important;background:#fff!important;padding:28px!important}html body .family-access-actions :is(input,button){border-radius:14px!important;min-height:48px!important}html body .family-access-actions .family-access-primary{background:var(--master-navy)!important;color:#fff!important}html body .family-access-actions :is(label,.family-access-mode,.family-access-back){color:var(--master-navy)!important}html body .documents-page{max-width:none!important;padding:0 0 120px!important}html body .documents-hero{border-radius:0!important;min-height:136px!important;padding:32px 18px!important}html body .documents-hero h1{letter-spacing:0!important;color:#fff!important;margin:12px 0!important;font-size:24px!important;line-height:1.3!important}html body .documents-hero p{color:#b8cfe0!important;font-size:13px!important}html body .documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin:24px 18px!important;display:grid!important}html body .documents-grid>article{min-width:0!important;padding:20px!important}html body .documents-grid h2{letter-spacing:0!important;font-size:16px!important;line-height:1.4!important}html body .documents-grid p{color:var(--master-muted)!important;font-size:13px!important;line-height:1.5!important}html body .family-app-hero h1{letter-spacing:0!important;font-size:24px!important;line-height:1.3!important}html body .master-sport .week-match-card{border:1px solid var(--master-border)!important;box-shadow:var(--master-shadow)!important;color:var(--master-text)!important;background:#fff!important;border-radius:18px!important}html body .master-sport .week-match-card>header{color:var(--master-muted)!important;background:#fff!important;border:0!important}html body .master-sport .week-match-card button{color:var(--master-text)!important;background:#fff!important}html body .master-sport .weekly-match-panel{background:0 0!important;border:0!important;padding:0!important}@media (max-width:700px){html body .documents-grid{grid-template-columns:1fr!important}html body .family-access-card{margin:18px!important}}@media (min-width:1024px){html body .documents-hero{min-height:184px!important;padding:32px 48px!important}html body .documents-hero h1{font-size:32px!important}html body .documents-grid{margin:36px 48px!important}html body .sport-control.master-sport.area-home{grid-template-columns:48px minmax(0,1.73fr) minmax(0,1fr) 48px!important;align-content:start!important;column-gap:24px!important;display:grid!important}html body .sport-control.master-sport.area-home>*{grid-column:2/4}html body .sport-control.master-sport.area-home>.master-mobile-header{grid-area:1/1/auto/-1}html body .sport-control.master-sport.area-home>.sport-toolbar{grid-row:2;margin:0!important;padding:20px 0 14px!important}html body .sport-control.master-sport.area-home>.calendar-kind-filter{grid-row:3;margin:0 0 18px!important}html body .sport-control.master-sport.area-home>.sport-kpis{grid-row:4;margin:0 0 24px!important}html body .sport-control.master-sport.area-home>.coach-weekly-calendar{grid-area:5/2;margin:0!important;padding:0!important}html body .sport-control.master-sport.area-home>.communications-panel{grid-area:5/3;align-self:start;margin:0!important;padding:0!important}html body .sport-control.master-sport.area-home>.club-all-standings{grid-row:6;margin:24px 0!important}html body .sport-control.master-sport.area-home>.master-mobile-header{padding-left:72px!important}html body .master-message-summary{min-height:104px}}html body .push-admin{background:var(--master-bg)!important;color:var(--master-text)!important;max-width:none!important;margin:0!important;padding:0 18px 120px!important}html body .push-admin-hero{background:var(--master-navy)!important;color:#fff!important;border:0!important;border-radius:0!important;margin:0 -18px 24px!important;padding:32px 18px!important}html body .push-admin-hero h1{letter-spacing:0!important;color:#fff!important;font-size:24px!important;line-height:1.3!important}html body .push-admin-hero p{color:#b8cfe0!important;font-size:13px!important;line-height:1.5!important}html body .push-admin-hero>span{color:var(--master-sky)!important;font-size:11px!important}html body .push-admin :is(.admin-summary>article,.admin-quick-actions>a,.admin-quick-actions>button,.admin-user-editor,.push-admin-form){border:1px solid var(--master-border)!important;color:var(--master-text)!important;box-shadow:var(--master-shadow)!important;background:#fff!important;border-radius:18px!important}html body .push-admin-tabs{background:0 0!important;border:0!important;flex-wrap:wrap!important;gap:10px!important;display:flex!important}html body .push-admin-tabs>button{border:1px solid var(--master-border)!important;color:var(--master-muted)!important;background:#fff!important;border-radius:999px!important;min-height:44px!important;padding:12px 18px!important}html body .push-admin-tabs>button.active{background:var(--master-navy)!important;color:#fff!important}@media (min-width:1024px){html body .push-admin{padding:0 48px 80px!important}html body .push-admin-hero{min-height:184px!important;margin:0 -48px 36px!important;padding:32px 48px!important}html body .push-admin-hero h1{font-size:32px!important}}html body:has(.academy-app-page) .app-access-nav :is(svg,.access-brand-icon){flex-shrink:0;display:block!important}html body:has(.academy-app-page) .app-access-nav>a[aria-current] svg{stroke:#111!important;color:#111!important;fill:none!important}html body:has(.academy-app-page) .app-access-nav>a>span{text-transform:none!important}html body:has(.academy-app-page) .master-sidebar-brand small{color:#ffd21e!important}
/* Actualitat 31:2 — Figma mobile. Real data and minimal administrator agenda. */
.figma-home-nav-glyph{display:none}
@media(max-width:700px){
html body .sport-control.master-sport.area-home{background:var(--master-bg)!important;padding-bottom:116px!important}
html body .sport-control.master-sport.area-home>.master-mobile-header{height:136px!important;min-height:136px!important;padding:38px 18px 18px!important;gap:10px!important}
html body .sport-control.master-sport.area-home .master-mobile-header>img{width:42px!important;height:42px!important;margin-top:9px!important;filter:drop-shadow(0 4px 4px #0004)}
html body .sport-control.master-sport.area-home .master-mobile-header h1{font-size:24px!important;line-height:30px!important;margin:8px 0 12px!important}
html body .sport-control.master-sport.area-home .master-mobile-header>div>span{font-size:11px!important;line-height:14px!important;display:block!important}
html body .sport-control.master-sport.area-home .master-mobile-header small{font-size:10px!important;line-height:16px!important;color:#b8cfe0!important;font-weight:500!important}
html body .sport-control.master-sport.area-home .master-account{top:51px!important;right:22px!important}
html body .sport-control.master-sport.area-home .master-account summary{box-sizing:border-box;min-width:64px;height:28px!important;display:flex;align-items:center;justify-content:center;background:#21528033!important;border:1px solid #b8cfe066;border-radius:14px!important;padding:4px 8px!important;font-size:11px!important}
html body .sport-control.master-sport.area-home.home-single-team>.sport-toolbar{display:none!important}
html body .sport-control.master-sport.area-home>.sport-kpis{gap:9px!important;margin:12px 18px 14px!important;padding:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body .sport-control.master-sport.area-home>.sport-kpis article{min-height:70px!important;height:70px!important;border-radius:18px!important;box-shadow:var(--master-shadow)!important;padding:0!important}
html body .sport-control.master-sport.area-home .kpi-detail-link{height:70px!important;min-height:70px!important;padding:10px!important;gap:0!important;justify-content:flex-start!important}
html body .sport-control.master-sport.area-home .kpi-detail-link:before{height:3px!important;width:22px!important;margin:0!important;flex-shrink:0!important}
html body .sport-control.master-sport.area-home .kpi-detail-link b{font-size:20px!important;line-height:24px!important;margin:7px 0 5px!important}
html body .sport-control.master-sport.area-home .kpi-detail-link span{font-size:8px!important;line-height:10px!important;font-weight:500!important;color:#516b80!important;text-transform:uppercase!important}
html body .sport-control.master-sport.area-home .kpi-detail-link small{display:none!important}
html body .sport-control.master-sport.area-home>.communications-summary{margin:0 18px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body .sport-control.master-sport.area-home .master-message-summary{box-sizing:border-box!important;min-height:66px!important;height:66px!important;width:100%!important;background:#092e57!important;border:0!important;border-radius:18px!important;box-shadow:0 4px 4px #0004!important;margin:0!important;padding:13px 14px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;text-align:left!important}
html body .sport-control.master-sport.area-home .master-message-summary>span{display:grid!important;gap:9px!important;min-width:0}
html body .sport-control.master-sport.area-home .master-message-summary small{color:#2e94d1!important;font-size:9px!important;line-height:11px!important;font-weight:500!important}
html body .sport-control.master-sport.area-home .master-message-summary strong{color:white!important;font-size:13px!important;line-height:16px!important}
html body .sport-control.master-sport.area-home .master-message-summary>b{box-sizing:border-box;flex:0 0 30px!important;width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ef7a22!important;border-radius:999px!important;color:white!important;font-size:11px!important}
html body .sport-control.master-sport.area-home>.coach-weekly-calendar{margin:18px 18px 16px!important;padding:0!important;border:0!important;background:transparent!important}
html body .sport-control.master-sport.area-home .coach-weekly-calendar>header{display:block!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important}
html body .sport-control.master-sport.area-home .coach-weekly-calendar>header>div>span{display:none!important}
html body .sport-control.master-sport.area-home .coach-weekly-calendar h2{font-size:16px!important;line-height:20px!important;margin:0 0 8px!important;color:#0a1c2e!important}
html body .sport-control.master-sport.area-home .coach-week-controls{font-size:9px!important;gap:8px!important;justify-content:space-between!important;display:flex!important;margin:4px 0 8px!important}
html body .sport-control.master-sport.area-home .coach-week-controls button{min-width:28px!important;min-height:28px!important;padding:4px!important}
html body .sport-control.master-sport.area-home .home-calendar-edit{font-size:10px!important;display:inline-block!important;margin:4px 0!important}
html body .sport-control.master-sport.area-home .master-agenda{box-sizing:border-box;background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:var(--master-shadow)!important;padding:0!important;gap:0!important}
html body .sport-control.master-sport.area-home .master-agenda:not(.master-agenda-carousel){padding:7px 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}
html body .sport-control.master-sport.area-home .master-agenda:not(.master-agenda-carousel) .master-agenda-event{display:grid!important;grid-template-columns:7px 42px 38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:28px!important;border:0!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important;text-align:left!important;width:100%!important;min-width:0!important}
html body .sport-control.master-sport.area-home .master-agenda-event>.figma-agenda-dot{display:block!important;flex:0 0 7px!important;width:7px!important;height:7px!important}
html body .sport-control.master-sport.area-home .master-agenda-event time{font-size:9px!important;line-height:12px!important;color:#516b80!important;font-weight:500!important;text-transform:uppercase!important}
html body .sport-control.master-sport.area-home .master-agenda-event>strong{font-size:9px!important;color:#0a1c2e!important}
html body .sport-control.master-sport.area-home .master-agenda-event span{font-size:10px!important;color:#0a1c2e!important}
html body .sport-control.master-sport.area-home .master-agenda-event span b{font-size:10px!important;line-height:13px!important}
html body .sport-control.master-sport.area-home .master-agenda-event>i{display:none!important}
html body .sport-control.master-sport.area-home .master-agenda-carousel{padding:0!important}
html body .sport-control.master-sport.area-home .master-agenda-day{box-sizing:border-box;padding:12px!important;min-height:100px!important;background:white!important;border:0!important}
html body .sport-control.master-sport.area-home .master-agenda-day>header{font-size:10px!important;margin-bottom:8px!important;color:#516b80!important}
html body .sport-control.master-sport.area-home .master-agenda-carousel .master-agenda-event{min-height:28px!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:6px 0!important;gap:8px!important;display:flex!important;text-align:left!important}
html body .sport-control.master-sport.area-home .master-agenda-carousel .master-agenda-event b{font-size:10px!important;flex:0 0 auto!important}
html body .sport-control.master-sport.area-home .master-agenda-carousel .master-agenda-event span{font-size:10px!important;line-height:14px!important}
html body .sport-control.master-sport.area-home .figma-home-filters{margin:8px 18px!important;color:#516b80!important;font-size:10px!important}
html body .sport-control.master-sport.area-home .figma-home-filters>summary{cursor:pointer}
html body .sport-control.master-sport.area-home .calendar-kind-filter{margin:8px 0!important;padding:0!important}
html body .sport-control.master-sport.area-home .figma-home-team-summary{margin:0 18px!important;padding:0!important}
html body .sport-control.master-sport.area-home .figma-home-competition{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}
html body .sport-control.master-sport.area-home .figma-home-summary-card{box-sizing:border-box;min-width:0;height:88px;width:100%;padding:12px 13px!important;background:#fff!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:var(--master-shadow)!important;display:grid;align-content:start;gap:10px;text-align:left;cursor:pointer}
html body .sport-control.master-sport.area-home .figma-home-summary-card small{font-size:9px!important;line-height:11px!important;font-weight:500!important;color:#2e94d1!important;text-transform:uppercase}
html body .sport-control.master-sport.area-home .figma-home-summary-card b{font-size:15px!important;line-height:18px!important;font-weight:500!important;color:#0a1c2e!important;overflow-wrap:anywhere}
html body .sport-control.master-sport.area-home .figma-home-summary-card span{font-size:9px!important;line-height:11px!important;font-weight:500!important;color:#b74d0e!important}
html body .sport-control.master-sport.area-home .figma-home-roster{height:80px;gap:8px;margin-bottom:16px}
html body .sport-control.master-sport.area-home .figma-home-roster b{font-size:14px!important;line-height:17px!important}
html body .sport-control.master-sport.area-home .figma-home-roster-list{display:grid;gap:8px;margin-bottom:16px}
html body .sport-control.master-sport.area-home .figma-home-roster-list button{background:white!important;border:1px solid #d6e5f0!important;border-radius:14px!important;padding:14px!important;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:12px!important}
html body:has(.sport-control.master-sport.area-home) .app-access-nav.access-club{left:17px!important;right:17px!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;border-radius:32px!important;background:#21455cc2!important;border:1px solid #ffffffb3!important;padding:8px!important;height:80px!important;gap:0!important;box-shadow:0 6px 20px #092e5724!important;backdrop-filter:blur(12px)!important;transition:none!important}
html body:has(.sport-control.master-sport.area-home) .app-access-nav.access-club>a{height:64px!important;min-height:64px!important;border-radius:25px!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body:has(.sport-control.master-sport.area-home) .app-access-nav.access-club>a[aria-current]{background:#ef7a22!important;box-shadow:none!important}
html body:has(.sport-control.master-sport.area-home) .app-access-nav.access-club>a:has(.figma-home-nav-glyph)>svg,html body:has(.sport-control.master-sport.area-home) .app-access-nav.access-club>a:has(.figma-home-nav-glyph)>.access-brand-icon{display:none!important}
html body:has(.sport-control.master-sport.area-home) .app-access-nav .figma-home-nav-glyph{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important}
html body:has(.sport-control.master-sport.area-home) .app-access-nav .figma-home-bb-glyph{position:relative;width:32px!important;height:34.723px!important;overflow:hidden}
html body:has(.sport-control.master-sport.area-home) .figma-home-bb-glyph>img{position:absolute;max-width:none!important;object-fit:contain!important}
html body:has(.sport-control.master-sport.area-home) .figma-home-bb-glyph>img:first-child{left:-.18px;top:-.19px}
html body:has(.sport-control.master-sport.area-home) .figma-home-bb-glyph>img:last-child{left:10.46px;top:7.15px}
}

.figma-profile-calendar{display:none}
@media(max-width:700px){
html body .sport-control.master-sport.area-home .figma-profile-calendar{display:block!important}
html body .sport-control.master-sport.area-home .coach-weekly-calendar>header>.coach-week-controls{display:none!important}
html body .sport-control.master-sport.area-home .master-agenda:not(.master-agenda-carousel) .master-agenda-event span{min-width:0!important}
html body .sport-control.master-sport.area-home .master-agenda:not(.master-agenda-carousel) .master-agenda-event span b{overflow-wrap:anywhere!important}
}

@media(max-width:700px){
html body .sport-control.master-sport.area-home>.sport-kpis{width:calc(100% - 47px)!important}
html body .sport-control.master-sport.area-home>.communications-summary,html body .sport-control.master-sport.area-home>.coach-weekly-calendar{width:calc(100% - 36px)!important}
html body .sport-control.master-sport.area-home .master-calendar-detail:not([open]){display:none!important}
html body .sport-control.master-sport.area-home .master-account button.figma-profile-calendar{color:white!important;background:#215280!important;border:0!important;border-radius:12px!important;padding:10px!important;text-align:left!important;font-size:11px!important}
}
@media(max-width:700px){
html body .sport-control.master-sport.area-home .figma-profile-calendar .calendar-kind-filter{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
html body .sport-control.master-sport.area-home .figma-profile-calendar .calendar-kind-filter button{background:#215280!important;color:white!important;border:1px solid #516b80!important;border-radius:12px!important;padding:7px!important;font-size:10px!important}
html body .sport-control.master-sport.area-home .figma-profile-calendar .calendar-kind-filter button.active{background:#2e94d1!important}
}
@media(max-width:700px){
html body .sport-control.master-sport.area-home .home-calendar-edit{display:inline-block!important;width:auto!important;min-height:0!important;background:transparent!important;color:#b74d0e!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
html body .sport-control.master-sport.area-home .master-agenda-carousel{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;align-items:stretch!important;grid-template-columns:none!important}
html body .sport-control.master-sport.area-home .master-agenda-carousel .master-agenda-day{flex:0 0 100%!important;min-width:0!important;width:100%!important;scroll-snap-align:start!important}
html body .sport-control.master-sport.area-home .master-agenda-carousel .master-agenda-day>div{max-height:196px!important;overflow-y:auto!important;overscroll-behavior:contain}
}

@media(max-width:700px){html body .sport-control.master-sport.area-home>.figma-desktop-agenda-filter{display:none!important}}
/* Be Better 2.0 — mobile frames 23:2, 35:2, 35:46, 2004:2–175,
   2009:2–167, 2027:190–628, 2028:629–890, 2029:413–1251. */
:root{--figma-navy:#092e57;--figma-sky:#2e94d1;--figma-orange:#ef7a22;--figma-link:#b74d0e;--figma-bg:#e8f5fc;--figma-text:#0a1c2e;--figma-muted:#516b80;--figma-border:#d6e5f0;--figma-shadow:0 4px 12px #092e571f}
.figma-page-header,.figma-match-card-open,.figma-message-count{display:none}
.figma-message-tools>summary{display:none}.figma-message-tools:not([open])>*:not(summary){display:revert}
.figma-training-cards{display:grid;gap:18px}.figma-evaluation-player[hidden]{display:none!important}
/* The desktop uses the same palette, spacing and card foundations. */
html body :is(.sport-control,.push-admin,.documents-page,.team-profile-page,.club-control-page,.family-app,.staff-app){--navy:var(--figma-navy);--orange:var(--figma-orange)}
html body :is(.push-admin,.documents-page,.team-profile-page,.club-control-page,.family-app,.staff-app) :is(.admin-summary>button,.documents-grid>article,.team-profile-panel,.family-standing-card,.followed-match-card,.staff-card,.registered-user-list>button,.admin-user-editor,.push-compose,.automatic-rule-grid>article){border-radius:18px;border-color:var(--figma-border);box-shadow:var(--figma-shadow)}
html body :is(.push-admin-tabs,.senior-competition-tabs,.master-training-filters) button{border-radius:999px}
.figma-admin-entry{display:none}
@media(max-width:700px){
html body{background:var(--figma-bg)!important}
html body :is(.sport-control.master-sport,.push-admin,.documents-page,.team-profile-page,.club-control-page,.family-app,.family-access-page,.staff-main){box-sizing:border-box!important;max-width:none!important;width:100%!important;margin:0!important;background:var(--figma-bg)!important;color:var(--figma-text)!important;padding:0 0 116px!important;min-height:100dvh!important;overflow:visible!important}
html body .sport-control.master-sport>.master-mobile-header,html body .figma-page-header{box-sizing:border-box!important;display:flex!important;position:relative!important;width:100%!important;min-height:136px!important;height:136px!important;margin:0!important;padding:38px 18px 18px!important;background:var(--figma-navy)!important;color:white!important;gap:10px!important;border:0!important;border-radius:0!important;box-shadow:none!important;align-items:flex-start!important}
html body :is(.master-mobile-header,.figma-page-header)>img{width:42px!important;height:42px!important;flex:0 0 42px!important;object-fit:contain!important;margin-top:9px!important;filter:drop-shadow(0 4px 4px #0004)}
html body :is(.master-mobile-header,.figma-page-header)>div{min-width:0!important;display:block!important;padding:0!important}
html body :is(.master-mobile-header,.figma-page-header)>div>span{display:block!important;color:var(--figma-sky)!important;font-size:11px!important;font-weight:500!important;line-height:14px!important}
html body :is(.master-mobile-header,.figma-page-header) h1{font-size:24px!important;font-weight:500!important;line-height:30px!important;margin:8px 0 12px!important;color:white!important;text-transform:none!important;letter-spacing:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:calc(100vw - 88px)!important}
html body :is(.master-mobile-header,.figma-page-header) small{font-size:10px!important;line-height:16px!important;font-weight:500!important;color:#b8cfe0!important}
html body :is(.master-account,.figma-page-profile){position:absolute!important;top:51px!important;right:22px!important;width:auto!important;z-index:100!important}
html body :is(.master-account,.figma-page-profile)>summary{box-sizing:border-box!important;display:flex!important;min-width:64px!important;width:64px!important;height:28px!important;min-height:28px!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;border:1px solid #b8cfe066!important;background:#21528033!important;border-radius:14px!important;font-size:11px!important;font-weight:500!important;color:white!important;list-style:none!important}
html body :is(.master-account,.figma-page-profile)>summary::-webkit-details-marker{display:none}
html body :is(.master-account,.figma-page-profile)>div{position:absolute!important;right:0!important;top:34px!important;min-width:240px!important;max-width:calc(100vw - 36px)!important;padding:16px!important;border:1px solid #516b80!important;background:var(--figma-navy)!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;color:white!important;display:grid!important;gap:12px!important}
html body :is(.master-account,.figma-page-profile):not([open])>div{display:none!important}
html body :is(.master-account,.figma-page-profile) a{color:white!important;font-size:12px!important;text-decoration:none!important}
html body .figma-profile-training{display:block!important;color:white!important}
html body .figma-profile-training .training-date-first{display:block!important;padding:0!important;margin:0!important;background:transparent!important}
html body .figma-profile-training label{display:grid!important;gap:8px!important;font-size:11px!important}
html body .figma-profile-training input{width:100%!important;background:white!important;color:var(--figma-text)!important;border:0!important;border-radius:10px!important;font-size:12px!important;padding:8px!important}
html body .figma-profile-training .training-week-heading{display:flex!important;gap:8px!important;align-items:center!important;margin-top:12px!important}
html body .figma-profile-training .training-week-heading h3{display:none!important}
html body .figma-profile-training .training-week-heading span{font-size:10px!important;color:white!important}
html body .figma-profile-training button{background:#215280!important;color:white!important;border:0!important;border-radius:10px!important;padding:8px!important;min-width:28px!important;min-height:28px!important}
html body .sport-control.master-sport.home-single-team>.sport-toolbar{display:none!important}
html body .sport-control.master-sport>.sport-toolbar{margin:14px 18px 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important}
html body .sport-control.master-sport>.sport-toolbar>div{display:none!important}
html body .sport-control.master-sport .sport-team-carousel{padding:0!important;margin:0!important;gap:8px!important}
html body .sport-control.master-sport .sport-team-carousel button{min-height:32px!important;padding:7px 12px!important;font-size:10px!important;border-radius:999px!important;box-shadow:none!important;background:white!important;color:var(--figma-muted)!important;border:1px solid var(--figma-border)!important}
html body .sport-control.master-sport .sport-team-carousel button.active{background:var(--figma-navy)!important;color:white!important}
/* Navigation: the official assets have intrinsic 32px geometry. */
html body:has(:is(.master-sport,.figma-page-header)) .app-access-nav.access-club{left:17px!important;right:17px!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;height:80px!important;min-height:80px!important;padding:8px!important;border-radius:32px!important;background:#21455cc2!important;border:1px solid #ffffffb3!important;gap:0!important;box-shadow:0 6px 20px #092e5724!important;backdrop-filter:blur(12px)!important;transition:none!important;display:flex!important}
html body:has(:is(.master-sport,.figma-page-header)) .app-access-nav.access-club>a{flex:1 1 0!important;height:64px!important;min-width:0!important;min-height:64px!important;padding:0!important;border:0!important;border-radius:25px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body:has(:is(.master-sport,.figma-page-header)) .app-access-nav.access-club>a[aria-current]{background:var(--figma-orange)!important;box-shadow:none!important}
html body:has(:is(.master-sport,.figma-page-header)) .app-access-nav.access-club>a>span:not(.figma-home-nav-glyph),html body:has(:is(.master-sport,.figma-page-header)) .app-access-nav.access-club>a:has(.figma-home-nav-glyph)>svg,html body:has(:is(.master-sport,.figma-page-header)) .app-access-nav.access-club>a:has(.figma-home-nav-glyph)>.access-brand-icon{display:none!important}
html body:has(:is(.master-sport,.figma-page-header)) .app-access-nav .figma-home-nav-glyph{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important}
html body:has(:is(.master-sport,.figma-page-header)) .app-access-nav .figma-home-bb-glyph{position:relative!important;width:32px!important;height:34.723px!important;overflow:hidden!important}
html body:has(:is(.master-sport,.figma-page-header)) .figma-home-bb-glyph>img{position:absolute!important;max-width:none!important;object-fit:contain!important}
html body:has(:is(.master-sport,.figma-page-header)) .figma-home-bb-glyph>img:first-child{left:-.18px;top:-.19px}
html body:has(:is(.master-sport,.figma-page-header)) .figma-home-bb-glyph>img:last-child{left:10.46px;top:7.15px}
/* Entrenos 35:2 and attendance 2004:44. */
html body .sport-control.master-sport.area-training .sport-workspace{margin:0 18px!important;display:block!important;gap:0!important;padding:0!important}
html body .sport-control.master-sport .sport-workspace{width:calc(100% - 36px)!important}
html body .sport-control.master-sport .session-flip-in{animation:none!important;transform:none!important;transition:none!important}
html body .sport-control.master-sport.area-training .sport-workspace>aside{width:100%!important;margin:0!important;padding:0!important;display:block!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body .sport-control.master-sport.area-training .sport-workspace>aside>h2{display:none!important}
html body .sport-control.master-sport .master-training-filters{display:flex!important;gap:8px!important;padding:0!important;margin:14px 0 20px!important;border:0!important;background:transparent!important}
html body .sport-control.master-sport .master-training-filters>button{width:auto!important;min-width:76px!important;min-height:32px!important;height:32px!important;padding:7px 11px!important;font-size:10px!important;font-weight:500!important;border:1px solid var(--figma-border)!important;background:white!important;color:var(--figma-muted)!important;border-radius:999px!important;box-shadow:none!important}
html body .sport-control.master-sport .master-training-filters>button[aria-pressed=true]{background:var(--figma-navy)!important;color:white!important;border-color:var(--figma-navy)!important}
html body .sport-control.master-sport .figma-training-cards{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin:0!important}
html body .sport-control.master-sport .figma-training-card{box-sizing:border-box!important;position:relative!important;overflow:hidden!important;text-align:left!important;width:100%!important;min-height:130px!important;height:auto!important;padding:16px 18px 20px!important;background:white!important;border:0!important;border-left:6px solid var(--figma-orange)!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;display:grid!important;gap:10px!important;align-content:start!important;color:var(--figma-text)!important}
html body .sport-control.master-sport .figma-training-card.closed{border-left-color:#23844a!important}
html body .sport-control.master-sport .figma-training-card>time{font-size:10px!important;font-weight:500!important;line-height:12px!important;color:var(--figma-sky)!important;text-transform:uppercase!important;background:transparent!important;padding:0!important}
html body .sport-control.master-sport .figma-training-card>strong{font-size:17px!important;line-height:21px!important;font-weight:500!important;color:var(--figma-text)!important;display:block!important}
html body .sport-control.master-sport .figma-training-card>span{font-size:12px!important;line-height:18px!important;font-weight:400!important;color:var(--figma-muted)!important}
html body .sport-control.master-sport .figma-training-card>footer{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-top:0!important;line-height:12px!important;font-size:10px!important;background:transparent!important;padding:0!important}
html body .sport-control.master-sport .figma-training-card>footer>b:first-child{color:var(--figma-link)!important}.figma-training-card.closed>footer>b:first-child{color:#23844a!important}
html body .sport-control.master-sport .figma-training-card>footer>b:last-child{color:var(--figma-navy)!important}
html body .sport-control.master-sport.training-detail .sport-workspace{margin:14px 18px 0!important}
html body .sport-control.master-sport.training-detail .sport-workspace>aside{display:none!important}
html body .sport-control.master-sport.training-detail .roster{width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important;border:0!important;overflow:visible!important}
html body .sport-control.master-sport.training-detail .roster{display:flex!important;flex-direction:column!important}
html body:has(.sport-control.master-sport.training-detail) .app-access-nav.access-club{display:none!important}
html body .sport-control.master-sport.training-detail .roster>header,html body .sport-control.master-sport .master-training-steps>span,html body .sport-control.master-sport .master-step-help{display:none!important}
html body .sport-control.master-sport .master-training-form{display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;gap:12px!important}
html body .sport-control.master-sport .master-training-steps{padding:0!important;margin:0 0 4px!important;border:0!important;background:transparent!important;display:block!important}
html body .sport-control.master-sport .figma-step-caption{display:block!important;font-size:10px!important;line-height:14px!important;color:var(--figma-sky)!important;font-weight:500!important}
html body .sport-control.master-sport .master-player-count{font-size:16px!important;line-height:20px!important;margin:0!important;color:var(--figma-text)!important}
html body .sport-control.master-sport .figma-evaluation-player{min-width:0!important;margin:0!important}
html body .sport-control.master-sport .master-training-form.step-1 .player-row{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:50px!important;padding:12px 14px!important;border:0!important;background:white!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;margin:0!important}
html body .sport-control.master-sport .master-training-form.step-1 .player-detail-link{font-size:12px!important;line-height:16px!important;font-weight:500!important;padding:0!important;color:var(--figma-text)!important;background:transparent!important;border:0!important;text-align:left!important;min-height:24px!important}
html body .sport-control.master-sport .master-training-form.step-1 .player-arrow{display:none!important}
html body .sport-control.master-sport .master-training-form.step-1 .attendance-choice{background:transparent!important;border:0!important;box-shadow:none!important;font-size:9px!important;font-weight:500!important;min-height:24px!important;padding:0!important;text-align:center!important;text-transform:uppercase!important;color:#23844a!important}
html body .sport-control.master-sport .master-training-form.step-1 .attendance-choice>span{display:none!important}
html body .sport-control.master-sport .master-training-form.step-1 .state-absent{color:#ff2020!important}.master-training-form.step-1 .state-injured{color:var(--figma-orange)!important}
html body .sport-control.master-sport .master-training-form.step-1 :is(.rating-field,.row-reason){display:none!important}
html body .sport-control.master-sport .master-training-form.step-2 .player-row{display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;gap:14px!important}
html body .sport-control.master-sport .master-training-form.step-2 .player-detail-link,html body .sport-control.master-sport .master-training-form.step-2 .attendance-choice{display:none!important}
html body .sport-control.master-sport .figma-evaluation-picker,html body .sport-control.master-sport .master-training-form.step-2 .rating-field{box-sizing:border-box!important;display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;align-items:center!important;gap:0!important;width:100%!important;min-height:60px!important;padding:14px!important;background:white!important;border:0!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;font-size:11px!important;color:var(--figma-muted)!important;font-weight:500!important}
html body .sport-control.master-sport .figma-evaluation-picker select,html body .sport-control.master-sport .master-training-form.step-2 .rating-field select{font-size:14px!important;font-weight:500!important;color:var(--figma-navy)!important;padding:4px 0!important;border:0!important;background:white!important;width:100%!important;min-height:28px!important}
html body .sport-control.master-sport .master-training-form.step-2 .row-reason{box-sizing:border-box!important;display:block!important;min-height:110px!important;width:100%!important;padding:16px 14px!important;font-size:12px!important;line-height:18px!important;border:0!important;border-radius:18px!important;background:white!important;box-shadow:var(--figma-shadow)!important;color:var(--figma-text)!important}
html body .sport-control.master-sport.area-training.training-detail .roster .master-training-form.step-2 .player-row .row-reason{height:110px!important;min-height:110px!important;resize:vertical!important}
html body .sport-control.master-sport .master-training-form.step-3 .figma-evaluation-player{display:none!important}
html body .sport-control.master-sport .master-training-review{padding:0!important;border:0!important;background:transparent!important;display:grid!important;gap:14px!important}
html body .sport-control.master-sport .master-training-review>article{padding:14px!important;border:0!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;min-height:66px!important;background:white!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;font-size:12px!important}
html body .sport-control.master-sport :is(.master-training-next,.master-training-back,.detail-back,.finalize-session,.save-draft){box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;border-radius:14px!important;font-size:13px!important;font-weight:500!important;padding:12px!important;margin:10px 0 0!important;box-shadow:none!important}
html body .sport-control.master-sport .master-training-next{background:var(--figma-navy)!important;color:white!important;border:0!important}
html body .sport-control.master-sport :is(.master-training-back,.detail-back,.save-draft){background:white!important;color:var(--figma-navy)!important;border:1px solid var(--figma-navy)!important}
html body .sport-control.master-sport .session-workflow-actions{display:grid!important;gap:4px!important}
html body .sport-control.master-sport :is(.step-1,.step-2) .session-workflow-actions{display:none!important}
html body .sport-control.master-sport .finalize-session{background:#23844a!important;color:white!important;border:0!important}
html body .sport-control.master-sport.training-detail .roster>.detail-back{order:10!important;margin-bottom:18px!important;min-height:32px!important}
/* Partits 35:46: compact front, existing convocatoria and tracker on opening. */
html body .sport-control.master-sport.area-match>.weekly-match-panel{margin:14px 18px!important;padding:0!important;border:0!important;background:transparent!important}
html body .sport-control.master-sport.area-match .weekly-match-panel>header{display:block!important;padding:0!important;margin:0 0 20px!important;background:transparent!important;border:0!important}
html body .sport-control.master-sport.area-match .weekly-match-panel>header>div:first-child{display:none!important}
html body .sport-control.master-sport.area-match .coach-week-controls{display:flex!important;justify-content:space-between!important;font-size:10px!important;gap:8px!important}
html body .sport-control.master-sport.area-match .coach-week-controls button{min-width:32px!important;min-height:32px!important;border-radius:999px!important;background:white!important;color:var(--figma-navy)!important;border:1px solid var(--figma-border)!important;padding:4px!important}
html body .sport-control.master-sport.area-match .week-match-columns{display:grid!important;grid-template-columns:1fr!important;padding:0!important;gap:18px!important}
html body .sport-control.master-sport.area-match .week-match-day{display:contents!important}
html body .sport-control.master-sport.area-match .week-match-day>h3{display:none!important}
html body .sport-control.master-sport.area-match .week-match-day>div{display:grid!important;gap:18px!important;grid-template-columns:1fr!important}
html body .sport-control.master-sport.area-match .week-match-card:not(.is-flipped),html body .sport-control.master-sport.area-match .week-match-card:not(.is-flipped) .week-match-card-flipper{height:auto!important;min-height:130px!important;padding:0!important;margin:0!important;transform:none!important;perspective:none!important}
html body .sport-control.master-sport.area-match .week-match-card-front{position:relative!important;inset:auto!important;min-height:130px!important;height:auto!important;width:100%!important;padding:0!important;border:0!important;box-shadow:var(--figma-shadow)!important;border-radius:18px!important;background:white!important;display:block!important;overflow:hidden!important}
html body .sport-control.master-sport.area-match .week-match-card-front>header,html body .sport-control.master-sport.area-match .week-match-card-front>button:not(.figma-match-card-open),html body .sport-control.master-sport.area-match .week-match-card-front>a{display:none!important}
html body .sport-control.master-sport.area-match .figma-match-card-open{position:relative!important;box-sizing:border-box!important;display:grid!important;gap:10px!important;padding:16px 18px 18px!important;min-height:130px!important;width:100%!important;border:0!important;border-radius:18px!important;background:white!important;color:var(--figma-text)!important;text-align:left!important;box-shadow:none!important}
html body .sport-control.master-sport.area-match .figma-match-card-open>small{font-size:10px!important;line-height:12px!important;color:var(--figma-link)!important;font-weight:500!important}
html body .sport-control.master-sport.area-match .figma-match-card-open>small.away{color:var(--figma-sky)!important}
html body .sport-control.master-sport.area-match .figma-match-card-open>strong{font-size:15px!important;line-height:24px!important;font-weight:500!important;max-width:calc(100% - 20px)!important}
html body .sport-control.master-sport.area-match .figma-match-card-open>span{font-size:9px!important;line-height:12px!important;color:var(--figma-muted)!important;max-width:100%!important}
html body .sport-control.master-sport.area-match .figma-match-card-open>b{position:absolute!important;right:18px!important;top:56px!important;font-size:22px!important;color:var(--figma-navy)!important}
html body .sport-control.master-sport.area-match .week-match-card.is-flipped{min-height:0!important;height:auto!important;padding:0!important}
html body .sport-control.master-sport.area-match .week-match-card.is-flipped .week-match-card-flipper{transform:none!important;height:auto!important;min-height:0!important}
html body .sport-control.master-sport.area-match .week-match-card.is-flipped .week-match-card-front{display:none!important}
html body .sport-control.master-sport.area-match .week-match-card-back{position:relative!important;inset:auto!important;transform:none!important;backface-visibility:visible!important;padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important;border-radius:0!important;width:100%!important;min-height:0!important;height:auto!important}
html body .sport-control.master-sport.area-match .week-match-card-back>header{background:transparent!important;color:var(--figma-muted)!important;font-size:10px!important;gap:8px!important;padding:0!important;margin:0 0 14px!important}
html body .sport-control.master-sport.area-match .week-match-card-back>header>button{border:1px solid var(--figma-navy)!important;background:white!important;color:var(--figma-navy)!important;border-radius:14px!important;padding:8px 12px!important;font-size:11px!important}
html body .sport-control.master-sport .minute-tracker{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--figma-text)!important;display:grid!important;gap:14px!important;overflow:visible!important}
html body .sport-control.master-sport .minute-tracker>header{padding:0!important;background:transparent!important;color:var(--figma-text)!important}
html body .sport-control.master-sport .minute-tracker>header>div>span{color:var(--figma-link)!important;font-size:10px!important}
html body .sport-control.master-sport .minute-tracker h3{font-size:16px!important;line-height:22px!important;color:var(--figma-text)!important;margin:6px 0!important}
html body .sport-control.master-sport .lineup-selector{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html body .sport-control.master-sport .lineup-choice{min-height:50px!important;border:0!important;border-radius:18px!important;padding:14px!important;background:white!important;box-shadow:var(--figma-shadow)!important;color:var(--figma-text)!important;font-size:12px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
html body .sport-control.master-sport .lineup-choice>strong{color:var(--figma-link)!important;font-size:10px!important}
html body .sport-control.master-sport .lineup-choice.state-none>strong{color:var(--figma-muted)!important}
html body .sport-control.master-sport :is(.lineup-requirement,.match-guest-form,.match-live-snapshot,.substitution-form,.final-result-fields,.final-minutes-list,.review-change-list,.optional-goals){box-sizing:border-box!important;background:white!important;border:1px solid var(--figma-border)!important;border-radius:18px!important;padding:14px!important;box-shadow:var(--figma-shadow)!important;color:var(--figma-text)!important;width:100%!important;max-width:100%!important;font-size:12px!important}
html body .sport-control.master-sport .minute-tracker :is(input,select,textarea){max-width:100%!important;min-width:0!important;border:1px solid var(--figma-border)!important;background:white!important;color:var(--figma-text)!important;font-size:12px!important;border-radius:10px!important;padding:10px!important}
html body .sport-control.master-sport .minute-tracker :is(.start-match,.save-final,.finish-tracking,.edit-lineup,.cancel-lineup-edit){width:100%!important;min-height:48px!important;border-radius:14px!important;font-size:13px!important;padding:12px!important;background:var(--figma-navy)!important;color:white!important;border:0!important;box-shadow:none!important}
html body .sport-control.master-sport .minute-tracker .finish-tracking{background:var(--figma-orange)!important}
html body .sport-control.master-sport .minute-tracker .tracker-result{background:var(--figma-navy)!important;color:white!important;border-radius:18px!important;padding:20px!important}
/* Statistics 2004:2 with real counts and recorded attendance. */
html body .sport-control.master-sport>.figma-statistics{margin:14px 18px 0!important;padding:0!important}
html body .sport-control.master-sport .figma-pill-filters{display:flex!important;gap:10px!important;margin:0 0 20px!important}
html body .sport-control.master-sport .figma-pill-filters button{min-width:94px!important;height:32px!important;min-height:32px!important;border:1px solid var(--figma-border)!important;border-radius:999px!important;background:white!important;color:var(--figma-muted)!important;padding:7px 11px!important;font-size:10px!important;font-weight:500!important}
html body .sport-control.master-sport .figma-pill-filters button[aria-pressed=true]{background:var(--figma-navy)!important;color:white!important;border-color:var(--figma-navy)!important}
html body .sport-control.master-sport .figma-stat-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;margin-bottom:18px!important}
html body .sport-control.master-sport .figma-stat-cards>button{min-height:96px!important;padding:18px 14px!important;border:0!important;border-radius:18px!important;background:white!important;box-shadow:var(--figma-shadow)!important;display:grid!important;gap:8px!important;text-align:left!important}
html body .sport-control.master-sport .figma-stat-cards b{font-size:24px!important;line-height:29px!important;color:var(--figma-navy)!important;font-weight:500!important}
html body .sport-control.master-sport .figma-stat-cards span{font-size:11px!important;line-height:14px!important;color:var(--figma-muted)!important;font-weight:500!important}
html body .sport-control.master-sport .figma-attendance-chart{height:178px!important;padding:16px!important;border:0!important;border-radius:18px!important;background:white!important;box-shadow:var(--figma-shadow)!important;margin:0 0 18px!important}
html body .sport-control.master-sport .figma-attendance-chart h2{font-size:14px!important;line-height:18px!important;color:var(--figma-text)!important;margin:0 0 28px!important}
html body .sport-control.master-sport .figma-attendance-chart p{font-size:12px!important;line-height:18px!important;color:var(--figma-muted)!important}
html body .sport-control.master-sport .figma-chart-bars{display:flex!important;gap:24px!important;height:84px!important;align-items:flex-end!important;padding:0 6px!important}
html body .sport-control.master-sport .figma-chart-bars>div{height:100%!important;display:flex!important;align-items:flex-end!important;width:28px!important}
html body .sport-control.master-sport .figma-chart-bars span{display:block!important;width:28px!important;border-radius:5px!important;background:var(--figma-sky)!important;min-height:2px!important}
html body .sport-control.master-sport .figma-chart-bars>div:last-child span{background:var(--figma-orange)!important}
html body .sport-control.master-sport .figma-report-link{display:grid!important;width:100%!important;min-height:94px!important;border:0!important;border-radius:18px!important;padding:16px!important;background:white!important;box-shadow:var(--figma-shadow)!important;text-align:left!important;gap:10px!important}
html body .sport-control.master-sport .figma-report-link small{color:var(--figma-sky)!important;font-size:9px!important;line-height:11px!important;font-weight:500!important}
html body .sport-control.master-sport .figma-report-link b{color:var(--figma-text)!important;font-size:14px!important;line-height:18px!important}
html body .sport-control.master-sport .figma-report-link span{color:var(--figma-link)!important;font-size:10px!important;line-height:12px!important;font-weight:500!important}
html body .figma-stat-detail{margin-top:18px!important;display:grid!important;gap:18px!important}
/* Communications 2009:2, 2009:35, 2029:613. */
html body .sport-control.master-sport.area-messages>.communications-panel{margin:14px 18px!important;width:calc(100% - 36px)!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;display:flex!important;flex-direction:column!important;gap:12px!important}
html body .communications-heading{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;order:-2!important}
html body .communications-heading>div{display:none!important}
html body .figma-message-count{display:block!important;align-self:flex-start!important;margin:0!important;color:var(--figma-muted)!important;font-size:12px!important;line-height:18px!important;font-weight:400!important}
html body .communications-heading>button{width:100%!important;height:48px!important;min-height:48px!important;background:var(--figma-navy)!important;border:0!important;border-radius:14px!important;font-size:14px!important;font-weight:500!important;padding:12px!important;color:white!important}
html body .communications-counters{display:none!important}
html body .figma-message-tools{order:2!important;border:0!important;background:transparent!important;padding:0!important;font-size:11px!important;color:var(--figma-muted)!important}
html body .figma-message-tools>summary{display:list-item!important;cursor:pointer!important;min-height:28px!important;padding:5px 0!important}
html body .figma-message-tools:not([open])>*:not(summary){display:none!important}
html body .communications-list{display:grid!important;gap:12px!important;padding:0!important;margin:0!important;order:0!important}
html body .communications-list>button{box-sizing:border-box!important;position:relative!important;display:block!important;width:100%!important;min-height:110px!important;padding:16px 18px!important;text-align:left!important;border:1px solid var(--figma-border)!important;border-radius:18px!important;background:white!important;box-shadow:var(--figma-shadow)!important;color:var(--figma-text)!important}
html body .communications-list>button>i{display:none!important}
html body .communications-list>button>span{display:flex!important;flex-direction:column!important;gap:6px!important;padding:0!important}
html body .communications-list>button>span>b{display:none!important}
html body .communications-list>button>span>strong{order:-1!important;font-size:14px!important;line-height:18px!important;color:var(--figma-text)!important;font-weight:500!important}
html body .communications-list>button>span>small,html body .communications-list>button>span>em{font-size:12px!important;line-height:18px!important;font-weight:400!important;color:var(--figma-muted)!important;font-style:normal!important}
html body .communications-list .communication-quick-action{display:none!important}
html body .communications-list>button>time{display:block!important;font-size:10px!important;color:var(--figma-muted)!important;margin-top:6px!important;text-align:left!important}
html body .communications-list>button>time mark{font-size:9px!important;color:var(--figma-link)!important;background:transparent!important;padding:0 0 0 8px!important}
html body .communications-create{order:-1!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
html body .communications-create>label,html body .communications-create fieldset{box-sizing:border-box!important;width:100%!important;padding:16px 18px!important;border:1px solid var(--figma-border)!important;border-radius:18px!important;background:white!important;box-shadow:var(--figma-shadow)!important;font-size:14px!important;font-weight:500!important;color:var(--figma-text)!important}
html body .communications-create :is(select,textarea,input:not([type=hidden])){width:100%!important;min-width:0!important;background:white!important;color:var(--figma-muted)!important;border:0!important;padding:8px 0!important;font-size:12px!important;font-weight:400!important;line-height:18px!important}
html body .communications-create>button{height:48px!important;width:100%!important;border:0!important;border-radius:14px!important;background:var(--figma-navy)!important;color:white!important;font-size:14px!important;font-weight:500!important}
html body .communication-thread{position:fixed!important;inset:0!important;max-height:100dvh!important;width:100%!important;background:var(--figma-bg)!important;padding:0!important;z-index:1500!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
html body .communication-thread>header{padding:26px 18px 18px!important;background:var(--figma-navy)!important;color:white!important;border:0!important;border-radius:0!important;flex-shrink:0!important}
html body .communication-thread>header button{background:#215280!important;border:0!important;color:white!important;border-radius:14px!important;font-size:11px!important;padding:8px 12px!important}
html body .communication-thread>header h3{font-size:22px!important;line-height:28px!important;color:white!important}
html body .communication-thread-messages{padding:18px!important;display:flex!important;flex-direction:column!important;gap:14px!important;overflow-y:auto!important;flex:1 1 auto!important;min-height:0!important}
html body .communication-thread-messages>article{width:100%!important;max-width:none!important;border:1px solid var(--figma-border)!important;background:white!important;border-radius:18px!important;padding:16px 18px!important;box-shadow:var(--figma-shadow)!important;color:var(--figma-text)!important}
html body .communication-thread-messages :is(p,span,time){color:var(--figma-muted)!important;font-size:12px!important;line-height:18px!important}
html body .communication-thread>form{padding:12px 18px max(18px,env(safe-area-inset-bottom))!important;background:var(--figma-bg)!important;border:0!important;flex-shrink:0!important}
html body .communication-thread>form button{border:0!important;border-radius:14px!important;background:var(--figma-navy)!important;color:white!important;padding:12px!important;min-height:44px!important;font-size:12px!important}
/* Secondary pages: documents, teams, user administration and family. */
html body :is(.documents-nav,.documents-hero,.team-profile-nav,.team-profile-hero,.family-app-nav,.family-app-hero,.family-access-header,.family-access-copy,.push-admin-hero,.admin-sport-top,.club-control-page>header:not(.figma-page-header),.staff-header){display:none!important}
html body :is(.documents-grid,.documents-help,.team-profile-content,.followed-section,.family-notices,.family-quick,.followed-team-bar,.team-follow-picker,.club-daily-kpis,.club-calendar,.club-metric-detail,.push-admin-tabs,.push-admin>section,.push-admin>form,.push-admin>details,.staff-summary,.staff-grid,.staff-demo-notice){box-sizing:border-box!important;width:calc(100% - 36px)!important;margin:14px 18px!important;max-width:none!important;padding:0!important}
html body :is(.documents-grid,.staff-grid,.team-profile-content,.admin-quick-actions,.automatic-rule-grid,.push-users,.admin-match-list,.registered-user-list){display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
html body :is(.documents-grid>article,.documents-help,.team-profile-panel,.family-standing-card,.followed-match-card,.results-summary-card,.family-notice-messages,.family-inbox,.staff-card,.admin-user-editor,.push-compose,.push-history>article,.automatic-rule-grid>article,.registered-user-list>button,.admin-match-list>article,.admin-quick-actions>a,.admin-quick-actions>button){box-sizing:border-box!important;min-width:0!important;width:100%!important;background:white!important;border:1px solid var(--figma-border)!important;border-radius:18px!important;padding:16px 18px!important;box-shadow:var(--figma-shadow)!important;color:var(--figma-text)!important;font-size:12px!important;line-height:18px!important}
html body :is(.documents-grid,.team-profile-content,.followed-section,.staff-grid,.push-admin) h2{font-size:14px!important;line-height:20px!important;margin:0 0 8px!important;color:var(--figma-text)!important;font-weight:500!important}
html body :is(.documents-grid,.documents-help,.team-profile-content,.family-app,.staff-grid,.push-admin) p{font-size:12px!important;line-height:18px!important;color:var(--figma-muted)!important;font-weight:400!important}
html body :is(.documents-grid,.team-profile-content,.push-admin) :is(input,select,textarea){max-width:100%!important;min-width:0!important;background:white!important;color:var(--figma-text)!important;border:1px solid var(--figma-border)!important;border-radius:10px!important;padding:10px!important;font-size:12px!important}
html body :is(.push-admin-tabs,.admin-user-editor-tabs,.senior-competition-tabs){display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:8px!important;scrollbar-width:none!important;border:0!important;background:transparent!important}
html body :is(.push-admin-tabs,.admin-user-editor-tabs,.senior-competition-tabs)>button{flex:0 0 auto!important;min-height:32px!important;background:white!important;color:var(--figma-muted)!important;border:1px solid var(--figma-border)!important;border-radius:999px!important;font-size:10px!important;padding:7px 12px!important;white-space:nowrap!important}
html body :is(.push-admin-tabs,.admin-user-editor-tabs,.senior-competition-tabs)>button.active{background:var(--figma-navy)!important;color:white!important}
html body .admin-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html body .admin-summary>button{background:white!important;border:0!important;border-radius:18px!important;padding:14px!important;color:var(--figma-navy)!important;box-shadow:var(--figma-shadow)!important;min-height:96px!important;font-size:11px!important}
html body .admin-summary strong{font-size:24px!important;line-height:30px!important;color:var(--figma-navy)!important}
html body .admin-summary small{font-size:10px!important;color:var(--figma-muted)!important}
html body .admin-quick-actions .figma-admin-entry{display:grid!important;gap:6px!important;text-align:left!important;min-height:96px!important}
html body .admin-quick-actions .figma-admin-entry b{font-size:14px!important;color:var(--figma-text)!important;position:static!important}
html body .admin-quick-actions .figma-admin-entry span{font-size:12px!important;color:var(--figma-muted)!important}
html body .coach-account-generator{border:1px solid var(--figma-border)!important;border-radius:18px!important;background:white!important;padding:16px!important}
html body .admin-user-editor{position:static!important}
html body .push-users{grid-template-columns:1fr!important;overflow:visible!important}
html body :is(.admin-user-editor-section,.admin-password-manager,.push-compose) label{font-size:12px!important;line-height:18px!important;color:var(--figma-muted)!important}
html body :is(.admin-user-savebar,.push-send-final,.coach-account-generator,.push-compose) button{min-height:44px!important;border-radius:14px!important;padding:12px!important;font-size:12px!important;background:var(--figma-navy)!important;color:white!important}
html body :is(.senior-table-wrap,.coordinator-player-table,.admin-automatic-notifications,.admin-audit){max-width:100%!important;overflow-x:auto!important}
html body .documents-page>section:not(.documents-hero):not(.documents-grid):not(.documents-help){margin:14px 18px!important;max-width:calc(100% - 36px)!important}
html body .documents-help{padding:18px!important}
html body .documents-grid>article>span{font-size:9px!important;color:var(--figma-sky)!important;font-weight:500!important}
html body .documents-grid>article details{padding:0!important;background:transparent!important;border:0!important;margin:8px 0!important;font-size:11px!important;color:var(--figma-muted)!important}
html body .documents-grid>article>a{font-size:11px!important;color:var(--figma-link)!important;margin-top:8px!important;display:inline-block!important}
html body .family-access-card{padding:14px 18px!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;display:block!important;width:100%!important}
html body .family-access-actions{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
html body .family-access-actions form{display:grid!important;gap:14px!important}
html body .family-access-actions form>label{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:80px!important;border:1px solid var(--figma-border)!important;border-radius:18px!important;background:white!important;box-shadow:var(--figma-shadow)!important;padding:16px 18px!important;font-size:14px!important;line-height:18px!important;font-weight:500!important;color:var(--figma-text)!important}
html body .family-access-actions form>label>input,html body .family-password-field{margin-top:8px!important;width:100%!important;padding:0!important;border:0!important;background:white!important;box-shadow:none!important}
html body .family-access-actions input{min-height:24px!important;font-size:12px!important;color:var(--figma-muted)!important;background:white!important;padding:0!important;border:0!important;border-radius:0!important}
html body .family-password-field button{background:transparent!important;color:var(--figma-muted)!important;border:0!important}
html body .family-access-primary,html body .family-access-mode,html body .figma-secondary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:12px 0 0!important;box-sizing:border-box!important;border-radius:14px!important;background:var(--figma-navy)!important;color:white!important;border:0!important;font-size:14px!important;font-weight:500!important;padding:12px!important;line-height:20px!important;text-decoration:none!important}
html body .family-access-mode,html body .figma-secondary{background:white!important;border:1px solid var(--figma-navy)!important;color:var(--figma-navy)!important}
html body .family-access-back{display:block!important;margin:18px 0!important;color:var(--figma-muted)!important;font-size:12px!important;text-align:center!important}
html body .staff-sidebar{display:none!important}
html body .staff-main-shield{display:none!important}
html body .staff-app{padding:0!important;display:block!important;width:100%!important}
/* Public academy: exact assets and frame layout, all mobile sections. */
html body:has(.figma-academy){background:#f5f5f7!important}
html body .academy-app-page:has(.figma-academy){padding:0!important;margin:0!important;background:#f5f5f7!important;min-height:100dvh!important}
html body:has(.figma-academy) .app-access-nav{display:none!important}
html body .figma-academy{box-sizing:border-box;width:100%;padding-bottom:116px;min-height:100dvh;background:#f5f5f7;font-family:Montserrat,sans-serif}
html body .figma-academy-header{box-sizing:border-box;position:relative;height:132px;width:100%;padding:44px 18px 18px;display:flex;gap:10px;background:#131316;color:white}
html body .figma-academy-header>img{width:42px;height:42px;object-fit:contain;flex:0 0 42px}
html body .figma-academy-header>div{min-width:0}
html body .figma-academy-header small{display:block;font-size:11px;font-weight:500;color:#ffd21e;line-height:14px}
html body .figma-academy-header h1{font-size:27px!important;line-height:33px!important;font-weight:500!important;margin:3px 0 4px!important;color:white!important;letter-spacing:0!important;white-space:nowrap}
html body .figma-academy-header span{font-size:10px;color:#b8c7d1;font-weight:500;line-height:14px}
html body .figma-academy-header>a{position:absolute;right:18px;top:10px;width:64px;height:28px;border-radius:14px;background:#38383b;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:white;text-decoration:none}
html body .figma-academy-home .figma-academy-header{height:135px;background:#141417;padding:43px 20px 18px;gap:5px}
html body .figma-academy-home .figma-academy-header>img{width:45px;height:45px;flex-basis:45px}
html body .figma-academy-home .figma-academy-header h1{font-size:20px!important;line-height:29px!important;margin:1px 0 0!important}
html body .figma-academy-home .figma-academy-header small{display:none}
html body .figma-academy-home .figma-academy-header span{font-size:10px;color:#e4f22c;font-weight:400}
html body .figma-academy-header>b{position:absolute;left:20px;top:110px;font-size:10px;font-weight:500;line-height:12px;color:#ffd21e}
html body .figma-public-content{margin:48px 18px 0;padding:0;display:flex;flex-direction:column;gap:12px}
html body .figma-academy-home .figma-public-content{margin-top:33px}
html body .figma-public-card{display:block;box-sizing:border-box;width:100%;min-height:96px;padding:14px 18px;border:1px solid #d6e5f0;background:white;border-radius:18px;box-shadow:0 4px 6px #092e571f;text-align:left;text-decoration:none;color:#0a1c2e}
html body .figma-public-card h2{font-size:14px!important;font-weight:500!important;line-height:18px!important;color:#0a1c2e!important;margin:0 0 6px!important}
html body .figma-public-card p{font-size:12px!important;font-weight:400!important;line-height:18px!important;color:#516b80!important;margin:0!important}
html body .figma-academy-home .figma-public-card{min-height:80px;height:auto}
html body .figma-academy-home .figma-public-card:first-child{min-height:112px}
html body .figma-academy-home .figma-public-card:first-child h2{font-size:20px!important;line-height:25px!important;color:#111!important}
html body .figma-academy-home .figma-public-card p{color:#6e6e73!important}
html body .figma-public-primary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border:0;border-radius:16px;background:#ffd21e;color:#111;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;padding:12px 20px}
html body .figma-academy-home .figma-public-primary{color:#092e57;box-shadow:0 4px 2px #0004}
html body .figma-public-content>.figma-secondary{margin:0!important;min-height:46px!important;border-color:#38383b!important;color:#38383b!important}
html body .figma-public-nav{box-sizing:border-box;position:fixed;left:17px;right:17px;bottom:calc(20px + env(safe-area-inset-bottom));height:80px;padding:8px;display:flex;background:#21455cc2;backdrop-filter:blur(12px);border:1px solid #ffffffb3;border-radius:32px;box-shadow:0 6px 20px #092e5724;z-index:1000}
html body .figma-public-nav>a{flex:1 1 0;display:flex;align-items:center;justify-content:center;height:64px;min-width:0;border-radius:25px;padding:0}
html body .figma-public-nav>a[aria-current]{background:#ffd21e}
html body .figma-public-nav img{width:32px;height:32px;object-fit:contain}
html body .figma-public-contact{display:grid;gap:14px}
html body .figma-public-contact label{font-size:14px;font-weight:500;line-height:18px}
html body .figma-public-contact :is(input:not([type=checkbox]),textarea){box-sizing:border-box;display:block;width:100%;border:0;border-radius:0;padding:6px 0;margin-top:6px;color:#516b80;background:white;font-size:12px;font-weight:400;line-height:18px}
html body .figma-public-contact .contact-honey{position:absolute;left:-10000px;width:1px;height:1px}
html body .figma-public-contact .figma-contact-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;font-weight:400;color:#516b80;line-height:16px}
html body .figma-public-contact .figma-contact-consent input{flex:0 0 16px;width:16px;height:16px}
}
@media(max-width:360px){html body :is(.master-mobile-header,.figma-page-header) h1{font-size:20px!important}.figma-academy-header h1{max-width:calc(100vw - 88px);overflow:hidden;text-overflow:ellipsis}.figma-stat-cards{gap:9px!important}.figma-chart-bars{gap:16px!important}html body .figma-academy-home .figma-academy-header h1{font-size:17px!important}}

@media(max-width:700px){
html body .figma-lineup-toggle{width:100%!important;min-height:44px!important;border:1px solid #092e57!important;background:white!important;border-radius:14px!important;color:#092e57!important;font-size:12px!important;font-weight:500!important;padding:12px!important}
html body .figma-lineup-view h3{font-size:14px!important;color:#0a1c2e!important;margin:12px 0!important}
html body .figma-lineup-view p{font-size:11px!important;line-height:16px!important;color:#516b80!important}
html body .figma-lineup-pitch{position:relative!important;box-sizing:border-box!important;background:#267a4a!important;border:1px solid #ccf2d9!important;width:calc(100% - 20px)!important;max-width:346px!important;height:390px!important;border-radius:18px!important;margin:20px auto!important;overflow:hidden!important}
html body .figma-lineup-pitch:before{content:"";position:absolute;left:0;top:193px;width:100%;height:2px;background:#ccf2d9b3}
html body .figma-pitch-player{position:absolute!important;width:36px!important;height:36px!important;transform:translateX(-50%)!important}
html body .figma-pitch-player>img{display:block!important;width:36px!important;height:36px!important;margin:0!important}
html body .figma-pitch-player>b{position:absolute!important;inset:0!important;color:#092e57!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:8px!important;font-weight:500!important}
html body .figma-pitch-player>small{position:absolute!important;top:38px!important;left:50%!important;transform:translateX(-50%)!important;max-width:82px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:8px!important;line-height:12px!important;color:white!important}
html body .season-dialog{width:100%!important;max-width:100%!important;box-sizing:border-box!important;max-height:100dvh!important;height:100dvh!important;margin:0!important;padding:18px!important;border:0!important;border-radius:0!important;background:#e8f5fc!important;color:#0a1c2e!important;overflow:auto!important;font-family:Montserrat,sans-serif!important}
html body .season-dialog>header h2{font-size:24px!important;line-height:30px!important;margin:8px 0 14px!important;color:#092e57!important}
html body .season-dialog>header p{font-size:10px!important;color:#2e94d1!important;font-weight:500!important}
html body .season-dialog :is(.detail-back,.season-detail-tabs button){min-height:36px!important;border-radius:999px!important;padding:8px 14px!important;background:white!important;border:1px solid #d6e5f0!important;color:#092e57!important;font-size:11px!important}
html body .season-dialog .season-detail-tabs button[aria-pressed=true]{background:#092e57!important;color:white!important}
html body .season-dialog .player-sport-profile{margin:18px 0!important;padding:16px!important;border:1px solid #d6e5f0!important;border-radius:18px!important;background:white!important;box-shadow:0 4px 12px #092e571f!important}
html body .season-dialog .player-sport-profile>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .season-dialog .player-sport-profile article{min-width:0!important;background:#e8f5fc!important;border:0!important;border-radius:14px!important;padding:12px!important}
html body .season-dialog .player-sport-profile article b{color:#092e57!important;font-size:22px!important}
html body .season-dialog .player-sport-profile :is(small,span){font-size:10px!important;color:#516b80!important}
html body .season-dialog :is(.season-history,.record-detail){width:100%!important;overflow-x:auto!important;border-radius:18px!important;background:white!important;border:1px solid #d6e5f0!important}
html body .season-dialog :is(th,td){font-size:11px!important;padding:10px!important;white-space:nowrap!important}
html body .season-dialog .player-conversation{padding:16px!important;background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important}
}

@media(max-width:700px){
html body .sport-control.master-sport.area-match .figma-match-card-open{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;align-content:start!important;justify-items:start!important}
html body .sport-control.master-sport.area-match .figma-match-card-open>:is(small,strong,span){grid-column:1!important;position:static!important}
html body .sport-control.master-sport.area-match .week-match-card.is-flipped{background:transparent!important;box-shadow:none!important;border:0!important}
html body:has(.week-match-card.is-flipped) .app-access-nav.access-club{display:none!important}
html body .minute-tracker.figma-lineup-active>header,html body .minute-tracker.figma-lineup-active>.tracker-save-state{display:none!important}
html body .sport-control.master-sport .figma-training-review{display:grid!important;gap:16px!important;margin:8px 0!important}
html body .sport-control.master-sport .figma-training-review-cards{display:grid!important;gap:16px!important}
html body .sport-control.master-sport .figma-training-review-cards>article{box-sizing:border-box!important;display:grid!important;gap:10px!important;align-content:center!important;min-height:66px!important;width:100%!important;padding:12px 14px!important;border:0!important;border-radius:18px!important;background:white!important;box-shadow:var(--figma-shadow)!important}
html body .sport-control.master-sport .figma-training-review-cards small{color:#2e94d1!important;font-size:10px!important;font-weight:500!important}
html body .sport-control.master-sport .figma-training-review-cards b{color:#0a1c2e!important;font-size:13px!important;font-weight:500!important}
html body .sport-control.master-sport .figma-training-review-details{font-size:11px!important;color:#516b80!important}
html body .sport-control.master-sport .figma-training-review-details>summary{padding:10px 4px!important;cursor:pointer!important}
html body .sport-control.master-sport .figma-training-review-details:not([open])>.master-training-review{display:none!important}
html body .sport-control.master-sport .figma-training-review-details[open]>.master-training-review{margin-top:12px!important}
}

@media(max-width:700px){
html body .sport-control.master-sport.figma-mobile.area-messages>.master-mobile-header{display:flex!important}
html body .sport-control.master-sport.figma-mobile.area-messages>.sport-area-heading.sport-area-heading{display:none!important}
html body:has(.master-sport:not(.area-home)) .app-access-nav.access-club>a:not([aria-current]){background:transparent!important;box-shadow:none!important}
html body .communication-thread>header.figma-page-header{padding:38px 18px 18px!important;background:#092e57!important;display:flex!important;min-height:136px!important;height:136px!important;flex:none!important}
html body .communication-thread>header:not(.figma-page-header){margin:16px 18px 0!important;background:white!important;color:#092e57!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;padding:16px 18px!important}
html body .communication-thread>header:not(.figma-page-header) h3{font-size:14px!important;line-height:18px!important;color:#0a1c2e!important;margin:12px 0 6px!important}
html body .communication-thread>header:not(.figma-page-header) :is(p,span){font-size:11px!important;color:#516b80!important}
html body .communication-thread>header:not(.figma-page-header) button{background:white!important;border:1px solid #092e57!important;color:#092e57!important;padding:6px 10px!important;min-height:28px!important}
html body .community-app{max-width:none!important;width:100%!important;padding:0 0 116px!important;background:#e8f5fc!important;color:#0a1c2e!important;font-family:Montserrat,sans-serif!important}
html body .community-app>.community-top{display:none!important}
html body .community-hero{padding:16px 18px!important;background:transparent!important;color:#092e57!important}
html body .community-hero h1{font-size:18px!important;line-height:24px!important;color:#092e57!important}
html body .community-section{margin:14px 18px!important;padding:0!important}
html body .community-section h2{font-size:16px!important;line-height:22px!important;color:#092e57!important}
html body :is(.community-match,.community-training,.community-news,.community-all-teams>article){border:1px solid #d6e5f0!important;border-radius:18px!important;background:white!important;box-shadow:0 4px 12px #092e571f!important;padding:16px!important;color:#0a1c2e!important}
html body .community-team-pills{display:flex!important;gap:8px!important;overflow-x:auto!important}
html body .community-team-pills button{border:1px solid #d6e5f0!important;border-radius:999px!important;background:white!important;color:#516b80!important;font-size:11px!important;padding:8px 12px!important}
html body .community-team-pills button.active{background:#092e57!important;color:white!important}
html body .community-bottom{height:80px!important;left:17px!important;right:17px!important;bottom:20px!important;border-radius:32px!important;background:#21455cc2!important;border:1px solid #ffffffb3!important;backdrop-filter:blur(12px)!important;display:flex!important;padding:8px!important}
html body .community-bottom :is(button,a){flex:1 1 0!important;min-width:0!important;height:64px!important;min-height:64px!important;border:0!important;border-radius:25px!important;background:transparent!important;color:white!important;padding:6px!important;font-size:9px!important}
html body .community-bottom button.active{background:#ef7a22!important}
html body .community-bottom :is(svg,img){width:24px!important;height:24px!important}
html body .community-bottom span{font-size:8px!important}
html body .community-standings{overflow-x:auto!important}
}

@media(max-width:700px){
html body :is(.master-mobile-header,.figma-page-header) h1{max-width:calc(100vw - 168px)!important}
html body .communication-thread>header:not(.figma-page-header){box-sizing:border-box!important;width:calc(100% - 36px)!important;min-width:0!important;display:block!important}
html body .communication-thread>header:not(.figma-page-header)>div{min-width:0!important;width:100%!important}
html body .communications-create>button.figma-secondary{border:1px solid #092e57!important;background:white!important;color:#092e57!important}
html body:has(.communications-create) .app-access-nav.access-club,html body:has(.season-dialog[open]) .app-access-nav.access-club{display:none!important}
html body .communications-panel:has(.communications-create) :is(.communications-heading,.communications-list,.figma-message-tools){display:none!important}
html body .season-dialog>header:not(.figma-page-header){box-sizing:border-box!important;min-height:96px!important;display:block!important;background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important;padding:16px!important;margin:14px 0!important;color:#092e57!important;box-shadow:var(--figma-shadow)!important}
html body .season-dialog>header:not(.figma-page-header):after{display:none!important}
html body .season-dialog>header.figma-page-header{width:calc(100% + 36px)!important;max-width:none!important;margin:-18px -18px 18px!important;background:#092e57!important;padding:38px 18px 18px!important}
}

@media(max-width:700px){
html body header.figma-page-header{justify-content:flex-start!important;text-align:left!important}
html body header.figma-page-header>div{flex:1 1 0!important;width:auto!important;text-align:left!important;min-width:0!important}
html body header.figma-page-header :is(h1,span,small){text-align:left!important;letter-spacing:0!important;text-transform:none!important}
html body .push-admin .admin-summary{background:transparent!important;padding:0!important;gap:14px!important;border:0!important}
html body .push-admin .admin-summary span{font-size:10px!important;line-height:14px!important;color:#516b80!important;letter-spacing:0!important;font-weight:500!important}
html body .push-admin .admin-summary small{font-weight:400!important;letter-spacing:0!important}
html body .push-admin .admin-user-editor>header{background:white!important;color:#092e57!important;padding:0 0 12px!important;border:0!important}
html body .push-admin .admin-user-editor>header:after{display:none!important}
html body .push-admin .admin-user-editor>header :is(b,strong,h3){font-size:16px!important;color:#092e57!important}
}

.figma-document-tools>summary{display:none}.figma-document-tools:not([open])>.team-documents-panel{display:revert}
@media(max-width:700px){
html body .documents-page .figma-document-tools{margin:14px 18px!important}
html body .documents-page .figma-document-tools>summary{display:block!important;box-sizing:border-box!important;border:1px solid #d6e5f0!important;border-radius:18px!important;background:white!important;box-shadow:var(--figma-shadow)!important;padding:16px 18px!important;font-size:14px!important;font-weight:500!important;color:#0a1c2e!important;cursor:pointer!important}
html body .documents-page .figma-document-tools>summary:after{content:" ›";color:#b74d0e}
html body .documents-page .figma-document-tools:not([open])>.team-documents-panel{display:none!important}
html body .documents-page .team-documents-panel{margin:14px 0!important;box-sizing:border-box!important;width:100%!important;background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important;padding:16px 18px!important;box-shadow:var(--figma-shadow)!important;color:#0a1c2e!important}
html body .documents-page .team-documents-panel :is(p,span,label){font-size:12px!important;line-height:18px!important;font-weight:400!important;color:#516b80!important;letter-spacing:0!important;text-transform:none!important}
html body .documents-page .team-documents-panel h2{font-size:14px!important;line-height:20px!important;color:#0a1c2e!important}
html body .documents-page .team-documents-panel :is(select,input){box-sizing:border-box!important;max-width:100%!important;width:100%!important;min-width:0!important;font-size:12px!important;padding:10px!important;border:1px solid #d6e5f0!important;border-radius:10px!important}
html body .documents-page .team-documents-panel button{background:#092e57!important;color:white!important;font-size:11px!important;padding:10px 12px!important;border:0!important;border-radius:14px!important;min-height:36px!important}
html body .documents-page :is(.documents-grid,.documents-help) :is(h2,summary,a){text-transform:none!important;letter-spacing:0!important}
html body .documents-page .documents-help :is(h2,a){font-size:12px!important;line-height:18px!important}
}

@media(max-width:700px){
html body header.figma-page-header{display:block!important;align-items:flex-start!important;flex-direction:row!important}
html body header.figma-page-header>img{position:absolute!important;left:18px!important;top:47px!important;margin:0!important}
html body header.figma-page-header>div{position:absolute!important;left:70px!important;right:18px!important;top:38px!important;margin:0!important;padding:0!important}
html body header.figma-page-header>div>span{display:block!important;line-height:14px!important;font-size:11px!important;margin:0!important}
html body header.figma-page-header h1{margin:8px 0 12px!important;line-height:30px!important;font-size:24px!important}
html body header.figma-page-header small{line-height:16px!important;font-size:10px!important;margin:0!important}
html body .documents-page .documents-grid{grid-auto-rows:auto!important;align-items:start!important;gap:12px!important}
html body .documents-page .documents-grid>article{min-height:112px!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-start!important}
html body .club-control-page .club-daily-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:14px 18px!important;padding:0!important}
html body .club-control-page .club-daily-kpis>button{background:white!important;border:0!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;padding:14px!important;min-height:96px!important;color:#092e57!important}
html body .club-control-page .club-daily-kpis :is(span,small){font-size:10px!important;line-height:14px!important;color:#516b80!important;letter-spacing:0!important}
html body .club-control-page .club-daily-kpis b{font-size:24px!important;line-height:30px!important;color:#092e57!important}
html body .club-control-page .club-calendar{margin:14px 18px!important;padding:0!important;border:0!important;background:transparent!important}
html body .club-control-page .club-calendar>header{padding:0!important;background:transparent!important;color:#092e57!important}
html body .club-control-page .club-calendar>header h2{font-size:16px!important;line-height:22px!important}
html body .club-control-page .club-calendar>header p{font-size:12px!important;line-height:18px!important;color:#516b80!important}
html body .club-control-page :is(.calendar-team-carousel button,.club-week-nav button,.calendar-edit-toggle){background:white!important;color:#092e57!important;border:1px solid #d6e5f0!important;border-radius:999px!important;font-size:10px!important;padding:8px 12px!important;min-height:32px!important}
html body .club-control-page .calendar-team-carousel button.active{background:#092e57!important;color:white!important}
}

@media(max-width:700px){
html body:has(.family-access-page) .app-access-nav.access-club{display:none!important}
html body .family-access-page :is(label,button,a){text-transform:none!important;letter-spacing:0!important}
html body .family-app :is(.followed-team-bar,.family-quick){background:transparent!important;border:0!important}
html body .family-app .followed-team-bar{display:flex!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important}
html body .family-app .followed-team-bar button{flex:0 0 auto!important;background:white!important;color:#092e57!important;border:1px solid #d6e5f0!important;border-radius:999px!important;font-size:10px!important;min-height:32px!important;padding:8px 12px!important;letter-spacing:0!important;text-transform:none!important}
html body .family-app .followed-team-bar button.active{background:#092e57!important;color:white!important}
html body .family-app .demo-banner{margin:14px 18px!important;width:calc(100% - 36px)!important;box-sizing:border-box!important;padding:12px!important;border-radius:14px!important;font-size:11px!important;line-height:16px!important}
html body .family-app .family-quick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html body .family-app .family-quick>a{background:white!important;color:#092e57!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;min-height:88px!important;padding:14px!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-start!important}
html body .family-app .family-quick span{display:none!important}
html body .family-app .family-quick b{font-size:10px!important;line-height:14px!important;text-transform:none!important;letter-spacing:0!important}
html body .family-app .family-quick strong{font-size:24px!important;line-height:30px!important;font-weight:500!important;color:#092e57!important}
html body .family-app :is(.followed-section,.family-standings)>header{background:transparent!important;padding:0!important;margin:0 0 12px!important;color:#092e57!important}
html body .family-app :is(.followed-section,.family-standings)>header>span{display:none!important}
html body .family-app :is(.followed-section,.family-standings,.family-notices) h2{font-size:16px!important;line-height:22px!important;text-transform:none!important;letter-spacing:0!important;color:#092e57!important;margin:0 0 12px!important}
html body .family-app :is(.followed-match-grid,.family-standings-scroll){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-height:0!important}
html body .family-app :is(.followed-match-card,.results-summary-card,.family-standing-card){background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;color:#0a1c2e!important;min-height:0!important;overflow:hidden!important}
html body .family-app .followed-match-card>header,html body .family-app .results-summary-card>header{background:white!important;color:#516b80!important;padding:14px 16px 0!important;font-size:10px!important;border:0!important;letter-spacing:0!important}
html body .family-app .followed-match-card>header:after{display:none!important}
html body .family-app .followed-match-meta{padding:10px 16px!important;background:transparent!important;color:#516b80!important;font-size:10px!important;line-height:16px!important}
html body .family-app .followed-match-meta strong{font-size:12px!important;color:#092e57!important}
html body .family-app .followed-match-card>a{min-height:76px!important;padding:8px 16px!important;gap:8px!important}
html body .family-app .followed-match-card>a b{font-size:11px!important;line-height:16px!important;letter-spacing:0!important}
html body .family-app .followed-match-card>a>strong{font-size:12px!important;color:#092e57!important}
html body .family-app .followed-match-card footer{padding:10px 16px 14px!important;border:0!important;background:white!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
html body .family-app .followed-match-card footer :is(span,strong,a){font-size:10px!important;line-height:14px!important;letter-spacing:0!important;text-transform:none!important}
html body .family-app .mini-crest,html body .family-app .rival-monogram{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border:0!important;border-radius:999px!important;font-size:10px!important}
html body .family-app .mini-crest img{width:28px!important;height:28px!important;object-fit:contain!important}
html body .family-app :is(.family-standings,.family-notices){width:calc(100% - 36px)!important;margin:18px!important;box-sizing:border-box!important;background:transparent!important;border:0!important;padding:0!important}
html body .family-app .family-standing-card{padding:14px!important;width:100%!important;box-sizing:border-box!important}
html body .family-app .family-standing-card :is(h3,b,span,small){font-size:11px!important;line-height:16px!important;letter-spacing:0!important;text-transform:none!important}
html body .family-app .result-summary-row{padding:14px!important;color:#092e57!important}
html body .family-app .result-summary-row header{background:transparent!important;color:#516b80!important;font-size:10px!important;padding:0 0 10px!important}
html body .family-app .result-summary-row b{font-size:10px!important;line-height:14px!important;letter-spacing:0!important}
html body .family-app .result-summary-row :is(strong,em){font-size:14px!important;line-height:20px!important}
}
@media(max-width:700px){
html body .family-app .followed-match-card{padding:0!important}
html body .family-app .followed-match-card>header{min-height:0!important}
html body .family-app .followed-match-card footer .match-context{display:flex!important;flex-wrap:wrap!important;gap:4px!important;min-height:0!important;border:0!important;padding:0!important;align-items:center!important;flex:1!important}
html body .family-app .followed-match-card footer .match-context b{font-size:10px!important;line-height:14px!important;color:#516b80!important;letter-spacing:0!important;font-weight:400!important}
html body .family-app .followed-match-card footer .match-context i{display:none!important}
html body .family-app .followed-match-card footer>a{flex:0 0 auto!important}
}
/* Desktop adaptation of the same mobile design tokens. */
@media(min-width:701px){
html body .app-access-nav>a:has(.figma-home-nav-glyph)>svg,html body .app-access-nav>a:has(.figma-home-nav-glyph)>.access-brand-icon{display:none!important}
html body .app-access-nav .figma-home-nav-glyph{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;flex:0 0 32px!important}
html body .app-access-nav .figma-home-bb-glyph{position:relative!important;width:32px!important;height:34.723px!important;overflow:hidden!important}
html body .app-access-nav .figma-home-bb-glyph>img{position:absolute!important;max-width:none!important;object-fit:contain!important}
html body .app-access-nav .figma-home-bb-glyph>img:first-child{left:-.18px;top:-.19px}
html body .app-access-nav .figma-home-bb-glyph>img:last-child{left:10.46px;top:7.15px}
html body :is(.documents-page,.push-admin,.team-profile-page,.club-control-page,.family-app,.staff-main,.sport-control.master-sport,.academy-app-page,.family-access-page,.community-app){color:#0a1c2e!important;background:#e8f5fc!important}
html body :is(.documents-page,.push-admin,.team-profile-page,.club-control-page,.family-app,.staff-main,.sport-control.master-sport,.academy-app-page,.family-access-page,.community-app) :is(h1,h2,h3,label,button,summary,a){letter-spacing:0!important;text-transform:none!important}
html body :is(.documents-page,.push-admin,.team-profile-page,.club-control-page,.family-app,.staff-main,.sport-control.master-sport,.academy-app-page,.family-access-page,.community-app) :is(h1,h2,h3,button,summary){font-weight:500!important}
html body :is(.documents-hero,.push-admin-hero,.team-profile-hero,.family-app-hero,.staff-header,.community-hero){background:#092e57!important;color:white!important}
html body :is(.documents-hero,.push-admin-hero,.team-profile-hero,.family-app-hero,.staff-header,.community-hero) h1{font-size:32px!important;line-height:40px!important}
html body :is(.documents-hero,.push-admin-hero,.team-profile-hero,.family-app-hero,.staff-header,.community-hero) h1 em{color:#2e94d1!important;font-style:normal!important}
html body :is(.documents-nav,.team-profile-nav,.family-app-nav){background:#092e57!important;color:white!important}
html body :is(.documents-nav,.team-profile-nav,.family-app-nav) a{color:white!important}
html body :is(.documents-page,.push-admin,.team-profile-page,.club-control-page,.family-app,.staff-main,.sport-control.master-sport,.academy-app-page,.family-access-page,.community-app) :is(input,select,textarea){border-radius:12px!important;border-color:#d6e5f0!important;box-shadow:none!important}
html body :is(.documents-grid>article,.team-documents-panel,.team-profile-panel,.admin-user-editor,.push-compose,.registered-user-list>button,.staff-card,.family-standing-card){background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important}
html body :is(.documents-page,.push-admin,.team-profile-page,.club-control-page,.staff-main,.sport-control.master-sport) button:not(.attendance-toggle):not(.attendance-all-button):not(.master-account-close):not(.rating-button):not(.lineup-player){border-radius:14px!important}
html body :is(.team-documents-panel,.documents-page,.push-admin,.club-control-page,.staff-main) button:not([aria-pressed=true]){background:#092e57!important;color:white!important;border-color:#d6e5f0!important}
html body :is(.documents-grid,.documents-help) h2{font-size:18px!important;line-height:26px!important}
html body .documents-grid>article{padding:24px!important}
}
@media(min-width:701px){
html body .documents-page .figma-document-tools{margin:24px!important;min-width:0!important}
html body .documents-page .figma-document-tools>.team-documents-panel{width:100%!important;box-sizing:border-box!important;margin:0!important}
}
@media(max-width:700px){
html body header.figma-page-header:before,html body header.figma-page-header:after{display:none!important;content:none!important}
}
@media(max-width:700px){
html body .club-access-page{padding:0 0 36px!important;margin:0!important;max-width:none!important;width:100%!important;background:#e8f5fc!important;min-height:100dvh!important}
html body .club-access-page :is(.club-access-grid,.club-access-shield),html body .club-access-page>header:not(.figma-page-header){display:none!important}
html body .club-access-page>section{padding:18px!important;margin:0!important;width:100%!important;box-sizing:border-box!important}
html body .club-access-page>section h1{display:none!important}
html body .club-access-page>section>p{font-size:12px!important;line-height:18px!important;color:#516b80!important;margin:0 0 18px!important}
html body .club-access-page form{display:grid!important;gap:14px!important}
html body .club-access-page form>label{display:block!important;background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;padding:16px 18px!important}
html body .club-access-page form>label>span{font-size:14px!important;line-height:20px!important;color:#0a1c2e!important;text-transform:none!important;letter-spacing:0!important}
html body .club-access-page form>label>input{box-sizing:border-box!important;width:100%!important;font-size:12px!important;line-height:20px!important;min-height:28px!important;padding:0!important;margin-top:8px!important;border:0!important;background:white!important;color:#0a1c2e!important;box-shadow:none!important}
html body .club-access-page form>button{border:0!important;border-radius:14px!important;background:#092e57!important;color:white!important;font-size:14px!important;min-height:48px!important;text-transform:none!important;letter-spacing:0!important;padding:12px 18px!important}
html body:has(.club-access-page) .app-access-nav{display:none!important}
html body .llicanenc-floating-panel{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:#e8f5fc!important}
html body .llicanenc-chat{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;background:#e8f5fc!important;border:0!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important}
html body .llicanenc-chat>.figma-page-header{flex:0 0 136px!important}
html body .llicanenc-chat-head{position:absolute!important;top:51px!important;right:18px!important;padding:0!important;border:0!important;background:transparent!important;z-index:110!important}
html body .llicanenc-chat-head>:not(button){display:none!important}
html body .llicanenc-chat-head button{width:32px!important;height:28px!important;border:1px solid #b8cfe066!important;background:#21528033!important;color:white!important;border-radius:14px!important;font-size:20px!important}
html body .llicanenc-conversation{padding:18px!important;flex:1 1 auto!important;overflow:auto!important;background:transparent!important;min-height:0!important;gap:14px!important}
html body .llicanenc-message{display:block!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;padding:16px 18px!important;background:white!important;color:#0a1c2e!important;margin:0 0 14px!important;width:100%!important;box-sizing:border-box!important}
html body .llicanenc-message>.llicanenc-character{display:none!important}
html body .llicanenc-message :is(p,li){font-size:12px!important;line-height:18px!important;font-weight:400!important;color:#516b80!important;margin:0!important}
html body .llicanenc-message :is(h3,b,strong){font-size:14px!important;line-height:20px!important;color:#0a1c2e!important}
html body .llicanenc-suggestions{padding:0 18px 12px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html body .llicanenc-suggestions button{font-size:10px!important;border:1px solid #d6e5f0!important;border-radius:14px!important;background:white!important;color:#092e57!important;padding:8px 12px!important}
html body .llicanenc-composer{margin:0!important;padding:12px 18px calc(18px + env(safe-area-inset-bottom))!important;background:#e8f5fc!important;border:0!important;display:flex!important;gap:8px!important}
html body .llicanenc-composer textarea{box-sizing:border-box!important;border:1px solid #d6e5f0!important;border-radius:14px!important;background:white!important;color:#0a1c2e!important;flex:1!important;font-size:12px!important;min-height:48px!important;padding:12px!important}
html body .llicanenc-composer button{background:#092e57!important;color:white!important;border:0!important;border-radius:14px!important;min-width:48px!important;font-size:12px!important}
}
@media(max-width:700px){
html body:has(.community-app) .app-access-nav{display:none!important}
html body .community-hero>span{display:none!important}
html body .community-hero>p,html body .community-empty{font-size:12px!important;line-height:18px!important;color:#516b80!important}
html body .community-app :is(h1,h2,h3,b,strong,button){letter-spacing:0!important;text-transform:none!important}
html body .community-quick>button{font-size:12px!important;background:white!important;color:#092e57!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important}
html body .community-bottom>button>img{width:32px!important;height:32px!important;object-fit:contain!important}
html body .community-bottom>button>span{display:none!important}
html body .community-bottom>a>span:not(.figma-home-bb-glyph){display:none!important}
html body .community-bottom .figma-home-bb-glyph{display:block!important;position:relative!important;flex:0 0 32px!important;width:32px!important;height:34.723px!important;overflow:hidden!important}
html body .community-bottom .figma-home-bb-glyph>img{position:absolute!important;max-width:none!important;object-fit:contain!important;width:auto!important;height:auto!important}
html body .community-bottom .figma-home-bb-glyph>img:first-child{left:-.18px;top:-.19px}
html body .community-bottom .figma-home-bb-glyph>img:last-child{left:10.46px;top:7.15px}
}
@media(max-width:700px){
html body .community-bottom{position:fixed!important;left:17px!important;right:17px!important;bottom:20px!important;transform:none!important;width:auto!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;justify-content:space-between!important}
html body .community-bottom :is(a,button){display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important}
html body .community-account-heading>span{display:none!important}
html body .community-account-heading>p{font-size:12px!important;line-height:18px!important;color:#516b80!important}
html body .community-section>p{font-size:12px!important;line-height:18px!important;color:#516b80!important}
html body .community-news button{background:#092e57!important;color:white!important}
html body .community-news>span{font-size:12px!important;line-height:18px!important;color:#516b80!important}
}

@media(max-width:700px){
html body header.figma-page-header>a.figma-header-back{position:absolute!important;right:22px!important;top:51px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:64px!important;height:28px!important;font-size:11px!important;color:white!important;text-transform:none!important;letter-spacing:0!important;padding:0 8px!important;border:1px solid #b8cfe066!important;border-radius:14px!important;background:#21528033!important;text-decoration:none!important;z-index:110!important;line-height:16px!important}
}
@media(max-width:700px){
html body .llicanenc-access{background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;color:#0a1c2e!important;padding:16px 18px!important;gap:12px!important;box-sizing:border-box!important;min-height:96px!important}
html body .llicanenc-access>.llicanenc-character{display:none!important}
html body .llicanenc-access>span{color:#0a1c2e!important;display:grid!important;gap:7px!important}
html body .llicanenc-access b{font-size:14px!important;line-height:20px!important;letter-spacing:0!important;text-transform:none!important;color:#0a1c2e!important}
html body .llicanenc-access small{font-size:12px!important;line-height:18px!important;font-weight:400!important;color:#516b80!important}
html body .llicanenc-access>strong{font-size:16px!important;color:#b74d0e!important}
}
@media(max-width:700px){
html body .staff-main .staff-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html body .staff-main .staff-summary>article{background:white!important;color:#092e57!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:var(--figma-shadow)!important;padding:14px!important;min-height:96px!important}
html body .staff-main .staff-summary>article>span{font-size:10px!important;line-height:14px!important;color:#516b80!important;letter-spacing:0!important;text-transform:none!important}
html body .staff-main .staff-summary>article>strong{font-size:24px!important;line-height:30px!important;font-weight:500!important;color:#092e57!important;font-style:normal!important;margin:8px 0!important}
html body .staff-main .staff-summary>article>p{font-size:10px!important;line-height:14px!important;color:#516b80!important;letter-spacing:0!important}
html body .staff-main .staff-card :is(h2,strong){color:#0a1c2e!important;letter-spacing:0!important;text-transform:none!important}
html body .staff-main .staff-card-head span{font-size:10px!important;line-height:14px!important;color:#2e94d1!important;letter-spacing:0!important}
html body .staff-main .staff-card-head button{font-size:10px!important;line-height:14px!important;padding:8px 10px!important;min-height:32px!important;border:0!important;border-radius:14px!important;background:#092e57!important;color:white!important;text-transform:none!important;letter-spacing:0!important}
html body .staff-main .staff-demo-notice{font-size:10px!important;line-height:16px!important;padding:10px 12px!important;border-radius:14px!important;background:#fff3dc!important;color:#895327!important}
}

.figma-public-contact>.contact-honey{display:none!important}
@media(max-width:700px){
html body .club-control-page .club-daily-kpis>button{box-sizing:border-box!important;min-width:0!important;width:auto!important}
html body .club-control-page .club-week-nav{box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:14px 0!important;color:#092e57!important;gap:8px!important}
html body .club-control-page .club-week-nav>span{font-size:12px!important;line-height:18px!important;color:#092e57!important;letter-spacing:0!important;font-weight:500!important}
}
@media(max-width:700px){
html body .club-control-page>.club-daily-kpis{width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;box-sizing:border-box!important}
}

/* FIX14: preserve the lightweight agenda and its automatic current-day focus. */
html body .sport-control.master-sport.area-home>.coach-weekly-calendar{min-width:0!important;max-width:100%!important}
html body .sport-control.master-sport.area-home .coach-weekly-calendar>header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
html body .sport-control.master-sport.area-home .coach-weekly-calendar>header>div{min-width:0!important}
html body .sport-control.master-sport.area-home .coach-week-controls{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;min-width:0!important}
html body .sport-control.master-sport.area-home .master-agenda{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}
html body .sport-control.master-sport.area-home .master-agenda.master-agenda-carousel{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;align-items:flex-start!important;gap:0!important;padding:0!important;overscroll-behavior-x:contain}
html body .sport-control.master-sport.area-home .master-agenda-carousel>.master-agenda-day{box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;scroll-snap-align:start!important;padding:16px!important;background:white!important;border:0!important;border-radius:18px!important}
html body .sport-control.master-sport.area-home .master-agenda-day>header{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;padding:0 0 12px!important;margin:0!important;font-size:14px!important;color:var(--master-navy)!important}
html body .sport-control.master-sport.area-home .master-agenda-day>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:0!important;min-width:0!important;max-height:300px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;scrollbar-gutter:stable}
html body .sport-control.master-sport.area-home .master-agenda .master-agenda-event{box-sizing:border-box!important;display:grid!important;grid-template-columns:7px 56px 48px minmax(0,1fr) 14px!important;grid-template-rows:auto!important;align-items:center!important;align-content:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto!important;margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;line-height:18px!important}
html body .sport-control.master-sport.area-home .master-agenda .master-agenda-event.agenda-compact{grid-template-columns:7px max-content minmax(0,1fr)!important;min-height:40px!important}
html body .sport-control.master-sport.area-home .master-agenda-event+.master-agenda-event{border-top:1px solid #d6e5f060!important}
html body .sport-control.master-sport.area-home .master-agenda-event>.figma-agenda-dot{display:block!important;position:static!important;width:7px!important;height:7px!important;max-width:none!important;object-fit:contain!important}
html body .sport-control.master-sport.area-home .master-agenda-event>:is(b,time,strong,span,i){position:static!important;min-width:0!important;max-width:100%!important;margin:0!important;line-height:18px!important}
html body .sport-control.master-sport.area-home .master-agenda-event>span{display:grid!important;gap:2px!important;overflow-wrap:anywhere!important;font-size:12px!important;font-weight:400!important;color:var(--master-muted)!important}
html body .sport-control.master-sport.area-home .master-agenda-event>b,html body .sport-control.master-sport.area-home .master-agenda-event>span>b{font-size:13px!important;line-height:18px!important;color:var(--master-text)!important}
html body .sport-control.master-sport.area-home .master-agenda-event>:is(time,strong){font-size:12px!important}
html body .sport-control.master-sport.area-home .master-agenda-event:focus-visible{outline:2px solid var(--master-sky)!important;outline-offset:-2px!important}
@media(max-width:700px){
html body .sport-control.master-sport.area-home .coach-weekly-calendar>header{display:block!important}
html body .sport-control.master-sport.area-home .master-agenda-carousel>.master-agenda-day{padding:12px!important}
html body .sport-control.master-sport.area-home .master-agenda-day>header{font-size:11px!important;padding-bottom:8px!important}
html body .sport-control.master-sport.area-home .master-agenda-day>div{max-height:196px!important}
html body .sport-control.master-sport.area-home .master-agenda .master-agenda-event{grid-template-columns:7px 42px 38px minmax(0,1fr) 10px!important;gap:8px!important;min-height:36px!important;padding:6px 0!important;line-height:14px!important}
html body .sport-control.master-sport.area-home .master-agenda .master-agenda-event.agenda-compact{grid-template-columns:7px max-content minmax(0,1fr)!important;min-height:32px!important}
html body .sport-control.master-sport.area-home .master-agenda-event>:is(b,time,strong,span,i),html body .sport-control.master-sport.area-home .master-agenda-event>span>b{font-size:10px!important;line-height:14px!important}
}

/* FIX15: daily administrator/coordinator agenda with dates, times and pitch. */
html body .sport-control.master-sport.area-home .master-agenda-frame{display:block!important;grid-template-columns:none!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;border:1px solid var(--master-border)!important;border-radius:18px!important;background:white!important;box-shadow:var(--master-shadow)!important;overflow:hidden!important}
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-day-controls{box-sizing:border-box!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;align-items:center!important;gap:10px!important;padding:10px 14px 8px!important;margin:0!important;background:transparent!important}
html body .sport-control.master-sport.area-home .master-agenda-day-controls>strong{font-size:13px!important;line-height:18px!important;text-align:center!important;min-width:0!important;text-transform:none!important;color:var(--master-navy)!important}
html body .sport-control.master-sport.area-home .master-agenda-day-controls>button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;font-size:22px!important;line-height:24px!important;color:var(--master-navy)!important;background:#f5faff!important;border:1px solid var(--master-border)!important;border-radius:10px!important;box-shadow:none!important;cursor:pointer!important}
html body .sport-control.master-sport.area-home .master-agenda-day-controls>button:disabled{opacity:.35!important;cursor:default!important}
html body .sport-control.master-sport.area-home .master-agenda-frame>.master-agenda.master-agenda-carousel{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-carousel>.master-agenda-day{border-radius:0!important;padding:0 14px 12px!important}
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-day>header{display:none!important}
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-day>div{max-height:280px!important;scrollbar-gutter:auto!important}
html body .sport-control.master-sport.area-home .master-agenda .master-agenda-event.agenda-day-event{grid-template-columns:7px 46px 44px minmax(0,1fr) minmax(0,1.35fr)!important;column-gap:12px!important;min-height:40px!important;padding:8px 0!important;line-height:18px!important}
html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event>time{font-size:11px!important;line-height:16px!important;text-transform:uppercase!important;color:var(--master-muted)!important;font-weight:500!important;white-space:nowrap!important}
html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event>strong{font-size:12px!important;line-height:16px!important;font-weight:500!important;color:var(--master-text)!important;white-space:nowrap!important}
html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event>b.agenda-event-team,html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event>span.agenda-event-description{font-size:12px!important;line-height:18px!important;font-weight:500!important;min-width:0!important;overflow-wrap:anywhere!important;display:block!important;color:var(--master-text)!important}
html body .sport-control.master-sport.area-home .master-agenda-frame :is(button,.master-agenda-carousel):focus-visible{outline:2px solid var(--master-sky)!important;outline-offset:-2px!important}
@media(max-width:700px){
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-day-controls{grid-template-columns:28px minmax(0,1fr) 28px!important;padding:8px 12px 4px!important}
html body .sport-control.master-sport.area-home .master-agenda-day-controls>strong{font-size:11px!important;line-height:15px!important}
html body .sport-control.master-sport.area-home .master-agenda-day-controls>button{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;font-size:20px!important}
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-carousel>.master-agenda-day{padding:0 12px 10px!important}
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-day>div{max-height:196px!important}
html body .sport-control.master-sport.area-home .master-agenda .master-agenda-event.agenda-day-event{grid-template-columns:7px 34px 33px minmax(0,1fr) minmax(0,1.35fr)!important;column-gap:8px!important;min-height:32px!important;padding:6px 0!important}
html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event>time,html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event>strong,html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event>b.agenda-event-team,html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event>span.agenda-event-description{font-size:10px!important;line-height:13px!important}
}
@media(max-width:360px){
html body .sport-control.master-sport.area-home .master-agenda .master-agenda-event.agenda-day-event{grid-template-columns:7px 32px 30px minmax(0,1fr) minmax(0,1.2fr)!important;column-gap:6px!important}
}
html body .sport-control.master-sport.area-home .agenda-field-tools{box-sizing:border-box!important;margin:0!important;padding:0 14px 10px!important;font-size:11px!important;color:var(--master-navy)!important}
html body .sport-control.master-sport.area-home .agenda-field-tools>summary{cursor:pointer!important;padding:7px 0!important;font-size:11px!important;color:#b74d0e!important}
html body .sport-control.master-sport.area-home .agenda-field-edit-list{display:grid!important;gap:8px!important;max-height:196px!important;overflow:auto!important;padding:8px 0!important}
html body .sport-control.master-sport.area-home .agenda-field-edit-list>label{display:grid!important;grid-template-columns:minmax(0,1fr) 108px!important;align-items:center!important;gap:12px!important;margin:0!important;font-size:11px!important;min-width:0!important}
html body .sport-control.master-sport.area-home .agenda-field-edit-list label>span{display:grid!important;gap:3px!important;min-width:0!important}
html body .sport-control.master-sport.area-home .agenda-field-edit-list b{font-size:11px!important;overflow-wrap:anywhere!important}
html body .sport-control.master-sport.area-home .agenda-field-edit-list small{font-size:10px!important;color:var(--master-muted)!important}
html body .sport-control.master-sport.area-home .agenda-field-edit-list select{box-sizing:border-box!important;width:108px!important;min-height:34px!important;margin:0!important;padding:6px 8px!important;font-size:11px!important;background:white!important;color:var(--master-navy)!important;border:1px solid var(--master-border)!important;border-radius:10px!important}
html body .sport-control.master-sport.area-home .agenda-field-notice{font-size:11px!important;line-height:16px!important;color:var(--master-navy)!important;padding:0 14px 10px!important;margin:0!important}
html body .sport-control.master-sport.area-home .agenda-field-tools:not([open])>.agenda-field-edit-list{display:none!important}

/* MASTER UI 2026/27: keep the selected match interface visible.
   Session-only rules were written for the former roster layout. The current
   tracker is nested in the weekly panel and must stay in normal document flow. */
html body .sport-control.master-sport.coach-view.area-match.match-session-view > .weekly-match-panel {
  display:block!important;
  min-width:0!important;
  width:calc(100% - 64px)!important;
  margin:24px 32px!important;
}
html body .sport-control.master-sport.coach-view.area-match.match-session-view > .sport-workspace {
  display:none!important;
}

@media (max-width:700px) {
  html body .sport-control.master-sport.coach-view.area-match.match-session-view > .weekly-match-panel {
    width:calc(100% - 36px)!important;
    margin:14px 18px!important;
  }
}

/* The Figma substitution card is a white form on the navy match surface. */
@media (min-width:701px) {
  html body .sport-control.master-sport.area-match .minute-tracker .substitution-form {
    box-sizing:border-box!important;
    background:#fff!important;
    border-radius:11px!important;
    padding:15px!important;
    width:100%!important;
    min-width:0!important;
  }
  html body .sport-control.master-sport.area-match .minute-tracker .substitution-form label {
    color:var(--master-text)!important;
    min-width:0!important;
  }
}

html body .sport-control.master-sport.area-match .minute-tracker .substitution-form label {
  color:var(--master-text)!important;
  min-width:0!important;
}
@media (max-width:700px) {
  html body .sport-control.master-sport.area-match .minute-tracker > header > div:first-child {
    flex:1 1 0!important;
    min-width:0!important;
  }
  html body .sport-control.master-sport.area-match .minute-tracker .match-live-summary {
    flex:0 0 82px!important;
    min-width:0!important;
  }
  html body .sport-control.master-sport.area-match .minute-tracker .match-state-badge {
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    font-size:10px!important;
  }
  html body .sport-control.master-sport.area-match .minute-tracker > header p,
  html body .sport-control.master-sport.area-match .minute-tracker .substitution-history p {
    color:var(--master-muted)!important;
  }
  html body .sport-control.master-sport.area-match .minute-tracker .substitution-history h4 {
    color:var(--master-navy)!important;
  }
  html body .sport-control.master-sport.area-match .minute-tracker .match-sync-indicator {
    box-sizing:border-box!important;
    color:var(--master-muted)!important;
    background:white!important;
    border:1px solid var(--master-border)!important;
    min-height:40px!important;
    height:auto!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:18px!important;
  }
  html body .sport-control.master-sport.area-match .minute-tracker :is(.tracker-actions button,.substitution-form button) {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    padding:12px!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:19.5px!important;
    text-align:center!important;
    border:1px solid var(--master-navy)!important;
    border-radius:14px!important;
    background:white!important;
    color:var(--master-navy)!important;
  }
  html body .sport-control.master-sport.area-match .minute-tracker .tracker-actions .finish-tracking {
    background:var(--master-navy)!important;
    color:white!important;
  }
}

/* The approved mobile navigation uses the solid club surface from Figma. */
@media (max-width:1023px) {
  html body:has(main) .app-access-nav.app-access-nav:is(.access-club,.access-academy) {
    background:#21455c!important;
  }
}

html body .sport-control.master-sport .communications-list > button.is-unread {
  border-color:var(--master-orange)!important;
}

/* Correcciones solicitadas por Carlos: selector, agenda y módulo de competición. */
html body .bb-team-picker{width:100%;min-width:0;margin:8px 0 16px}
html body .bb-team-picker-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;padding:12px 16px!important;background:#fff!important;color:#092e57!important;border:1px solid #d6e1e9!important;border-radius:14px!important;font-size:14px!important;font-weight:500!important;box-sizing:border-box!important}
html body .bb-team-picker-dialog{padding:0!important;border:0!important;border-radius:22px!important;width:min(480px,calc(100vw - 24px))!important;max-width:none!important;background:#f2f2f7!important;color:#092e57!important;box-shadow:0 12px 60px #0005!important}
html body .bb-team-picker-dialog::backdrop{background:#092e5780}
html body .bb-team-picker-dialog>header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px!important;border-bottom:1px solid #d8dce1!important;background:white!important}
html body .bb-team-picker-dialog>header button{width:auto!important;padding:8px!important;border:0!important;background:transparent!important;color:#007aff!important;font-size:16px!important;min-height:44px!important}
html body .bb-team-wheel-frame{position:relative;height:220px;overflow:hidden}
html body .bb-team-wheel-focus{position:absolute;pointer-events:none;top:88px;left:12px;right:12px;height:44px;background:#dfe3e9;border-radius:10px}
html body .bb-team-wheel{position:relative;height:220px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;padding:88px 16px;box-sizing:border-box;overscroll-behavior:contain;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}
html body .bb-team-wheel::-webkit-scrollbar{display:none}
html body .bb-team-wheel [role=option]{height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:17px;text-align:center;color:#637083;cursor:pointer;overflow-wrap:anywhere}
html body .bb-team-wheel [aria-selected=true]{font-size:18px;color:#092e57;font-weight:500}
html body .family-password-field button svg{display:block!important;width:22px!important;height:22px!important;margin:auto;stroke:currentColor}
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-carousel .master-agenda-day>div{max-height:none!important;height:auto!important;overflow:visible!important;scrollbar-gutter:auto!important}
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-carousel{align-items:flex-start!important;height:auto!important;max-height:none!important}
html body .sport-control.master-sport.area-home .master-agenda .master-agenda-event.agenda-day-event{grid-template-columns:7px 42px 42px minmax(0,1fr)!important;min-height:44px!important;align-items:center!important}
html body .sport-control.master-sport.area-home .agenda-event-description:empty{display:none!important}
html body .sport-control.master-sport.area-home .agenda-day-event.is-training .agenda-event-description{grid-column:4!important;color:#637083!important;font-weight:400!important}
html body .club-team-module.actualidad-team-module{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important}
html body .club-team-module.actualidad-team-module>.pwa-carousel-host{box-sizing:border-box!important;width:100%!important;min-width:0!important;overflow:hidden!important;padding:0!important;border-radius:18px!important;background:white!important}
html body .club-team-module.actualidad-team-module .actualidad-team-carousel{box-sizing:border-box!important;display:flex!important;gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
html body .club-team-module.actualidad-team-module .actualidad-team-card{box-sizing:border-box!important;flex:0 0 100%!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:14px!important;margin:0!important;border:0!important;border-radius:18px!important;scroll-snap-align:start!important;background:#fff!important;overflow:hidden!important}
html body .club-team-module.actualidad-team-module .actualidad-team-card>h3{display:block!important;margin:0 0 12px!important;background:white!important;color:#092e57!important;padding:8px 2px!important;min-height:0!important}
html body .club-team-module.actualidad-team-module .actualidad-team-pages{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important}
html body .club-team-module.actualidad-team-module .bb-team-shutter{box-sizing:border-box!important;width:100%!important;min-width:0!important;border:1px solid #d6e1e9!important;border-radius:14px!important;overflow:hidden!important;margin:8px 0!important;background:white!important}
html body .club-team-module.actualidad-team-module .bb-team-shutter>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;width:100%!important;min-height:56px!important;padding:16px!important;font-size:15px!important;font-weight:500!important;color:#092e57!important;background:#e8f2f7!important;cursor:pointer;list-style:none!important}
html body .bb-team-shutter>summary::-webkit-details-marker{display:none}
html body .bb-team-shutter[open]>summary>span:last-child{transform:rotate(180deg)}
html body .club-team-module.actualidad-team-module .actualidad-team-panel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;animation:bb-shutter-open .2s ease-out}
html body .club-team-module.actualidad-team-module .actualidad-panel-body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html body .club-team-module.actualidad-team-module .pwa-carousel-arrows{position:static!important;display:flex!important;justify-content:space-between!important;padding:8px 14px!important;box-sizing:border-box!important;width:100%!important;transform:none!important;pointer-events:auto!important}
html body .club-team-module.actualidad-team-module .pwa-carousel-arrows>button{position:static!important;transform:none!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;font-size:24px!important}
@keyframes bb-shutter-open{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html body .actualidad-team-panel{animation:none!important}}
html body .sport-control.master-sport.area-home .bb-home-team-toolbar{display:block!important;margin:18px!important;padding:0!important;min-width:0!important}
html body .sport-control.master-sport.area-home .bb-home-team-toolbar .bb-team-picker{margin:0!important}
html body .sport-control.master-sport.area-home .bb-team-shutter{display:block!important}
html body:has(main) .app-access-nav.app-access-nav:is(.access-club,.access-academy){background:#21455c!important}
html body .bb-home-team-toolbar{display:block!important;box-sizing:border-box!important;margin:18px!important;padding:0!important;min-width:0!important}
html body .sport-toolbar>.bb-team-picker{display:none!important}
html body .bb-team-picker-dialog{position:fixed!important;inset:auto auto max(16px,env(safe-area-inset-bottom)) 50%!important;transform:translateX(-50%)!important;margin:0!important;max-height:90dvh!important}
html body #bb-team-selection{display:block!important;box-sizing:border-box!important;margin:18px!important;min-width:0!important}
html body .communications-summary .communications-summary-counters{display:none!important}
html body .club-team-module.actualidad-team-module .actualidad-team-card>h3{position:static!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important}
html body .club-team-module.actualidad-team-module .actualidad-category-heading{position:static!important;display:block!important;width:100%!important;height:auto!important;line-height:22px!important;white-space:normal!important}
html body .club-team-module.actualidad-team-module .actualidad-team-card{display:block!important;height:auto!important;min-height:0!important;max-height:none!important}
html body .club-team-module.actualidad-team-module .actualidad-team-carousel{align-items:flex-start!important}
html body .family-password-field.family-password-field{display:block!important;position:relative!important;width:100%!important;min-height:44px!important}
html body .family-password-field.family-password-field>input{box-sizing:border-box!important;width:100%!important;min-height:44px!important;margin:0!important;padding-right:48px!important}
html body .family-password-field.family-password-field.family-password-field>button{position:absolute!important;inset:50% 8px auto auto!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#092e57!important}

/* FIX17: compact daily schedules, aligned attendance and mail inbox. */
html body .bb-day-carousel{min-width:0!important;width:100%!important;margin:12px 0!important;overflow:hidden!important}
html body .bb-day-heading{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;padding:0!important;background:transparent!important}
html body .bb-day-heading>strong{text-align:center!important;font-size:15px!important;line-height:21px!important;text-transform:none!important;color:#092e57!important}
html body .bb-day-heading>button{display:grid!important;place-items:center!important;min-height:42px!important;padding:0!important;border:1px solid #d6e5f0!important;background:white!important;border-radius:13px!important;color:#092e57!important;font-size:26px!important}
html body .bb-day-heading>button:disabled{opacity:.35!important}
html body .bb-day-tabs{display:flex!important;gap:6px!important;width:100%!important;overflow-x:auto!important;margin:0 0 12px!important;padding:2px 0!important;background:transparent!important;scrollbar-width:thin!important}
html body .bb-day-tabs>button{flex:0 0 auto!important;min-height:36px!important;padding:7px 10px!important;background:white!important;border:1px solid #d6e5f0!important;border-radius:11px!important;color:#516b80!important;font-size:11px!important;text-transform:none!important;white-space:nowrap!important}
html body .bb-day-tabs>button[aria-pressed=true]{background:#092e57!important;color:white!important;border-color:#092e57!important}
html body .bb-day-rail{display:flex!important;width:100%!important;gap:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;align-items:flex-start!important}
html body .bb-day-rail::-webkit-scrollbar{display:none!important}
html body .bb-day-slide{box-sizing:border-box!important;flex:0 0 100%!important;min-width:0!important;width:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;padding:2px 2px 12px!important;overflow:hidden!important}
html body .sport-control.master-sport .figma-training-cards.bb-training-compact{gap:7px!important;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card{min-height:82px!important;padding:10px 12px!important;border-left-width:4px!important;border-radius:14px!important;gap:4px!important;grid-template-columns:1fr auto!important;align-items:center!important;box-shadow:0 2px 6px #092e570f!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card>time{grid-column:2!important;grid-row:1!important;font-size:10px!important;text-align:right!important;white-space:nowrap!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card>strong{grid-column:1!important;grid-row:1!important;font-size:12px!important;line-height:17px!important;min-width:0!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card>span{grid-column:1!important;grid-row:2!important;font-size:10px!important;line-height:15px!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card>footer{grid-column:1/-1!important;grid-row:3!important;font-size:9px!important;line-height:13px!important}
html body .sport-control.master-sport.area-training .training-week-heading{margin-bottom:10px!important}

/* Both the coordinator's read view and the editable player form share cards. */
html body .sport-control.master-sport.area-training .roster .roster-head{display:none!important}
html body .sport-control.master-sport.area-training .roster .player-row{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 72px 76px!important;align-items:center!important;gap:7px 9px!important;width:100%!important;min-height:92px!important;padding:12px!important;margin:0 0 8px!important;background:#fff!important;border:1px solid #d6e5f0!important;border-radius:15px!important;box-shadow:0 3px 8px #092e5710!important;color:#0a1c2e!important}
html body .sport-control.master-sport.area-training .roster .player-detail-link{grid-column:1/-1!important;grid-row:1!important;display:flex!important;align-items:center!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;font-size:12px!important;line-height:18px!important;font-weight:500!important;color:#0a1c2e!important;text-align:left!important;min-height:22px!important}
html body .sport-control.master-sport.area-training .roster .player-arrow{display:none!important}
html body .sport-control.master-sport.area-training .roster :is(.attendance-choice,.status){grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;min-height:38px!important;max-width:100%!important;padding:5px 9px!important;margin:0!important;background:#e8f7ee!important;border:0!important;border-radius:10px!important;box-shadow:none!important;justify-content:center!important;text-transform:none!important;font-size:11px!important;font-weight:500!important;line-height:16px!important;color:#23844a!important}
html body .sport-control.master-sport.area-training .roster .attendance-choice>span{display:none!important}
html body .sport-control.master-sport.area-training .roster :is(.state-absent,.status.absent){background:#fff0f0!important;color:#ba3434!important}
html body .sport-control.master-sport.area-training .roster :is(.state-injured,.status.injured){background:#fff2e8!important;color:#b45810!important}
html body .sport-control.master-sport.area-training .roster .status.pending{background:#edf2f6!important;color:#516b80!important}
html body .sport-control.master-sport.area-training .roster .rating-field{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;min-width:0!important;width:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:9px!important;line-height:12px!important;text-align:center!important;color:#516b80!important;align-items:center!important}
html body .sport-control.master-sport.area-training .roster .rating-field:nth-of-type(1){grid-column:2!important;grid-row:2!important}
html body .sport-control.master-sport.area-training .roster .rating-field:nth-of-type(2){grid-column:3!important;grid-row:2!important}
html body .sport-control.master-sport.area-training .roster .rating-field select{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:34px!important;padding:5px 8px!important;border:1px solid #d6e5f0!important;border-radius:9px!important;background:#f5f9fc!important;font-size:13px!important;font-weight:500!important;color:#092e57!important}
html body .sport-control.master-sport.area-training .roster .row-ratings{display:grid!important;grid-template-columns:72px 76px!important;grid-column:2/4!important;grid-row:2!important;gap:9px!important;width:auto!important;margin:0!important;padding:0!important}
html body .sport-control.master-sport.area-training .roster .row-ratings>label{display:grid!important;gap:4px!important;font-size:9px!important;line-height:12px!important;text-align:center!important;color:#516b80!important}
html body .sport-control.master-sport.area-training .roster .row-ratings b{display:grid!important;place-items:center!important;min-height:34px!important;border-radius:9px!important;background:#f5f9fc!important;font-size:13px!important;color:#092e57!important}
html body .sport-control.master-sport.area-training .roster .row-reason{grid-column:1/-1!important;grid-row:3!important;min-height:0!important;width:100%!important;margin:0!important;color:#516b80!important;font-size:10px!important;line-height:16px!important;overflow-wrap:anywhere!important}
html body .sport-control.master-sport.area-training .master-training-form.step-1 .row-reason{display:none!important}
html body .sport-control.master-sport.area-training .roster .master-training-form.step-2 .row-reason{height:64px!important;min-height:64px!important;padding:8px!important;background:#f5f9fc!important;border:1px solid #d6e5f0!important;border-radius:9px!important;box-shadow:none!important}

/* Match cards use the same white surface, spacing and left status accent. */
html body .sport-control.master-sport.area-match .bb-match-days{display:block!important;min-width:0!important;width:100%!important}
html body .bb-match-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:12px!important;align-items:start!important}
html body .sport-control.master-sport.area-match .week-match-card.bb-match-card{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-left:5px solid #ef7a22!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 12px #092e5718!important;overflow:hidden!important;perspective:none!important}
html body .sport-control.master-sport.area-match .bb-match-card.is-completed{border-left-color:#23844a!important}
html body .sport-control.master-sport.area-match .bb-match-card.bb-match-active{grid-column:1/-1!important}
html body .sport-control.master-sport.area-match .bb-match-open{box-sizing:border-box!important;display:block!important;position:static!important;width:100%!important;min-height:0!important;padding:14px!important;border:0!important;background:#fff!important;color:#092e57!important;text-align:left!important}
html body .bb-match-open>header,html body .bb-match-open>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;background:transparent!important;padding:0!important;margin:0!important}
html body .bb-match-open>header{font-size:11px!important;color:#2e94d1!important;font-weight:500!important}
html body .bb-match-open>header small{font-size:10px!important;border-radius:8px!important;background:#eaf4fa!important;padding:4px 8px!important;color:#516b80!important}
html body .bb-match-open>footer{font-size:10px!important;line-height:16px!important;margin-top:12px!important;color:#516b80!important}
html body .bb-match-open>footer>span:last-child{font-weight:500!important;color:#092e57!important}
html body .bb-match-teams{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:9px!important;margin-top:12px!important}
html body .bb-match-teams>span{display:flex!important;align-items:center!important;flex-direction:column!important;gap:7px!important;min-width:0!important;text-align:center!important}
html body .bb-match-teams strong{font-size:12px!important;line-height:17px!important;overflow-wrap:anywhere!important;color:#0a1c2e!important}
html body .bb-match-teams .week-match-crest{position:relative!important;display:grid!important;place-items:center!important;flex:none!important;width:42px!important;height:42px!important;margin:0!important;border:1px solid #d6e5f0!important;border-radius:50%!important;background:#f4f9fc!important;font-size:10px!important;font-style:normal!important}
html body .bb-match-teams .week-match-crest img{position:absolute!important;inset:3px!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important}
html body .bb-match-score{font-size:19px!important;line-height:26px!important;color:#092e57!important}
html body .bb-match-venue{display:block!important;margin-top:10px!important;font-size:10px!important;line-height:15px!important;color:#516b80!important}
html body .bb-match-detail{padding:12px!important;border-top:1px solid #d6e5f0!important;min-width:0!important}

/* Mail folders, compact rows and an inline reader retain the app navigation. */
html body .bb-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
html body .bb-mail-panel{display:block!important;min-width:0!important;padding-bottom:30px!important}
html body .bb-mail-panel .communications-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:12px!important;padding:0!important}
html body .bb-mail-panel .communications-heading .figma-message-count{display:block!important;flex:1!important;font-size:12px!important;line-height:18px!important;margin:0!important}
html body .bb-mail-panel .communications-heading>div,html body .bb-mail-panel .communications-counters{display:none!important}
html body .bb-mail-panel .communications-heading>button{display:block!important;min-height:42px!important;padding:9px 13px!important;border:0!important;border-radius:12px!important;background:#092e57!important;color:white!important;font-size:11px!important;white-space:nowrap!important}
html body .bb-mail-panel .bb-mail-folders{display:block!important;min-width:0!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 12px!important;box-shadow:none!important}
html body .bb-mail-panel .communications-filters{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;min-width:0!important;padding:2px 0!important}
html body .bb-mail-panel .communications-filters>button{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;min-height:39px!important;padding:9px 12px!important;border:1px solid #d6e5f0!important;border-radius:11px!important;background:#fff!important;color:#516b80!important;font-size:11px!important}
html body .bb-mail-panel .communications-filters>button.active{background:#092e57!important;color:white!important;border-color:#092e57!important}
html body .bb-mail-panel .communications-list{display:flex!important;flex-direction:column!important;width:100%!important;gap:0!important;padding:0!important;margin-top:12px!important;border:1px solid #d6e5f0!important;border-radius:15px!important;background:white!important;overflow:hidden!important}
html body .bb-mail-panel .communications-list>button{box-sizing:border-box!important;display:grid!important;grid-template-columns:9px minmax(0,1fr) 70px!important;align-items:start!important;gap:9px!important;width:100%!important;min-height:98px!important;padding:13px!important;margin:0!important;border:0!important;border-bottom:1px solid #e8eef4!important;border-radius:0!important;box-shadow:none!important;background:white!important;text-align:left!important;color:#0a1c2e!important}
html body .bb-mail-panel .communications-list>button.is-unread{background:#f0f8ff!important}
html body .bb-mail-panel .communications-list>button.bb-mail-selected{background:#e5f2fc!important;box-shadow:inset 3px 0 #2e94d1!important}
html body .bb-mail-panel .communication-state{display:block!important;width:7px!important;height:7px!important;margin-top:5px!important;border-radius:50%!important;background:transparent!important}
html body .bb-mail-panel .communication-state.state-unread{background:#2e94d1!important}
html body .bb-mail-panel .communications-list>button>span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
html body .bb-mail-panel .communications-list :is(b,strong){font-size:11px!important;line-height:17px!important;color:#092e57!important}
html body .bb-mail-panel .communications-list :is(small,em){font-size:10px!important;line-height:15px!important;color:#516b80!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body .bb-mail-panel .communications-list time{display:block!important;max-width:70px!important;font-size:9px!important;line-height:14px!important;color:#516b80!important;text-align:right!important}
html body .bb-mail-panel .communications-list mark{display:none!important}
html body .bb-mail-panel .communications-create{box-sizing:border-box!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;inset:auto!important;overflow:visible!important;padding:16px!important;border:1px solid #d6e5f0!important;border-radius:16px!important;background:white!important;margin:12px 0!important;transform:none!important}
html body .bb-mail-panel .communications-create input[name=subject]{box-sizing:border-box!important;width:100%!important;min-height:43px!important;margin:10px 0!important;padding:10px 12px!important;border:1px solid #d6e5f0!important;border-radius:10px!important;background:#f5f9fc!important;font-size:13px!important;color:#092e57!important}
html body .bb-mail-panel .message-subject-picker{display:none!important}
html body .bb-mail-panel .communication-thread.bb-mail-reader{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;position:static!important;inset:auto!important;transform:none!important;min-width:0!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;margin:14px 0 0!important;overflow:hidden!important;z-index:auto!important;background:white!important;border:1px solid #d6e5f0!important;border-radius:16px!important;box-shadow:0 4px 12px #092e5710!important}
html body .bb-mail-panel .bb-mail-reader>header.figma-page-header{display:none!important}
html body .bb-mail-panel .bb-mail-reader>header:not(.figma-page-header){box-sizing:border-box!important;display:block!important;width:100%!important;padding:16px!important;margin:0!important;border:0!important;border-bottom:1px solid #d6e5f0!important;border-radius:0!important;background:white!important;color:#092e57!important;box-shadow:none!important}
html body .bb-mail-panel .bb-mail-reader>header:not(.figma-page-header) h3{font-size:18px!important;line-height:24px!important;color:#092e57!important;margin:12px 0 6px!important}
html body .bb-mail-panel .bb-mail-reader>header :is(span,p){font-size:11px!important;line-height:17px!important;color:#516b80!important}
html body .bb-mail-panel .bb-mail-reader>header button{border:1px solid #d6e5f0!important;background:white!important;color:#092e57!important;border-radius:10px!important;padding:7px 10px!important;font-size:11px!important;min-height:36px!important}
html body .bb-mail-panel .communication-thread-messages{display:flex!important;flex-direction:column!important;gap:0!important;flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0 16px!important;background:white!important}
html body .bb-mail-panel .communication-thread-messages>article{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;padding:18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e8eef4!important;border-radius:0!important;background:white!important;box-shadow:none!important}
html body .bb-mail-panel .communication-thread-messages>article p{white-space:pre-wrap!important;overflow-wrap:anywhere!important;color:#0a1c2e!important;font-size:13px!important;line-height:21px!important;margin:10px 0!important}
html body .bb-mail-panel .communication-thread-messages :is(span,time){display:block!important;color:#516b80!important;font-size:10px!important;line-height:16px!important}
html body .bb-mail-panel .bb-mail-reader>form{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px!important;margin:0!important;background:#f5f9fc!important;border:0!important;position:static!important;width:100%!important}
html body .bb-mail-panel .bb-mail-reader>form textarea{box-sizing:border-box!important;width:100%!important;min-height:100px!important;max-height:200px!important;padding:12px!important;background:white!important;border:1px solid #d6e5f0!important;border-radius:11px!important;color:#0a1c2e!important;font-size:13px!important;line-height:20px!important}
html body .bb-mail-panel .bb-mail-reader>form button{align-self:flex-end!important;min-height:42px!important;padding:10px 16px!important;background:#092e57!important;color:white!important;border:0!important;border-radius:11px!important;font-size:12px!important}
@media(max-width:1023px){
  html body:has(.sport-control.master-sport) .app-access-nav.app-access-nav.access-club{display:grid!important;position:fixed!important;z-index:10000!important}
  html body .sport-control.master-sport{padding-bottom:125px!important}
  html body .bb-mail-panel.bb-mail-open .communications-list,html body .bb-mail-panel.bb-mail-open .figma-message-tools{display:none!important}
}
@media(min-width:1024px){
  html body:has(.sport-control.master-sport) .app-access-nav.app-access-nav.access-club{display:flex!important}
  html body .bb-mail-panel.bb-mail-open{display:grid!important;grid-template-columns:minmax(250px,.85fr) minmax(330px,1.15fr)!important;gap:12px!important;align-items:start!important}
  html body .bb-mail-panel.bb-mail-open>.communications-list{grid-column:1!important;grid-row:5!important}
  html body .bb-mail-panel.bb-mail-open>.bb-mail-reader{grid-column:2!important;grid-row:5!important;margin-top:12px!important}
  html body .bb-mail-panel.bb-mail-open>:not(.communications-list):not(.bb-mail-reader){grid-column:1/-1!important}
}
html body .bb-mail-panel .bb-mail-folders.bb-mail-folders>nav.communications-filters{display:flex!important}
html body .bb-mail-panel .communications-list>button>span>b{display:block!important}
html body .sport-control.master-sport .bb-mail-panel .communications-list.communications-list{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
html body .sport-control.master-sport .bb-mail-panel .communications-list.communications-list>button{width:100%!important;flex:none!important;display:grid!important;grid-template-columns:9px minmax(0,1fr) 70px!important;white-space:normal!important}
html body .sport-control.master-sport.area-training.training-detail .roster .player-row.player-row{grid-template-columns:minmax(0,1fr) 72px 76px!important}
html body .sport-control.master-sport.area-training .rating-field>span{text-transform:none!important}
html body .bb-mail-panel>.figma-message-tools>summary{display:list-item!important}
html body .bb-mail-panel>.figma-message-tools:not([open])>*:not(summary){display:none!important}
html body .sport-control.master-sport .bb-mail-panel .communications-list.communications-list{gap:0!important;margin-top:12px!important;border:1px solid #d6e5f0!important;border-radius:15px!important;background:white!important;overflow:hidden!important;padding:0!important}
html body .sport-control.master-sport .bb-mail-panel .communications-list.communications-list>button{border:0!important;border-bottom:1px solid #e8eef4!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:13px!important;min-height:98px!important;gap:9px!important}
html body .bb-mail-panel .communication-thread-messages>article>b{display:block!important;color:#092e57!important;font-size:12px!important;line-height:18px!important}
html body .sport-control.master-sport.area-training.training-detail .sport-workspace,html body .sport-control.master-sport.area-training:has(.bb-training-compact) .sport-workspace{display:block!important;grid-template-columns:none!important}
html body .sport-control.master-sport.area-training:has(.bb-training-compact):not(.training-detail) .sport-workspace>.roster{display:none!important}
html body .sport-control.master-sport.area-training:has(.bb-training-compact) .sport-workspace>aside{width:100%!important;min-width:0!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card{display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;height:auto!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card>:is(time,strong,span){display:block!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card>footer{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;min-height:0!important;gap:8px!important}
@media(min-width:1024px){
html body .sport-control.master-sport.area-training:has(.bb-training-compact) .training-date-first.training-date-first{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px 20px!important;margin-bottom:12px!important;padding:0!important}
html body .sport-control.master-sport.area-training:has(.bb-training-compact) .training-date-first.training-date-first>label{flex:0 0 210px!important;font-size:10px!important;line-height:16px!important;gap:5px!important}
html body .sport-control.master-sport.area-training:has(.bb-training-compact) .training-date-first input{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}
html body .sport-control.master-sport.area-training:has(.bb-training-compact) .training-week-heading{flex:1 1 270px!important;margin:0!important}
html body .sport-control.master-sport.area-training:has(.bb-training-compact) .training-week-heading h3{font-size:14px!important;line-height:20px!important;margin:0!important}
html body .sport-control.master-sport.area-training:has(.bb-training-compact) .training-week-heading span{font-size:10px!important;line-height:16px!important}
}
html body .sport-control.master-sport.area-training:has(.bb-training-compact) .sport-workspace>aside{box-sizing:border-box!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;background:#fff!important;border:0!important;border-left:4px solid #ef7a22!important;color:#092e57!important;text-align:left!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card.closed{border-left-color:#23844a!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card>:is(time,strong,span){color:#092e57!important;text-align:left!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card>time{text-align:right!important;color:#2e94d1!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card>span{color:#516b80!important}
html body .sport-control.master-sport .bb-training-compact .figma-training-card>footer>b:first-child{color:#b45810!important}
html body .sport-control.master-sport :is(.sport-workspace,.weekly-match-panel,.bb-mail-panel){box-sizing:border-box!important;width:auto!important;max-width:none!important}

/* FIX19: team names in every display, including names received from FCF. */
html body :is(.bb-team-picker-trigger>span:first-child,.bb-team-wheel [role=option],.sport-team-carousel button,.agenda-event-team,.bb-training-card h3,.bb-match-teams strong,.fcf-round-team-name,.fcf-standing-list>div>span,.calendar-first-team,.calendar-second-team,.family-standing-card>div>span,.result-team b,.team-fixture-opponents strong,.community-sides b,.community-standings>div>span,.community-training strong,.community-team-pills button,.community-all-teams h3,.team-profile-hero h1,.team-heading h2,.admin-match-list>article>div>span,.senior-group-teams li,.staff-team-select select,.staff-team-select option){text-transform:uppercase!important}
html body input[name=opponent]{text-transform:uppercase!important}

/* FIX21: lighter typography, a full date, and the height of the visible day. */
html body :is(h1,h2,h3,h4,h5){font-weight:600!important}
html body :is(b,strong,button,label,summary,th){font-weight:500!important}
html body .sport-control.master-sport.area-home .master-agenda-day-controls>strong{color:#b74d0e!important;font-size:18px!important;line-height:26px!important;font-weight:600!important;text-transform:none!important}
html body .sport-control.master-sport.area-home .master-agenda-frame>.master-agenda.master-agenda-carousel{align-items:flex-start!important;min-height:0!important;max-height:none!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important}
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-carousel>.master-agenda-day{height:auto!important;min-height:0!important;align-self:flex-start!important}
html body .sport-control.master-sport.area-home .master-agenda-frame .master-agenda-day>div{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html body .sport-control.master-sport.area-home .agenda-event-team{font-weight:400!important}
html body .sport-control.master-sport.area-home .coach-weekly-calendar{align-self:start!important;height:auto!important;min-height:0!important}
html body .club-team-module.actualidad-team-module .bb-category-team-picker{margin:0 0 14px!important;width:100%!important;min-width:0!important}
html body .club-team-module.actualidad-team-module .bb-category-team-picker .bb-team-picker-trigger{font-weight:500!important}
html body .club-team-module.actualidad-team-module>.pwa-carousel-host>.actualidad-team-carousel{flex-direction:row!important;scroll-snap-type:x mandatory!important;touch-action:pan-x pan-y!important}
html body .club-team-module.actualidad-team-module .actualidad-team-card>h3{font-weight:600!important}
@media(max-width:700px){html body .sport-control.master-sport.area-home .master-agenda-day-controls>strong{font-size:16px!important;line-height:23px!important}}

html body .sport-control.master-sport.area-home .master-agenda-frame>.master-agenda.master-agenda-carousel{height:var(--bb-agenda-height,auto)!important}

html body :is(.sport-control,.public-site,.club-admin) :is(a,button,label,summary,th,b,strong){font-weight:500!important}
html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event>b.agenda-event-team{font-weight:400!important}
html body .sport-control.master-sport.area-home .master-agenda-day-controls>strong{font-weight:600!important}
html body .sport-control.master-sport.area-home .master-agenda-day-controls>strong::first-letter{text-transform:uppercase}

html body .sport-control.master-sport.area-home .master-agenda-frame>.master-agenda.master-agenda-carousel{scrollbar-width:none!important}
html body .sport-control.master-sport.area-home .master-agenda-frame>.master-agenda.master-agenda-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* FIX22: one round heading and the official FCF competition above shutters. */
html body .club-team-module.actualidad-team-module .actualidad-category-heading{display:block!important;height:auto!important;min-height:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important;font-size:15px!important;font-weight:600!important}
html body .club-team-module.actualidad-team-module .bb-team-shutter .actualidad-round-panel>.actualidad-panel-body{border-radius:0 0 14px 14px!important}
@media(max-width:700px){html body .club-team-module.actualidad-team-module .actualidad-category-heading{font-size:14px!important}}

/* FIX24: reversible training cancellation confirmation. */
html body .bb-training-confirm-overlay{position:fixed!important;inset:0!important;z-index:12000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(9,46,87,.55)!important;box-sizing:border-box!important}
html body .bb-training-confirm-panel{box-sizing:border-box!important;width:100%!important;max-width:440px!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;padding:24px!important;border-radius:20px!important;background:#fff!important;color:#092e57!important;box-shadow:0 18px 60px rgba(0,0,0,.22)!important}
html body .bb-training-confirm-panel h2{margin:0 0 14px!important;font-size:22px!important;line-height:1.3!important}
html body .bb-training-confirm-panel p{margin:0 0 24px!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important}
html body .bb-training-confirm-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
html body .bb-training-confirm-actions button{flex:1 1 140px!important;border:1px solid #092e57!important;border-radius:12px!important;background:#fff!important;color:#092e57!important;padding:13px!important;min-height:46px!important;font-size:15px!important;font-weight:500!important;cursor:pointer!important}
html body .bb-training-confirm-actions button.bb-training-confirm-accept{background:#092e57!important;color:#fff!important}
html body .bb-training-confirm-actions button:focus-visible{outline:3px solid #f47a20!important;outline-offset:3px!important}

/* FIX25: official FCF results in the weekly home calendar. */
html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event.is-match>b.agenda-event-team{grid-column:4/-1!important}
html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event.is-match>span.agenda-event-description{grid-column:4/-1!important}
html body .sport-control.master-sport.area-home .master-agenda-event .agenda-event-result{color:var(--master-navy,#0a3158)!important;font-weight:500!important}
html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event>span.agenda-event-result{background:#e7f2f8!important;border-radius:6px!important;padding:2px 7px!important;justify-self:start!important;margin-top:2px!important}
html body .sport-control.master-sport.area-home .master-agenda-event.agenda-day-event.is-match>span.agenda-event-description:empty{display:none!important}

/* FIX25: compact spacing for Actualidad por categoría, scoped to this module. */
html body .club-team-module.actualidad-team-module{gap:8px!important}
html body .club-team-module.actualidad-team-module>header{margin:0!important}
html body .club-team-module.actualidad-team-module .bb-category-team-picker{margin:0!important}
html body .club-team-module.actualidad-team-module .bb-category-team-picker>.bb-team-picker{margin:0!important}
html body .club-team-module.actualidad-team-module .actualidad-team-card{padding:12px!important}
html body .club-team-module.actualidad-team-module .actualidad-team-card>h3{margin:0 0 6px!important;padding:0!important;font-weight:500!important;line-height:1.4!important}
html body .club-team-module.actualidad-team-module .actualidad-category-heading{padding:0!important;margin:0!important;line-height:1.4!important;font-weight:500!important}
html body .club-team-module.actualidad-team-module .bb-team-shutter{margin:6px 0!important}
html body .club-team-module.actualidad-team-module .bb-team-shutter>summary{min-height:44px!important;padding:10px 14px!important;font-weight:500!important}

/* FIX26: official acta on the reverse of each match card. */
html body .sport-control.master-sport.area-match .bb-match-flip{perspective:1400px!important;min-width:0!important}
html body .bb-match-flip-inner{display:grid!important;transform-style:preserve-3d!important;transition:transform .45s ease!important;min-width:0!important}
html body .bb-match-flip.is-flipped>.bb-match-flip-inner{transform:rotateY(180deg)!important}
html body .bb-match-face{grid-area:1/1!important;box-sizing:border-box!important;backface-visibility:hidden!important;min-width:0!important;background:#fff!important}
html body .bb-match-back{transform:rotateY(180deg)!important;padding:14px!important}
html body .bb-match-flip:not(.is-flipped) .bb-match-back,html body .bb-match-flip.is-flipped .bb-match-front{height:0!important;min-height:0!important;overflow:hidden!important;visibility:hidden!important;padding:0!important}
html body .bb-match-front-actions,html body .bb-match-back-actions,html body .bb-match-back-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border:0!important;background:transparent!important;box-sizing:border-box!important}
html body .bb-match-front-actions{padding:0 14px 10px!important;margin:0!important;color:#516b80!important;font-size:11px!important;line-height:16px!important}
html body .bb-match-acta-link{color:#092e57!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;flex-shrink:0!important}
html body .bb-match-acta-pending{font-size:11px!important;color:#516b80!important}
html body .bb-match-back-heading>span{font-size:12px!important;color:#f47c22!important}
html body .bb-match-back h3{margin:8px 0 12px!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;overflow-wrap:anywhere!important}
html body .bb-match-back button{min-height:44px!important;padding:8px 10px!important;border:1px solid #d5e4ef!important;border-radius:10px!important;background:#eef6fa!important;color:#092e57!important;font-size:12px!important;font-weight:500!important;width:auto!important;white-space:normal!important}
html body .bb-match-back-actions{margin-top:12px!important;flex-wrap:wrap!important}
html body .bb-acta-information{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;border:1px solid #d5e4ef!important;border-radius:12px!important;background:#f1f7fb!important;margin:0 0 12px!important;font-size:12px!important;line-height:18px!important}
html body .bb-acta-information>div{min-width:0!important}
html body .bb-acta-information>div.is-wide{grid-column:1/-1!important}
html body .bb-acta-information dt{font-size:10px!important;color:#627586!important;margin:0 0 2px!important;font-weight:400!important}
html body .bb-acta-information dd{margin:0!important;color:#092e57!important;font-weight:500!important;overflow-wrap:anywhere!important}
html body .bb-acta-section{margin:12px 0 0!important;border:1px solid #d5e4ef!important;border-radius:12px!important;overflow:hidden!important;box-sizing:border-box!important;background:white!important}
html body .bb-acta-section h4{display:flex!important;justify-content:space-between!important;gap:8px!important;margin:0!important;padding:10px 12px!important;color:#092e57!important;background:#e7f2f8!important;font-size:12px!important;font-weight:500!important;line-height:18px!important}
html body .bb-acta-section>p,html body .bb-acta-notice{padding:12px!important;margin:0!important;color:#627586!important;font-size:12px!important;line-height:18px!important}
html body .bb-acta-referee{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important;padding:12px!important;font-size:12px!important;line-height:18px!important;border-top:1px solid #e7eef5!important}
html body .bb-acta-referee>span{font-weight:500!important;color:#092e57!important}
html body .bb-acta-referee>small{font-size:11px!important;color:#627586!important}
html body .bb-acta-goal{display:grid!important;grid-template-columns:38px 28px minmax(0,1fr) 22px!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;min-width:0!important;border-top:1px solid #e7eef5!important;font-size:12px!important;line-height:17px!important}
html body .bb-acta-goal .week-match-crest{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important}
html body .bb-acta-goal>div{min-width:0!important;overflow-wrap:anywhere!important}
html body .bb-acta-goal>div>span{display:block!important;color:#092e57!important;font-weight:500!important}
html body .bb-acta-goal small{display:block!important;font-size:10px!important;color:#627586!important;line-height:15px!important}
html body .bb-acta-goal-score,html body .bb-acta-goal-number{color:#092e57!important;font-weight:500!important;white-space:nowrap!important}
html body .bb-acta-goal-number{text-align:right!important}
html body .bb-match-flip :is(button,a):focus-visible{outline:2px solid #2e94d1!important;outline-offset:-3px!important}
@media(prefers-reduced-motion:reduce){html body .bb-match-flip-inner{transition:none!important}}

html body .sport-control.master-sport.area-match .bb-match-card .bb-match-back-actions{padding:0!important;min-height:44px!important;height:auto!important}
html body .sport-control.master-sport.area-match .bb-match-card .bb-match-front-actions{padding:0 14px 10px!important;min-height:44px!important;height:auto!important}

/* FIX27: accessible archive confirmations. */
.bb-archive-dialog-overlay{position:fixed;inset:0;z-index:100000;background:rgba(10,35,60,.45);display:flex;align-items:center;justify-content:center;padding:20px}.bb-archive-dialog{width:min(100%,440px);max-height:90vh;overflow:auto;box-sizing:border-box;border-radius:18px;padding:24px;background:#fff;color:#12335b;box-shadow:0 18px 50px #102b4d44}.bb-archive-dialog h3{font-size:18px;font-weight:600;line-height:1.45;margin:0 0 20px}.bb-archive-dialog label{display:grid;gap:8px;font-size:14px}.bb-archive-dialog input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #cdddeb;border-radius:10px;padding:10px 12px;font:inherit}.bb-archive-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.bb-archive-dialog button{min-height:44px;padding:10px 18px;border:0;border-radius:10px;background:#e8f3f9;color:#12335b;font:inherit;cursor:pointer}.bb-archive-dialog button[type=submit]{background:#12335b;color:white}.bb-archive-dialog :focus-visible{outline:3px solid #f88727;outline-offset:3px}

html body .club-archive .archive-document-info b{overflow-wrap:anywhere!important;word-break:normal!important}html body .archive-reader header h3{overflow-wrap:anywhere!important;word-break:normal!important}

.bb-confirm-overlay{position:fixed;inset:0;background:#071d38a6;z-index:100000;display:grid;place-items:center;padding:20px}.bb-confirm-panel{width:min(100%,440px);background:#fff;border-radius:18px;padding:24px;color:#0b3057;box-shadow:0 18px 60px #0003}.bb-confirm-panel h2{font-size:20px;font-weight:600}.bb-confirm-panel p{margin:16px 0;font-weight:400}.bb-confirm-panel>div{display:flex;justify-content:flex-end;gap:12px}.bb-confirm-panel button{border:1px solid #bdd3e1;background:#edf6fb;color:#0b3057;padding:10px 16px;border-radius:10px}.bb-confirm-panel button:last-child{background:#0b3057;color:white}.bb-match-photos{border:1px solid #d8e5ed;border-radius:14px;background:#fff;padding:14px;margin-top:16px;min-width:0}.bb-match-photos h3{font-size:18px;font-weight:600;margin-bottom:10px}.bb-match-photos form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bb-match-photos input{max-width:100%;font-size:14px}.bb-match-photos button{padding:10px 16px;border-radius:10px;background:#0b3057;color:white}.bb-match-photos small,.bb-match-photos p{font-size:13px;font-weight:400}.bb-match-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:12px}.bb-match-photo-grid a{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.bb-match-photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:10px}.bb-match-photo-grid span{overflow-wrap:anywhere!important}.admin-contact-requests{background:white;border-radius:18px;padding:18px;margin-top:18px}.admin-contact-requests article{border-top:1px solid #d8e5ed;padding:14px 0;display:flex;flex-direction:column;gap:8px;min-width:0}.admin-contact-requests p{white-space:pre-wrap;overflow-wrap:anywhere!important}.admin-contact-requests button{align-self:start;border-radius:10px;padding:10px;background:#edf6fb;color:#0b3057}.admin-linked-players{max-height:400px;overflow:auto;display:grid;gap:10px}.admin-linked-players label{display:flex;align-items:center;gap:10px;font-weight:400}.admin-linked-players input{width:auto}.admin-user-editor-tabs{flex-wrap:wrap!important}
.bb-registration-consent{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;font-size:13px}.bb-registration-consent input{width:auto!important}
.community-player-summary,.community-notice{display:flex;flex-direction:column;gap:8px;border:1px solid #d8e5ed;background:#fff;border-radius:14px;padding:14px;margin:10px 0;min-width:0}.community-player-summary span,.community-notice p{font-weight:400;overflow-wrap:anywhere!important}.community-notice.is-unread{border-left:4px solid #fd801c}.community-notice button{align-self:start;padding:8px 12px;border-radius:10px;background:#edf6fb;color:#0b3057}

html body label.bb-registration-consent{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;font-weight:400!important;text-align:left!important}html body label.bb-registration-consent input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;appearance:auto!important}

html body form>label.bb-registration-consent.bb-registration-consent{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;min-height:0!important;font-weight:400!important;text-align:left!important}html body form>label.bb-registration-consent.bb-registration-consent>input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;appearance:auto!important}

/* Approved navigation, 3 October 2026. Shared visual tokens; routes and permissions retained. */
:root{--bb-club-gradient:linear-gradient(165deg,#194468,#467086 60%,#7494a4);--bb-academy-gradient:linear-gradient(165deg,#08090b,#202226 60%,#46494e);--bb-club-active:linear-gradient(123.53deg,rgba(239,122,34,.62),rgba(239,122,34,.24) 70.721%);--bb-academy-active:linear-gradient(134.66deg,rgba(252,201,30,.58),rgba(252,201,30,.22) 70.721%)}
/* Top-level headers only: table headings, forms and card headers keep their existing surfaces. */
html body .sport-control.master-sport>.master-mobile-header.master-mobile-header,
html body header.figma-page-header.figma-page-header,
html body .club-account-header.club-account-header,
html body .community-hero.community-hero{background:var(--bb-club-gradient)!important;color:white!important}
html body .figma-academy .figma-academy-header.figma-academy-header,
html body .master-academy-home.master-academy-home>header,
html body .academy-header.academy-header{background:var(--bb-academy-gradient)!important;color:white!important}
html body .community-hero.community-hero :is(h1,h2,p){color:white!important}
html body .bb-navigation-icon.bb-navigation-icon{display:block!important;width:47px!important;height:47px!important;max-width:none!important;flex:0 0 47px!important;object-fit:contain!important}
html body .bb-system-navigation>a:has(.bb-navigation-icon)>svg,
html body .bb-system-navigation>a:has(.bb-navigation-icon)>.access-brand-icon{display:none!important}
html body .bb-system-navigation :is(a,button){position:relative!important;text-decoration:none!important}
html body .bb-system-navigation .communication-nav-badge{position:absolute!important;inset:8px auto auto 45px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:17px!important;height:17px!important;padding:1px 4px!important;border:1px solid white!important;border-radius:999px!important;background:#ef7a22!important;color:white!important;font-size:9px!important;line-height:13px!important;box-shadow:none!important;transform:none!important}
@media(max-width:1023px){
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation{box-sizing:border-box!important;position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(368px,calc(100% - 34px))!important;max-width:none!important;height:103px!important;min-height:103px!important;margin:0!important;padding:9px 8.5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:4px!important;border:.5px solid #ccc!important;border-radius:38px!important;background:rgba(153,153,153,.33)!important;box-shadow:1.25px 0 0 -.75px #d0d0d0,-1.25px 0 0 -.75px #d0d0d0,0 8px 15px #00000005,inset 0 1px 1px #ffffffad,inset 0 -1px 1px #ffffff80!important;backdrop-filter:blur(20px) saturate(130%)!important;-webkit-backdrop-filter:blur(20px) saturate(130%)!important;z-index:10000!important;overflow:visible!important;transition:none!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation>:is(a,button){box-sizing:border-box!important;flex:1 1 0!important;min-width:0!important;width:auto!important;height:83px!important;min-height:83px!important;max-height:83px!important;border:1px solid transparent!important;border-radius:29px!important;background:transparent!important;color:white!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;box-shadow:none!important;transform:none!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation>:is(a,button):is([aria-current],.active){background:var(--bb-club-active)!important;border-color:rgba(255,205,154,.5)!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation:is(.access-academy,.figma-public-nav)>:is(a,button)[aria-current]{background:var(--bb-academy-active)!important;border-color:rgba(255,242,137,.48)!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation>:is(a,button)>span:not(.access-brand-icon){display:none!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation .master-sidebar-brand{display:none!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation :is(img,svg){width:47px!important;height:47px!important;max-width:none!important;object-fit:contain!important;flex:0 0 47px!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation .communication-nav-badge{inset:13px auto auto calc(50% + 7px)!important}
 html body .sport-control.master-sport,.figma-academy,.community-app{padding-bottom:calc(145px + env(safe-area-inset-bottom))!important}
 /* Keep account, legal and sign-in forms clear of the signed-in navigation. */
 html body:has(:is(.family-access-page,.club-access-page)) nav.app-access-nav.bb-system-navigation{display:none!important}
 html body:has(.figma-academy) nav.app-access-nav.bb-system-navigation,
 html body:has(.community-app) nav.app-access-nav.bb-system-navigation{display:none!important}
}
@media(min-width:1024px){
 html body:has(nav.app-access-nav.bb-system-navigation),html body:has(.community-app){padding-left:248px!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation{position:fixed!important;box-sizing:border-box!important;inset:0 auto 0 0!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;width:248px!important;max-width:248px!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:26px 12px 24px!important;overflow-y:auto!important;overflow-x:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--bb-club-gradient)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1000!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation:is(.access-academy,.figma-public-nav){background:var(--bb-academy-gradient)!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation>:is(a,button){box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;height:70px!important;min-height:70px!important;max-height:none!important;padding:11px 12px!important;background:transparent!important;color:white!important;border:1px solid transparent!important;border-radius:29px!important;box-shadow:none!important;text-align:left!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation>:is(a,button):is([aria-current],.active){background:var(--bb-club-active)!important;border-color:rgba(255,205,154,.5)!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation:is(.access-academy,.figma-public-nav)>:is(a,button)[aria-current]{background:var(--bb-academy-active)!important;border-color:rgba(255,242,137,.48)!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation>:is(a,button)>span{display:block!important;color:white!important;font-size:12px!important;font-weight:500!important;line-height:18px!important;text-transform:none!important}
 html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation :is(img,svg){width:47px!important;height:47px!important;object-fit:contain!important;flex:0 0 47px!important}
 html body nav.bb-system-navigation .master-sidebar-brand.master-sidebar-brand{display:grid!important;grid-template-columns:47px minmax(0,1fr)!important;gap:4px 10px!important;align-items:center!important;padding:8px 8px 20px!important;margin:0 0 10px!important;color:white!important}
 html body nav.bb-system-navigation .master-sidebar-brand img{grid-column:1!important;grid-row:1/3!important}
 html body nav.bb-system-navigation .master-sidebar-brand strong{grid-column:2!important;font-size:13px!important;line-height:20px!important;font-weight:600!important}
 html body nav.bb-system-navigation .master-sidebar-brand small{grid-column:2!important;font-size:9px!important;line-height:14px!important;color:white!important;letter-spacing:.5px!important}
 html body:has(.community-app) nav.app-access-nav.bb-system-navigation{display:none!important}
}
@media(prefers-reduced-transparency:reduce){html body nav.bb-system-navigation{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation>a:has(.bb-navigation-icon)>svg,
html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation>a:has(.bb-navigation-icon)>.access-brand-icon{display:none!important}
/* Only one dock per page; public and community pages render their own destinations. */
html body:has(:is(.figma-academy,.community-app,.family-access-page,.club-access-page)) nav.app-access-nav.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation.bb-system-navigation{display:none!important}
html body .push-admin .push-admin-hero.push-admin-hero,
html body .documents-page .documents-hero.documents-hero,
html body .club-control-page>.club-control-head.club-control-head{background:var(--bb-club-gradient)!important;color:white!important}
html body .documents-page .documents-hero.documents-hero :is(h1,p){color:white!important}
@media(min-width:1024px){html body .sport-control.master-sport.area-messages>.master-mobile-header.master-mobile-header{display:block!important}}

@media(min-width:1024px){html body:has(:is(.family-access-page,.club-access-page)){padding-left:0!important}}

/* FIX34 · compact rhythm, match cycle, mailbox and weekly reports */
html body .sport-control.master-sport{min-height:0!important;row-gap:12px!important;padding-bottom:24px!important}
html body:has(.sport-control.master-sport){min-height:100dvh;background:var(--master-bg)}
html body .sport-control.master-sport>.sport-toolbar{padding:8px 18px!important;min-height:0!important}
html body .sport-control.master-sport>.bb-home-team-toolbar{margin:10px 18px 12px!important;padding:0!important}
html body .sport-control.master-sport.area-home>.sport-kpis{box-sizing:border-box!important;width:auto!important;margin:0 18px 12px!important;padding:0!important}
html body .sport-control.master-sport.area-home .agenda-club-name{font-weight:700!important;color:#2e94d1!important;font-size:inherit!important;line-height:inherit!important}
html body .sport-control.master-sport :is(.master-training-filters,.week-match-filters,.match-week-filters,.figma-pill-filters){gap:6px!important;margin:8px 0!important;padding:0!important;min-height:0!important}
html body .sport-control.master-sport :is(.training-week-heading,.training-date-first,.weekly-match-heading){margin:8px 0!important;gap:8px!important}
html body .sport-control.master-sport :is(.bb-day-carousel,.weekly-match-panel,.bb-mail-panel,.figma-statistics){margin-top:8px!important;margin-bottom:0!important;padding-bottom:0!important}
html body .sport-control.master-sport .bb-day-slide{padding-bottom:2px!important;min-height:0!important;height:auto!important}
html body .sport-control.master-sport .bb-day-rail{max-height:none!important;min-height:0!important;overflow-y:hidden!important}
html body .sport-control.master-sport .bb-training-compact{gap:6px!important}
html body .sport-control.master-sport .bb-match-grid{gap:8px!important}
html body .sport-control.master-sport .bb-match-competition{display:block!important;margin-top:8px!important;font-size:10px!important;line-height:16px!important;color:#516b80!important;white-space:normal!important}
html body .sport-control.master-sport .bb-match-back{cursor:pointer!important}
html body .sport-control.master-sport .bb-match-back-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
html body .sport-control.master-sport .bb-match-back-heading small{font-size:10px!important;font-weight:400!important}
html body .sport-control.master-sport .bb-match-back-actions{display:flex!important;align-items:center!important;gap:8px!important;justify-content:space-between!important}
html body .sport-control.master-sport .bb-match-back-actions .bb-match-classification-button{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:8px!important;border-radius:10px!important}
html body .sport-control.master-sport .bb-match-manage{font-size:10px!important;padding:8px!important;min-height:36px!important}
html body .sport-control.master-sport .bb-match-standings{min-width:0!important}
html body .bb-match-standings table{width:100%!important;border-collapse:collapse!important;font-size:11px!important;table-layout:fixed!important}
html body .bb-match-standings th,html body .bb-match-standings td{padding:8px 5px!important;border-bottom:1px solid #d6e5f0!important;text-align:left!important;overflow-wrap:anywhere!important}
html body .bb-match-standings th:first-child,html body .bb-match-standings td:first-child{width:36px!important}
html body .bb-match-standings th:last-child,html body .bb-match-standings td:last-child{width:36px!important;text-align:right!important}
html body .bb-match-standings .is-club{color:#2e94d1!important;background:#e8f5fc!important;font-weight:600!important}
html body .bb-match-standings>small{display:block!important;margin-top:12px!important;font-size:10px!important;color:#516b80!important}
html body .bb-mail-panel .communications-heading{margin:0 0 8px!important}
html body .bb-mail-panel .communications-filters{width:100%!important;gap:6px!important;align-items:center!important;padding:0!important;margin:0!important;overflow:visible!important}
html body .bb-mail-panel .communications-filters>button{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:10px!important;justify-content:center!important}
html body .bb-mail-panel .communications-filters>button>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
html body .bb-mail-panel .communications-filters>button>i{font-size:20px!important;font-style:normal!important;line-height:20px!important}
html body .bb-mail-panel .communications-filters>button.bb-push-toolbar-toggle{margin-left:auto!important;color:#ef7a22!important;border-color:#ef7a2260!important;background:#fff7ef!important}
html body .bb-mail-panel .bb-push-settings:not([open]){display:none!important}
html body .bb-mail-panel .bb-push-settings[open]{margin:8px 0!important;padding:12px!important;background:white!important;border:1px solid #d6e5f0!important;border-radius:14px!important}
html body .sport-control.master-sport .bb-mail-panel .communications-list.communications-list{border:0!important;border-radius:0!important;background:transparent!important;gap:8px!important;overflow:visible!important}
html body .sport-control.master-sport .bb-mail-panel .communications-list.communications-list>button{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;padding:0!important;border:1px solid #d6e5f0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 2px 6px #092e5708!important}
html body .bb-mail-panel .bb-mail-title{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:12px 14px!important;background:#e8f3f9!important;color:#092e57!important}
html body .bb-mail-panel .is-unread .bb-mail-title{background:#092e57!important;color:white!important}
html body .bb-mail-panel .communications-list .bb-mail-title strong{color:inherit!important;font-weight:600!important;font-size:13px!important;line-height:19px!important}
html body .bb-mail-panel .bb-mail-read{flex-shrink:0!important;font-size:13px!important;font-style:normal!important;color:#2e94d1!important}
html body .bb-mail-panel .is-unread .bb-mail-read{color:#ef7a22!important}
html body .bb-mail-panel .bb-mail-body{display:block!important;box-sizing:border-box!important;width:100%!important;padding:12px 14px 8px!important;font-size:12px!important;line-height:19px!important;font-weight:400!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;color:#0a1c2e!important}
html body .bb-mail-panel .bb-mail-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:0 14px 12px!important;width:100%!important;box-sizing:border-box!important}
html body .bb-mail-panel .bb-mail-meta time{max-width:none!important;white-space:nowrap!important;font-size:9px!important}
html body .bb-mail-panel .bb-mail-meta small{white-space:normal!important;font-size:9px!important}
html body .bb-mail-panel .bb-mail-reader>header:not(.figma-page-header){background:#e8f3f9!important}
html body .sport-control.master-sport .bb-coordinator-stats{box-sizing:border-box!important;margin:10px 18px 0!important;min-width:0!important}
html body .bb-coordinator-stats .report-documents-hub{margin:0!important;padding:16px!important;background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important}
html body .bb-coordinator-stats .report-documents-hub>header{margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important}
html body .bb-coordinator-stats .report-documents-hub>header h2{font-size:20px!important;line-height:27px!important;font-weight:600!important;margin:4px 0!important}
html body .bb-coordinator-stats .report-documents-hub>header p{font-size:12px!important;line-height:19px!important}
html body .bb-coordinator-stats .report-template-grid{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:12px 0!important}
html body .bb-coordinator-stats .report-template-grid>button{flex:0 1 auto!important;display:block!important;min-height:38px!important;width:auto!important;padding:8px 12px!important;border-radius:10px!important;font-size:11px!important}
html body .bb-coordinator-stats .report-template-grid>button>span{display:none!important}
html body .bb-coordinator-stats .report-template-grid>button>b{font-size:11px!important;line-height:17px!important}
html body .bb-coordinator-stats .fcf-weekly-document{padding:14px!important;margin:0!important;border-radius:14px!important;background:#f5faff!important}
html body .bb-coordinator-stats .fcf-weekly-document h2{font-size:17px!important;line-height:24px!important}
html body .bb-coordinator-stats .fcf-weekly-document header{flex-wrap:wrap!important;gap:10px!important}
html body .bb-coordinator-stats .team-document-controls{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;margin:12px 0!important}
html body .bb-coordinator-stats .team-document-controls label{font-size:11px!important;min-width:0!important;gap:5px!important}
html body .bb-coordinator-stats .team-document-controls :is(input,select){width:100%!important;min-height:42px!important;font-size:12px!important}
html body :is(.bb-stats-details,.bb-stats-archive){margin:12px 0!important;padding:12px!important;border:1px solid #d6e5f0!important;border-radius:12px!important;background:white!important}
html body :is(.bb-stats-details,.bb-stats-archive)>summary{cursor:pointer!important;font-size:12px!important;color:#092e57!important}
html body .sport-control.master-sport.area-stats.coordinator-view>.sport-workspace{display:none!important}
@media(max-width:1023px){html body .sport-control.master-sport{padding-bottom:calc(123px + env(safe-area-inset-bottom))!important}html body .sport-control.master-sport>.master-mobile-header+.sport-toolbar{padding:0!important}html body .sport-control.master-sport>.bb-home-team-toolbar{margin-top:12px!important}}
@media(min-width:1024px){html body .sport-control.master-sport>.bb-home-team-toolbar{margin:12px 48px!important}html body .sport-control.master-sport.area-home>.sport-kpis{width:auto!important;margin:0 48px 12px!important;grid-column:2/4!important}html body .sport-control.master-sport.area-home .bb-home-team-toolbar{margin:0 0 12px!important}html body .sport-control.master-sport.area-home>.sport-kpis{margin:0 0 12px!important}html body .sport-control.master-sport .bb-coordinator-stats{margin:16px 48px 0!important}}

html body .sport-control.master-sport.area-home>.sport-toolbar{display:none!important}
html body .sport-control.master-sport.area-home>.bb-home-team-toolbar{margin:0 18px!important}
html body .sport-control.master-sport:not(.area-home)>.sport-toolbar{margin:0 18px!important;padding:0!important}
@media(min-width:1024px){html body .sport-control.master-sport.area-home>.bb-home-team-toolbar{margin:0!important}html body .sport-control.master-sport:not(.area-home)>.sport-toolbar{margin:0 48px!important}}

html body .sport-control.master-sport.master-sport>.bb-home-team-toolbar{margin:0 18px!important;padding:0!important}
html body .sport-control.master-sport.master-sport>.bb-home-team-toolbar>.bb-team-picker{margin:0!important}
@media(max-width:1023px){html body .sport-control.master-sport.master-sport>.sport-toolbar{display:none!important}html body .sport-control.master-sport.master-sport{row-gap:8px!important}}
@media(min-width:1024px){html body .sport-control.master-sport.master-sport.area-home>.bb-home-team-toolbar{margin:0!important}html body .sport-control.master-sport.master-sport:not(.area-home)>.bb-home-team-toolbar{margin:0 48px!important}}

html body .sport-control.master-sport>#bb-team-selection{margin:0 18px!important}
@media(min-width:1024px){html body .sport-control.master-sport>#bb-team-selection{margin:0 48px!important}html body .sport-control.master-sport.area-home>#bb-team-selection{margin:0!important}}

/* FIX35: competition travels with the fixture and has dedicated visible fields. */
html body .sport-control.master-sport.area-match .bb-match-competition.bb-match-competition{display:block!important;padding:10px 12px!important;margin:10px 0 0!important;border:1px solid #d6e5f0!important;border-radius:10px!important;background:#e8f3f9!important;color:#092e57!important;font-size:12px!important;line-height:17px!important;text-align:left!important}
html body .bb-match-competition>.bb-match-league{display:block!important;font-weight:600!important}
html body .bb-match-competition .bb-match-league>span{display:block!important;white-space:normal!important}
html body .bb-match-competition small{display:block!important;font-size:9px!important;line-height:13px!important;letter-spacing:.5px!important;color:#516b80!important;font-weight:500!important}
html body .bb-match-competition>.bb-match-round{display:flex!important;gap:20px!important;margin-top:8px!important;font-weight:500!important}
html body .bb-match-competition .bb-match-round>span{display:block!important;min-width:64px!important}

/* FIX36: readable mobile form text avoids iOS focus auto-zoom.
   An important cascade layer takes precedence over existing compact field styles.
   Keep the viewport scalable so users can still zoom deliberately. */
@layer mobile-form-readability {
  @media (max-width: 1023px), (hover: none) and (pointer: coarse) {
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
    textarea,
    select,
    [contenteditable]:not([contenteditable="false"]) {
      font-size: 16px !important;
    }
  }
}

/* FIX38: official league, group and round lead the match card. */
html body .sport-control.master-sport.area-match .bb-match-competition.bb-match-competition-top{margin:0 0 10px!important;padding:8px 10px!important;font-size:12px!important;line-height:18px!important;font-weight:500!important;overflow-wrap:anywhere!important}

/* FIX39: league/group/round share the time and home/away row. */
html body .sport-control.master-sport.area-match .bb-match-open>header.bb-match-topline{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important}
html body .bb-match-topline>.bb-match-competition-inline{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#516b80!important;font-size:10px!important;line-height:14px!important;font-weight:400!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body .bb-match-topline>time,html body .bb-match-topline>small{white-space:nowrap!important}

/* FIX43: shared top edge for both team crests and names. */
html body .sport-control.master-sport.area-match .bb-match-teams{align-items:start!important}
html body .sport-control.master-sport.area-match .bb-match-teams>span{align-self:start!important;justify-content:flex-start!important}

/* FIX45: canonical club names already carry their intended capitalization. */
html body :is(.bb-team-picker-trigger>span:first-child,.bb-team-wheel [role=option],.sport-team-carousel button,.agenda-event-team,.bb-training-card h3,.community-training strong,.community-team-pills button,.community-all-teams h3,.team-profile-hero h1,.team-heading h2,.staff-team-select select,.staff-team-select option,.actualidad-team-card>h3,.actualidad-category-heading){text-transform:none!important}

html body :is(.bb-match-teams strong,.calendar-first-team,.calendar-second-team,.community-sides b){text-transform:none!important}
/* FIX46: category shutters carry their own single heading. */
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-standing-panel>header,html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-roster-panel>header h4{display:none!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-roster-panel>header{min-height:0!important;padding:5px 12px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-roster-panel .home-roster-list button:disabled{opacity:1!important;cursor:default!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module{overflow:visible!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module>header{position:sticky!important;top:0!important;z-index:15!important;background:#e8f5fc!important;padding:10px 0!important;box-shadow:0 3px 0 #e8f5fc}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .actualidad-panel-body{overscroll-behavior-y:auto!important}
@media(min-width:1024px){
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-carousel:not(.is-single){display:flex!important;gap:12px!important;align-items:flex-start!important;scroll-snap-type:x mandatory!important}
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-carousel:not(.is-single)>.actualidad-team-card{flex:0 0 calc((100% - 36px)/4)!important;width:calc((100% - 36px)/4)!important;min-width:0!important;max-width:none!important;scroll-snap-align:start!important;padding:10px!important}
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .actualidad-team-panel,html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .actualidad-panel-body,html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .fcf-standing-list,html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .home-roster-list{height:auto!important;max-height:none!important;overflow-y:visible!important}
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .fcf-standing-row{grid-template-columns:20px 22px minmax(0,1fr) 25px!important;gap:4px!important;padding:8px 4px!important}
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .fcf-standing-row>span{font-size:10px!important}
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .fcf-standing-row>b{font-size:11px!important}
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .actualidad-category-heading{font-size:11px!important;line-height:1.4!important}
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .fcf-round-team-name{font-size:9px!important;overflow-wrap:anywhere!important}
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .fcf-round-scoreline{gap:4px!important;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important}
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .fcf-round-team-crest{width:20px!important;height:20px!important}
 html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .bb-team-shutter>summary{padding:9px 10px!important;font-size:12px!important}
}
/* Continuous vertical mouse scrolling through tables and carousels. */
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .pwa-carousel-host,html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .fcf-standing-list{overscroll-behavior-y:auto!important}
/* Compact shared cards with a stable color for each club team. */
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .figma-training-card,html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-card{border-top:3px solid var(--team-accent,#2e94d1)!important;background:var(--team-tint,#fff)!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .figma-training-card{padding:10px 12px!important;gap:5px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .figma-training-card>strong{font-size:13px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-open{padding:0 10px 8px!important;gap:8px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-topline{background:#092e57!important;color:white!important;border-radius:12px 12px 0 0!important;margin:0 -10px 8px!important;padding:8px 10px!important;gap:6px!important;min-height:0!important;text-transform:uppercase!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-topline :is(time,span,small){color:white!important;font-weight:500!important;font-size:10px!important;text-transform:uppercase!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-competition-inline{white-space:normal!important;line-height:1.35!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-topline select{width:100%!important;padding:0!important;min-height:24px!important;font-size:10px!important;font-weight:600!important;border:0!important;background:#092e57!important;color:white!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-front-actions{padding:6px 10px!important;gap:6px!important;min-height:0!important;font-size:10px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-venue{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;box-sizing:border-box!important;padding:6px 10px!important;font-size:9px!important;text-transform:uppercase!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#092e57!important;text-decoration:none!important}
html body a.bb-match-venue:hover{text-decoration:underline!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-map-pin{display:inline-flex!important;flex:0 0 18px!important;color:#2e94d1!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-score-editor{padding:12px!important;border-top:1px solid #d6e5f0!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-score-editor form{display:flex!important;align-items:end!important;flex-wrap:wrap!important;gap:8px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-score-editor label{flex:1 1 75px!important;font-size:11px!important;display:grid!important;gap:4px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-score-editor input{width:100%!important;min-height:40px!important;font-size:16px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-score-editor button{min-height:40px!important;padding:8px 12px!important;font-size:11px!important;background:#092e57!important;color:#fff!important;border-radius:10px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .friendly-match-create-toggle,html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .match-quick-result button.full,html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .match-open-full{display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:34px!important;padding:7px 12px!important;font-size:12px!important;width:auto!important;max-width:100%!important;margin:0!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .friendly-match-create{margin:6px 0!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .player-row.compact-training :is(.player-name,strong),html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .compact-player-row :is(.player-name,strong){font-size:14px!important;line-height:1.4!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .sport-workspace:not(:has(.session-flip-in))>.roster{display:none!important}
/* Email-like list and reading pane, using existing messaging permissions. */
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important;padding:14px!important;min-width:0!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .communications-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 0 8px!important;margin:0!important;border-bottom:1px solid #d6e5f0!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .communications-heading>div,html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .communications-counters{display:none!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .figma-message-count{margin:0!important;font-size:12px!important;color:#516b80!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .communications-heading>button{font-size:12px!important;white-space:nowrap!important;padding:9px 12px!important;min-height:36px!important;border-radius:10px!important;background:#ef7a22!important;color:white!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .communications-list{display:flex!important;flex-direction:column!important;gap:0!important;border:1px solid #d6e5f0!important;border-radius:12px!important;overflow:hidden!important;margin:0!important;min-width:0!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .communications-list>button{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;border:0!important;border-bottom:1px solid #d6e5f0!important;border-radius:0!important;box-shadow:none!important;padding:12px!important;background:#fff!important;min-height:0!important;text-align:left!important;min-width:0!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .communications-list>button.is-unread{background:#edf7fe!important;border-left:3px solid #ef7a22!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .communications-list>button.bb-mail-selected{background:#dceefa!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-sender{display:flex!important;justify-content:space-between!important;gap:10px!important;font-size:11px!important;color:#516b80!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-sender time{font-size:10px!important;white-space:nowrap!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-title{display:flex!important;justify-content:space-between!important;padding:0!important;background:transparent!important;gap:8px!important;color:#092e57!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-title strong{font-size:13px!important;font-weight:600!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-body{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;padding:0!important;color:#516b80!important;font-size:12px!important;line-height:1.5!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-meta{padding:0!important;font-size:10px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-meta time{display:none!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-reader{position:static!important;width:auto!important;max-width:none!important;box-shadow:none!important;border:1px solid #d6e5f0!important;border-radius:12px!important;padding:14px!important;margin:0!important;background:white!important;min-width:0!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-reader>.figma-page-header{display:none!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-reader>header{background:#e8f5fc!important;padding:12px!important;border-radius:10px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-push-settings{color:#ef7a22!important;justify-self:end!important;margin:0!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .communications-push-icon{background:#fff0e5!important;color:#ef7a22!important;width:32px!important;height:32px!important;border-radius:50%!important}
@media(min-width:1024px){html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46.bb-mail-open{grid-template-columns:minmax(260px,35%) minmax(0,1fr)!important}html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46.bb-mail-open>.communications-list{grid-column:1!important;grid-row:5/span 2!important;align-self:start!important}html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46.bb-mail-open>.bb-mail-reader{grid-column:2!important;grid-row:5/span 2!important}html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46> :is(header,.bb-push-settings,.bb-mail-folders,.communication-broadcasts){grid-column:1/-1!important}}
/* Administration now uses the shared club header in desktop too. */
html body .push-admin>.admin-sport-top,html body .push-admin>.push-admin-hero{display:none!important}
html body .push-admin>.figma-page-header{display:flex!important;background:linear-gradient(135deg,#092e57 0%,#275777 65%,#2e7898 100%)!important;padding:24px!important;margin:0 0 14px!important;min-height:112px!important;color:white!important;border-radius:18px!important;align-items:center!important;gap:12px!important}
html body .push-admin>.figma-page-header :is(h1,small){color:white!important}
html body .push-admin>.figma-page-header h1{font-size:24px!important;margin:4px 0!important}
html body .push-admin>.figma-page-header img{width:42px!important;height:42px!important;object-fit:contain!important}
html body .push-admin .figma-page-profile{margin-left:auto!important}
@media(max-width:700px){html body .push-admin>.figma-page-header{margin:0 0 12px!important;border-radius:0!important;padding:24px 18px!important}html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .communications-list{max-height:none!important}html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46.bb-mail-open>.communications-list{display:none!important}}

html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-card{border-top:3px solid var(--team-accent,#2e94d1)!important;background:var(--team-tint,#fff)!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-match-front>.bb-match-topline{margin:0 0 8px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .actualidad-team-module .bb-team-shutter .fcf-round-block>header>div>b{font-size:11px!important}
html body .sport-control.master-sport.area-messages>.sport-area-heading{display:none!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 :is(.bb-mail-sender,.bb-mail-title,.bb-mail-meta){flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 :is(.bb-mail-sender,.bb-mail-title,.bb-mail-meta)>*{margin:0!important;padding:0!important;min-height:0!important;width:auto!important;text-align:left!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-title>strong{flex:1!important;line-height:1.4!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-mail-title>.bb-mail-read{flex:0 0 auto!important;font-size:12px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-push-toolbar-toggle{width:36px!important;height:36px!important;min-height:36px!important;background:#fff0e5!important;color:#d8620c!important;border:1px solid #f5c7a5!important;border-radius:10px!important;padding:8px!important}
html body :is(.sport-control.master-sport.master-sport,.push-admin.push-admin.push-admin) .bb-mailbox-v46 .bb-push-toolbar-toggle svg{width:18px!important;height:18px!important}
html body .sport-control.master-sport .minute-tracker>.edit-lineup{white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 12px!important;font-size:12px!important;width:100%!important}
html body .push-admin>.figma-page-header>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;flex:1!important}
html body .push-admin>.figma-page-header small{font-size:11px!important;letter-spacing:normal!important;font-weight:400!important}
html body .push-admin .figma-page-profile summary{list-style:none!important;border:1px solid #ffffff50!important;border-radius:20px!important;padding:7px 12px!important;font-size:11px!important;color:white!important}
html body .push-admin .figma-page-profile summary::-webkit-details-marker{display:none!important}
html body .push-admin .admin-quick-actions>.figma-admin-entry{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;overflow-wrap:anywhere!important;white-space:normal!important;padding:14px!important}
html body .push-admin .admin-quick-actions>.figma-admin-entry>*{width:100%!important;white-space:normal!important;font-size:13px!important;line-height:1.4!important}
@media(min-width:1024px){html body .push-admin>.figma-page-header{box-sizing:border-box!important;width:calc(100% + 96px)!important;margin:0 -48px 14px!important;border-radius:0!important;padding:32px 48px!important;min-height:184px!important}}
html body .sport-control.master-sport .player-row .player-detail-link>span:first-child{font-size:14px!important;line-height:1.4!important}

/* Registration uses the same header and form system at every size. */
html body .family-access-page>.figma-page-header>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
@media(min-width:1024px){html body .family-access-page>.figma-page-header.figma-page-header{display:flex!important;height:184px!important;min-height:184px!important;padding:32px 48px!important;background:var(--bb-club-gradient)!important}html body .family-access-page>.figma-page-header h1{font-size:32px!important;line-height:40px!important;max-width:100%!important}html body .family-access-page>.family-access-card{max-width:560px!important;margin:26px auto!important;padding:0 24px!important}html body .family-access-page form{display:grid!important;gap:14px!important}html body .family-access-page form>label{background:white!important;border:1px solid #d6e5f0!important;border-radius:18px!important;padding:16px 18px!important;box-shadow:var(--figma-shadow)!important}html body .family-access-page form>label>span{font-size:14px!important;font-weight:500!important}html body .family-access-page input:not([type=checkbox]){font-size:16px!important;min-height:36px!important}}

html body:has(.family-access-page.family-access-page){padding:0!important;margin:0!important}
html body .family-access-page.family-access-page.family-access-page{padding:0 0 30px!important;margin:0!important;max-width:none!important;width:100%!important;min-height:100dvh!important}
html body .family-access-page.family-access-page :is(.family-access-header,.family-access-copy){display:none!important}
html body .family-access-page.family-access-page>.figma-page-header.figma-page-header>img{width:42px!important;height:42px!important;flex:0 0 42px!important;object-fit:contain!important}
html body .family-access-page.family-access-page>.family-access-card.family-access-card{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:560px!important;margin:22px auto!important;padding:0 18px!important;box-sizing:border-box!important;min-height:0!important}
html body .family-access-page.family-access-page form.family-access-form{padding:0!important;background:transparent!important;display:grid!important;gap:14px!important;width:100%!important;border:0!important;min-width:0!important}
html body .family-access-page.family-access-page form>label{display:block!important;background:white!important;padding:16px 18px!important;border:1px solid #d6e5f0!important;border-radius:18px!important;box-shadow:0 4px 12px #092e571f!important;width:100%!important;box-sizing:border-box!important;text-align:left!important}
html body .family-access-page.family-access-page form>label>span{font-size:14px!important;color:#0a1c2e!important;line-height:20px!important;font-weight:500!important}
html body .family-access-page.family-access-page :is(input:not([type=checkbox]),select){font-size:16px!important;line-height:24px!important;min-height:36px!important;padding:5px 0!important;border:0!important;box-shadow:none!important;background:white!important;width:100%!important;color:#0a1c2e!important;box-sizing:border-box!important}
html body .family-access-page.family-access-page .bb-password-field{min-width:0!important;width:100%!important}
html body .family-access-page.family-access-page form>button{min-height:48px!important;white-space:nowrap!important;font-size:14px!important;border-radius:14px!important}

html:has(.family-access-page.family-access-page.family-access-page){padding:0!important;margin:0!important}
html body .family-access-page.family-access-page .family-access-actions.family-access-actions{display:block!important;padding:0!important;background:transparent!important;border:0!important;width:100%!important;max-width:none!important}
html body .family-access-page.family-access-page .family-access-card.family-access-card:before{display:none!important}
html body .family-access-page.family-access-page .family-access-actions.family-access-actions form{display:grid!important;padding:0!important;background:transparent!important;gap:14px!important}
html body .family-access-page.family-access-page .family-access-mode{display:flex!important;align-items:center!important;justify-content:center!important;margin:12px 0 0!important;min-height:48px!important;padding:12px!important;border:1px solid #092e57!important;border-radius:14px!important;background:white!important;font-size:14px!important;line-height:20px!important;text-decoration:none!important}

@media(max-width:1023px){html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation:has(.access-link-admin):has(.access-link-bebetter)>a{min-width:0!important;width:auto!important}html body nav.bb-system-navigation.bb-system-navigation.bb-system-navigation:has(.access-link-admin):has(.access-link-bebetter) .bb-navigation-icon{width:36px!important;height:36px!important}}

html body .sport-control.master-sport.master-sport .bb-match-front>header.bb-match-topline{display:grid!important;grid-template-columns:minmax(0,86px) minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important;padding:7px 9px!important}
html body .sport-control.master-sport.master-sport .bb-match-topline>.bb-match-competition-inline{color:white!important;font-size:9px!important;line-height:13px!important;white-space:nowrap!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body .sport-control.master-sport.master-sport .bb-match-topline select{width:100%!important;max-width:86px!important;font-size:9px!important;min-height:22px!important;letter-spacing:0!important}

html.has-access-navigation body:has(.family-access-page.family-access-page.family-access-page.family-access-page.family-access-page.family-access-page){padding-left:0!important}
html body .family-access-page.family-access-page .family-access-mode{width:100%!important;box-sizing:border-box!important}
html body .family-access-page.family-access-page .family-access-back{text-align:center!important;display:block!important;font-size:12px!important;font-weight:500!important;margin:18px 0!important}
html body .family-access-page.family-access-page form>label{font-size:14px!important;line-height:20px!important}

/* User supplied Lliça crest: decorative only, never intercepts interaction. */
html body main{position:relative!important;isolation:isolate!important}
html body main:before{content:""!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:url(/assets/llica-page-watermark.png) no-repeat 78% 68%!important;background-size:min(65vw,620px)!important;filter:brightness(0) saturate(0)!important;opacity:.15!important}
@media(max-width:1023px){html body main:before{background-position:center 58%!important;background-size:min(85vw,430px)!important;opacity:.15!important}}
@media print{html body main:before{display:none!important}}

/* Public landing: presentation sections follow the brand header directly. */
html body .master-academy-home{min-height:0!important;background:transparent!important}
html body .academy-access-options{padding:8px;background:#fff}
html body .academy-access-options section{padding:14px;border-radius:12px;background:#ffda27;color:#111}
html body .academy-access-options section+section{background:#78c2e6;border:0;margin-top:8px;padding-top:14px;color:#092e57}
html body .academy-access-options section a{background:#ffffffa6;color:inherit}
html body .academy-access-options section a:hover{background:white}
html body main:is(.academy-app-page,.academy-account-page):before{background-image:url(/assets/bb-page-watermark.png)!important;opacity:.05!important}

/* FIX120 · Ajustes visuales de navegación, tarjeta y sesiones */
html body :is(.app-access-nav, nav.bb-system-navigation)>a>span {
  display: none !important;
}
html body :is(.app-access-nav, nav.bb-system-navigation)>a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
html body :is(.app-access-nav, nav.bb-system-navigation) svg,
html body :is(.app-access-nav, nav.bb-system-navigation) .access-brand-icon,
html body :is(.app-access-nav, nav.bb-system-navigation) .figma-home-nav-glyph,
html body :is(.app-access-nav, nav.bb-system-navigation) img:not(.master-sidebar-brand img) {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
}
html body :is(.access-link-club, [data-section="club"], a[href*="coordinacio"], a[href*="acceso-club"]) :is(svg, .access-brand-icon, img) {
  color: #2e94d1 !important;
  stroke: #2e94d1 !important;
  filter: drop-shadow(0 2px 8px rgba(46, 148, 209, 0.4)) !important;
}
html body :is(.coach-mobile-day-events>button, .training-carousel>button, .figma-training-card, .actualidad-team-panel .fcf-round-match, .coach-weekly-calendar button.training) {
  background: linear-gradient(135deg, #eaf4fb 0%, #d8edf8 100%) !important;
  border: 1px solid #cce3f5 !important;
  color: #092e57 !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 12px rgba(9, 46, 87, 0.06) !important;
}
html body :is(.coach-mobile-day-events>button, .training-carousel>button, .figma-training-card, .actualidad-team-panel .fcf-round-match, .coach-weekly-calendar button.training) :is(strong, b, span, time, p, small, h2, h3) {
  color: #092e57 !important;
}
html body :is(.coach-mobile-day-events>button, .training-carousel>button, .figma-training-card) :is(small, time, .session-time) {
  color: #2e94d1 !important;
  font-weight: 600 !important;
}
