:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#17352d;background:#edf3ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.app{max-width:700px;margin:auto;min-height:100vh;background:#f8faf8;padding-bottom:92px}.topbar{height:78px;background:#103b30;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.brand{display:flex;gap:12px;align-items:center}.brandIcon{background:#295a47;color:#e8cf77;border-radius:12px;padding:10px;display:flex}.brand small{font-size:9px;letter-spacing:1.5px;color:#b6d0c0;display:block}.brand strong{font-size:18px;display:block;margin-top:3px}.version{font-size:11px;color:#bad5c4}main{padding:22px 17px 35px}h1{font-size:28px;letter-spacing:-.8px;margin:5px 0 16px}h2{font-size:17px;margin:0 0 15px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#2d8b66}.hero{background:linear-gradient(125deg,#123e31,#276b4d);border-radius:19px;color:#fff;padding:27px 23px;margin-bottom:15px}.hero .eyebrow{color:#b8dd9c}.hero h1{font-size:30px;margin:8px 0}.hero p{color:#c8ddcf;line-height:1.5}.primary,.smallPrimary{background:#279a68;color:#fff;border:0;border-radius:11px;padding:13px 17px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px}.hero .primary{background:#e5ce7a;color:#173b30}.wide{width:100%;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.stat{background:#fff;border:1px solid #e2ebe5;border-radius:14px;text-align:center;padding:18px 8px}.stat strong{font-size:25px;display:block}.stat span{font-size:11px;color:#6c8175}.panel{background:#fff;border:1px solid #e0eae3;border-radius:16px;padding:18px;margin:13px 0}.detail{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1ed;font-size:13px}.detail:last-child{border-bottom:0}.detail span,.muted,.hint{color:#6d8175}.hint{font-size:12px;line-height:1.6}.sectionTitle{display:flex;justify-content:space-between;align-items:center;gap:8px}.sectionTitle h1{margin-bottom:4px}.subtle,.outline{border:1px solid #cadbd0;background:#fff;color:#245b45;border-radius:11px;padding:11px 13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.teamPanel{padding:15px}.teamHeading{display:flex;align-items:center;gap:10px}.dot{width:11px;height:11px;border-radius:50%;display:inline-block;flex-shrink:0}.teamName{flex:1;border:0;background:transparent;font-weight:750;font-size:16px;min-width:0;padding:8px 0;color:#183d2d}.iconButton{border:0;background:transparent;padding:7px}.danger{color:#bd4a47!important}.players{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;min-height:22px}.playerChip{background:#edf5ef;border-radius:20px;padding:6px 8px 6px 11px;font-size:12px;display:inline-flex;gap:8px;align-items:center}.playerChip button{border:0;background:transparent;font-size:18px;color:#667e6e}.inlineForm{display:flex;gap:8px}.inlineForm input,.settings input,.settings select{width:100%;min-width:0;border:1px solid #d5e1d8;border-radius:10px;padding:11px 12px;background:#fff;color:#17352d}.smallPrimary{padding:10px 13px;white-space:nowrap}.addTeam{margin:16px 0}.counter{font-size:12px;color:#4e8466;font-weight:800}.round{margin:21px 0}.round h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#698074}.match{width:100%;background:#fff;border:1px solid #e0e9e3;border-radius:13px;margin-bottom:9px;padding:15px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;color:#1b3e2e}.matchTeams{display:grid;gap:11px;font-size:14px;font-weight:650}.matchTeams span{display:flex;align-items:center;gap:9px}.matchRight{text-align:right;display:grid;gap:6px}.matchRight strong{font-size:19px}.matchRight small{font-size:9px;letter-spacing:.5px;color:#b48a31}.matchRight .finished{color:#29946b}.empty{text-align:center;background:#fff;border:1px dashed #b8c9bd;padding:45px 15px;border-radius:16px;color:#52715f}.empty h2{margin-top:15px}.tablePanel{overflow-x:auto;padding:12px 8px}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#799184;font-size:10px;text-align:center;padding:12px 5px}td{padding:14px 5px;text-align:center;border-top:1px solid #edf1ed}td:first-child,th:first-child{text-align:left}td:first-child{font-weight:700;white-space:nowrap}.rank{color:#8b9c92;margin-right:6px}.tablePanel .dot{width:8px;height:8px;margin-right:6px}.points{font-weight:850;color:#17875b}.champion{text-align:center;background:#e5f3e9;color:#20754e;padding:22px;border-radius:16px}.champion h2{margin:9px 0}.settings label{display:grid;gap:8px;margin:10px 0 20px;font-weight:700;font-size:13px}.upload{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cadbd0;border-radius:11px;padding:12px;color:#245b45;font-weight:700;margin-top:10px;cursor:pointer}.upload input{display:none}.notice{background:#e4f2e7;border:1px solid #b9d9c4;color:#205a3c;border-radius:10px;padding:11px 12px;margin-bottom:15px;display:flex;justify-content:space-between;font-size:12px}.notice button{border:0;background:transparent;font-size:18px}.bottomNav{position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:700px;width:100%;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #dce8de;padding:8px 5px max(8px,env(safe-area-inset-bottom));z-index:5;box-shadow:0 -4px 20px #143b2810}.bottomNav button{display:flex;align-items:center;flex-direction:column;gap:5px;border:0;background:transparent;color:#7a9081;padding:6px 1px;font-size:10px}.bottomNav button.active{color:#18885b;font-weight:800}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#071b16aa;z-index:10;display:flex;align-items:end;justify-content:center}.modal{background:#fff;border-radius:22px 22px 0 0;padding:24px;width:100%;max-width:700px}.scoreRow{display:flex;align-items:center;justify-content:space-between;margin:19px 0;gap:10px}.scoreControls{display:flex;align-items:center;gap:12px}.scoreControls button{width:43px;height:43px;border:1px solid #cbded1;background:#edf6ef;border-radius:10px;font-size:24px}.scoreControls span{min-width:24px;text-align:center;font-size:25px;font-weight:800}@media(min-width:720px){.app{box-shadow:0 0 35px #0a302016}.modalBackdrop{align-items:center}.modal{border-radius:20px}}.timerPanel{background:#123e31;color:#fff;border-radius:17px;padding:18px;margin:18px 0}.timerHead{display:flex;align-items:center;gap:9px}.slotPicker{display:grid;gap:7px;margin-top:16px;font-size:12px}.slotPicker select{padding:12px;border-radius:10px;width:100%;background:#fff;color:#17352d;border:0}.clock{text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(54px,15vw,80px);font-weight:800;letter-spacing:1px;padding:12px 0}.timerActions{display:flex;gap:10px}.timerActions button{flex:1}.timerPanel .hint{color:#c0d5c7}.timeUp{color:#ffe39a;display:block;margin-top:12px}.pitchTag{background:#e5f3e9;border-radius:5px;color:#226044;font-size:11px;padding:4px 7px;width:max-content}.round .subtle{font-size:12px;margin-top:3px}.matchDay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#09291e;color:#fff;overflow-y:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.matchDayHeader{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px max(16px,4vw);background:#103e2e}.matchDayHeader small{font-size:10px;letter-spacing:1.4px;color:#b2d3bc}.matchDayHeader h1{font-size:clamp(20px,3vw,30px);margin:4px 0}.exitMatchDay{border:1px solid #86a994;background:transparent;color:#fff;border-radius:10px;padding:12px;display:flex;align-items:center;gap:8px;white-space:nowrap}.matchDayContent{max-width:1250px;margin:auto;padding:16px}.matchDayClock{background:#164532;border-radius:18px;padding:18px;text-align:center}.matchDayToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:12px;color:#bfe0c9}.matchDayToolbar label{display:grid;gap:5px}.matchDayToolbar select{background:#fff;color:#123b2b;border:0;border-radius:9px;padding:9px;max-width:210px}.bigClock{font-size:clamp(68px,17vw,165px);font-weight:850;line-height:1.15;letter-spacing:2px;font-variant-numeric:tabular-nums}.matchDayActions{display:flex;justify-content:center;gap:12px}.matchDayActions button{background:#2eab73;color:#fff;border:0;border-radius:12px;padding:14px 25px;font-weight:800;display:flex;align-items:center;gap:8px;min-width:110px;justify-content:center}.matchDayActions button+button{background:#2e6450}.matchDayFinished{display:block;color:#ffe09b;margin-top:12px}.matchDayPitches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:16px 0}.matchDayPitch{border:1px solid #426a54;background:#123b2c;border-radius:16px;padding:18px;min-height:210px;display:flex;flex-direction:column;gap:14px}.matchDayPitchName{color:#b9e2c4;text-transform:uppercase;font-weight:850;letter-spacing:1px;font-size:14px}.matchDayVs{display:flex;align-items:center;justify-content:space-between;gap:8px}.matchDayVs>div{flex:1;font-size:clamp(14px,2.5vw,22px);font-weight:750;display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.matchDayVs>strong{font-size:12px;color:#91b3a0}.matchDayScore{text-align:center;font-size:clamp(28px,5vw,45px);font-weight:850;font-variant-numeric:tabular-nums}.matchDayRecord{background:#e2cb78;border:0;border-radius:10px;color:#17382a;padding:12px;font-weight:800;margin-top:auto}.matchDayEmpty{color:#a8c7b3;line-height:1.5}.matchDayFooter{display:flex;justify-content:space-between;gap:10px}.matchDayFooter button{border:1px solid #729a80;border-radius:10px;background:transparent;color:#fff;padding:13px 18px;font-weight:750}.matchDayFooter button:disabled{opacity:.3}.pitchNames{border-top:1px solid #e1eae3;margin-top:12px;padding-top:18px}@media(max-width:430px){.matchDayHeader{padding:13px}.matchDayHeader small{font-size:8px}.exitMatchDay{padding:10px;font-size:12px}.matchDayContent{padding:10px}.matchDayClock{padding:12px}.matchDayPitches{gap:9px}.matchDayPitch{min-height:190px;padding:14px}.matchDayVs>div{font-size:15px}}.rosterPicker{position:relative;margin-top:12px}.rosterDropdown{background:#f4faf6;border:1px solid #c5dfce;border-radius:12px;padding:12px;margin-top:7px;max-height:310px;overflow-y:auto}.rosterOption{display:flex;align-items:center;gap:12px;padding:11px 6px;font-size:14px;border-bottom:1px solid #e1ede5;cursor:pointer}.rosterOption input{width:19px;height:19px;accent-color:#279a68}.rosterActions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.breakPanel{background:#e7f2eb;color:#1b4835;border:1px solid #bfdcca;border-radius:14px;padding:15px;margin:14px 0}.breakClock{font-size:42px;font-weight:850;text-align:center;font-variant-numeric:tabular-nums;margin:8px}.whistleToggle{display:flex!important;flex-direction:row;align-items:center;gap:10px!important}.whistleToggle input{width:20px!important;flex:0 0 20px}.matchDay .breakPanel{background:#174b37;color:#fff;border-color:#387257;margin:12px 0}.matchDay .breakPanel .outline{color:#194a36}.matchDay .breakClock{font-size:32px}@media(max-width:400px){.rosterActions button{flex:1}}.modalBackdrop{z-index:40}.bottomNav{grid-template-columns:repeat(6,minmax(0,1fr))}.bottomNav button{min-width:0;font-size:9px}.rosterTitle{display:flex;justify-content:space-between;align-items:center}.playerFilters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.playerFilters label{display:grid;gap:7px;font-size:12px;font-weight:700}.playerFilters input,.playerFilters select,.playerEditForm input{width:100%;min-width:0;border:1px solid #d5e1d8;border-radius:10px;padding:11px;background:#fff;color:#17352d}.rosterListItem{display:flex;gap:8px;align-items:center;padding:12px 0;border-top:1px solid #e5ede7}.rosterIdentity{flex:1;min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.rosterIdentity small{color:#658272}.rosterListItem .outline{padding:9px 11px}.playerEditForm{display:grid;gap:6px}@media(max-width:380px){.playerFilters{grid-template-columns:1fr}.bottomNav button{font-size:8px}.bottomNav svg{width:19px}}.authPanel{max-width:460px;margin:8vh auto;padding:28px;border:1px solid #cbd5d1;border-radius:16px;background:#fff;color:#15372b}.authPanel form{display:grid;gap:16px}.authPanel label{display:grid;gap:6px}.authPanel input{padding:12px;border:1px solid #b9c6bf;border-radius:8px}.accountBar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 0;font-size:12px}.roundTabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;margin:15px 0 12px;padding:3px 1px 9px}.roundTabs button{flex:0 0 auto;border:1px solid #c5dbcc;border-radius:10px;padding:11px 17px;background:#fff;color:#245b42;font-weight:750;cursor:pointer}.roundTabs button.active,.roundTabs button[aria-selected=true]{background:#176f4c;border-color:#176f4c;color:#fff}.roundTabs button:focus-visible{outline:3px solid #e3ae55;outline-offset:2px}.roundStandings{margin:22px 0}.roundStandings h2{font-size:17px;margin:0 0 11px;color:#1a4934}.roundStandings .hint{font-size:12px}.playerRegistration{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;align-items:end}.playerRegistration label{display:flex;flex-direction:column;gap:6px}.playerRegistration button{min-height:42px}.tournamentManager{margin-bottom:1rem}.tournamentManager label{display:block;margin:.75rem 0}.tournamentManager select{display:block;width:100%;margin-top:.35rem}.tournamentButtons{display:flex;gap:.6rem;flex-wrap:wrap;margin:.75rem 0}.tournamentButtons button{display:inline-flex;align-items:center;gap:.4rem}.reportPage{display:grid;gap:16px}.reportHead h1{margin:4px 0}.reportSelector{display:grid;gap:12px}.reportSelector label{display:grid;gap:7px}.reportMeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reportStatus{padding:5px 10px;border-radius:30px;background:var(--surface,#edf4ef);border:1px solid #8dada0;font-size:.85rem}.reportExport h2{margin-top:0}.reportTabs{display:flex;gap:8px;flex-wrap:wrap}.reportTabs button{border:1px solid #8dada0;border-radius:10px;padding:10px 14px;background:transparent;color:inherit}.reportTabs button.active{background:#1e6652;color:#fff}.reportContent h2{margin-top:0}.reportRoster{margin-top:20px}.reportRoster h3{margin-bottom:8px}.reportPage .tableWrap{overflow-x:auto}.reportPage table{width:100%;border-collapse:collapse;font-size:.87rem}.reportPage th,.reportPage td{padding:9px;border-bottom:1px solid #a9b9b366;text-align:left;white-space:nowrap}.reportPrintOnly{display:none}@media print{body{background:#fff!important;color:#000!important}.topbar,.bottomNav,.reportExport,.reportTabs,.reportSelector label,.reportContent,.notice,.saveStatus,.reportHead .hint{display:none!important}.app,.app main{padding:0!important;margin:0!important;max-width:none!important}.reportPage{display:block!important}.reportSelector{border:0!important;box-shadow:none!important;padding:0!important}.reportPrintOnly{display:block!important}.reportPrintOnly table{width:100%;border-collapse:collapse;font-size:9pt;margin-bottom:18px}.reportPrintOnly th,.reportPrintOnly td{border:1px solid #aaa;padding:5px;text-align:left;white-space:normal}.reportPrintOnly h2{break-after:avoid;margin-top:20px}.reportPrintOnly tr{break-inside:avoid}}@media print{.reportPrintRosters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.reportPrintTeam{min-width:0;break-inside:avoid;page-break-inside:avoid;border:1px solid #bbb;padding:8px}.reportPrintTeam h3{font-size:11pt;margin:0 0 8px;overflow-wrap:anywhere}.reportPrintTeam ul{list-style:none;margin:0;padding:0}.reportPrintTeam li{font-size:9pt;padding:3px 0;overflow-wrap:anywhere}.reportPrintTeam p{font-size:9pt;font-style:italic}}@media print and (max-width:650px){.reportPrintRosters{grid-template-columns:repeat(2,minmax(0,1fr))}}.reportExport .reportExportButtons{display:flex;flex-direction:column;align-items:stretch;gap:10px}.reportExport .reportExportButtons button{justify-content:flex-start;width:100%}.reportPage .standingsTableWrap{max-width:760px}.reportPage .reportStandingsTable{width:100%;table-layout:auto;font-variant-numeric:tabular-nums}.reportPage .reportStandingsTable th,.reportPage .reportStandingsTable td{padding:7px 6px;text-align:center}.reportPage .reportStandingsTable th:nth-child(2),.reportPage .reportStandingsTable td:nth-child(2){text-align:left;min-width:110px}.reportPage .reportStandingsTable th:not(:nth-child(2)),.reportPage .reportStandingsTable td:not(:nth-child(2)){width:1%;white-space:nowrap}@media(max-width:520px){.reportPage .reportStandingsTable th,.reportPage .reportStandingsTable td{padding:6px 4px;font-size:.78rem}}.reportPage .reportResultsWrap{max-width:760px;min-width:0;overflow-x:auto}.reportPage .reportResultsTable{width:100%;table-layout:fixed;font-size:.79rem;font-variant-numeric:tabular-nums}.reportPage .reportResultsTable th,.reportPage .reportResultsTable td{padding:7px 4px;text-align:center;white-space:normal;overflow-wrap:anywhere}.reportPage .reportResultsTable th:nth-child(1),.reportPage .reportResultsTable td:nth-child(1){width:6%}.reportPage .reportResultsTable th:nth-child(2),.reportPage .reportResultsTable td:nth-child(2){width:6%}.reportPage .reportResultsTable th:nth-child(3),.reportPage .reportResultsTable td:nth-child(3){width:14%}.reportPage .reportResultsTable th:nth-child(4),.reportPage .reportResultsTable td:nth-child(4),.reportPage .reportResultsTable th:nth-child(5),.reportPage .reportResultsTable td:nth-child(5){width:23%;text-align:left}.reportPage .reportResultsTable th:nth-child(6),.reportPage .reportResultsTable td:nth-child(6),.reportPage .reportResultsTable th:nth-child(7),.reportPage .reportResultsTable td:nth-child(7){width:6%}.reportPage .reportResultsTable th:nth-child(8),.reportPage .reportResultsTable td:nth-child(8){width:16%}@media(max-width:420px){.reportPage .reportResultsTable{font-size:.7rem}.reportPage .reportResultsTable th,.reportPage .reportResultsTable td{padding:6px 2px}}.homeTournamentPicker{display:block;margin:12px 0 18px;max-width:460px}.homeTournamentPicker select{display:block;width:100%;max-width:100%;margin-top:7px;min-width:0}.finalScoreToggle{display:flex;align-items:center;gap:10px;margin:14px 0;font-weight:600}.finalScoreToggle input{width:19px;height:19px;accent-color:var(--primary,#2563eb)}.match.matchLive{opacity:1;background:#f1fbf5;border-color:#55b786;box-shadow:inset 3px 0 #279a68}.match.matchLive .matchRight small{color:#168454;font-weight:800}.match.matchLive:not(:disabled){cursor:pointer}.finalScoreRight{display:flex;justify-content:flex-end;margin:0 0 14px}.finalScoreRight .finalScoreToggle{margin:0}.tieResolution{border:1px solid #cbded1;border-radius:12px;padding:14px;margin:12px 0;background:#f3f8f4}.tieResolution h3{font-size:14px;margin:0 0 12px}.tieResolution label{display:grid;gap:6px;font-size:12px;font-weight:700;margin:8px 0}.tieResolution select,.tieResolution input{padding:10px;border:1px solid #cadbd0;border-radius:8px;width:100%;background:#fff}.penaltyInputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pitchCatalogue{display:grid;gap:8px;margin:12px 0}.pitchCatalogueRow{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--border,#ddd);border-radius:8px}.pitchCatalogueRow label{display:flex;align-items:center;gap:8px}.pitchCatalogueActions{display:flex;gap:6px;flex-wrap:wrap}.pitchCatalogueActions button{padding:6px 10px}.settingsSubmenu{display:flex;flex-direction:column;gap:4px;align-self:center;min-width:105px;padding:6px;border:1px solid var(--line, #dce3e8);border-radius:10px;background:var(--card, #fff)}.settingsSubmenu button{width:100%;min-height:32px;padding:6px 10px;font-size:13px;text-align:left;border-radius:6px}.settingsPageActions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 20px}.settingsPageActions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:140px;padding:13px 18px}.pitchCatalogueActions input{max-width:210px;min-width:120px;padding:7px 9px;border:1px solid var(--line,#dce3e8);border-radius:8px}@media(max-width:520px){.settingsPageActions button{flex:1}.pitchCatalogueActions input{width:100%;max-width:100%}}.tournamentSetupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 18px}.tournamentSetupGrid label{display:flex;flex-direction:column;gap:6px;min-width:0}.tournamentPitchChoices{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0 18px}.tournamentPitchChoices label{display:inline-flex;align-items:center;gap:7px}.tournamentManager hr{border:0;border-top:1px solid var(--border,#ddd);margin:22px 0}.app select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #cadbd0;border-radius:11px;background-color:#fff;color:#245b45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23245b45' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding:11px 38px 11px 13px;min-height:43px;font:inherit;font-weight:700;line-height:1.35;box-shadow:0 1px 2px #103b3009;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.app select:hover:not(:disabled){border-color:#279a68;background-color:#f9fdfa}.app select:focus-visible{outline:3px solid rgba(39,154,104,.24);outline-offset:2px;border-color:#279a68}.app select:disabled{opacity:.55;cursor:not-allowed;background-color:#f1f5f2}.app select option{background:#fff;color:#17352d;font-weight:500}.matchDayToolbar select{max-width:210px}.rosterListItem select{max-width:155px}.app input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.app textarea{box-sizing:border-box;min-width:0;max-width:100%;min-height:43px;border:1px solid #cadbd0;border-radius:11px;background:#fff;color:#245b45;padding:11px 13px;font:inherit;font-weight:600;line-height:1.35;box-shadow:0 1px 2px #103b3009;transition:border-color .15s ease,box-shadow .15s ease}.app textarea{width:100%;resize:vertical;min-height:88px}.app input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled),.app textarea:hover:not(:disabled){border-color:#279a68;background-color:#f9fdfa}.app input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.app textarea:focus-visible{outline:3px solid rgba(39,154,104,.24);outline-offset:2px;border-color:#279a68}.app input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.app textarea:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f2}.app input::placeholder,.app textarea::placeholder{color:#80988a;font-weight:400}.app label:has(>input:not([type=checkbox]):not([type=radio])),.app label:has(>select),.app label:has(>textarea){row-gap:9px}.app label>input:not([type=checkbox]):not([type=radio]),.app label>select,.app label>textarea{margin-top:5px}.app .hint+input,.app .hint+select,.app .hint+textarea,.app .muted+input,.app .muted+select,.app .muted+textarea,.app p+input,.app p+select,.app p+textarea{margin-top:10px}.app .pitchCatalogueActions input{min-height:38px;padding:8px 11px}.app .teamName{background:transparent;border:0;box-shadow:none;border-radius:0;padding:8px 0;min-height:0}.tournamentPlayerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:16px 0}.tournamentPlayerItem{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px 7px 12px;background:#f6faf7;border:1px solid #d9e9de;border-radius:10px}.tournamentPlayerItem span{min-width:0;overflow-wrap:anywhere;font-weight:600}.tournamentPlayerItem button{flex-shrink:0}.tournamentShuffle{display:flex;justify-content:flex-start;margin:15px 0 9px}@media(max-width:520px){.tournamentPlayerGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}}.tournamentUnavailableHeading{margin:22px 0 4px;font-size:1.05rem}.tournamentUnavailableGrid{margin-top:10px}.tournamentUnavailableItem{background:#f7f8fa;border-color:#e0e4e9}.tournamentUnavailableItem .iconButton{color:#197a4d}
