:root{--bg:#f4f6f8;--card:#fff;--text:#1f2937;--muted:#6b7280;--border:#d8dde5;--teal:#19a9ad;--teal-dark:#12858a;--navy:#24415d;--red:#c84444;--warn:#fff6da;--good:#eaf8ef;--shadow:0 8px 28px rgba(31,41,55,.07);--radius:16px}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter",sans-serif;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.hidden{display:none!important}a{color:inherit}.app{min-height:100vh}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border)}.header-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px}.brand-button{border:0;background:transparent;padding:0;display:flex;align-items:center}.brand-logo{height:48px;width:auto;display:block}.profile-wrap{position:relative}.profile-button,.menu-button{height:42px;min-width:42px;border-radius:999px;border:0;background:var(--navy);color:#fff;font-weight:800}.menu-button{border-radius:10px;font-size:21px}.account-menu{position:absolute;right:0;top:50px;width:245px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:grid;gap:4px}.account-label{padding:10px 12px;color:var(--muted);font-size:13px}.account-menu button{border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:9px}.account-menu button:hover{background:#f1f5f9}.page-wrap{max-width:1180px;margin:0 auto;padding:24px 22px 56px}.stack{display:grid;gap:16px}.flex{display:flex;gap:12px;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.box{box-shadow:none;border-radius:13px}.title{font-weight:800;font-size:18px}.page-title{font-size:28px;font-weight:900;margin:0}.section-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--teal-dark);font-weight:900;margin:8px 0 -2px}.small{font-size:13px}.muted{color:var(--muted);line-height:1.55}.helper{margin-top:7px}.stat{font-weight:900;font-size:31px;line-height:1.1;margin-top:9px}.badge,.status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#edf2f7;color:var(--navy);font-size:12px;font-weight:800}.status.good{background:var(--good);color:#267047}.status.warn{background:var(--warn);color:#815f08}.callout{border:1px solid var(--border);border-radius:12px;padding:13px 14px;background:#f8fafc}.callout.warn{background:var(--warn);border-color:#ecd58a}.callout.good{background:var(--good);border-color:#b9e1c5}.danger-zone{border:1px solid #efbbbb;background:#fff9f9}.button,.primary,.secondary,.final-action,.danger{min-height:40px;padding:9px 18px;border:0;font-weight:800;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary{background:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark)}.secondary{background:#fff;color:var(--teal-dark);box-shadow:inset 0 0 0 2px var(--teal)}.final-action{background:var(--navy);color:#fff}.danger{background:var(--red);color:#fff}.icon-button{border:1px solid var(--border);background:#fff;border-radius:10px;height:40px;min-width:40px}.league-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 0 14px}.league-subtitle{color:var(--muted);font-size:14px;margin-top:4px}.league-tabs{position:sticky;top:73px;z-index:35;display:flex;overflow-x:auto;gap:8px;padding:10px 0 12px;background:linear-gradient(var(--bg) 75%,rgba(244,246,248,0));scrollbar-width:thin}.league-tabs button{white-space:nowrap;border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 14px;font-weight:750}.league-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.league-role-card{display:grid;gap:14px}.role-actions{display:flex;gap:10px;flex-wrap:wrap}.table-scroll{overflow-x:auto;border-radius:12px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;min-width:620px;background:#fff}th,td{padding:11px 12px;border-bottom:1px solid #e7ebf0;text-align:left}th{font-size:12px;color:#536071;background:#f8fafc;text-transform:none}tr:last-child td{border-bottom:0}.stats-table th:not(:first-child),.stats-table td:not(:first-child),.league-table th:not(:first-child),.league-table td:not(:first-child){text-align:center}.fixture-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.fixture-card .away{text-align:right}.score{font-weight:900;font-size:18px;color:var(--navy)}.fixture-nav{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px}.fixture-date{text-align:center}.setup-group{display:grid;gap:14px}.setup-group>h2{margin:12px 0 0;font-size:15px;color:var(--navy)}details.card{padding:0;overflow:hidden}details.card>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}details.card>summary::-webkit-details-marker{display:none}.details-body{padding:0 20px 20px}.roster-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e9edf2}.roster-row:last-child{border-bottom:0}.form-grid label{display:grid;gap:6px;font-size:13px;font-weight:700}input,select{width:100%;min-height:42px;border:1px solid #cbd3dd;border-radius:10px;background:#fff;padding:8px 10px}dialog{border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px rgba(15,23,42,.28);max-width:min(520px,calc(100vw - 32px));width:100%}dialog::backdrop{background:rgba(15,23,42,.42)}.dialog-inner{padding:22px}.dialog-close{border:0;background:#eef2f6;width:38px;height:38px;border-radius:999px;font-size:22px}.public-hero{padding:28px}.public-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.empty{padding:28px;text-align:center;color:var(--muted)}.toast{position:fixed;right:20px;bottom:20px;z-index:100;background:var(--navy);color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);font-weight:700}.mobile-only{display:none}@media(max-width:820px){.g4,.g3,.g2,.public-grid{grid-template-columns:1fr 1fr}.desktop-only{display:none}.mobile-only{display:inline-flex}.header-inner{padding:10px 14px}.brand-logo{height:42px}.page-wrap{padding:18px 14px 46px}.league-tabs{top:63px;margin-inline:-14px;padding-inline:14px}.page-title{font-size:24px}.card,.box{padding:16px}.fixture-card{grid-template-columns:1fr auto 1fr}}@media(max-width:560px){.g4,.g3,.g2,.public-grid{grid-template-columns:1fr}.league-head{align-items:start}.role-actions{display:grid}.role-actions>*{width:100%}.fixture-card{font-size:13px;padding:11px}.fixture-card .score{font-size:16px}.card,.box{border-radius:14px}.public-hero{padding:18px}.button,.primary,.secondary,.final-action,.danger{min-height:44px}.stat{font-size:28px}}.wizard-dialog{max-width:min(780px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 28px))}.wizard-inner{max-height:calc(100vh - 28px);overflow:auto}.wizard-head{position:sticky;top:-22px;background:#fff;z-index:4;padding-top:2px}.wizard-progress{height:7px;border-radius:999px;background:#e8edf2;overflow:hidden}.wizard-progress>span{display:block;height:100%;width:0;background:var(--teal);transition:width .16s ease}.wizard-stage{min-height:250px}.wizard-step{align-content:start}.wizard-nav{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:-22px;background:#fff;padding:10px 0 2px}.wizard-nav #wizardBack{min-width:48px;font-size:24px;padding-inline:12px}.wizard-finish-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.wizard-finish-actions>.box{height:100%;align-content:start}.wizard-team-creator{margin-top:2px}.wizard-error{color:var(--red);font-weight:700;border-left:3px solid var(--red);padding-left:10px}.wizard-info{height:38px;min-width:38px;border:1px solid var(--border);background:#fff;border-radius:999px;font-weight:900;color:var(--navy)}.compact-action{min-height:34px;padding:6px 12px}.setup-panel>summary{background:#fff}.setup-panel[open]>summary{border-bottom:1px solid #edf0f4}.setup-group>h2{margin:16px 0 0}.form-grid label>.small{font-weight:400}.setup-group input[type="checkbox"]{min-height:auto}@media(max-width:820px){.wizard-dialog{max-width:calc(100vw - 20px);max-height:calc(100vh - 18px)}.wizard-inner{max-height:calc(100vh - 18px);padding:18px}.wizard-head{top:-18px}.wizard-nav{bottom:-18px}.wizard-inline-helper{display:none}.wizard-finish-actions{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wizard-finish-actions{grid-template-columns:1fr}.wizard-stage{min-height:190px}.wizard-dialog .g3,.wizard-dialog .g2{grid-template-columns:1fr}}body{overflow-y:scroll}.site-header{position:relative;top:auto;z-index:50;max-width:1180px;margin:18px auto 12px;background:#fff;border:1px solid var(--border);border-top:4px solid var(--teal-dark);border-radius:14px;box-shadow:0 8px 28px rgba(31,41,55,.04)}.header-inner{max-width:none;padding:16px 26px;min-height:132px}.brand-logo{height:96px;width:auto}.page-wrap{padding-top:0}.profile-button,.menu-button,.dialog-close,.side-menu-close,.wizard-info,.icon-button,.back-arrow-button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.profile-button{width:44px;min-width:44px;height:44px;border:2px solid var(--teal);background:#fff;color:var(--navy);font-size:14px}.menu-button{width:44px;min-width:44px;height:44px;border:0;border-radius:0;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);background:var(--teal);color:#fff}.menu-bars{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:20px;height:20px}.menu-bars span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;flex:0 0 2px}.menu-overlay{position:fixed;inset:0;z-index:490;border:0;border-radius:0;background:rgba(3,31,59,.42);padding:0}.side-menu{position:fixed;top:0;right:0;z-index:500;width:min(360px,92vw);height:100%;display:flex;flex-direction:column;background:#fff;border-left:1px solid #cbd6de;box-shadow:-18px 0 42px rgba(3,31,59,.22);overflow-y:auto}.side-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #e0e7ec}.side-menu-close{width:44px;height:44px;min-width:44px;border:0;background:transparent;color:var(--navy);font-size:28px;border-radius:8px}.side-menu-close:hover{background:#eef5f7}.account-identity{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#f6fafb;border-bottom:1px solid #e0e7ec}.account-identity span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#738391}.account-identity strong{font-size:16px;color:var(--navy);overflow-wrap:anywhere}.side-menu-nav{display:flex;flex-direction:column;padding:8px 10px}.side-menu-nav button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:48px;min-height:48px;padding:0 12px;border:0;border-bottom:1px solid #edf1f4;border-radius:8px;background:transparent;color:var(--navy);font-weight:800;text-align:left}.side-menu-nav button:hover{background:#eef8f9}.side-menu-nav button span:last-child{font-size:24px;font-weight:400;color:#82929f}.side-menu-footer{margin-top:auto;padding:14px 18px 20px;border-top:1px solid #e0e7ec}.logout-button{width:100%;min-height:44px}.league-head.card{align-items:center;padding:16px 20px}.back-arrow-button{width:44px;min-width:44px;height:40px;border:0;background:var(--teal);color:#fff;font-size:24px;font-weight:800;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.league-tabs{top:0}details.card>summary::after{content:"▾";color:var(--muted);font-size:16px;transition:transform .15s ease;margin-left:auto;flex:0 0 auto}details.card:not([open])>summary::after{transform:rotate(-90deg)}details.card[open]>summary{background:#f7f9fb;border-bottom:1px solid #edf0f4}.dialog-close{width:38px;min-width:38px;height:38px;border:0;background:#eef2f6;border-radius:999px;font-size:22px}.icon-button{padding:0}.my-leagues-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.league-access-card{display:grid;gap:14px}.league-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.league-directory-section{display:grid;gap:10px}.league-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.league-directory-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff}.league-directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.league-directory-card .league-name-link{font-weight:800;font-size:18px;text-decoration:underline;text-underline-offset:2px;color:var(--navy)}.league-directory-arrow{font-size:24px;color:#728392}.league-directory-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.league-directory-meta .badge{background:#fff;border:1px solid var(--border);border-radius:0;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);min-height:24px}.league-access-note{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.league-directory-role-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.wizard-dialog{width:min(820px,calc(100vw - 24px));max-width:none;height:min(760px,calc(100vh - 24px));max-height:calc(100vh - 24px);overflow:hidden;border:1px solid var(--border);border-radius:16px}.wizard-inner{height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:18px;gap:12px}.wizard-head{position:relative;top:auto;padding:0;flex:0 0 auto;background:#fff}.wizard-progress{height:5px;flex:0 0 auto;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.wizard-stage,#wizardFinal{flex:1 1 auto;min-height:0;overflow:auto;padding-right:3px}.wizard-stage{min-height:0}.wizard-step{display:block;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.wizard-step-head{padding:14px 16px;border-bottom:1px solid var(--border);background:#f7f9fb}.wizard-step-body{padding:16px;display:grid;gap:16px}.wizard-nav{position:relative;bottom:auto;flex:0 0 auto;padding:4px 0 0}.wizard-nav #wizardBack{min-width:44px;width:44px;height:40px;padding:0;font-size:24px}.wizard-nav #wizardBack:disabled{background:#9fd4d7;color:#fff;opacity:1;cursor:default}.wizard-info{width:44px;min-width:44px;height:44px;border:0;background:transparent;color:var(--navy)}.wizard-info>span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:2px solid var(--teal);border-radius:50%;background:#fff;color:var(--navy);font-size:16px;font-weight:800;line-height:1}.wizard-info:hover>span,.wizard-info:focus-visible>span{background:#eef9fa}.wizard-head-actions{display:flex;align-items:center;gap:2px}.wizard-finish-actions{gap:10px}.wizard-finish-actions>.box{padding:14px;background:#fafbfc}.setup-info{display:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;align-items:center;justify-content:center;color:var(--navy)}.setup-info>span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:2px solid var(--teal);border-radius:50%;background:#fff;color:var(--navy);font-size:16px;font-weight:800;line-height:1}.setup-info:hover>span,.setup-info:focus-visible>span{background:#eef9fa}.setup-summary-main{min-width:0}.setup-group>h2{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-dark);font-weight:900}@media(max-width:820px){.site-header{margin:10px 10px 12px}.header-inner{min-height:78px;padding:10px 14px}.brand-logo{height:58px}.page-wrap{padding-top:0}.league-tabs{top:0}.league-directory-grid{grid-template-columns:1fr}.my-leagues-heading{align-items:flex-start}.side-menu{width:min(330px,90vw)}.wizard-dialog{width:calc(100vw - 10px);height:min(620px,calc(100dvh - 10px));max-height:calc(100dvh - 10px)}.wizard-inner{height:100%;padding:12px}.wizard-inline-helper{display:none}.wizard-info{display:inline-flex!important}.wizard-step-head{padding:11px 12px}.wizard-step-body{padding:12px;gap:10px}.setup-panel .setup-helper-inline{display:none}.setup-panel .setup-info{display:inline-flex}.setup-panel>summary{align-items:center}}@media(min-width:821px){.setup-info.desktop-helper{display:inline-flex}.setup-helper-inline.desktop-helper-source{display:none}}@media(max-width:560px){.site-header{margin:6px 6px 10px}.header-inner{min-height:66px;padding:8px 10px}.brand-logo{height:50px}.page-wrap{padding:0 10px 42px}.league-head.card{padding:14px}.wizard-dialog{height:min(580px,calc(100dvh - 8px));width:calc(100vw - 8px)}.wizard-finish-actions{grid-template-columns:1fr}.wizard-stage,#wizardFinal{max-height:none}.league-directory-card{padding:14px}}.profile-button.desktop-only{display:inline-flex}.menu-button.mobile-only{display:none}@media(max-width:820px){.profile-button.desktop-only{display:none}.menu-button.mobile-only{display:inline-flex}}.mobile-calendar-more{display:none}@media(max-width:560px){.calendar-extra:not(.calendar-extra-shown){display:none!important}.mobile-calendar-more{display:inline-flex;width:100%}}button:disabled,select:disabled,input:disabled{opacity:.55;cursor:not-allowed}.wizard-finish-choice{display:grid!important;grid-template-rows:auto 1fr auto;gap:10px;align-content:stretch}.wizard-finish-choice>button{align-self:end;width:max-content;min-width:132px}.wizard-info.hidden{display:none!important}.dialog-close,.side-menu-close{font-size:0!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.dialog-close::before,.side-menu-close::before{content:"×";display:inline-flex;align-items:center;justify-content:center;font-size:23px;line-height:1;font-weight:500;transform:none;width:100%;height:100%}.side-menu-close::before{font-size:28px}.league-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;line-height:1;padding:0 14px}.credential-box{font-variant-numeric:tabular-nums}.credential-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.credential-lines{margin-top:6px;line-height:1.65}.compact-credential{margin-top:9px;padding:9px 11px}.draft-team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.draft-team-main{min-width:0}@media(max-width:560px){.wizard-finish-choice>button{width:100%}.draft-team-row{grid-template-columns:1fr}.draft-team-row>.danger{justify-self:start}}.league-tabs button{height:42px;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;vertical-align:middle}.dialog-close,.side-menu-close{position:relative;font-size:0;line-height:0;flex:0 0 auto}.dialog-close::before,.dialog-close::after,.side-menu-close::before,.side-menu-close::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:2px;border-radius:2px;background:currentColor;transform-origin:center}.dialog-close::before,.side-menu-close::before{transform:translate(-50%,-50%) rotate(45deg)}.dialog-close::after,.side-menu-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.side-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.team-registry-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.team-registry-dropped{background:#f7f8fa;border-style:dashed}.team-registry-dropped .team-registry-summary>div:first-child{opacity:.72}.team-dropped-label{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#eef1f4;color:#5f6976;font-size:11px;font-weight:900;margin-left:8px}.team-edit-dialog{max-width:min(700px,calc(100vw - 32px))}.edit-account-list{display:grid;gap:8px}.edit-account-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:11px;background:#fff}.edit-account-row.selected{box-shadow:inset 0 0 0 2px var(--teal);background:#f4fbfb}.withdrawal-cup-entry{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf0f4}.withdrawal-cup-entry:last-child{border-bottom:0}.withdrawal-cup-entry input{width:auto;min-height:auto;margin-top:3px}.fixture-card.withdrawal-void{opacity:.66;background:#f4f5f7;border-style:dashed}.fixture-card.withdrawal-walkover{background:#fafcf9}.fixture-note{grid-column:1/-1;text-align:center;font-size:12px;color:var(--muted);margin-top:-4px}.danger-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px;border-top:1px solid #edf0f4}.player-account-match-list{display:grid;gap:9px;margin-top:8px}.player-account-match{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.player-account-match.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.player-account-match .small{overflow-wrap:anywhere}.roster-member-main{min-width:0}.roster-member-actions{display:flex;align-items:center;gap:8px}.roster-row.inactive{opacity:.55}.roster-credentials{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f7fafc;border:1px dashed var(--border)}.roster-credentials code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.roster-delete{min-height:34px;padding:6px 11px}.cup-removal-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.cup-removal-choice:last-child{border-bottom:0}.cup-removal-choice input{width:auto;min-height:auto;margin-top:3px}.calendar-admin-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-actions-card>summary{align-items:flex-start}.calendar-timeline{display:grid;gap:12px}.calendar-event{display:grid;gap:9px}.calendar-event-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.calendar-event-break{background:#f7f8fa;border-style:dashed}.calendar-event-catchup{background:#fbfcfd}.calendar-extra-list{display:grid;gap:9px}.calendar-extra-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.calendar-extra-row .small{margin-top:2px}.calendar-action-status{min-height:48px}.calendar-action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-action-buttons button{min-height:38px}.calendar-date-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.fixture-card.rearranged-fixture{box-shadow:inset 3px 0 0 var(--teal)}.fixture-card.postponed-fixture{background:#fffaf0}.fixture-card .fixture-date-note{grid-column:1/-1;text-align:center;font-size:12px;color:var(--muted);margin-top:-4px}.calendar-approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.calendar-approval-row:last-child{border-bottom:0}.calendar-approval-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-approval-actions button{min-height:36px}.calendar-empty{padding:10px 0;color:var(--muted);font-size:13px}.calendar-fixture-select{width:100%}.catchup-choice-wrap{display:grid;gap:8px}.date-conflict-list{display:grid;gap:4px;color:var(--red);font-size:13px;font-weight:700}.calendar-warning{color:var(--red);font-weight:700}.calendar-good{color:#247344;font-weight:700}@media(max-width:760px){.calendar-admin-grid{grid-template-columns:1fr}.calendar-date-choice{grid-template-columns:1fr}.calendar-approval-row{grid-template-columns:1fr}}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.dashboard-action-row:last-child{border-bottom:0}.dashboard-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-action-buttons button{min-height:34px;padding:6px 11px}.dashboard-fixture-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.dashboard-status-pill{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:#eef4f7;font-size:12px;font-weight:800;color:var(--navy)}.dashboard-status-pill.warn{background:var(--warn)}.dashboard-status-pill.good{background:var(--good)}.dashboard-empty{padding:12px;border:1px dashed var(--border);border-radius:10px;color:var(--muted)}.dashboard-week-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-overdue-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f4}.dashboard-overdue-row:last-child{border-bottom:0}@media(max-width:760px){.dashboard-action-grid{grid-template-columns:1fr}.dashboard-action-row{grid-template-columns:1fr}.dashboard-action-buttons{justify-content:flex-start}}.match-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.match-submission-player{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center}.match-submission-player>span{font-weight:900;color:var(--navy);text-align:center}.scorecard-frame{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.scorecard-frame:last-child{border-bottom:0}.scorecard-frame .scorecard-away{text-align:right}.scorecard-frame .scorecard-middle{text-align:center}.scorecard-pair{display:block;line-height:1.25}.scorecard-pair span{display:block}.scorecard-controls{display:grid;gap:8px}.scorecard-controls select{min-height:38px}.scorecard-bd{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scorecard-bd label{font-size:11px;color:var(--muted)}.scorecard-bd input{min-height:36px}.result-status-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.result-score-big{font-size:30px;font-weight:900;color:var(--navy);text-align:center}.submission-lock{padding:12px;border:1px dashed var(--border);border-radius:10px;background:#f8fafc}.official-scorecard details{box-shadow:none}.official-frame-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f4}.official-frame-row:last-child{border-bottom:0}.official-frame-row .away{text-align:right}.scorecard-action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.scorecard-inline-error{color:var(--red);font-weight:700}.scorecard-disabled-note{background:var(--warn);border:1px solid #ecd58a;border-radius:12px;padding:12px}.submission-opposition-list{display:grid;gap:8px}.submission-opposition-list .small{padding:3px 0}@media(max-width:720px){.match-workflow-grid{grid-template-columns:1fr}.scorecard-frame{grid-template-columns:1fr}.scorecard-frame .scorecard-away,.scorecard-frame .scorecard-middle{text-align:left}.scorecard-bd{grid-template-columns:1fr 1fr}.official-frame-row{grid-template-columns:1fr}.official-frame-row .away{text-align:left}}.short-resolution-list{display:grid;gap:10px}.short-resolution-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.short-resolution-row select{min-width:190px}.scorecard-frame.omitted{opacity:.62;border-style:dashed}.scorecard-frame.automatic-forfeit{background:#fff8e8}.walkover-score{font-size:22px;font-weight:900;text-align:center}.rule-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef3f7;font-size:12px;font-weight:800}.rule-chip.warn{background:#fff1c7}.match-rule-approval{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #edf0f4}.match-rule-approval:last-child{border-bottom:0}@media(max-width:620px){.short-resolution-row{grid-template-columns:1fr}.short-resolution-row select{min-width:0;width:100%}}.stats-section{display:grid;gap:16px}.stats-scope-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.rank-table th:not(:nth-child(2)),.rank-table td:not(:nth-child(2)){text-align:center}.rank-table th:nth-child(2),.rank-table td:nth-child(2){text-align:left}.player-team-stack{display:grid;gap:1px}.player-team-stack .team-small{font-size:11px;color:var(--muted)}.pair-stack{display:grid;gap:1px;line-height:1.25}.pair-stack strong{font-weight:800}.position-toggle-row{display:flex;gap:8px;flex-wrap:wrap}.position-toggle{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.position-toggle.active{background:#eef8f8;border-color:var(--teal)}.position-chart{width:100%;height:260px;display:block;border:1px solid #edf0f4;border-radius:12px;background:#fff}.position-axis{font-size:10px;fill:#6b7280}.position-line{fill:none;stroke:currentColor;stroke-width:2}.position-dot{fill:currentColor}.team-record-card{min-height:410px}.record-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px}.record-tab{border:0;background:transparent;font-weight:900;padding:8px 12px;border-radius:999px}.record-tab.active{background:#eef8f8;color:var(--teal-dark)}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-stat{border:1px solid var(--border);border-radius:12px;padding:12px}.bd-sort-btn{border:0;background:transparent;font-weight:900;padding:0}.bd-sort-btn.active{text-decoration:underline}.result-link-button{border:0;background:transparent;padding:0;text-decoration:underline;color:var(--teal-dark);font-weight:800}.inactive-stat-row{opacity:.58}@media(max-width:700px){.record-grid{grid-template-columns:1fr}.position-chart{height:220px}}.cup-meta{display:flex;gap:8px;flex-wrap:wrap}.cup-entry-editor{display:grid;gap:12px}.cup-entry-player{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f4}.cup-entry-player:last-child{border-bottom:0}.cup-entry-player input{width:auto;min-height:auto}.cup-pair-builder{display:grid;gap:10px}.cup-pair-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.cup-entry-summary{display:grid;gap:8px}.cup-entry-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:10px}.cup-admin-form{display:grid;gap:14px}.cup-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.cup-saved-banner{background:var(--good);border:1px solid #b7e4c7;border-radius:10px;padding:10px 12px;font-weight:800}@media(max-width:650px){.cup-pair-row{grid-template-columns:1fr}}.cup-schedule-grid{display:grid;gap:12px}.cup-week-row{display:grid;grid-template-columns:1.15fr 1fr 1.5fr;gap:10px}.cup-capacity-ok{color:#176b3a;font-weight:800}.cup-capacity-bad{color:var(--red);font-weight:800}.cup-round-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.cup-round-title{text-align:center}.cup-fixture-list{display:grid;gap:10px}.cup-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px}.cup-fixture .away{text-align:right}.cup-fixture .cup-venue{grid-column:1/-1;text-align:center;font-size:11px;color:var(--muted)}.cup-fixture.bye{opacity:.7}.cup-entrant-person{display:grid;gap:1px}.cup-entrant-person .team-small{font-size:11px;color:var(--muted)}.cup-tree-scroll{overflow-x:auto;padding:6px 2px 16px}.cup-tree{display:flex;align-items:stretch;gap:38px;min-width:max-content}.cup-tree-round{display:flex;flex-direction:column;justify-content:space-around;gap:12px;min-width:190px;position:relative}.cup-tree-round-title{text-align:center;font-size:12px;font-weight:900;color:var(--muted);margin-bottom:8px}.cup-tree-match{position:relative;width:190px;min-height:54px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px 10px;display:grid;align-content:center;gap:3px}.cup-tree-match:not(.last-round)::after{content:"";position:absolute;right:-20px;top:50%;width:20px;border-top:1px solid #b9c3ce}.cup-tree-round:not(:first-child) .cup-tree-match::before{content:"";position:absolute;left:-19px;top:50%;width:19px;border-top:1px solid #b9c3ce}.cup-tree-name{font-weight:800;font-size:12px;line-height:1.2}.cup-tree-name .team-small{font-size:10px;font-weight:500;color:var(--muted);display:block}.cup-tree-v{font-size:10px;color:var(--muted);text-align:center}.cup-tree-name{text-align:center}.cup-draw-pending{padding:16px;text-align:center;border:1px dashed var(--border);border-radius:12px}.cup-schedule-summary{display:grid;gap:8px}.cup-schedule-pill{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:10px}.cup-night-reset024{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cup-night-reset024>div{display:flex;gap:6px}@media(max-width:700px){.cup-week-row{grid-template-columns:1fr}.cup-fixture{grid-template-columns:1fr auto 1fr}.cup-tree{gap:28px}.cup-tree-round,.cup-tree-match{min-width:165px;width:165px}}.traditional-tree{align-items:flex-start;gap:34px;padding:0 2px;min-height:var(--tree-height)}.traditional-tree .cup-tree-round{display:block;min-width:176px;width:176px;position:relative;flex:0 0 176px}.traditional-tree .cup-tree-round-title{position:absolute;top:0;left:0;right:0;height:24px;margin:0;text-align:center}.traditional-tree .cup-tree-match{position:absolute;left:0;width:176px;height:76px;min-height:76px;box-sizing:border-box;margin-top:-38px;transform:none;padding:7px 9px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;gap:3px}.traditional-tree .cup-tree-match:not(.last-round)::after{content:"";position:absolute;right:-18px;top:calc(50% - .5px);width:18px;border-top:1px solid #b9c3ce}.traditional-tree .cup-tree-match:not(.first-round-match)::before{content:"";position:absolute;left:-18px;top:calc(50% - .5px);width:18px;border-top:1px solid #b9c3ce}.traditional-tree .cup-tree-join{position:absolute;left:-18px;top:calc(50% - var(--join-half) - .5px);height:calc(var(--join-half) * 2 + 1px);border-left:1px solid #b9c3ce;pointer-events:none}.traditional-tree .cup-tree-name{font-size:11.5px}.traditional-tree .cup-tree-name .team-small{font-size:9.5px}.traditional-tree .cup-tree-v{font-size:9px;line-height:1}@media(max-width:700px){.traditional-tree{gap:30px}.traditional-tree .cup-tree-round{min-width:164px;width:164px;flex-basis:164px}.traditional-tree .cup-tree-match{width:164px}}
.cup-recorder-offer,.cup-recorder-duty,.cup-result-entry{border:1px solid var(--border);border-radius:12px;padding:11px;background:#fafbfc}.cup-recorder-duty{border-left:4px solid var(--teal)}.cup-recorder-actions,.cup-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cup-result-actions button{min-width:92px}.cup-record-metrics-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cup-record-metric{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fafbfc}.cup-result-winner{font-weight:900}.cup-result-w{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:999px;background:#eaf8ef;border:1px solid #b7d7bf;font-weight:900}.cup-recorder-status{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eef3f7;font-size:12px;font-weight:800}.cup-champion-card{border:1px solid #b7d7bf;background:#edf8f0;border-radius:12px;padding:12px}.cup-invite-separate{border-top:1px solid var(--border);padding-top:12px}
.season-archive-list{display:grid;gap:8px}.season-archive-row{border:1px solid var(--border);border-radius:10px;padding:10px}.playoff-row{border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:10px;padding:10px}.new-season-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.new-season-options label{display:flex;align-items:center;gap:7px}.new-season-options input{width:auto;min-height:auto}@media(max-width:720px){.new-season-options{grid-template-columns:1fr 1fr}}
.notification-group{border:1px solid var(--border);border-radius:11px;padding:10px}.notification-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.notification-dismiss{width:32px;height:32px;border-radius:999px;padding:0}.season-view-select{display:flex;justify-content:flex-end;gap:9px;align-items:center}.cup-invitations-list{display:grid;gap:8px}.admin-transfer-card{border-top:1px solid var(--border);padding-top:12px}.public-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:600px){.public-account-grid{grid-template-columns:1fr}}
.team-record-link024{background:none!important;border:0!important;padding:0!important;min-height:0!important;color:inherit!important;font:inherit!important;font-weight:800!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transform:none!important;box-shadow:none!important}.team-record-dialog024{width:min(780px,calc(100vw - 28px));max-height:min(82vh,820px);overflow:auto}.team-record-dialog024 .record-stat span{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.player-stats-scope{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.player-stats-scope select{min-width:160px}.player-stats-list{display:grid;gap:10px}.team-small{font-size:10px;color:var(--muted);font-weight:500}.league-table024 td:not(:nth-child(2)),.league-table024 th:not(:nth-child(2)){text-align:center}.league-delete-chip{margin-top:8px}
.alltime-cups-root051{display:grid;gap:12px}.alltime-cup-season051{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;align-items:stretch!important;gap:8px!important;padding:16px!important}.alltime-cup-season051>strong{font-size:14px;line-height:1.2}.alltime-cup-season051 select{width:100%!important;min-width:0!important}.alltime-cup-records051{padding:16px!important;display:grid;gap:12px}.alltime-cup-records051>.title{font-size:18px}.cup-record-list051{display:grid;gap:10px}.cup-record-item051{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.cup-record-item051>summary{cursor:pointer;list-style:none;padding:11px 14px;display:flex;justify-content:flex-start;gap:10px;align-items:center}.cup-record-item051>summary::-webkit-details-marker{display:none}.cup-record-summary-title051{min-width:0;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.cup-record-status051{margin-left:auto;text-align:right;flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;background:#fff;color:var(--text);border:1px solid #cbd3dd;border-radius:0;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);font-size:12px;font-weight:500}.cup-record-item051>summary:after{content:"▾";color:#718096;font-size:12px;line-height:1;margin-left:8px;transition:transform .15s ease}.cup-record-item051[open]>summary:after{transform:rotate(180deg)}.cup-record-item051[open]>summary{background:#f7f9fb;border-bottom:1px solid var(--border)}.cup-record-body051{padding:14px;display:grid;gap:14px}.cup-record-metrics051{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cup-record-metric051{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fafbfc}.cup-record-metric051>span{display:block}.cup-record-metric051 strong{display:block;font-size:16px;margin-top:3px}.cup-record-team051{display:block;font-size:12px;color:var(--muted);margin-top:2px}.cup-record-detail051{display:block;font-size:12px;color:var(--muted);margin-top:2px}.cup-record-season-title051{font-size:14px;font-weight:800;margin-bottom:4px}.cup-record-history051{display:grid;gap:0}.cup-record-history-row051{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1.2fr) minmax(0,1.2fr) 98px;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:8px 0}.cup-record-history-row051:last-child{border-bottom:0}.cup-record-history-row051 .secondary{width:98px;min-width:98px;padding-left:10px!important;padding-right:10px!important;white-space:nowrap!important}.cup-record-history-label051{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.cup-alltime-tree-dialog051{width:min(1180px,calc(100% - 24px));max-width:none!important;max-height:92vh;border:1px solid var(--border);border-radius:16px;padding:0;background:var(--card);color:var(--text)}.cup-alltime-tree-dialog051::backdrop{background:rgba(17,24,39,.5)}.cup-alltime-tree-inner051{padding:18px;max-height:92vh;overflow:auto}.cup-alltime-tree-heading051{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:sticky;top:-18px;background:var(--card);z-index:6;padding:18px 0 12px}@media(max-width:760px){.cup-record-metrics051{grid-template-columns:1fr}.cup-record-history-row051{grid-template-columns:1fr 1fr}.cup-record-history-row051>div:first-child{grid-column:1/-1}.cup-record-history-row051 .secondary{grid-column:1/-1;width:100%;min-width:0}}
.cup-season-root053{display:grid;gap:12px}.cup-season-select053{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;align-items:stretch!important;gap:8px!important;padding:16px!important}.cup-season-select053>strong{font-size:14px;line-height:1.2}.cup-season-select053 select{width:100%!important;min-width:0!important}.cup-results-card053{padding:16px!important;display:grid;gap:12px}.cup-results-card053>.title{font-size:18px}.cup-results-list053{display:grid;gap:10px}.cup-result-item053{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.cup-result-item053>summary{cursor:pointer;list-style:none;padding:11px 14px;display:flex;justify-content:flex-start;gap:10px;align-items:center}.cup-result-item053>summary::-webkit-details-marker{display:none}.cup-result-summary-title053{min-width:0;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.cup-result-status053{margin-left:auto;text-align:right;flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;background:#fff;color:var(--text);border:1px solid #cbd3dd;border-radius:0;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);font-size:12px;font-weight:500;white-space:nowrap}.cup-result-item053>summary:after{content:"▾";color:#718096;font-size:12px;line-height:1;margin-left:8px;transition:transform .15s ease}.cup-result-item053[open]>summary:after{transform:rotate(180deg)}.cup-result-item053[open]>summary{background:#f7f9fb;border-bottom:1px solid var(--border)}.cup-result-body053{padding:14px;display:grid;gap:12px}.cup-result-metrics053{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cup-result-metric053{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fafbfc}.cup-result-metric053>span{display:block}.cup-result-metric053 strong{display:block;font-size:16px;margin-top:3px}.cup-result-team053{display:block;font-size:12px;color:var(--muted);margin-top:2px}.cup-result-next053{border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center;background:#fafbfc}.cup-result-next053 strong{font-size:1.12rem}.cup-result-actions053{display:flex;gap:10px;flex-wrap:wrap}.cup-result-actions053 button{white-space:nowrap!important;width:auto!important}.cup-result-dialog053{width:min(1180px,calc(100% - 24px));max-width:none!important;max-height:92vh;border:1px solid var(--border);border-radius:16px;padding:0;background:var(--card);color:var(--text)}.cup-result-dialog053::backdrop{background:rgba(17,24,39,.5)}.cup-result-dialog-inner053{padding:18px;max-height:92vh;overflow:auto}.cup-result-dialog-head053{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:sticky;top:-18px;background:var(--card);z-index:6;padding:18px 0 12px}.cup053-nav-arrow{width:44px!important;min-width:44px!important;height:40px!important;min-height:40px!important;padding:0!important;border:2px solid var(--teal,#008f9f)!important;border-radius:0!important;background:#fff!important;color:var(--teal-dark,#007783)!important;box-shadow:none!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:inherit!important;font-size:0!important;font-weight:800!important;line-height:1!important;text-decoration:none!important}.cup053-nav-arrow::after{display:block;font-size:24px;font-weight:800;line-height:1}.cup053-nav-arrow.prev::after{content:"‹"}.cup053-nav-arrow.next::after{content:"›"}.cup053-nav-arrow:hover:not(:disabled){background:#eaf7f8!important;color:var(--navy-deep,#031f3b)!important}.cup053-nav-arrow:disabled{background:#f1f5f6!important;color:#779096!important;border-color:#a9bdc1!important;opacity:.65!important;cursor:default!important}@media(max-width:760px){.cup-result-metrics053{grid-template-columns:1fr}.cup-result-actions053 button{width:100%!important}}.cup-result-dialog053[data-cup-result-dialog053^="fixture|"]{height:min(760px,calc(100vh - 24px))!important;max-height:calc(100vh - 24px)!important}.cup-result-dialog053[data-cup-result-dialog053^="fixture|"] .cup-result-dialog-inner053{height:100%;max-height:none!important;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.cup-result-dialog053[data-cup-result-dialog053^="fixture|"] .cup-result-dialog-head053{flex:0 0 auto;position:static;padding-top:0}.cup-result-fixture-body054{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.cup-result-fixture-body054>.cup-round-nav{flex:0 0 auto}.cup-result-fixture-body054>.cup-fixture-list{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;padding-right:2px}@media(max-width:760px){.cup-result-dialog053[data-cup-result-dialog053^="fixture|"]{height:calc(100vh - 24px)!important}}
:root{--modal-fixed-width:900px;--modal-fixed-height:760px;--modal-edge-gap:24px}html body dialog,html body .wizard-dialog,html body .team-edit-dialog,html body .result-dialog027,html body .universal-score-dialog029,html body .team-records-dialog038,html body .team-record-match-dialog040,html body .cup-alltime-tree-dialog051,html body .cup-result-dialog053,html body .new-season-dialog062,html body .cup-wizard-dialog072,html body .cup-delete-dialog072{width:min(var(--modal-fixed-width),calc(100vw - var(--modal-edge-gap)))!important;max-width:min(var(--modal-fixed-width),calc(100vw - var(--modal-edge-gap)))!important;height:min(var(--modal-fixed-height),calc(100dvh - var(--modal-edge-gap)))!important;min-height:0!important;max-height:min(var(--modal-fixed-height),calc(100dvh - var(--modal-edge-gap)))!important;box-sizing:border-box!important;overflow:hidden!important}html body dialog>.dialog-inner,html body dialog>.wizard-inner,html body dialog>.result-dialog-inner,html body dialog>.result-dialog-inner028,html body dialog>.team-record-dialog024,html body dialog>.cup-alltime-tree-inner051,html body dialog>.cup-result-dialog-inner053,html body dialog>.cup-wizard-inner072{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important;overflow:auto!important;align-content:start}html body .cup-result-dialog053[data-cup-result-dialog053^="fixture|"] .cup-result-dialog-inner053{overflow:hidden!important}html body .cup-wizard-dialog072>.cup-wizard-inner072,html body .cup-delete-dialog072>.cup-wizard-inner072{min-height:100%!important;background:#fff}@media(max-width:760px){:root{--modal-edge-gap:12px}html body dialog,html body .wizard-dialog,html body .team-edit-dialog,html body .result-dialog027,html body .universal-score-dialog029,html body .team-records-dialog038,html body .team-record-match-dialog040,html body .cup-alltime-tree-dialog051,html body .cup-result-dialog053,html body .new-season-dialog062,html body .cup-wizard-dialog072,html body .cup-delete-dialog072{width:calc(100vw - var(--modal-edge-gap))!important;max-width:calc(100vw - var(--modal-edge-gap))!important;height:calc(100dvh - var(--modal-edge-gap))!important;max-height:calc(100dvh - var(--modal-edge-gap))!important}}
.cup-fixture,.cup-live-match,.cup-night-match025{display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;align-items:center;column-gap:14px}.cup-fixture>div:first-child,.cup-live-match>.cup-live-side:first-child,.cup-night-match025>.cup-live-side:first-child{min-width:0;text-align:left}.cup-fixture>.away,.cup-live-match>.cup-live-side:last-child,.cup-night-match025>.cup-live-side:last-child{min-width:0;text-align:right}.cup-live-versus,.cup-night-match025>.cup-live-versus{text-align:center;font-weight:800;white-space:nowrap}.cup-live-side .cup-entrant-person{min-width:0}.cup-live-side strong,.cup-fixture strong{overflow-wrap:anywhere}@media(max-width:560px){.cup-fixture,.cup-live-match,.cup-night-match025{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;column-gap:8px}}
:root{--radius:12px;--shadow:0 3px 12px rgba(31,41,55,.045)}.page-wrap{max-width:1120px;padding:14px 18px 42px}.stack{gap:12px}.grid{gap:12px}.flex{gap:10px}.card,.box{padding:14px;border-radius:12px}.box{border-radius:10px}.title{font-size:16px;font-weight:700}.page-title{font-size:24px}.small{font-size:12px}.helper{margin-top:4px}.muted{line-height:1.4}.stat{font-size:27px;margin-top:5px}.badge,.status{min-height:24px;padding:3px 8px;font-size:11px}.callout{padding:10px 12px;border-radius:10px}.button,.primary,.secondary,.final-action,.danger{min-height:36px;padding:7px 14px;font-weight:700}.icon-button{height:36px;min-width:36px}.league-head{padding:2px 0 9px}.league-subtitle{font-size:12px;margin-top:2px}.league-tabs{gap:6px;padding:7px 0 9px}.league-tabs button{padding:7px 11px;font-size:13px}.table-scroll{border-radius:9px}table{min-width:560px}th,td{padding:8px 9px}th{font-size:11px}.fixture-card{gap:9px;padding:10px 11px;border-radius:9px}.score{font-size:16px}details.card>summary{padding:13px 14px}.details-body{padding:0 14px 14px}input,select{min-height:36px;border-radius:8px;padding:6px 8px}.empty{padding:18px}.dialog-inner{padding:17px}.dialog-close{width:36px;height:36px}.season-view-select{padding:10px 12px!important}.season-view-select select{width:auto;min-width:180px}.stats-section{gap:10px}.stats-section>.card{padding:12px}.player-stats-list{gap:8px}.position-chart{height:220px}.position-toggle-row{gap:5px 9px}.position-toggle{padding:3px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:11px!important;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.position-toggle.active{font-weight:700;text-decoration-color:var(--teal);color:var(--text)}.ranking-panel>summary{padding:11px 12px}.ranking-panel .details-body{padding:0 12px 12px}.public-search026{display:grid;gap:10px}.public-search026 .public-search-row026{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.public-league-card026{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.public-league-card026 .title{margin:0}.public-league-card026 button{flex:0 0 auto}.team-record-dialog024{width:min(900px,calc(100vw - 24px));max-height:calc(100vh - 24px)}@media(max-width:820px){.page-wrap{padding:12px 12px 38px}.card,.box{padding:12px}.title{font-size:15px}.page-title{font-size:22px}.position-chart{height:200px}.league-tabs{margin-inline:-12px;padding-inline:12px}}@media(max-width:560px){.public-search026 .public-search-row026{grid-template-columns:1fr}.public-league-card026{align-items:flex-start;flex-direction:column}.public-league-card026 button{width:100%}.position-chart{height:190px}}
.official-scorecard{display:none!important}.result-score-button027{width:auto!important;justify-self:center;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:800;font-size:inherit;font-variant-numeric:tabular-nums;line-height:1.1;cursor:pointer}.result-score-button027:hover{background:#eef3f7}.result-dialog027{width:min(760px,calc(100% - 24px));max-width:760px;max-height:88vh;border:1px solid var(--border);border-radius:16px;padding:0;background:var(--card);color:var(--text);overflow:auto}.result-dialog027::backdrop{background:rgba(17,24,39,.45)}.result-dialog-inner028{padding:18px}.result-card-score028{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.result-card-score028 .home{text-align:right}.result-card-score028 .away{text-align:left}.result-card-score028 .score{text-align:center;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.result-frame028{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.result-matchup028{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:8px;align-items:center;margin-top:8px}.result-matchup028 .home{text-align:right}.result-matchup028 .versus{text-align:center;color:var(--muted)}.result-matchup028 .away{text-align:left}.result-bd028{margin-top:6px;padding:7px 9px;border-radius:8px;background:#eef3f7}.result-walkover028{text-align:center;padding:14px}.result-win028{--para-bg:#edf8f0;--para-border:#b7d7bf;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 9px;position:relative;z-index:0;border:0;background:transparent;font-size:.78rem;font-weight:800;line-height:1;vertical-align:middle;margin:0 5px}.result-win028::after{content:"";position:absolute;inset:0 4px;z-index:-1;border:1px solid var(--para-border);background:var(--para-bg);transform:skewX(-14deg);pointer-events:none}.doubles-pair-stack028{display:inline-flex;flex-direction:column;line-height:1.18;vertical-align:middle;min-width:0}.doubles-pair-stack028>span{display:block}.home .doubles-pair-stack028{align-items:flex-end;text-align:right}.away .doubles-pair-stack028{align-items:flex-start;text-align:left}@media(max-width:560px){.result-dialog-inner028{padding:15px}.result-card-score028{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.result-card-score028 .score{font-size:1.3rem}.result-frame028{padding:10px}.result-matchup028{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:5px;font-size:12px}.result-win028{min-width:22px;height:22px;padding:0 7px;margin:0 3px}}
.universal-scorecard029{display:grid;gap:12px}.universal-scorecard029 .result-card-score028{margin:0}.universal-frame-controls029{margin-top:10px;padding-top:10px;border-top:1px solid #edf0f4;display:grid;gap:8px}.universal-frame-controls029 select{width:100%;min-height:34px}.universal-bd-controls029{display:grid;grid-template-columns:1fr 1fr;gap:8px}.universal-bd-controls029 label{font-size:11px;color:var(--muted);display:grid;gap:4px}.universal-bd-controls029 input{min-height:32px;padding:5px 7px}.universal-score-actions029{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding-top:2px}.universal-score-status029{text-align:center}.universal-score-meta029{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.universal-scorecard029 .result-frame028{background:#fff}.universal-scorecard029 .result-matchup028{margin-top:7px}.universal-scorecard029 .hidden029{visibility:hidden}.universal-scorecard029 .universal-present029{text-align:center;margin-top:-2px}.universal-score-dialog029{width:min(760px,calc(100% - 24px));max-width:760px;max-height:88vh;border:1px solid var(--border);border-radius:16px;padding:0;background:var(--card);color:var(--text);overflow:auto}.universal-score-dialog029::backdrop{background:rgba(17,24,39,.45)}.team-cup-scorecard029{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.team-cup-scorecard029 .result-card-score028{border-top:0}.team-cup-scorecard029 .cup-entrant-person{min-width:0}.team-cup-scorecard029 .home{text-align:right}.team-cup-scorecard029 .away{text-align:left}.team-cup-inputs029{display:grid;grid-template-columns:84px auto 84px auto;align-items:center;justify-content:center;gap:8px}.team-cup-inputs029 input{min-width:0;text-align:center}@media(max-width:560px){.universal-bd-controls029{grid-template-columns:1fr 1fr}.team-cup-inputs029{grid-template-columns:70px auto 70px}.team-cup-inputs029 button{grid-column:1/-1}.universal-score-actions029{justify-content:stretch}.universal-score-actions029 button{flex:1}}
.primary{background:linear-gradient(180deg,#079dab 0,var(--teal,#008f9f) 100%)!important;color:#fff!important;border:0!important;border-radius:0!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;box-shadow:0 3px 0 rgba(3,31,59,.18)!important}.primary:hover{background:linear-gradient(180deg,#008b99 0,var(--teal-dark,#007783) 100%)!important;color:#fff!important}.primary:focus-visible{outline:3px solid rgba(0,143,159,.3)!important;outline-offset:3px!important}.secondary,.teal-secondary-action{background:#fff!important;color:var(--teal-dark,#007783)!important;font-weight:800!important;border:2px solid var(--teal,#008f9f)!important;border-radius:0!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;box-shadow:none!important}.secondary:hover,.teal-secondary-action:hover{background:#eaf7f8!important;color:var(--navy-deep,#031f3b)!important;border-color:var(--teal-dark,#007783)!important}.secondary:focus-visible,.teal-secondary-action:focus-visible{outline:3px solid rgba(0,143,159,.3)!important;outline-offset:3px!important}.secondary:disabled,.teal-secondary-action:disabled{background:#f1f5f6!important;color:#779096!important;border-color:#a9bdc1!important;opacity:.65!important}.final-action{background:linear-gradient(180deg,#24415d 0,#102b46 100%)!important;color:#fff!important;border:0!important;border-radius:0!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;box-shadow:0 3px 0 rgba(3,31,59,.18)!important}.final-action:hover{background:linear-gradient(180deg,#1d3853 0,#0a2239 100%)!important;color:#fff!important}.final-action:focus-visible{outline:3px solid rgba(36,65,93,.28)!important;outline-offset:3px!important}.back-arrow-button{background:#fff!important;color:var(--teal-dark,#007783)!important;border:2px solid var(--teal,#008f9f)!important;box-shadow:none!important}.back-arrow-button:hover{background:#eaf7f8!important;color:var(--navy-deep,#031f3b)!important}
.dialog-close,.side-menu-close{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:2px solid var(--teal,#008f9f)!important;border-radius:0!important;background:#fff!important;color:var(--teal-dark,#007783)!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important}.dialog-close:hover,.side-menu-close:hover{background:#eaf7f8!important;color:var(--navy-deep,#031f3b)!important;border-color:var(--teal-dark,#007783)!important}.dialog-close:focus-visible,.side-menu-close:focus-visible{outline:3px solid rgba(0,143,159,.3)!important;outline-offset:3px!important}.dialog-close::before,.dialog-close::after,.side-menu-close::before,.side-menu-close::after{width:14px!important;height:2px!important;border-radius:1px!important;background:currentColor!important}
.stats-root038{display:grid;gap:12px}.stats-league-section038{display:grid;gap:12px}.stats-league-card038{padding:12px 14px}.stats-league-title038{margin:0 0 10px 2px;line-height:1.2}.league-table038 th:nth-child(2),.league-table038 td:nth-child(2){text-align:left!important}.league-table038 th:not(:nth-child(2)),.league-table038 td:not(:nth-child(2)){text-align:center!important}button.team-record-link024.stats-team-link038,button.stats-team-link038{display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;clip-path:none!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:var(--brand-navy,#24415d)!important;font:inherit!important;font-weight:700!important;text-align:left!important;text-decoration:underline!important;text-decoration-color:#94a3b8!important;text-underline-offset:3px!important}button.stats-team-link038:hover{color:var(--brand-navy-deep,#031f3b)!important;text-decoration-color:var(--teal,#008f9f)!important}.stats-collapse038>summary,.position-league038>summary,.ranking-panel038>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;padding:12px 14px!important}.stats-collapse038>summary::-webkit-details-marker,.position-league038>summary::-webkit-details-marker,.ranking-panel038>summary::-webkit-details-marker{display:none!important}.stats-collapse038>summary::after,.position-league038>summary::after,.ranking-panel038>summary::after{content:"▾"!important;display:block!important;margin-left:auto!important;flex:0 0 auto!important;color:var(--muted)!important;font-size:16px!important;line-height:1!important;transform:rotate(-90deg);transition:transform .15s ease}.stats-collapse038[open]>summary::after,.position-league038[open]>summary::after,.ranking-panel038[open]>summary::after{transform:rotate(0deg)}.stats-collapse038>summary,.ranking-panel038>summary{border-bottom:0!important}.stats-collapse038[open]>summary,.ranking-panel038[open]>summary{border-bottom:1px solid #edf0f4!important;background:#f7f9fb!important}.position-league038{padding:0!important;overflow:hidden}.position-league038 .details-body{padding:0 12px 12px!important}.position-team-list038{display:flex;gap:5px 12px;flex-wrap:wrap;margin-bottom:8px}.position-team038{border:0!important;background:transparent!important;clip-path:none!important;box-shadow:none!important;padding:3px 0!important;min-height:0!important;height:auto!important;border-radius:0!important;font-size:11px!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:transparent!important;text-underline-offset:3px!important;color:var(--text)!important}.position-team038::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--team-colour);margin-right:5px;vertical-align:0}.position-team038.active{font-weight:800!important;text-decoration-color:var(--team-colour)!important}.position-chart-scroll038{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #edf0f4;border-radius:9px;background:#fff}
.position-chart038{height:220px;display:block}.position-chart038 .grid{stroke:#edf0f4;stroke-width:1}.position-chart038 .axis{stroke:#aeb8c2;stroke-width:1}.position-chart038 .label{font-size:10px;fill:#6b7280}.position-chart038 .line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.position-chart038 .dot{stroke:#fff;stroke-width:1.2}.player-stat-card038 .player-stats-head038{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.player-stat-card038 .player-stats-list{gap:8px}.ranking-panel038{padding:0!important;overflow:hidden}.ranking-panel038 .details-body{padding:0 12px 12px!important}.stats-player-name038{font-weight:700}.stats-player-team038{font-size:10px;color:var(--muted);font-weight:500;margin-top:1px}.stats-pair038{display:grid;gap:1px;line-height:1.2}.stats-pair038 strong{font-weight:700}.stats-pair038 .team-small{font-size:10px;color:var(--muted);font-weight:500;margin-top:2px}.bd-sort038{border:0!important;background:transparent!important;clip-path:none!important;box-shadow:none!important;min-height:0!important;height:auto!important;padding:0!important;font-weight:800!important}.competition-record-grid038{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.competition-record038{border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:#fafbfc;min-width:0}.competition-record038 .value{font-size:20px;font-weight:850;line-height:1.15;margin:5px 0 3px;color:var(--navy)}.team-records-dialog038{width:min(900px,calc(100vw - 24px))!important;max-width:min(900px,calc(100vw - 24px))!important;height:min(760px,calc(100vh - 24px))!important;max-height:calc(100vh - 24px)!important;padding:0!important;overflow:hidden!important;border:1px solid var(--border)!important;border-radius:16px!important;background:#fff!important}.team-records-dialog038::backdrop{background:rgba(17,24,39,.48)}.team-records-dialog038 .team-record-dialog024{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;overflow:auto!important;padding:18px!important}.team-records-dialog038 .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-records-dialog038 .record-stat{min-width:0;overflow-wrap:anywhere}.team-records-dialog038 [data-team-record-match024]{white-space:nowrap}@media(max-width:820px){.competition-record-grid038{grid-template-columns:repeat(2,minmax(0,1fr))}.position-chart038{height:200px}}@media(max-width:560px){.competition-record-grid038,.team-records-dialog038 .record-grid{grid-template-columns:1fr!important}.position-chart038{height:190px}.team-records-dialog038{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important}}
.rank-table040{width:100%;table-layout:fixed}.rank-table040 .rank-pos-col040{width:54px}.rank-table040 .rank-name-col040{width:auto}.rank-table040 .rank-num-col040{width:60px}.rank-table040 th:first-child,.rank-table040 td:first-child{width:54px!important;min-width:54px!important;max-width:54px!important;text-align:center!important}.stats-player-name038,.stats-player-team038{overflow-wrap:break-word;word-break:break-word}.bd-table040 .bd-num-col040{width:108px}.bd-table040 th,.bd-table040 td{overflow:hidden;text-overflow:ellipsis}.bd-table040 .bd-sort038{width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:nowrap}.bd-arrow040{display:inline-block;width:14px;min-width:14px;text-align:center}.stats-pair038 strong{display:block}.team-records-dialog038 .team-record-dialog024{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:10px!important;overflow:hidden!important}.team-records-dialog038 .team-record-dialog024>.flex:first-child{flex:0 0 auto}.team-records-dialog038 .record-tabs{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;margin:0!important;padding:0 0 8px!important;border-bottom:1px solid var(--border)!important;position:relative!important;inset:auto!important}.team-records-dialog038 .record-tab{flex:0 0 92px!important;width:92px!important;min-width:92px!important;max-width:92px!important;min-height:34px!important;height:34px!important;padding:5px 10px!important;clip-path:none!important;border-radius:7px!important;border:1px solid #cbd5df!important;background:#fff!important;color:var(--navy)!important;font-weight:800!important;box-shadow:none!important}.team-records-dialog038 .record-tab.active{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}.team-records-dialog038 .record-tabs~div:not(.hidden){min-height:0!important;overflow:auto!important;padding-right:2px}.team-record-match-dialog040{width:min(880px,calc(100vw - 24px))!important;max-width:min(880px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px)!important}.team-record-match-dialog040 .result-dialog-inner028{max-height:calc(100vh - 24px)!important;overflow:auto!important}@media(max-width:820px){.bd-table040 .bd-num-col040{width:88px}}
.fixture-nav-arrow046{width:44px!important;min-width:44px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:24px!important;font-weight:800!important;line-height:1!important}.fixture-nav-arrow046:disabled{background:#f1f5f6!important;color:#779096!important;border-color:#a9bdc1!important;opacity:.65!important}
.fixture-nav-arrow046[data-action="fixture-next"]{transform:none!important}
.back-arrow-button,#wizardBack,button[data-cup-round-prev],button[data-cup-round-next]{width:44px!important;min-width:44px!important;height:40px!important;min-height:40px!important;padding:0!important;border:2px solid var(--teal,#008f9f)!important;border-radius:0!important;background:#fff!important;color:var(--teal-dark,#007783)!important;box-shadow:none!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:inherit!important;font-size:24px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important}.back-arrow-button:hover:not(:disabled),#wizardBack:hover:not(:disabled),button[data-cup-round-prev]:hover:not(:disabled),button[data-cup-round-next]:hover:not(:disabled){background:#eaf7f8!important;color:var(--navy-deep,#031f3b)!important}.back-arrow-button:focus-visible,#wizardBack:focus-visible,button[data-cup-round-prev]:focus-visible,button[data-cup-round-next]:focus-visible{outline:3px solid rgba(0,143,159,.3)!important;outline-offset:3px!important}.back-arrow-button:disabled,#wizardBack:disabled,button[data-cup-round-prev]:disabled,button[data-cup-round-next]:disabled{background:#f1f5f6!important;color:#779096!important;border-color:#a9bdc1!important;opacity:.65!important;cursor:default!important}button[data-cup-round-prev],button[data-cup-round-next]{font-size:0!important}button[data-cup-round-prev]::after,button[data-cup-round-next]::after{display:block;font-size:24px;font-weight:800;line-height:1}button[data-cup-round-prev]::after{content:"‹"}button[data-cup-round-next]::after{content:"›"}.league-directory-arrow{font-size:0!important}.league-directory-arrow::after{content:"›";font-size:24px;line-height:1}
.setup-info,.wizard-info{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;margin-left:auto!important;flex:0 0 22px!important;border:2px solid var(--teal,#008f9f)!important;border-radius:50%!important;background:#fff!important;color:var(--navy,#24415d)!important;clip-path:none!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important;line-height:1!important}.setup-info>span,.wizard-info>span{display:inline!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1!important}.setup-info:hover,.setup-info:focus-visible,.wizard-info:hover,.wizard-info:focus-visible{background:#eef9fa!important;color:var(--navy-deep,#031f3b)!important}.setup-panel>summary .setup-info{margin-left:auto!important}.wizard-head-actions{margin-left:auto!important;align-items:center!important;gap:10px!important}#unsavedSetupDialog058{width:min(520px,calc(100vw - 32px))}#unsavedSetupDialog058 .season-actions{display:flex;gap:10px;flex-wrap:wrap}
.primary:not(#wizardBack):not(.cup053-nav-arrow),.secondary,.final-action,.danger,.teal-secondary-action{box-sizing:border-box!important;height:40px!important;min-height:40px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}#wizardBack,.back-arrow-button,.cup053-nav-arrow,button[data-cup-round-prev],button[data-cup-round-next],.dialog-close,.side-menu-close{padding:0!important}.logout-button{min-height:40px!important;height:40px!important}
.organiser-dashboard062{display:grid;gap:12px}.organiser-dashboard062 .orgdash062-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.organiser-dashboard062 .orgdash062-stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 16px 15px;box-shadow:var(--shadow);min-height:96px;display:flex;flex-direction:column;justify-content:flex-start}.organiser-dashboard062 .orgdash062-stat-label{font-size:13px;color:var(--muted);line-height:1.35}.organiser-dashboard062 .orgdash062-stat-value{font-size:30px;line-height:1;font-weight:900;margin-top:11px;color:var(--navy)}.organiser-dashboard062 .orgdash062-stat-value.day{font-size:16px;line-height:1.15;margin-top:12px}.organiser-dashboard062 .orgdash062-attention{background:#fff;border:1px solid var(--border);border-left:4px solid #7ccbd2;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.organiser-dashboard062 details.orgdash062-attention>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:52px;background:#fff!important;border-bottom:0!important}.organiser-dashboard062 details.orgdash062-attention>summary::-webkit-details-marker{display:none}.organiser-dashboard062 details.orgdash062-attention>summary::after{content:"▸";font-size:12px;color:#64748b;margin-left:8px;transform:none!important;flex:0 0 auto}.organiser-dashboard062 details.orgdash062-attention[open]>summary::after{content:"▾"}.organiser-dashboard062 .orgdash062-summary-title{font-weight:800;font-size:15px;min-width:0}.organiser-dashboard062 .orgdash062-count{margin-left:auto;display:inline-flex;align-items:center;min-height:23px;padding:2px 9px;border:1px solid #c7d3df;background:#fff;color:#25384d;font-size:12px;line-height:1;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);white-space:nowrap}.organiser-dashboard062 .orgdash062-details{padding:0 16px 15px}.organiser-dashboard062 .orgdash062-notifications{padding:14px 16px 15px}.organiser-dashboard062 .orgdash062-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.organiser-dashboard062 .orgdash062-notification-list{display:grid;gap:10px}.organiser-dashboard062 .orgdash062-notice{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:10px;align-items:start;border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:#f8fafc}.organiser-dashboard062 .orgdash062-notice strong{font-size:14px}.organiser-dashboard062 .orgdash062-notice .small{margin-top:2px;line-height:1.35}.organiser-dashboard062 .orgdash062-dismiss{border:0!important;background:transparent!important;clip-path:none!important;box-shadow:none!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;color:#7b8794!important;font-size:19px!important;font-weight:700!important;line-height:1!important}.organiser-dashboard062 .orgdash062-dismiss:hover{background:transparent!important;color:var(--navy)!important}.organiser-dashboard062 .orgdash062-week,.organiser-dashboard062 .orgdash062-season{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px}.organiser-dashboard062 .orgdash062-week .title,.organiser-dashboard062 .orgdash062-season .title{font-size:15px}.organiser-dashboard062 .orgdash062-week-range{margin-top:6px;font-size:13px;color:var(--muted)}.organiser-dashboard062 .orgdash062-week-list{display:grid;gap:10px;margin-top:12px}.organiser-dashboard062 .orgdash062-empty{border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:#fafbfc;color:#334155}.organiser-dashboard062 .orgdash062-season-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.organiser-dashboard062 .orgdash062-season-copy{min-width:0}.organiser-dashboard062 .orgdash062-season-summary{margin-top:6px;font-size:13px;color:var(--muted)}.organiser-dashboard062 .orgdash062-season-help{margin-top:14px;font-size:13px;color:var(--muted)}.organiser-dashboard062 .orgdash062-cup-week{border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:#fff}.organiser-dashboard062 .dashboard-action-row{padding:10px 0}.organiser-dashboard062 .dashboard-action-row:first-child{padding-top:0}.organiser-dashboard062 .dashboard-action-row:last-child{padding-bottom:0}.organiser-dashboard062 .dashboard-action-buttons{align-items:center}.organiser-dashboard062 .dashboard-action-buttons select{min-width:180px}.new-season-dialog062{width:min(820px,calc(100vw - 32px));max-width:820px;min-height:420px;max-height:calc(100vh - 32px);overflow:auto}.new-season-dialog062 .result-dialog-inner{padding:24px;min-height:420px;align-content:start}.new-season-options062{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.new-season-options062 label{display:flex;align-items:center;gap:8px;font-weight:700}.new-season-options062 input{width:auto;min-height:auto}.new-season-blockers062{display:grid;gap:8px}.new-season-blocker062{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#fafbfc}.new-season-blocker062 span{font-size:12px;color:var(--muted);white-space:nowrap}@media(max-width:760px){.new-season-dialog062{width:calc(100vw - 16px);min-height:0;max-height:calc(100dvh - 16px)}.new-season-dialog062 .result-dialog-inner{padding:18px;min-height:0}.organiser-dashboard062 .orgdash062-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.organiser-dashboard062 .orgdash062-season-head{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.organiser-dashboard062 .orgdash062-stats{grid-template-columns:1fr}.new-season-options062{grid-template-columns:1fr}}
.setup-panel>summary{justify-content:flex-start!important}.setup-panel>summary .setup-summary-main{flex:1 1 auto!important;min-width:0}.setup-panel>summary .setup-info{margin-left:auto!important;flex:0 0 22px!important}.setup-panel>summary::after{margin-left:7px!important;flex:0 0 auto!important}.team-registry-card{align-content:start!important}.team-registry-card>label:last-child{align-self:start;width:100%}
.competition-live-lock064{border:1px solid var(--line,#d7dde4);border-radius:12px;padding:12px 14px;background:var(--surface-soft,#f6f8fa)}.competition-live-lock064 strong{display:block;margin-bottom:3px}
.organiser-score-review070 .score-review070-total{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;text-align:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fafbfc}.organiser-score-review070 .score-review070-total .score{font-size:30px;font-weight:900;color:var(--navy)}.organiser-score-review070 .score-review070-frame{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.organiser-score-review070 .score-review070-frame:last-child{border-bottom:0}.organiser-score-review070 .score-review070-away{text-align:right}.organiser-score-review070 .score-review070-w{font-weight:900;color:var(--teal-dark,#007783)}.organiser-dashboard062 [data-open-new-season062][disabled]{opacity:.55;cursor:not-allowed;filter:saturate(.45)}
.cup-setup-launch072{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cup-setup-launch072 .cup-setup-launch-copy072{display:grid;gap:3px}.cup-wizard-dialog072{width:min(780px,calc(100vw - 32px));max-width:780px;max-height:calc(100dvh - 32px);border:0;padding:0;background:transparent}.cup-wizard-dialog072::backdrop{background:rgba(3,31,59,.42)}.cup-wizard-inner072{background:#fff;border-radius:16px;padding:22px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 60px rgba(3,31,59,.28);display:grid;gap:16px}.cup-wizard-head072{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cup-wizard-steps072{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cup-wizard-step072{padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#f7f9fb;color:var(--muted);font-weight:700;text-align:center}.cup-wizard-step072.active{background:#eaf7f8;color:var(--navy);border-color:var(--teal)}.cup-wizard-step072.done{background:#f0f7f4;color:var(--navy)}.cup-wizard-panel072{display:grid;gap:14px}.cup-wizard-panel072.hidden{display:none!important}.cup-wizard-rule072{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;align-items:end}.cup-wizard-rule072 button{align-self:end}.cup-wizard-actions072{display:flex;align-items:center;gap:10px;justify-content:flex-end}.cup-wizard-actions072 .back-arrow-button{margin-right:auto}.cup-wizard-error072{color:var(--red);font-weight:700;border-left:3px solid var(--red);padding-left:10px}.cup-wizard-review072{display:grid;gap:7px}.cup-wizard-review072 .review-line072{font-size:.92rem;color:var(--muted)}.cup-wizard-review072 .review-line072 strong{color:var(--navy)}.cup-transfer-empty072{padding:4px 0}.cup-created-card072>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;column-gap:12px}.cup-created-card072>summary>.badge{justify-self:end;align-self:center;margin:0!important;white-space:nowrap}.cup-created-card072>summary::after{margin-left:0!important;justify-self:end}.cup-setup-actions072{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:2px}.cup-delete-dialog072{width:min(560px,calc(100vw - 32px));max-width:560px;border:0;padding:0;background:transparent}.cup-delete-dialog072::backdrop{background:rgba(3,31,59,.42)}@media(max-width:720px){.cup-wizard-dialog072{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.cup-wizard-inner072{padding:14px;max-height:calc(100dvh - 12px)}.cup-wizard-steps072{grid-template-columns:1fr;gap:5px}.cup-wizard-step072{padding:7px 9px;text-align:left}.cup-wizard-rule072{grid-template-columns:1fr}.cup-wizard-actions072{flex-wrap:wrap}}
.cup-deadline-extend072{align-items:flex-end}.cup-deadline-extend072 label{display:flex;flex-direction:column;gap:2px}
html body dialog,html body dialog.wizard-dialog,html body dialog.team-edit-dialog,html body dialog.result-dialog027,html body dialog.universal-score-dialog029,html body dialog.team-records-dialog038,html body dialog.team-record-match-dialog040,html body dialog.cup-alltime-tree-dialog051,html body dialog.cup-result-dialog053,html body dialog.new-season-dialog062,html body dialog.cup-wizard-dialog072,html body dialog.cup-delete-dialog072{width:min(900px,calc(100vw - 24px))!important;max-width:min(900px,calc(100vw - 24px))!important;height:min(760px,calc(100dvh - 24px))!important;min-height:0!important;max-height:min(760px,calc(100dvh - 24px))!important;box-sizing:border-box!important;overflow:hidden!important}html body dialog>.dialog-inner,html body dialog>.wizard-inner,html body dialog>.result-dialog-inner,html body dialog>.result-dialog-inner028,html body dialog>.team-record-dialog024,html body dialog>.cup-alltime-tree-inner051,html body dialog>.cup-result-dialog-inner053,html body dialog>.cup-wizard-inner072{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important;overflow:auto!important;align-content:start!important}html body dialog.cup-result-dialog053[data-cup-result-dialog053^="fixture|"]{width:min(900px,calc(100vw - 24px))!important;max-width:min(900px,calc(100vw - 24px))!important;height:min(760px,calc(100dvh - 24px))!important;max-height:min(760px,calc(100dvh - 24px))!important}html body dialog.cup-result-dialog053[data-cup-result-dialog053^="fixture|"]>.cup-result-dialog-inner053{overflow:hidden!important}html body dialog.cup-wizard-dialog072>.cup-wizard-inner072,html body dialog.cup-delete-dialog072>.cup-wizard-inner072{min-height:100%!important;background:#fff!important}@media(max-width:760px){html body dialog,html body dialog.wizard-dialog,html body dialog.team-edit-dialog,html body dialog.result-dialog027,html body dialog.universal-score-dialog029,html body dialog.team-records-dialog038,html body dialog.team-record-match-dialog040,html body dialog.cup-alltime-tree-dialog051,html body dialog.cup-result-dialog053,html body dialog.new-season-dialog062,html body dialog.cup-wizard-dialog072,html body dialog.cup-delete-dialog072,html body dialog.cup-result-dialog053[data-cup-result-dialog053^="fixture|"]{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}}
.calendar-prototype077{display:grid;gap:12px}.calendar-prototype077>.setup-collapsible-card077{padding:0!important;overflow:hidden}.calendar-prototype077>.setup-collapsible-card077>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;background:#fff}.calendar-prototype077>.setup-collapsible-card077>summary::-webkit-details-marker{display:none}.calendar-prototype077>.setup-collapsible-card077>summary::after{content:"▾";display:block;margin-left:auto;flex:0 0 auto;color:var(--muted);font-size:16px;line-height:1;transform:rotate(-90deg);transition:transform .15s ease}.calendar-prototype077>.setup-collapsible-card077[open]>summary::after{transform:rotate(0deg)}.calendar-prototype077>.setup-collapsible-card077[open]>summary{background:#f7f9fb;border-bottom:1px solid #edf0f4}.calendar-prototype-body077{padding:14px 16px 16px;display:grid;gap:12px}.calendar-prototype077 .calendar-extra-list077{display:grid;gap:8px}.calendar-prototype077 .calendar-extra-row077{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.calendar-prototype077 .calendar-list077{display:grid;gap:10px}.calendar-prototype077 .calendar-event077{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px;box-shadow:none}.calendar-prototype077 .calendar-event077.break077{background:#f7f8fa;border-style:dashed}.calendar-prototype077 .calendar-event-head077{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-prototype077 .calendar-match077{margin-top:8px;padding:9px 10px;border:1px solid #e6eaf0;border-radius:10px;background:#fbfcfd}.calendar-prototype077 .calendar-match-main077{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.calendar-prototype077 .calendar-match-home077{text-align:right;font-weight:700}.calendar-prototype077 .calendar-match-score077{text-align:center;font-weight:800;min-width:42px;color:var(--navy-deep,#031f3b)}.calendar-prototype077 .calendar-match-away077{text-align:left;font-weight:700}.calendar-prototype077 .calendar-match-meta077{margin-top:5px;text-align:center}.calendar-prototype077 .calendar-cup-button077{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;clip-path:none!important;box-shadow:none!important;color:inherit!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:6px 10px!important;text-align:left!important;font:inherit!important}.calendar-prototype077 .calendar-cup-button077:hover{background:transparent!important;color:inherit!important}.calendar-prototype077 .calendar-cup-button077 strong{font-size:1rem;min-width:0}.calendar-prototype077 .calendar-view-badge077{white-space:nowrap}.calendar-prototype077 .calendar-override077{margin-top:2px}.calendar-prototype077 .calendar-override077>summary{cursor:pointer;font-weight:700}.calendar-prototype077 .calendar-date-group077{display:grid;gap:8px}.calendar-prototype077 .calendar-date-head077{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:0 2px}.calendar-prototype077 .calendar-date-head077 strong{font-size:1.02rem}.calendar-prototype077 .calendar-date-round077{color:var(--muted);font-weight:600;font-size:.9rem}.calendar-mobile-controls077{display:none}.calendar-cup-dialog077 .calendar-cup-dialog-body077{display:grid;gap:10px}.calendar-cup-dialog077 .calendar-cup-match077{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.calendar-cup-dialog077 .calendar-cup-side077{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.calendar-cup-dialog077 .calendar-cup-side077>div:first-child{text-align:right}.calendar-cup-dialog077 .calendar-cup-side077>div:last-child{text-align:left}@media(max-width:760px){.calendar-prototype077 .calendar-match-main077{grid-template-columns:1fr auto 1fr;gap:6px;font-size:12.5px}.calendar-prototype077 .calendar-cup-button077 strong,.calendar-prototype077 .calendar-event-head077 strong{font-size:12.5px}.calendar-prototype077 .calendar-match077{padding:6px 8px;margin-top:5px;border-radius:8px}.calendar-prototype077 .calendar-match-score077{min-width:20px;font-size:11px}.calendar-prototype077 .calendar-event077{padding:9px 10px}.calendar-prototype077 .calendar-list077{gap:7px}.calendar-prototype077 .calendar-date-group077{gap:5px}.calendar-prototype077 .calendar-date-head077 strong{font-size:.92rem}.calendar-prototype077 .calendar-date-round077{font-size:.8rem}.calendar-mobile-controls077{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-prototype077 .calendar-mobile-extra077{display:none}.calendar-prototype077.show-full077 .calendar-mobile-extra077{display:block}}
.captain-cup-invitations080 .dashboard-action-row{align-items:center}.captain-cup-invitations080 .dashboard-action-buttons{flex-wrap:wrap}.dashboard-cup-fixture080 .dashboard-status-pill{white-space:nowrap}

.cup-draw-entry084{display:grid;gap:5px}.cup-draw-venue084{margin-top:2px;padding-top:6px;border-top:1px solid var(--border);font-size:12px}.cup-draw-venue084 strong{font-weight:900}
.short-rule-preview087{margin:0 0 2px}.short-lineup-row087{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.short-lineup-row087:last-child{border-bottom:0}.short-lineup-row087 .badge{justify-self:start}@media(max-width:650px){.short-lineup-row087{grid-template-columns:1fr}}
.calendar-prototype077 .walkover-calendar093 .calendar-prototype-body077{gap:12px}
.calendar-prototype077 .calendar-action-select094{width:100%}.calendar-prototype077 .calendar-conflict094{display:grid;gap:4px;margin-top:2px}.calendar-prototype077 .calendar-conflict094.bad{color:var(--red);font-weight:700}.calendar-prototype077 .calendar-conflict094.good{color:#247344;font-weight:700}.calendar-prototype077 .calendar-action-card094 .calendar-prototype-body077{gap:12px}.calendar-prototype077 .calendar-action-card094 .calendar-action-buttons094{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.calendar-cup-dialog077::backdrop{background:rgba(5,22,42,.56)}html body dialog.calendar-cup-dialog077{z-index:10000!important}.dashboard-rearranged094{font-weight:700;color:var(--teal-dark,var(--teal))}
.back-arrow-button,#wizardBack,button[data-cup-back072],button[data-action="fixture-prev"],button[data-action="fixture-next"],button[data-cup-round-prev],button[data-cup-round-next],button[data-cup053-round-prev],button[data-cup053-round-next]{width:44px!important;min-width:44px!important;height:40px!important;min-height:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--teal,#008f9f)!important;color:#fff!important;box-shadow:none!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important;text-decoration:none!important;transform:none!important}.back-arrow-button:hover:not(:disabled),#wizardBack:hover:not(:disabled),button[data-cup-back072]:hover:not(:disabled),button[data-action="fixture-prev"]:hover:not(:disabled),button[data-action="fixture-next"]:hover:not(:disabled),button[data-cup-round-prev]:hover:not(:disabled),button[data-cup-round-next]:hover:not(:disabled),button[data-cup053-round-prev]:hover:not(:disabled),button[data-cup053-round-next]:hover:not(:disabled){background:var(--teal-dark,#007783)!important;color:#fff!important}.back-arrow-button:disabled,#wizardBack:disabled,button[data-cup-back072]:disabled,button[data-action="fixture-prev"]:disabled,button[data-action="fixture-next"]:disabled,button[data-cup-round-prev]:disabled,button[data-cup-round-next]:disabled,button[data-cup053-round-prev]:disabled,button[data-cup053-round-next]:disabled{background:#9cb5b8!important;color:#fff!important;opacity:.65!important;cursor:default!important}.back-arrow-button::after,#wizardBack::after,button[data-cup-back072]::after,button[data-action="fixture-prev"]::after,button[data-action="fixture-next"]::after,button[data-cup-round-prev]::after,button[data-cup-round-next]::after,button[data-cup053-round-prev]::after,button[data-cup053-round-next]::after{content:""!important;display:block!important;width:10px!important;height:10px!important;border-top:3px solid currentColor!important;border-right:3px solid currentColor!important;font-size:0!important;line-height:0!important}.back-arrow-button::after,#wizardBack::after,button[data-cup-back072]::after,button[data-action="fixture-prev"]::after,button[data-cup-round-prev]::after,button[data-cup053-round-prev]::after{transform:rotate(-135deg)!important;margin-left:4px!important}button[data-action="fixture-next"]::after,button[data-cup-round-next]::after,button[data-cup053-round-next]::after{transform:rotate(45deg)!important;margin-right:4px!important}.team-cup-venue-conflict096{color:var(--red);font-weight:800}
.forgot-link097{align-self:flex-start}.recovery-code097{font-size:1.12rem;letter-spacing:.08em;word-break:break-all}.password-reset-row097{display:flex;align-items:center;justify-content:space-between;gap:14px}.password-reset-row097 .dashboard-action-buttons{flex:0 0 auto}@media(max-width:700px){.password-reset-row097{align-items:stretch;flex-direction:column}}

.competition-admin-badge107{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:999px;background:#fff4d6;color:#7a4a00;border:1px solid #f2cf7d;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.admin-handoff107{border-color:#d9b45a;background:linear-gradient(180deg,#fffdf7 0%,#fff 100%)}
.admin-handoff107>summary{align-items:flex-start}.admin-handoff-search107{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.admin-user-results107{display:grid;gap:8px}.admin-user-result107{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#d7dde4);padding:10px 12px;border-radius:10px}
.admin-user-result107:hover,.admin-user-result107:focus-visible{border-color:var(--accent,#13795b);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#13795b) 16%,transparent)}
.admin-user-result107 .username107{font-weight:700}.admin-handoff-dialog107 .handoff-target107{font-size:1.05rem}
@media(max-width:700px){.admin-handoff-search107{grid-template-columns:1fr}.admin-handoff-search107>button{width:100%}}


.admin-home108{display:grid;gap:14px}.admin-home-head108{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.admin-competition-list108{display:grid;gap:10px}.admin-competition-card108{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.admin-competition-actions108{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-access-note108{border-color:#d9b45a;background:#fffdf7}
.admin-search-empty108{padding:18px;text-align:center;border:1px dashed var(--line,#d7dde4);border-radius:10px}
@media(max-width:820px){.admin-competition-card108{grid-template-columns:1fr}.admin-competition-actions108{justify-content:flex-start}}
@media(max-width:560px){.admin-competition-actions108{display:grid;grid-template-columns:1fr}.admin-competition-actions108 button{width:100%}}


.admin-home108 .public-search-row026{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.admin-home108 .public-search-row026>button{min-width:78px;white-space:nowrap}
.admin-team-actions109{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.admin-roster-note109{border-color:#d9b45a;background:#fffdf7}
@media(max-width:520px){.admin-home108 .public-search-row026{grid-template-columns:minmax(0,1fr) auto}.admin-team-actions109{justify-content:flex-start}}


.guide-row120{text-decoration:none;color:inherit;align-items:center;gap:12px}
.guide-row120:hover{border-color:var(--accent,#0e7c7b)}


.print-fixtures-card121 select{width:100%}
.print-fixtures-card121 .draft-preview-banner121{display:inline-block;margin:2px 0 4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#c0392b}
.print-fixture-list121{display:none}
@media print{
  body{background:#fff}
  body *{visibility:hidden}
  .print-fixture-list121,.print-fixture-list121 *{visibility:visible}
  .print-fixture-list121{display:block;position:absolute;left:0;top:0;width:100%;background:#fff}
  .print-fixture-list121 .print-brand121{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #ccc}
  .print-fixture-list121 .print-brand121 img{height:27px;width:auto;display:block}
  .print-fixture-list121 .print-brand121 span{font-size:10px;font-weight:700;letter-spacing:.02em;color:#777;line-height:27px}
  .print-fixture-list121 .draft-preview-banner121{display:inline-block;margin:0 0 8px;padding:3px 10px;border:1.5px solid #c0392b;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c0392b;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .print-fixture-list121 .print-competition121{font-size:15px;font-weight:700;margin:0 0 2px}
  .print-fixture-list121 h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#555;margin:0 0 8px}
  .print-fixture-list121 .print-body121{column-count:3;column-gap:16px}
  .print-fixture-list121 .print-date-group121{break-inside:avoid;margin-bottom:8px}
  .print-fixture-list121 .print-date121{font-size:11px;font-weight:700;margin-bottom:1px}
  .print-fixture-list121 .print-match121{font-size:10.5px;line-height:1.35}
  .print-fixture-list121 .print-christmas121{color:#1e7a3d;font-weight:700;font-style:normal;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{margin:10mm}
}


#competitionLoadingOverlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg,#f4f6f8);opacity:1;transition:opacity .25s ease;}
#competitionLoadingOverlay.cl-hidden{opacity:0;pointer-events:none;}
#competitionLoadingOverlay .cl-8ball{width:64px;height:64px;filter:drop-shadow(0 4px 10px rgba(17,24,39,.25));animation:cl-spin 1.1s linear infinite;}
#competitionLoadingOverlay .cl-label{font-size:14px;color:var(--text,#1f2937);opacity:.75;}
#competitionLoadingOverlay .cl-quote{position:absolute;left:24px;right:24px;bottom:28px;text-align:center;font-size:13px;line-height:1.5;color:var(--muted,#6b7280);opacity:0;transition:opacity 1s ease;}
#competitionLoadingOverlay .cl-quote.cl-quote-visible{opacity:1;}
#competitionLoadingOverlay{touch-action:none;}
@keyframes cl-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){#competitionLoadingOverlay .cl-8ball{animation:none;}#competitionLoadingOverlay .cl-quote{transition:none;}}
html.cl-loading-lock{overflow:hidden;}


/* 1. Hint that the league nav tabs scroll sideways -- on a phone the row always overflows
   (6-7 tabs) and the last one used to just get sliced off flush against the screen edge with
   nothing to suggest there's more. A permanent right-edge fade is simple and always correct
   here since this row realistically never fits on a phone. */
.league-tabs{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);}
/* 2. Keep the live score visible while scrolling through a long scorecard (5 singles + 2
   doubles runs to ~2 screens on a phone) -- `top` is set per-render in JS below, measured off
   the actual sticky tab bar so it's correct at every breakpoint without duplicating its offsets. */
/* details.card has overflow:hidden (for its rounded corners), which makes IT the sticky
   containing block instead of the viewport -- confirmed live, without this override the score
   row rendered at a fixed offset from the card's own top and never actually tracked page scroll
   at all. Overriding to visible just for this one card is what makes position:sticky below
   resolve against the real viewport/page scroll, as intended. */
#sharedScorecardCard{overflow:visible;}
#sharedScorecardCard .result-card-score028{position:sticky;z-index:20;background:var(--card,#fff);box-shadow:0 2px 6px rgba(17,24,39,.08);}
/* 3. Put more air between Edit name and Delete on a roster row -- they sat 8px apart, same
   size, both an easy thumb reach; Delete already confirms before anything happens, but the
   proximity alone invited a wrong tap. */
.roster-member-actions{gap:20px!important;}
.roster-delete{margin-left:2px;}


/* 4. The three Dashboard stat tiles (League Position / Awaiting Approval / Overdue Scores)
   stack full-width on a phone -- 560px is the app's own existing breakpoint for collapsing
   .g3/.g4 to one column -- so reaching My Fixtures etc. below them took 3 screens of scrolling
   for what's essentially three small numbers. Restores multiple columns just for this one grid
   (tagged by the script below), at a size tuned for a phone rather than the desktop tile size. */
@media(max-width:560px){
  .dashboard-stats-grid-g3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .dashboard-stats-grid-g4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .dashboard-stats-grid-g3 .card,.dashboard-stats-grid-g4 .card{padding:10px 8px!important;text-align:center;}
  .dashboard-stats-grid-g3 .stat,.dashboard-stats-grid-g4 .stat{font-size:22px!important;margin-top:4px!important;}
  .dashboard-stats-grid-g3 .small.muted,.dashboard-stats-grid-g4 .small.muted{font-size:11px!important;line-height:1.25!important;}
}
/* 5. Secondary (outline) buttons -- Scorecard, Calendar Actions, Save Progress, Edit name, etc.
   -- were rendering as short as 34-40px tall with a thin 2px border, under Apple's 44px minimum
   tap-target guidance and easy to misjudge as plain text rather than a button at a glance. */
.secondary{min-height:44px!important;padding:10px 16px!important;}
/* Winner picker on the scorecard: was a native <select> ("Winner"/"Home"/"Away") -- fine on
   desktop, but on the single most-used screen on match night, two big tap targets beat opening
   a dropdown and picking from a list. winnerSelect029 now renders a hidden input (still carrying
   the actual value everything else reads) plus these two buttons. */
.universal-winner-toggle029{display:flex;gap:8px;}
/* Every other button override in this file fights the same base button{} rules with !important
   (see .teal-secondary-action, .primary, .fixture-nav-arrow046 above) -- confirmed live that
   without it here too, the generic button-hierarchy-030 pass (which stamps a teal outline +
   clip-path on any plain <button>) and the base button{height:40px} rule both won over a
   plain declaration, so the active/selected state silently never painted and height stayed 40px. */
.universal-winner-toggle029 .universal-winner-btn029{flex:1!important;height:auto!important;min-height:44px!important;border-radius:10px!important;clip-path:none!important;border:2px solid var(--border,#d7dde4)!important;background:#fff!important;color:var(--text,#1f2937)!important;font-weight:700!important;font-size:15px!important;cursor:pointer!important;}
.universal-winner-toggle029 .universal-winner-btn029.active{background:var(--accent,#13795b)!important;border-color:var(--accent,#13795b)!important;color:#fff!important;}
.universal-winner-toggle029 .universal-winner-btn029:disabled{opacity:.5!important;cursor:default!important;}

.season-export-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:40px;padding:0 16px;}

.header-actions{display:flex;align-items:center;gap:10px}
/* the app has global button rules (padding, min-height, slanted clip-path), so size this one explicitly */
.header-actions .refresh-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px;padding:0!important;border:2px solid var(--teal)!important;border-radius:0!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;background:#fff!important;color:var(--teal-dark)!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important}
.header-actions .refresh-button svg{width:22px!important;height:22px!important;min-width:22px;display:block}
.header-actions .refresh-button:hover{background:#eaf7f8!important}
.header-actions .refresh-button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.header-actions .refresh-button:disabled{cursor:default}
.header-actions .refresh-button.refreshing svg{animation:refresh-spin .8s linear infinite}
@keyframes refresh-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.header-actions .refresh-button.refreshing svg{animation:none}}


.cp-dialog .cp-frame{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card)}
.cp-dialog .cp-frame-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.cp-dialog .cp-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cp-dialog .cp-side{display:grid;gap:8px;align-content:start}
.cp-dialog .cp-team{font-size:.85rem;font-weight:700;color:var(--muted)}
.cp-dialog select{width:100%;min-width:0}
.cp-dialog .cp-error{min-height:1.2em}
@media (max-width:560px){.cp-dialog .cp-cols{grid-template-columns:1fr}}


.venue-pick122{display:grid;gap:8px;padding-top:4px;border-top:1px dashed var(--border)}
.venue-pick-toggle122{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.venue-pick-toggle122 input{width:auto;min-width:0;margin:0}
.venue-pick-body122{display:grid;gap:8px}
.venue-pick-body122[hidden]{display:none}
.venue-pick-grid122{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.venue-pick-grid122 select{width:100%;min-width:0}
.venue-edit122{align-items:flex-end;gap:10px}
.venue-edit122 select{min-width:200px}
.venue-card122{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;gap:6px;background:var(--card)}
.venue-players122{margin:0;padding-left:1.2em;display:grid;gap:2px}
.venue-players122 li.through122{font-weight:700}
.through-tick122{color:var(--teal-dark)}


button.is-busy,input.is-busy{cursor:progress}
button.is-busy::before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:busy-spin .7s linear infinite;vertical-align:-.12em}
button.is-busy:disabled{opacity:.9}
@keyframes busy-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){button.is-busy::before{animation:none}}


.repeat-picks-box{border:2px solid var(--teal,#19a9ad)!important;background:var(--surface-soft,#f1fafa)}
.repeat-picks-box .title{font-size:1.05em}
.repeat-picks-box .repeat-picks-selects{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.repeat-picks-box.repeat-picks-wait{border-color:var(--warn-border,#e0b84a)!important;background:var(--warn,#fff6da)}
@media (prefers-color-scheme:dark){.repeat-picks-box{background:rgba(25,169,173,.12)}.repeat-picks-box.repeat-picks-wait{background:rgba(224,184,74,.14)}}


/* fixtureList017's match rows used to show every entrant name in the same colour, with only a
   "W" telling winner from loser, and dimmed the WHOLE bye row (name and "BYE" label together) to
   .7 opacity. Confirmed live this read poorly on a real Cup round: no way to tell who lost at a
   glance, and a bye looked "unresolved" next to a decisive result. These give the winner the
   normal (already-default) colour, the loser the same muted grey a bye used to be, and a bye's
   entrant the same normal colour as a winner -- bye is a result, not a pending match. */
.cup-fixture-side.won{color:var(--text)}
.cup-fixture-side.lost{color:var(--muted)}
.cup-fixture.bye{opacity:1}
.score.cup-score-muted{color:var(--muted)}
