@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg:#ffffff;--panel:#ffffff;--line:#c8d9e6;--blue:#081b3c;--muted:#52677f;--green:#176340;--white:#081b3c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:15px Inter,system-ui,sans-serif;padding-bottom:calc(84px + env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);max-width:1100px;margin:auto}.brand{display:flex;gap:10px;align-items:center;font:800 24px Barlow Condensed,sans-serif;letter-spacing:1px;color:var(--white);text-decoration:none}.brand small{font:600 12px Inter,sans-serif;letter-spacing:2px;display:block;color:var(--blue);margin-top:3px}.mark{font:800 38px Barlow Condensed,sans-serif;color:var(--blue);border:2px solid var(--blue);padding:0 12px;border-radius:9px}.filters{display:flex;gap:14px;padding:14px 24px;align-items:end;max-width:1100px;margin:auto}.filters label{flex:1;max-width:270px}label{display:block;color:var(--muted);font-size:12px;margin:12px 0 5px}input,select,textarea{width:100%;background:#f5f9fc;color:var(--white);border:1px solid #91aec4;border-radius:8px;padding:12px;font:inherit;margin-top:5px;min-width:0}input[type=checkbox]{width:auto;margin-right:8px}textarea{min-height:80px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}button,.button{cursor:pointer;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:12px 16px;font:700 13px Inter,sans-serif;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button:hover{filter:brightness(1.1)}button:disabled{opacity:.4;cursor:default}.quiet{color:var(--blue);background:#e8f1f7}.close{position:absolute;right:10px;top:10px;background:transparent;color:#fff;font-size:22px}.filters span{font-size:12px;color:var(--muted);padding-bottom:12px;white-space:nowrap}main{max-width:1052px;margin:0 auto;padding:16px 24px}h1,h2,h3{font-family:Barlow Condensed,sans-serif;letter-spacing:.3px;margin:0 0 12px}h1{font-size:44px}h2{font-size:29px}h3{font-size:23px}p{line-height:1.6}.muted,small{color:var(--muted)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--blue);margin-bottom:10px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin:14px 0}.hero{background:radial-gradient(ellipse at top right,#d6e8f4 0,transparent 65%),var(--panel);padding:28px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid .card{margin:0}.badge{display:inline-block;border-radius:5px;background:#e8f1f7;padding:5px 8px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--blue)}.badge.live{background:#e4f4eb;color:var(--green)}.score-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.score-pair strong{font:800 56px Barlow Condensed,sans-serif;display:block}.score-pair>div:last-child{text-align:right}.score-pair small{display:block}.note{font-size:12px;line-height:1.6;color:var(--muted)}.empty{text-align:center;padding:38px 20px;border:1px dashed var(--line);border-radius:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:12px;padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 8px;border-bottom:1px solid var(--line)}th:not(:first-child),td:not(:first-child){text-align:right}td:first-child{min-width:130px}.total td{color:var(--blue);font-weight:700}.scorecard{display:grid;grid-template-columns:repeat(10,minmax(48px,1fr));overflow:auto;border:1px solid var(--line);border-radius:9px;margin:14px 0}.frame{text-align:center;border-right:1px solid var(--line);font-size:12px;min-height:78px}.frame span{display:block;padding:5px;font-size:12px;color:var(--muted);background:#f5f9fc}.frame b{display:block;white-space:nowrap;padding:7px 1px}.frame strong{display:block;color:var(--blue)}.keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.keypad button{font-size:20px;padding:14px}.pins{display:flex;flex-direction:column;align-items:center;gap:8px;margin:14px 0}.pinrow{display:flex;gap:10px}.pin{width:42px;height:42px;padding:0;border-radius:50%;background:#edf4f9;color:var(--muted);border:1px solid #91aec4}.pin.standing{background:var(--blue);color:var(--bg)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.stat{background:#f0f6fa;padding:16px;border-radius:9px}.stat strong{display:block;font:700 32px Barlow Condensed,sans-serif;color:var(--blue)}.stat small{font-size:12px}.entry-row{display:grid;grid-template-columns:1fr 78px auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.entry-row input{margin:0}.entry-row .quiet{padding:10px}.entry-name{min-width:0}.entry-name small{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{margin:0}.error{color:#a22e3a}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:4px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);z-index:10;backdrop-filter:blur(10px)}nav a{flex:1;max-width:150px;text-align:center;padding:13px 7px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:600}nav a.active{background:#deedf7;color:var(--blue)}dialog{position:fixed;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px 22px;background:var(--panel);color:#fff;border:1px solid var(--line);border-radius:16px}dialog::backdrop{background:#081b3c66}#toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);max-width:90%;background:#e8f1f7;border:1px solid var(--blue);padding:12px 18px;border-radius:8px;display:none;z-index:30}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;z-index:50;background:var(--blue);padding:14px;color:#fff}.subtle-link{background:none;color:var(--blue);padding:6px;min-height:32px}.audit{font-size:12px;margin:12px 0;border-bottom:1px solid var(--line);padding-bottom:12px}pre{white-space:pre-wrap;word-break:break-word;font-size:12px}details summary{cursor:pointer;color:var(--blue);padding:12px 0}.trends{display:flex;align-items:end;gap:5px;height:110px;margin:20px 0}.trends>span{flex:1;background:var(--blue);min-height:4px;position:relative}.trends>span small{position:absolute;top:-18px;font-size:12px;color:var(--white);left:0;right:0;text-align:center}@media(max-width:620px){header{padding:14px 16px}.brand{font-size:20px}.mark{font-size:29px;padding:0 10px}header button{padding:10px;font-size:12px}.filters{padding:8px 16px;gap:10px;flex-wrap:wrap}.filters span{width:100%;padding:0}.filters label{margin:4px 0}.filters select{padding:10px}main{padding:16px}h1{font-size:36px}.card{padding:16px}.hero{padding:22px}.grid{grid-template-columns:1fr}.score-pair strong{font-size:48px}.stat-grid{gap:7px}.stat{padding:12px 8px}.stat strong{font-size:28px}nav{gap:1px;padding-left:4px;padding-right:4px}nav a{font-size:12px;padding:13px 4px}.entry-row{grid-template-columns:1fr 66px auto;gap:7px}.entry-row button{font-size:12px;padding:9px}.form-grid{gap:10px}.scorecard{grid-template-columns:repeat(10,minmax(42px,1fr))}}.header-logo{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}.brand{min-width:0}@media(max-width:620px){.header-logo{width:48px;height:48px}.brand{gap:8px}}@media(max-width:360px){.header-logo{width:42px;height:42px}.brand{font-size:18px}.brand small{font-size:12px;letter-spacing:1.3px}}[hidden]{display:none!important}h1{font-size:34px;margin-bottom:8px}h2{font-size:26px;margin-bottom:8px}h3{margin-bottom:8px}p{margin:8px 0;line-height:1.45}.card{padding:14px;margin:10px 0}.actions{margin:8px 0;gap:8px}.score-pair{margin:12px 0;gap:12px}.stat-grid{margin:10px 0;gap:8px}.stat{padding:12px}.eyebrow{margin-bottom:6px}.empty{padding:22px 14px}.note{line-height:1.45}.table-wrap{overscroll-behavior-x:contain}th,td{padding:9px 7px}.subtle-link{min-height:44px}details summary{min-height:44px;padding:12px 0;font-size:14px;cursor:pointer}.help-details{border-top:1px solid var(--line);margin:8px 0}.home-heading{margin-bottom:12px}.home-heading h1{margin:0}.home-heading p{margin:4px 0}.match-card{position:relative;padding-bottom:10px}.match-overview{display:flex;align-items:center;justify-content:space-between;gap:12px}.match-overview>div{min-width:0}.match-overview h2{margin:6px 0 3px;font-size:25px;overflow-wrap:anywhere}.match-overview small{display:block;line-height:1.4}.match-total{flex-shrink:0;font:700 30px Barlow Condensed,sans-serif;color:var(--white);white-space:nowrap}.match-total span{color:var(--muted);padding:0 5px}.match-open{display:flex;justify-content:space-between;width:100%;margin-top:8px;min-height:44px}.home-links>*{flex:1}.manage-menu{border:1px solid var(--line);border-radius:8px;padding:0 10px;margin:8px 0;background:var(--panel)}.manage-menu summary{color:var(--blue);font-weight:600}.manage-menu .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:8px}.scoring-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px 0 8px;position:sticky;top:0;background:var(--bg);z-index:4;scrollbar-width:thin}.scoring-tabs button{flex-shrink:0;background:#e8f1f7;color:var(--blue);padding:10px 12px}.scoring-tabs button[aria-selected=true]{background:var(--blue);color:var(--bg)}.entry-row{padding:8px 0}.entry-name label{margin:0}.entry-row>div:last-child{display:flex;gap:4px}.entry-row .subtle-link{font-size:12px}.bowler-grid .card .eyebrow{letter-spacing:.6px}.bowler-grid .card h2{margin-bottom:4px}.bowler-grid .card>button{margin-top:4px}.nav-icon{display:block;height:18px;line-height:18px;font-size:17px;margin-bottom:3px}.nav-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}nav a{padding:8px 4px;min-height:48px;font-size:12px}#connection{display:inline-block;vertical-align:middle;font:400 12px Inter,system-ui,sans-serif;letter-spacing:0;color:var(--muted);margin-left:10px;white-space:nowrap}#profile-history td:first-child{min-width:48px;font-weight:700}#profile-history td:nth-child(2){text-align:left;min-width:120px}#profile-history td:nth-child(2) span{display:block}.history-date{font-size:12px;color:var(--muted)}dialog .close{position:sticky;float:right;top:0;right:0;margin:-8px -4px 0 4px;z-index:5;min-width:44px;min-height:44px;background:var(--panel)}dialog h2{padding-right:36px}dialog{padding:20px 16px}.filters label{margin:0}.filters span:empty{display:none}.entry-row label,input,select{font-size:16px}.filters label{font-size:12px}@media(max-width:620px){header{padding:8px 12px}.header-logo{width:40px;height:40px}.brand{font-size:19px}.brand small{font-size:12px;letter-spacing:1.3px}header button{min-height:44px}.filters{padding:8px 12px 4px;gap:8px;flex-wrap:nowrap}.filters label{min-width:0;max-width:none;flex:1}.filters select{padding:9px 7px;min-height:44px;font-size:16px;text-overflow:ellipsis}.filters>#connection{display:none}main{padding:10px 12px}h1{font-size:28px}h2{font-size:24px}.card{padding:12px;margin:8px 0;border-radius:10px}.grid{gap:8px}.score-pair strong{font-size:40px}.stat-grid{gap:6px;margin:8px 0}.stat{padding:10px 7px}.stat strong{font-size:26px}.stat small{font-size:12px}.actions{gap:6px}.entry-row{grid-template-columns:minmax(0,1fr) 62px auto;gap:6px}.entry-row button{font-size:12px;padding:8px;min-height:44px}.entry-row>div:last-child{flex-direction:row;gap:4px}.entry-row select{padding:9px 6px}.entry-row input{padding:10px 5px}.match-overview h2{font-size:23px}.match-total{font-size:28px}.bowler-grid .eyebrow{font-size:12px}nav a{font-size:12px;padding:7px 2px;min-height:48px}nav{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}#toast{bottom:calc(76px + env(safe-area-inset-bottom))}.form-grid{gap:8px}dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px 12px;border-radius:12px}.home-links{display:grid;grid-template-columns:1fr 1fr}.home-links .button{font-size:12px;padding:10px 8px}.scoring-tabs{margin:0 -2px}.scoring-tabs button{font-size:12px}.scorecard{margin:8px 0}.help-details{margin:6px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.entry-name b{display:block;overflow-wrap:anywhere;line-height:1.3}:root{--logo-blue:#487fa5;--navy:#081b3c}body{background:#fff}h1,h2,h3,.brand small{color:var(--navy)}button,.button{background:var(--navy);color:#fff}.quiet{background:#e8f1f7;color:var(--navy)}.danger{background:#fff0f0;color:#922d36}.subtle-link,.close{background:transparent;color:var(--navy)}nav a.active{background:#deedf7;color:var(--navy)}.badge{background:#e8f1f7;color:var(--navy)}.badge.live{background:#e4f4eb;color:#176340}.pin{background:#edf4f9;color:var(--navy)}.pin.standing,.scoring-tabs button[aria-selected=true]{background:var(--navy);color:#fff}.trends>span{background:var(--logo-blue)}.trends>span small{color:var(--navy)}input[type=checkbox]{accent-color:var(--navy)}.skip:focus{background:var(--navy);color:#fff}#toast{background:#e8f1f7;color:var(--navy)}input,select,textarea{color:var(--navy)}.bowler-heading,.match-main,.compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.bowler-heading h2{margin:0!important;overflow-wrap:anywhere}.bowler-heading>button{max-width:108px;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.25}.bowler-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.bowler-meta .subtle-link{min-height:44px;padding:6px}.bowler-grid .stat-grid{margin:6px 0 0}.bowler-grid .stat{padding:7px}.bowler-grid .stat strong{font-size:24px}.bowler-grid .stat small{font-size:12px}.match-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.match-date{text-align:right;color:var(--muted);font-size:12px;line-height:1.3;flex-shrink:0}.match-date span{display:block}.match-main{margin:4px 0;gap:8px}.match-title-score{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-title-score h2{margin:0;min-width:0;overflow-wrap:anywhere}.match-title-score .match-total{font-size:26px}.match-main .match-open{width:auto;max-width:108px;margin:0;padding:8px 10px;min-height:44px;font-size:12px;line-height:1.25}.match-meta{display:block;line-height:1.35}.fixture-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;margin:2px 0 0;color:var(--muted);font-size:12px}.fixture-links .subtle-link{font-size:12px;padding:4px 6px;min-height:44px}.compact-row{margin:6px 0;padding:10px 12px}.compact-row>div:first-child,.compact-row>span{min-width:0;overflow-wrap:anywhere}.compact-row h3{margin:0 0 3px}.compact-row .actions{margin:0;gap:6px;flex-wrap:nowrap}.compact-row.audit{padding:6px 0;margin:4px 0}.compact-row.audit button{padding:8px 10px}.row-meta{display:block;font-size:12px;line-height:1.4;margin-top:2px}@media(max-width:620px){.bowler-heading,.compact-row{gap:8px}.bowler-heading h2,.match-title-score h2{font-size:23px}.match-title-score .match-total{font-size:24px}.match-main .match-open,.bowler-heading>button{max-width:98px;padding:8px;font-size:12px}.compact-row{padding:10px}.compact-row.audit .actions{gap:4px}.compact-row.audit button{font-size:12px;padding:8px}}#opponent-save{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:8px 0}#opponent-save label{margin:0}#opponent-save button{min-height:44px}.graphic-preview{display:block;width:100%;height:auto;border-radius:8px;margin:8px 0 12px;background:#050505}dialog{color:var(--navy)}.entry-controls{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.save-state{font-size:12px;color:var(--green);white-space:nowrap}.entry-controls button[hidden]{display:none}.frame-rolls{display:grid;grid-template-columns:repeat(var(--attempts),1fr);color:var(--navy);min-height:30px}.frame-rolls b{border-right:1px solid var(--line);padding:7px 2px}.frame-rolls b:last-child{border-right:0}.frame:last-child{min-width:60px}.scorecard{grid-template-columns:repeat(9,minmax(48px,1fr)) minmax(60px,1fr)}.opponent-game{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.opponent-game label{margin:0}.opponent-game button{max-width:112px;padding:8px;min-height:44px}.entry-row input:disabled{opacity:1;background:#edf4f9}.entry-controls .save-state{width:100%;text-align:center}.rolloff-entry{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rolloff-frames{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px}.rolloff-frames>div{text-align:center;padding:8px;border-right:1px solid var(--line)}.rolloff-frames small,.rolloff-frames b,.rolloff-frames strong{display:block}.rolloff-side .keypad{grid-template-columns:repeat(4,1fr);gap:4px}.rolloff-side .keypad button{min-height:44px;padding:8px}.entry-controls{max-width:114px}.entry-controls .subtle-link{font-size:12px;padding:5px;min-height:44px}@media(max-width:620px){.rolloff-entry{grid-template-columns:1fr}.entry-controls{max-width:100px}.help-details .compact-row{grid-template-columns:1fr}.help-details .compact-row .actions{justify-content:flex-end}}.score-entry .entry-row{grid-template-columns:minmax(0,1fr) 64px 104px;gap:8px;padding:8px 0;min-height:62px}.score-entry .entry-label{min-width:0}.score-entry .entry-name b{display:block;overflow-wrap:anywhere}.score-entry .save-state{display:block;margin-top:3px;font-size:12px;line-height:1.3}.score-entry .entry-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px;max-width:none}.score-entry .entry-controls>button{padding:8px 4px;min-height:44px;font-size:12px}.score-options{position:relative}.score-options summary{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 4px;font-size:12px;font-weight:600;list-style:none;border-radius:8px;background:#e8f1f7}.score-options summary::-webkit-details-marker{display:none}.score-options[open] summary{outline:1px solid var(--blue)}.score-options-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:8;display:grid;gap:4px;min-width:148px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 5px 16px #081b3c24}.score-options-menu button{width:100%;min-height:44px;font-size:13px}.score-entry .score-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0}.score-heading h1{margin:0;font-size:30px}.score-heading small{font-size:12px}.score-toolbar{align-items:center}.score-toolbar .manage-menu{margin:0}.score-toolbar .manage-menu[open]{flex-basis:100%}.score-entry .opponent-game{background:#e8f3fb;border:1px solid #9fbfd7;border-left:4px solid var(--blue);border-radius:9px;padding:10px;margin-top:10px;gap:8px}.opponent-game .opponent-label{display:block;color:var(--blue);font-size:12px;font-weight:700}.opponent-game strong{display:block;color:var(--blue);font-size:13px;margin-top:2px}.score-entry .opponent-game input{background:#fff;margin-top:6px;padding:10px}.score-entry .opponent-game button{min-width:64px;max-width:none}.rolloff-options{margin:4px 0 8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#f5f9fc}.rolloff-options summary{font-size:12px;font-weight:600;padding:8px 0}.rolloff-options .actions{margin:0 0 8px}.score-entry .score-panel h2{font-size:24px;margin-bottom:4px}@media(max-width:620px){.score-entry .entry-row{grid-template-columns:minmax(0,1fr) 58px 96px;gap:6px}.score-heading h1{font-size:27px}.score-entry .score-toolbar{gap:5px}.score-toolbar>button{padding:8px 10px;font-size:12px}.score-toolbar .manage-menu{padding:0 8px}.score-toolbar .manage-menu summary{font-size:12px}}.score-options summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.scoreboard-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.scoreboard-heading h1{flex:1;margin:0;font-size:30px}.scoreboard-heading>button{padding:8px 10px}.scoreboard-actions:empty{display:none}.pending-score{display:block;font-size:12px;line-height:1.3;color:var(--muted)}.result-summary{font-weight:700;color:var(--blue);font-size:14px;padding:8px 0;margin:0;border-top:1px solid var(--line)}.comparison-panel>summary{font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;padding:0;min-height:44px}.profile-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;margin:8px 0}.profile-filters label{margin:0}.profile-filters select{padding:10px 6px;font-size:13px}.filter-tabs{display:flex;gap:6px;margin:8px 0 12px;flex-wrap:wrap}.filter-tabs button{padding:8px 12px}.filter-tabs button[aria-pressed=true]{background:var(--blue);color:#fff}.bowler-search{max-width:420px;margin:8px 0 12px}.bowler-search input{margin-top:4px;padding:10px}.bowler-stat-strip{display:flex;align-items:center;gap:14px;font-size:12px;margin-top:6px;flex-wrap:wrap;color:var(--muted)}.bowler-stat-strip b{color:var(--blue);font-size:14px}.school-match{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.school-match>div{min-width:0}.school-match strong{display:block;margin:4px 0;font-size:14px;overflow-wrap:anywhere}.school-match small{display:block;font-size:12px}.school-match button{flex-shrink:0;padding:8px 10px}.score-pair+#connection{display:block;margin:0 0 6px;font-size:12px}@media(max-width:620px){.scoreboard-heading{gap:6px}.scoreboard-heading h1{font-size:26px}.scoreboard-heading>button{font-size:12px}.bowler-card{padding:10px 12px}.bowler-heading h2{font-size:22px}.bowler-heading button{font-size:12px;padding:8px}.bowler-stat-strip{gap:12px;margin-top:4px}.profile-filters{gap:6px}.school-match strong{font-size:13px}.school-match .badge{font-size:12px}.filter-tabs button{flex:1;font-size:12px;padding:8px}}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.game-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:4px 0 8px;margin-bottom:2px}.game-progress .actions{margin:0;gap:5px}.game-progress button{font-size:12px;padding:8px;min-height:44px}.game-completion{font-size:12px;line-height:1.4;color:var(--muted)}.game-completion.complete{color:var(--green);font-weight:700}.save-state[data-state=saved]:before{content:"\2713  ";font-weight:700}.save-state[data-state=unsaved]{color:#805500;font-weight:600}.save-state[data-state=saving]{color:var(--muted)}.review-items{display:grid;gap:6px;margin:10px 0}.review-items button{justify-content:space-between;text-align:left;line-height:1.4}.review-totals{padding:10px;border-radius:8px;background:#e8f3fb;font-weight:600}.export-options{border:1px solid var(--line);border-radius:8px;padding:0 10px;margin:0}.export-options summary{font-size:13px;font-weight:600;padding:8px 0}.export-options .actions{margin:0 0 8px}.scoreboard-actions .export-options[open],.score-toolbar .export-options[open]{flex-basis:100%}.quiet:hover,.button.quiet:hover{background:#d9e9f5;filter:none}.danger:hover{background:#ffe2e2;filter:none}.card{padding:12px}th{background:#f7fafc}button,summary{transition:background-color .12s ease}.score-pair{margin:8px 0;gap:8px}@media(max-width:620px){header{gap:6px}.header-actions{gap:4px}.header-actions button{font-size:12px;padding:8px;min-height:44px}.brand{gap:7px;min-width:0}.brand small{font-size:12px;letter-spacing:1px}.game-progress{gap:5px;padding-bottom:6px}.game-progress button{padding:7px;font-size:12px}.score-entry .score-panel{padding:10px 12px}.scoreboard-heading{margin:4px 0}.table-wrap td{padding-top:5px;padding-bottom:5px}.card{margin:8px 0}.school-match{padding:10px 12px}}.badge.tournament{background:#e9f2ff;color:#174e89}.tournament-note{margin:8px 0;padding:8px 10px;border-left:3px solid #438de4;background:#f2f7ff;color:#174e89;font-size:.9rem}.rolloff-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0;padding:10px 12px;border:2px solid #c77b08;border-left-width:6px;border-radius:9px;background:#fff4d6;color:#173b68}.rolloff-alert strong{font-size:14px}.rolloff-alert p{margin:3px 0 0;font-size:12px;line-height:1.35}.rolloff-alert .actions{margin:0}.rolloff-alert button{background:#173b68;color:#fff;border:1px solid #173b68;min-height:44px}.rolloff-alert button:hover{background:#24558d}.rolloff-alert button:focus-visible{outline:3px solid #173b68;outline-offset:3px}@media(max-width:620px){.rolloff-alert{padding:8px 10px;gap:6px}.rolloff-alert button{font-size:12px;padding:8px 10px}}.rolloff-result{display:grid;gap:4px;margin:8px 0;padding:10px 12px;border:2px solid #438de4;border-radius:9px;background:#173b68;color:#fff}.rolloff-result strong{font-size:17px}.rolloff-result span{font-size:12px;line-height:1.4}.score-summary{overflow:hidden}.score-summary .rolloff-result{margin:-12px -12px 8px;border-radius:0;border-width:0 0 2px}.match-rolloff{display:block;color:#174e89;font-weight:700;margin-top:3px;font-size:12px}.score-sticky{display:flex;align-items:center;gap:6px;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);padding:2px 0;margin-bottom:6px}.score-sticky .scoring-tabs{position:static;flex:1;min-width:0;margin:0;padding:3px 0}.sticky-game-save{display:grid;justify-items:end;gap:2px;flex-shrink:0}.sticky-game-save small{font-size:12px;color:var(--muted)}.sticky-game-save button{min-height:44px;font-size:12px;padding:8px 10px}.sticky-game-save button:disabled{opacity:.55}.score-entry .game-progress{padding-bottom:4px;margin-bottom:0}@media(max-width:620px){.score-sticky .scoring-tabs button{padding:8px 9px;font-size:12px}.sticky-game-save button{padding:8px;font-size:12px}.score-entry .game-progress button{font-size:12px}}.opponent-save{display:grid;gap:4px;justify-items:end}.opponent-save small{font-size:12px;color:var(--navy)}.score-entry input[id^=score-],.score-entry input[id^=opponent-score-]{scroll-margin-top:96px;scroll-margin-bottom:96px}.tournament-team-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:6px;align-items:end;margin-bottom:6px}.tournament-team-row button{min-height:44px;padding:8px;font-size:12px}.tournament-team-row label{margin:0}.fixture-teams{margin:8px 0 0;gap:6px}.fixture-teams button{font-size:12px;min-height:44px;white-space:normal;text-align:left}.school-match>div{width:100%}.upcoming-details p:first-child{margin-top:0}.upcoming-details .fixture-links{margin-bottom:0}#audit-search label{margin:4px 0}#audit-search .actions button{font-size:12px}.frame-entry-head{position:sticky;top:36px;background:#fff;z-index:3;padding:6px 0;border-bottom:1px solid var(--line)}.frame-entry-head h2{margin:2px 0;font-size:24px}.frame-position{font-size:13px;font-weight:700;color:var(--blue)}.frame-bowler-select{display:flex;align-items:center;gap:8px;font-size:12px;margin:6px 0}.frame-bowler-select select{min-width:0;flex:1;padding:8px}.frame-entry-actions{position:sticky;bottom:-16px;background:#fff;border-top:1px solid var(--line);z-index:3;padding:6px 0}.frame-entry-actions .actions{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.frame-entry-actions button{padding:8px;font-size:13px;min-height:44px}.frame-entry-actions [data-next-frame-bowler]{background:var(--blue);color:#fff}.frame-entry .help-details{margin:6px 0}.frame-entry .help-details summary{padding:6px 0}.recovery-banner,.connection-warning{background:#fff4d6;color:#694500;border:1px solid #e9c86d;border-radius:8px;padding:8px 10px;margin:8px 0;font-size:13px}.recovery-banner small{display:block;margin:3px 0}.recovery-banner .actions{margin:4px 0 0}.connection-warning{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 12px}.connection-warning button{flex-shrink:0;font-size:12px;padding:8px}.frame-entry .scorecard{scroll-margin-top:160px}@media(min-width:621px){.frame-entry-actions .actions{display:flex}.frame-entry-actions .actions>button{flex:1}}@media(max-width:620px){.frame-entry-head{top:36px}.frame-entry-actions{bottom:-12px}.frame-entry-head h2{font-size:22px}.connection-warning{font-size:12px}.scoreboard-actions>button{font-size:12px;padding:8px 10px}}.frame-entry-actions .connection-warning{margin:0 0 6px;padding:6px 8px;font-size:12px}.frame-entry-actions .connection-warning button{font-size:12px}.rolloff-entry+.connection-warning{margin:6px 0}.help-open{flex-shrink:0;min-width:44px;align-self:end;min-height:44px;padding:8px}.help-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.help-tabs button{font-size:14px;padding:9px 6px}.help-search{margin:12px 0 4px}.help-topic{border-bottom:1px solid #d7e3f0;margin:0;padding:0}.help-topic>summary{padding:10px 4px;font-weight:650;line-height:1.35}.help-topic[hidden]{display:none}.help-topic ol{padding-left:24px;margin:4px 0 10px;line-height:1.5}.help-topic li{padding-left:2px;margin:7px 0}.help-topic .note{line-height:1.45;margin:8px 0}.help-picture{margin:4px 0 10px}.help-picture summary{font-size:13px;color:#174f90}.help-picture figure{margin:0}.help-picture img{width:100%;height:auto;border:1px solid #d7e3f0;border-radius:10px}.help-picture figcaption{font-size:12px;line-height:1.4;margin-top:5px;color:#51647b}.help-guide h2{padding-right:30px}.help-guide input{width:100%}.score-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.score-pair>div{min-width:0}.score-pair small{overflow-wrap:anywhere}.scoreboard-heading h1{min-width:0;overflow-wrap:anywhere}@media(max-width:620px){input,select,textarea,.profile-filters select{font-size:16px}.help-tabs button{overflow-wrap:anywhere}.entry-name select{font-size:16px}}.filters label[hidden]{display:none}.filters.home-filters{padding-top:2px;padding-bottom:2px;justify-content:flex-end}.home-filters .help-open{min-height:36px}.team-context{display:block;color:var(--blue);font-weight:650;margin:2px 0}.team-record{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.team-record h2{grid-column:1/-1;margin:4px 0;font-size:16px}.team-record .stat{min-width:0}.team-record .stat strong{font-size:22px}button[aria-busy=true]{cursor:progress;opacity:.75}.fixture-card h2{margin:4px 0;font-size:20px}.fixture-team-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.fixture-team-open{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;text-align:left;white-space:normal;padding:8px 10px}.fixture-team-open span{display:block;font-weight:700;overflow-wrap:anywhere}.fixture-team-open small{display:block;font-size:12px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.badge.mixed-status,.needs-review{background:#fff4d6;color:#694500}.needs-review{display:block;border-radius:6px;padding:5px 8px;font-size:12px;margin:4px 0}.last-saved{max-width:150px;overflow-wrap:anywhere;color:var(--muted)}.score-sticky .scoring-tabs button{display:flex;flex-direction:column;gap:2px;min-width:64px;min-height:44px;flex-shrink:0}.score-sticky .scoring-tabs small{font-size:12px;font-weight:400;color:inherit;white-space:nowrap}.score-sticky .scoring-tabs{overflow-x:auto}.score-entry input{scroll-margin-top:112px;scroll-margin-bottom:100px}.review-items button{min-height:44px;text-align:left;justify-content:flex-start}.score-entry .score-options summary{min-height:44px;display:flex;align-items:center}.score-entry input:focus{position:relative;z-index:6}@media(max-width:620px){.score-sticky{align-items:flex-start}.sticky-game-save,.last-saved{max-width:110px}.score-entry:has(input:focus,select:focus,textarea:focus) .score-sticky{position:static}.score-entry .scoring-tabs button{padding:6px 8px}.score-entry .scoring-tabs small{font-size:12px}}.match-search{margin:4px 0 8px}.match-search input{margin-top:3px;padding:10px 12px}.score-change{border-bottom:1px solid var(--line);padding:6px 0}.score-change summary{min-height:44px;padding:8px 0;font-size:13px;overflow-wrap:anywhere}.score-change p{margin:5px 0;font-size:13px}.location-link{min-height:30px;white-space:normal;text-align:left;padding:0 2px;text-decoration:underline;text-underline-offset:2px}.match-meta:has(.location-link){display:block}[data-kind-fields][hidden]{display:none}.practice-stats-section{margin:8px 0;border-top:1px solid var(--line);padding-top:8px}.practice-stats-section h3{margin:8px 0}[data-practice-details][hidden],.match-choice[hidden]{display:none}.directory-tools{margin:8px 0}.directory-tools label{margin:0}.directory-tools:has(label:only-child){grid-template-columns:1fr}.staff-account .badge{margin-top:4px;letter-spacing:.3px}.staff-account b{overflow-wrap:anywhere}.staff-account .actions{flex-wrap:wrap;justify-content:flex-end;max-width:200px}.staff-account button{font-size:12px;padding:8px 10px}#audit-search .form-grid{gap:8px}#audit-search details{margin:4px 0}@media(max-width:420px){.staff-account{grid-template-columns:minmax(0,1fr) auto}.staff-account .actions{flex-direction:column;align-items:stretch;max-width:112px}.staff-account .badge{font-size:12px}.staff-account button{min-height:44px}}.coach-overview h2{margin-top:0}.coach-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.65rem}.coach-overview-grid>div{border:1px solid var(--border,#d8e1eb);border-radius:.65rem;padding:.7rem;min-width:0}.coach-overview-grid strong{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums}.coach-overview-grid span{display:block;font-size:.85rem;overflow-wrap:anywhere}.coach-overview .note{margin-bottom:0}.bowler-trend-wrap{max-width:100%;min-width:0}.bowler-trend-chart{display:block;width:100%;height:auto;max-height:280px;overflow:visible}.bowler-trend-chart .trend-grid{stroke:var(--line,#d8e1eb);stroke-width:1}.bowler-trend-chart .trend-axis{fill:var(--muted,#667085);font-size:12px}.bowler-trend-chart .trend-score-line{fill:none;stroke:#2865b4;stroke-width:2.5;stroke-linejoin:round}.bowler-trend-chart .trend-average-line{fill:none;stroke:#18845c;stroke-width:3;stroke-linejoin:round}.bowler-trend-chart .trend-score-dot{fill:#2865b4;stroke:#fff;stroke-width:1}.bowler-trend-wrap .table-wrap{max-width:100%;overflow-x:auto}.bowler-distribution{display:grid;gap:.65rem;margin:.8rem 0}.distribution-row{display:grid;grid-template-columns:minmax(72px,100px) minmax(0,1fr) 2rem;align-items:center;gap:.6rem;font-size:.9rem}.distribution-row strong{text-align:right;font-variant-numeric:tabular-nums}.distribution-track{height:13px;background:var(--line,#e5eaf1);border-radius:99px;overflow:hidden}.distribution-track>span{display:block;height:100%;background:#2865b4;border-radius:inherit}.tri-result-grid,.tri-opponents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tri-result{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px}.tri-result strong,.tri-result small{display:block;overflow-wrap:anywhere}.tri-results h3,.tri-opponents legend{overflow-wrap:anywhere}.tri-opponents fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.tri-opponents .actions{align-items:center}.tri-opponents .actions span{flex:1 1 100%}.tri-result table{font-size:13px}.tri-result-grid .table-wrap{max-width:100%}.tri-results .note{margin:8px 0}.tri-edit-fields{border:0;margin:0;padding:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){.tri-result-grid,.tri-opponents{grid-template-columns:minmax(0,1fr)}.tri-opponents .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tri-opponents input{min-width:0;width:100%;box-sizing:border-box}.tri-opponents .actions button{flex:1 1 100%}.tri-results h2{font-size:22px}}.opponent-roster-fields{border:0;margin:0;padding:0;min-width:0}.opponent-roster-fields section{margin-bottom:1rem}.opponent-roster-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:.5rem;align-items:end;margin-bottom:.7rem}.opponent-roster-row label,.opponent-roster-row input{min-width:0;width:100%;box-sizing:border-box}.opponent-roster-fields h3{overflow-wrap:anywhere}@media(max-width:480px){.opponent-roster-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.opponent-roster-row button{grid-column:1/-1;justify-self:start}}.stats-table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;background:linear-gradient(to right,#fff 30%,transparent),linear-gradient(to left,#fff 30%,transparent),linear-gradient(to right,#c8d9e6,transparent),linear-gradient(to left,#c8d9e6,transparent);background-position:left center,right center,left center,right center;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.stats-table{min-width:760px}.stats-table th:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:145px;max-width:210px;box-shadow:3px 0 4px #081b3c15}.stats-table th{vertical-align:top}.stats-sort{background:transparent;color:var(--blue);padding:6px 3px;justify-content:flex-start;text-align:left;white-space:nowrap}.stat-explanation{display:block;font-weight:400;font-size:12px;white-space:normal}.table-scroll-hint{color:#42566e;font-size:13px;margin:0 0 8px}.standout-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.standout{font-size:12px;line-height:1.3;background:#e8f1f7;color:#081b3c}.average-trend{font-size:18px;font-weight:700;color:#081b3c}.comparison-panel{scroll-margin-top:16px}.comparison-panel th{white-space:normal}.match-date,.match-meta,.school-match small,#connection,.filters #connection,.score-refresh{font-size:13px;color:#42566e}.score-refresh{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.score-status{font-weight:700;color:#081b3c}.fixture-team-results,.fixture-teams{display:flex;flex-wrap:wrap;gap:8px}.team-chip{border:1px solid #91aec4;background:#f0f6fa;color:#081b3c;padding:8px 12px;display:inline-flex;flex-wrap:wrap;gap:5px;min-height:44px}.team-chip small{font-size:12px;color:#42566e}.match-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.location-pin{width:15px;height:15px;margin-right:4px;flex:none}.location-link{display:inline-flex;align-items:center}.score-summary>.score-status{background:#e8f1f7;padding:10px;border-radius:8px}.match-card .fixture-team-results{margin-top:12px}@media(max-width:600px){.stats-table-wrap{margin-inline:-8px}.stats-table th:first-child{min-width:130px;max-width:150px}.stats-table td,.stats-table th{padding:10px 8px}.match-date,.match-meta,.school-match small,#connection{font-size:14px}}.site-footer{max-width:1052px;margin:0 auto;padding:16px 24px 24px;text-align:center;color:#42566e;font-size:13px;line-height:1.5}.site-footer .policy-links{position:static;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin-top:4px;padding:0;background:none;border:0;z-index:auto;backdrop-filter:none}.site-footer .policy-links a{display:inline-flex;flex:0 1 auto;align-items:center;min-height:44px;max-width:none;padding:0 4px;color:#07549e;font:inherit;text-decoration:underline;text-underline-offset:3px}.information-status{max-width:1100px;margin:0 auto;padding:0 12px 6px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.information-status #connection{display:inline-block;margin:0;padding:0;white-space:normal;font-size:13px;color:#42566e}.information-status button{font-size:12px;padding:8px 12px}.division-empty p{font-size:14px;font-weight:600;line-height:1.4;margin:8px 0 0}.fixture-team-results,.fixture-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.team-chip{flex-direction:column;align-items:flex-start;text-align:left;min-width:0;max-width:240px;gap:4px}.team-chip small{white-space:normal;overflow-wrap:anywhere}.stat-grid>.division-empty{justify-content:center}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:8px}.page-heading h1{flex:1;min-width:0;margin:0}.row>.page-heading{flex-basis:100%;margin-bottom:0}.heading-refresh{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.heading-refresh #connection{margin:0;padding:0;font-size:12px;white-space:nowrap;color:#42566e}.refresh-icon{padding:10px;min-width:44px;width:44px;height:44px;flex-shrink:0}.refresh-symbol{width:20px;height:20px}.refreshing .refresh-symbol{animation:information-refresh-spin 1s linear infinite}.home-heading .page-heading{margin-bottom:0}@keyframes information-refresh-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.heading-refresh #connection{display:none}.page-heading{gap:8px}}@media(min-width:700px){.row>.page-heading{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.refreshing .refresh-symbol{animation:none}}.page-heading-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.heading-calendar{gap:6px;padding:10px;font-size:12px}.heading-calendar svg{height:20px;width:20px;stroke:currentColor;fill:none;stroke-width:1.8}.heading-help{padding:10px;min-width:44px;font-size:12px}.filters.home-filters{display:none}.home-links{margin:8px 0 14px}.standout-badges{gap:3px;margin-top:2px}.standout-badges .standout{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;padding:2px 5px}.stats-table .stats-sort{min-height:36px}.stats-guide{margin-top:4px}.stats-guide summary{padding:8px 0;font-size:13px}.frame-coverage{font-size:13px}.stats-table th:first-child .subtle-link{min-height:36px}.bowler-heading h2{overflow-wrap:anywhere}@media(max-width:620px){.heading-calendar{width:44px;height:44px;min-width:44px}.heading-calendar>span{display:none}.stats-table th:first-child{min-width:125px;max-width:140px}.home-heading h1{font-size:26px}.home-links .button{min-height:44px}.page-heading-actions{gap:4px}}.detailed-game,.opponent-detail-panel{border-top:1px solid var(--line,#d3dce7);padding:12px 0}.detail-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:8px 0}.detail-score-row>span{overflow-wrap:anywhere}.detail-score-row button{min-height:44px}.baker-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.baker-frame{border:1px solid #becddd;border-radius:8px;padding:8px;min-width:0;display:grid;gap:4px}.baker-frame.current-frame{border:2px solid #126397;background:#eff7ff}.baker-frame select{width:100%;min-width:0;font-size:16px}.baker-frame>span,.baker-frame>strong{font-variant-numeric:tabular-nums}.opponent-score-entry{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;align-items:end}.opponent-score-entry select{min-width:0;width:100%}.detail-total{font-weight:700;color:#183955}#dialog-content fieldset{min-width:0;border:0;padding:0;margin:0}#dialog-content [data-detail-manual],#dialog-content [data-detail-individual-score]{font-size:16px}@media(min-width:700px){.baker-frame-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:360px){.detail-score-row{grid-template-columns:minmax(0,1fr) auto}.detail-score-row button{grid-column:1/-1;width:100%}}.detail-editor{color:var(--navy,#081b3c)}.detail-editor h2{font-size:24px;margin-bottom:3px}.detail-state{font-size:13px;color:#465c72;margin:0 0 10px;line-height:1.4}.detail-editor label{font-size:13px;margin:8px 0 4px}.detail-editor input,.detail-editor select{padding:9px 10px;min-height:44px}.detail-current-frame{background:#f0f6fb;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:12px}.detail-current-frame h3{font-size:21px;margin:0}.detail-current-frame label{margin-top:5px}.detail-current-frame .note{margin:6px 0;font-size:13px}.detail-current-frame .keypad{gap:6px;margin:10px 0 0;grid-template-columns:repeat(6,minmax(0,1fr))}.detail-current-frame .keypad button{padding:8px 2px;min-width:44px;min-height:44px;font-size:19px}.detail-roll-actions{margin:8px 0;gap:6px}.detail-roll-actions button{padding:8px 12px}.detail-editor .baker-frame-review summary,.detail-help summary{padding:9px 0;font-size:13px;font-weight:600}.detail-help p{font-size:13px;margin:0 0 8px}.detail-help{border-top:1px solid var(--line);margin-top:6px}.detail-footer{position:sticky;bottom:-16px;background:var(--panel,#fff);padding:10px 0 4px;border-top:1px solid var(--line);z-index:2}.detail-footer .detail-total{margin:0;font-size:16px}.detail-footer .actions{margin:8px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.detail-footer button{padding:10px;font-size:12px}.detail-footer [data-detail-save]{font-size:14px}.detail-editor .error:empty{display:none}.detail-method{max-width:280px}.detail-editor .baker-frame label{margin:0}.detail-editor .baker-frame b{font-size:13px}.detail-editor .baker-frame select{padding:6px 3px}.detail-editor .baker-frame-grid{gap:6px}.detail-editor .opponent-score-entry{gap:8px}.detail-editor .opponent-score-entry label{margin-top:6px}@media(max-width:359px){.detail-current-frame .keypad{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-current-frame{padding:10px}.detail-footer .actions{grid-template-columns:1fr 1fr}.detail-footer [data-detail-save]{grid-column:1/-1}}.detail-baker-order{border:1px solid var(--line);border-radius:10px;padding:0 10px;margin-top:10px}.detail-baker-order summary{font-size:14px;font-weight:700;padding:10px 0}.detail-baker-order .note{margin:0 0 6px;font-size:13px}.detail-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding-bottom:10px}.detail-order-grid label:last-child{grid-column:1/-1}.detail-baker-order select:disabled{opacity:1;color:#465c72;background:#f3f5f7}@media(max-width:359px){.detail-order-grid{grid-template-columns:1fr}.detail-order-grid label:last-child{grid-column:auto}}.detail-order-grid{grid-template-columns:1fr;gap:6px;padding:4px 0 10px}.detail-order-grid label,.detail-order-grid label:last-child{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;align-items:center;grid-column:auto;margin:0;font-size:12px;line-height:1.4}.detail-order-grid select{margin:0}.help-category{border:1px solid var(--line);border-radius:9px;margin:8px 0;padding:0 12px}.help-category>summary{font-weight:700;min-height:48px;padding:12px 0}.help-category>summary span{font-size:12px;font-weight:400;color:#42566e;margin-left:8px}.help-category .help-topic{margin-left:4px}.help-category[hidden],.help-topic[hidden]{display:none}.match-readiness{margin:6px 0 10px;font-size:13px;border-bottom:1px solid var(--line)}.match-readiness>summary{min-height:44px;padding:10px 0;font-weight:600}.match-readiness li{margin:6px 0}.match-readiness .actions{margin-bottom:10px}.match-row-actions{flex-shrink:0;margin:0}.stat-help{display:inline-block;vertical-align:top;max-width:230px;white-space:normal}.stat-help summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--blue)}.stat-help p{font-size:13px;font-weight:400;margin:4px 0;line-height:1.45}.scoring-page .score-heading h1{font-size:26px;margin:4px 0}.scoring-page .score-toolbar{margin:4px 0;gap:6px}@media(max-width:620px){.match-row-actions{display:grid;gap:6px}.match-row-actions button{font-size:12px;min-height:44px;padding:8px}.scoring-page .filters{display:none}.scoring-page .score-heading h1{font-size:23px}.scoring-page .score-toolbar button,.scoring-page .score-toolbar summary{font-size:12px}.scoring-page .fixture-links{margin:4px 0}}@media(max-width:620px){.coach-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.coach-overview-grid>div{padding:8px 5px}.coach-overview-grid span{font-size:12px}.coach-overview-grid strong{font-size:23px}.page-heading>[data-newmatch]{font-size:12px;padding:8px;min-height:44px}.scoring-page .score-entry>.actions:empty{display:none}}.reuse-preview{padding:12px;border:1px solid #8aaac2;border-radius:9px;background:#eef6fc;margin:12px 0}.reuse-preview h3{margin-top:0}.reuse-preview ol{padding-left:24px}.reuse-preview li{padding:6px 0;overflow-wrap:anywhere}.reuse-preview li:has(.actions){display:flex;align-items:center;justify-content:space-between;gap:8px}.reuse-preview li small{display:block;color:#42566e}.reuse-preview li .actions{margin:0;flex-wrap:nowrap;flex-shrink:0}.reuse-preview li button{min-width:44px;min-height:44px;padding:8px}.roster-reuse{margin:8px 0 12px;border:1px solid var(--line);padding:0 10px;border-radius:8px}.roster-reuse summary{font-size:13px;min-height:44px;padding:10px 0}.roster-reuse textarea{width:100%;font-size:16px;box-sizing:border-box}.roster-reuse .note{font-size:13px}.reuse-preview,[id^=opponent-roster-slot-]{scroll-margin-top:52px}.guest-picker{display:none}.filters.guest-filters{display:flex;max-width:1100px;margin:0 auto;flex-wrap:wrap;padding:10px 12px 0;gap:8px}.guest-filters .guest-picker{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #b7cadb;background:#fff;color:var(--navy);min-height:48px;padding:10px 14px;font-size:16px}.picker-season{color:#42566e;font-weight:400}.guest-filters .help-open{display:none}.guest-filters label{flex:1 1 140px;max-width:none;min-width:0;font-size:13px}.guest-filters label[hidden]{display:none}.guest-filters select{width:100%;font-size:16px;min-width:0}.filters-expanded .guest-picker{border-color:var(--blue)}.home-heading h1{font-size:24px}.home-heading .page-heading{margin:0}.home-match-tabs{display:flex;gap:4px;padding:4px;background:#e6eef6;border-radius:10px;margin:8px 0 12px}.home-match-tabs button{flex:1;background:transparent;color:#354f6b;padding:8px;min-height:44px}.home-match-tabs button[aria-pressed=true]{background:#fff;color:#07549e;box-shadow:0 1px 3px #081b3c20}.home-section-title{font-family:Inter,system-ui,sans-serif;font-weight:650;font-size:16px;margin:16px 0 6px}.home-heading+.home-match-tabs{margin-top:8px}.fixture-card .fixture-title{font:inherit;font-weight:700;background:transparent;color:var(--navy);border:0;padding:4px 0;min-height:44px;text-align:left;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;width:100%;display:block}.fixture-title span{color:var(--blue)}.fixture-card .fixture-title:hover{background:transparent;color:var(--blue)}.fixture-participants{font-size:14px;color:#42566e;margin:8px 0 0}.fixture-card .team-chip{max-width:none;border:1px solid #ccdbe7;background:#f1f6fa;padding:8px 10px;gap:2px}.team-chip>strong{font-size:17px;font-variant-numeric:tabular-nums;color:var(--navy)}.fixture-card .team-chip small{font-size:13px;color:#354f6b}.fixture-card .match-heading{align-items:center;flex-wrap:wrap}.fixture-card .match-date{margin-left:auto;text-align:right;font-size:14px}.fixture-card .match-date span{display:block}.fixture-card h2{font-size:21px;margin:0 0 2px}.fixture-card .match-meta{font-size:14px;line-height:1.5}.fixture-card .match-card-actions{border-top:1px solid var(--line);padding-top:6px;margin-top:10px;gap:4px}.fixture-card .match-card-actions .quiet{padding:8px;font-size:13px;min-height:44px}.home-more{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.install-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 4px}.install-suggestion[hidden]{display:none}.install-suggestion button{min-height:44px;font-size:14px}.install-suggestion>.quiet{min-width:44px}.profile-filters label{min-width:0}.profile-filters select{width:100%;min-width:0;font-size:16px}.profile-filters{grid-template-columns:1fr 1fr}@media(max-width:620px){.profile-filters{grid-template-columns:1fr}.fixture-card .fixture-team-results{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.guest-filters .guest-picker{font-size:16px}.fixture-card .match-card-actions{flex-wrap:wrap}.fixture-card h2{font-size:22px}.fixture-card .location-link{max-width:100%;white-space:normal;text-align:left}.fixture-card .match-date{font-size:14px}}.guest-filters .guest-picker{flex:1 1 160px;color:var(--blue)}.guest-filters .guest-picker span{font-size:16px;padding:0;width:auto;color:inherit;white-space:normal}.guest-filters .guest-picker>span:first-child{flex:1;text-align:left}.guest-filters .guest-picker>span:last-child{flex:none}.guest-filters .guest-picker .picker-season{font-size:14px;color:#42566e}.guest-filters>.page-heading-actions{align-self:center}.guest-filters>.page-heading-actions #connection{display:none}.guest-filters>.page-heading-actions .heading-help{width:44px;padding:8px}.home-heading .page-heading{display:contents}.home-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.home-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.home-section-title small{font-size:13px;color:#42566e;font-weight:400}.fixture-card .fixture-title,.team-chip>strong{color:var(--blue)}.guest-filters label{order:2}.guest-filters>.page-heading-actions{order:1}#school-filter{display:none!important}.stats-table{min-width:650px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.site-more{position:relative;z-index:30;margin:0;padding:0;border:0}.site-more>summary{display:flex;align-items:center;gap:5px;min-height:44px;padding:10px 12px;border-radius:8px;background:#e8f1f7;color:var(--blue);font-size:14px;font-weight:650;list-style:none;cursor:pointer}.site-more>summary::-webkit-details-marker{display:none}.site-more[open]>summary{background:var(--blue);color:#fff}.site-more-panel{position:absolute;right:0;top:calc(100% + 6px);width:240px;max-width:calc(100vw - 24px);padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #081b3c25;display:grid;gap:2px}.site-more-panel button{width:100%;min-height:44px;justify-content:flex-start;text-align:left;font-size:15px;padding:10px 12px;white-space:normal}.site-more-panel .quiet{background:#fff}.site-more-panel button:hover{background:#edf3f8}.site-more-panel #account{font-size:15px}header>.brand{min-width:0}.header-actions .site-more{flex:none}.heading-help{display:none}.home-card-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.home-card-layout>section{min-width:0}.home-card-layout .home-section-title{margin:8px 0}.home-card-layout .fixture-card{margin:0}.fixture-card{border-color:#c5d6e5;box-shadow:0 2px 6px #081b3c06}.fixture-card h2{font-size:25px;line-height:1.15}.fixture-card .match-heading{margin-bottom:4px}.fixture-card .match-date{padding-left:10px;border-left:1px solid #c5d6e5;line-height:1.4}.fixture-card .match-date span:first-child{font-weight:650;color:#193650}.fixture-card .fixture-team-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:7px;margin-top:10px}.fixture-card .team-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;text-align:left;padding:10px}.fixture-card .team-chip>span{font-size:13px}.fixture-card .team-chip>strong{font-size:25px;line-height:1.15;font-weight:750;letter-spacing:-.4px;white-space:nowrap}.fixture-card .team-chip>small{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.fixture-card .team-chip:only-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.fixture-card .team-chip:only-child>small{grid-column:1/-1}.fixture-card .match-meta{display:block}.fixture-card.featured-upcoming{background:#0c3256;border-color:#0c3256;color:#fff}.featured-upcoming .fixture-title,.featured-upcoming .fixture-title span,.featured-upcoming .fixture-title:hover,.featured-upcoming .match-meta,.featured-upcoming .location-link,.featured-upcoming .fixture-participants,.featured-upcoming .match-date,.featured-upcoming .match-date span:first-child{color:#fff}.featured-upcoming .match-date{border-color:#fff5}.featured-upcoming .badge{background:#ffffff20;color:#fff}.featured-upcoming .match-card-actions{border-color:#ffffff40}.featured-upcoming button:focus-visible{outline-color:#fff}.featured-upcoming .quiet{background:#fff;color:#0c3256}.featured-upcoming .location-link{background:transparent}.fixture-title:focus-visible{outline-offset:3px}.match-card-actions{align-items:center}.fixture-options{position:relative;margin-left:auto}.fixture-options>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #b5cada;border-radius:8px;font-size:13px;font-weight:600;color:#163958;background:#f2f7fb}.fixture-options>summary::-webkit-details-marker{display:none}.fixture-options>summary:focus-visible{outline:3px solid #07549e;outline-offset:2px}.fixture-options-panel{position:absolute;right:0;top:calc(100% + 5px);z-index:9;min-width:210px;max-width:calc(100vw - 48px);padding:6px;display:grid;gap:4px;border:1px solid #b5cada;border-radius:10px;background:#fff;box-shadow:0 8px 24px #081b3c24}.fixture-options-panel button{width:100%;justify-content:flex-start;font-size:14px}.fixture-card:has(.fixture-options[open]){z-index:9}.fixture-options>summary span{font-size:20px;line-height:1}.season-glance{margin:18px 0 12px}.season-glance-heading,.stats-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.season-glance-heading h2{font:650 17px Inter,system-ui,sans-serif;margin:0}.season-glance-heading a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.season-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c5d6e5;border-radius:12px;background:#fff;padding:10px 0}.season-summary-grid .stat{background:transparent;border-radius:0;text-align:center;padding:4px 8px;min-width:0}.season-summary-grid .stat+.stat{border-left:1px solid #d9e4ee}.season-summary-grid .stat strong{font:750 clamp(17px,4.5vw,26px) Inter,system-ui,sans-serif;line-height:1.25;overflow-wrap:anywhere;letter-spacing:-.5px}.season-summary-grid .stat small{display:block;margin-top:5px;font-size:12px;line-height:1.3;color:#42566e}.season-glance>.note{font-size:13px;margin-top:8px}.bowler-roster{border:1px solid #c5d6e5;border-radius:12px;background:#fff;overflow:hidden}.bowler-roster:empty{display:none}.bowler-row+.bowler-row{border-top:1px solid #d9e4ee}.bowler-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;background:#fff;color:#081b3c;border-radius:0;min-height:76px}.bowler-profile-row:hover{background:#f1f7fb;filter:none}.bowler-profile-row:focus-visible{outline-offset:-4px}.bowler-row-info{min-width:0}.bowler-row-info>strong{display:block;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.bowler-row-info>small{display:block;margin-top:5px;font-size:13px;line-height:1.35;color:#42566e}.bowler-row-average{text-align:right}.bowler-row-average strong{font-size:22px;font-variant-numeric:tabular-nums}.bowler-row-average small{display:block;font-size:12px;color:#42566e;margin-top:2px}.bowler-row-chevron{font-size:24px;color:#07549e}.roster-edit{margin-left:8px;font-size:13px}.stats-section-heading{margin-bottom:8px}.stats-section-heading h2{margin:0;font-size:24px}.stats-section-heading button{white-space:nowrap;padding:8px 10px}.stats-game-count{display:block;font-size:12px;font-weight:400;color:#42566e;margin-top:2px}.stats-table thead th{background:#e3eef8;color:#163958}.stats-table thead th:first-child{background:#e3eef8}.stats-table.stats-overview{min-width:0;table-layout:fixed}.stats-overview th:first-child{width:54%;min-width:0;max-width:none;box-shadow:none;position:static}.stats-overview th:not(:first-child){width:23%}.stats-overview th,.stats-overview td{padding:10px 7px;min-width:0}.stats-overview .stats-sort{white-space:normal;font-size:13px;line-height:1.25;min-height:44px}.stats-overview tbody th .subtle-link{font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;display:block;text-align:left;padding:0;min-height:44px}.stats-overview td{font-size:16px;font-variant-numeric:tabular-nums}.stats-overview .standout-badges .standout{font-size:12px;padding:2px 4px;white-space:normal}.guest-stats-section .stats-table-wrap{margin-inline:0}.guest-stats-section .frame-coverage{font-size:13px}@media(min-width:850px){.home-card-layout:has(>section:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-layout>.home-section-title{margin-top:8px}.bowler-roster{max-width:850px}.season-glance{max-width:100%}.season-summary-grid .stat strong{font-size:26px}}@media(max-width:380px){.fixture-card h2{font-size:23px}.fixture-card .team-chip>strong{font-size:22px}.bowler-profile-row{padding:12px 10px;gap:8px}.bowler-row-average strong{font-size:20px}.stats-section-heading h2{font-size:22px}.stats-overview th,.stats-overview td,.season-summary-grid .stat{padding-inline:5px}}.featured-upcoming .match-card-actions>button{background:#fff;color:#0c3256}.bowler-profile-row{font-size:15px;line-height:1.35;font-weight:400}.bowler-row-info>strong{font-weight:700}.bowler-row-info>small,.bowler-row-average small{font-weight:400}.bowler-row-average strong{font-weight:750;line-height:1.25}.fixture-card .team-chip-tri>strong{font-size:17px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}.fixture-card .team-chip-tri{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.fixture-card .team-chip-tri>strong{font-size:25px;line-height:1.15;white-space:nowrap;grid-column:auto}.fixture-card .team-chip-tri>small{grid-column:1/-1}.chip-opponent-scores{grid-column:1/-1;display:grid;gap:4px;width:100%;padding:6px 0;border-top:1px solid #ccdbe7;border-bottom:1px solid #ccdbe7}.chip-opponent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:13px;font-weight:400;line-height:1.35}.chip-opponent>span{overflow-wrap:anywhere}.chip-opponent>b{font-variant-numeric:tabular-nums}@media(max-width:620px){.fixture-card .team-chip-tri{grid-column:1/-1}}.live-empty{border-style:solid}.live-empty-icon{width:36px;height:36px;color:var(--muted)}.live-empty p{max-width:52ch;margin:10px auto 16px}.live-empty button{max-width:100%;gap:8px}.match-card:nth-of-type(2n):not(.featured-upcoming){background:#eef5fb}.scoreboard-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.scoreboard-heading>button{align-self:flex-start;margin:0 0 2px;padding-left:0}.scoreboard-heading h1{width:100%;overflow-wrap:anywhere;margin:0}.scoreboard-heading>.badge{max-width:100%;white-space:normal;line-height:1.4}.score-composition{font-size:13px;line-height:1.45;margin-top:4px}.record-count-note{grid-column:1/-1;margin:0}.guest-team-choices{display:grid;gap:8px;margin:12px 0 18px}.guest-team-choices button{justify-content:space-between;text-align:left;font-size:16px}.guest-team-choices button[aria-pressed=true]{background:var(--blue);color:#fff}.bowler-teams{display:block;font-size:12px;font-weight:400;line-height:1.5;white-space:normal}.profile-header{position:sticky;top:-20px;display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--panel);z-index:6;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.profile-header h2{margin:0;padding:0;min-width:0;overflow-wrap:anywhere}dialog.profile-dialog .profile-header #close{position:static;float:none;flex:none;margin:0}.profile-dialog #profile-scope{width:100%;text-overflow:ellipsis}.loading-state{padding:20px 0;max-width:760px}.loading-state h1{font-size:28px}.loading-placeholder{height:100px;margin:12px 0;border-radius:12px;background:linear-gradient(100deg,#eef5fb,#e1edf6,#eef5fb);background-size:200% 100%;animation:loading-shimmer 1.5s ease-in-out infinite}@keyframes loading-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.loading-placeholder{animation:none}}@media(max-width:620px){.profile-header{top:-16px}.brand small{font-size:12px;letter-spacing:.6px}.brand{font-size:18px}.score-pair{gap:10px}.score-composition{font-size:12px}.score-pair>div{min-width:0}.scoreboard-heading h1{font-size:27px}}.password-control{display:flex;align-items:stretch;gap:8px;margin:5px 0 12px}.password-control input{min-width:0;flex:1;margin:0}.password-control button{flex:none;min-width:64px;font-size:14px}#forgot-password>input{margin-top:0}dialog.manage-dialog .manage-header{position:sticky;top:-16px;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:var(--panel,#fff);padding:10px 0;border-bottom:1px solid var(--line)}.manage-header h2{min-width:0;margin:0;overflow-wrap:anywhere}dialog.manage-dialog .manage-header #close{position:static;float:none;flex:none;margin:0}dialog.manage-dialog .compact-row .actions{max-width:100%;flex-wrap:wrap}@media(max-width:620px){dialog.manage-dialog .compact-row .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}dialog.manage-dialog .compact-row .actions button{min-width:0;padding:8px 5px;white-space:normal;overflow-wrap:anywhere}}.fixture-card .match-heading{display:flex;align-items:center;gap:8px;min-height:44px;flex-wrap:wrap}.fixture-card .match-heading .match-date{margin-left:auto;flex-shrink:0}.fixture-card .match-heading .fixture-options{position:relative;margin:0;flex:0 0 44px;align-self:center}.fixture-card .match-heading .fixture-options>summary{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:#eaf2f8;color:#173a59;font-size:24px;list-style:none}.fixture-card .match-heading .fixture-options>summary::-webkit-details-marker{display:none}.fixture-card .match-heading .fixture-options-panel{right:0;top:calc(100% + 4px);min-width:180px;z-index:8}.fixture-card .match-heading .fixture-options[open]>summary{background:#dbeaf5}.schedule-month{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.4;color:#42566e;margin:14px 0 4px;font-weight:650}.team-records{display:grid;gap:0;border:1px solid #c5d6e5;border-radius:12px;overflow:hidden;margin:10px 0;background:#fff}.team-records>.team-record{display:block;padding:10px 12px;margin:0;border:0}.team-records>.team-record+.team-record{border-top:1px solid #d9e4ee}.team-records>.team-record h2{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.4;margin:0 0 4px}.compact-record{display:flex;gap:18px;align-items:center;min-width:0;padding:8px 12px}.team-record .compact-record{padding:0}.compact-record-score{display:flex;flex-direction:column;min-width:112px;gap:2px}.compact-record-score strong{font-family:Barlow Condensed,sans-serif;font-size:26px;font-variant-numeric:tabular-nums;line-height:1.1}.compact-record-score span,.compact-record-details p,.no-team-games p{font-size:13px;line-height:1.4;margin:0;color:#42566e}.compact-record-details p+p{margin-top:3px}.record-guide{margin:4px 0 14px}.record-guide>summary,.scoring-guide>summary{font-size:13px;padding:10px 0;min-height:44px}.scoring-guide p{font-size:14px;line-height:1.5}.scoreboard-heading>.page-heading{width:100%;margin:0}.scoreboard-heading>.page-heading h1{width:auto}.scoreboard-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.scoreboard-toolbar .scoreboard-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 0 auto}.scoreboard-toolbar .scoreboard-actions button{min-height:44px;padding:8px 10px}.scoreboard-toolbar>.badge{font-size:12px}@media(max-width:620px){.scoreboard-heading>.page-heading{align-items:flex-start}.scoreboard-heading>.page-heading h1{font-size:25px;line-height:1.15}.scoreboard-heading>.page-heading .page-heading-actions{align-self:flex-start}.compact-record{gap:12px}.compact-record-score{min-width:100px}.compact-record-details p{font-size:12px}.fixture-card .match-heading{gap:6px}.fixture-card .match-heading .match-date{font-size:13px}.team-records>.team-record{padding:10px}.fixture-card .match-heading .fixture-options-panel{max-width:calc(100vw - 52px)}}.compact-record-score span{white-space:nowrap;font-size:12px}#nav a:focus-visible,.team-information-link:focus-visible,.site-more-panel a:focus-visible{outline:3px solid #07549e;outline-offset:2px}.site-more-panel a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--blue);font-size:15px}.site-more-panel a:hover,.site-more-panel a[aria-current=page]{background:#edf3f8}.team-information{max-width:100%;overflow-wrap:anywhere}.team-information>p{max-width:70ch}.team-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.team-information-grid .card{margin:0}.program-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:8px;margin:12px 0}.program-teams li{border-left:3px solid #82b6dc;padding:4px 8px;font-weight:600;line-height:1.4}.team-information-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#07549e;text-underline-offset:3px;font-weight:600}.team-information .note{font-size:13px;line-height:1.5}@media(max-width:620px){.team-information-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}.program-teams{gap:6px;font-size:14px}}@media(min-width:1100px){body{padding-bottom:24px}header{gap:20px;flex-wrap:wrap}header>.brand{flex:0 1 auto}header .header-actions{flex:0 1 auto;max-width:100%}#nav{position:static;flex:1 1 360px;inset:auto;display:flex;align-items:center;gap:2px;padding:0;background:transparent;border:0;backdrop-filter:none;z-index:auto}#nav a{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 auto;max-width:none;min-height:44px;padding:10px 8px;font-size:14px;white-space:nowrap}#nav .nav-icon{display:flex;align-items:center;margin:0;height:18px}#nav a:hover{background:#edf3f8;color:var(--blue)}#nav a.active{background:#deedf7;color:var(--blue)}#toast{bottom:24px}}.compact-record-score strong .record-scope-label{display:block;white-space:normal;font:600 12px/1.4 Inter,system-ui,sans-serif;color:#42566e;margin-bottom:2px}.record-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.record-tabs a{padding:.6rem .8rem;border:1px solid currentColor;border-radius:.5rem;text-decoration:none}.record-tabs a{background:#e8f1f7;color:#081b3c;border-color:#8daec7;font-weight:650;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.record-tabs a:hover{background:#d6e8f5;color:#081b3c}.record-tabs a:focus-visible{outline:3px solid #07549e;outline-offset:2px}.record-tabs [aria-current=page]{font-weight:800;background:#081b3c;color:#fff;border-color:#081b3c}.record-tabs [aria-current=page]:hover{background:#173a66;color:#fff}.records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;margin-top:1rem}.record-value{font-size:2.8rem;line-height:1.2}.record-eyebrow{font-size:.85rem}.record-card h2{font-size:1.1rem}.records-console{max-width:100%;overflow-wrap:anywhere}.records-console details{margin:1rem 0}.records-console fieldset{margin:.8rem 0}.records-console input,.records-console select,.records-console textarea{max-width:100%;min-width:0}.records-console .card{margin:.8rem 0}.records-console summary{cursor:pointer;font-weight:700}#nav a span:last-child{white-space:normal}
