.league .back{min-height:32px;color:var(--muted);align-items:center;margin-bottom:2px;font-size:14px;text-decoration:none;display:inline-flex}.league .head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.league .title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700}.league .subtitle{color:var(--muted);margin-top:2px;font-size:13.5px}.league .tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:24px;margin-bottom:18px;display:flex;overflow-x:auto}.league .tabs::-webkit-scrollbar{display:none}@property --tabs-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes tabs-fade{0%,90%{--tabs-fade:32px}to{--tabs-fade:0px}}@supports (animation-timeline:scroll(self inline)){.league .tabs{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--tabs-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--tabs-fade)), transparent);animation:linear both tabs-fade;animation-timeline:scroll(self inline)}}.league .tab{min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:0;font-size:15px}.league .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange,#f2662d);font-weight:700}.league .tab .count{color:var(--muted-2,#8a96a8);margin-left:5px;font-weight:400}.league .card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:16px 18px}.league .label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.league .rows{margin:0;padding:0;list-style:none}.league .rows>li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 0;display:flex}.league .rows>li:first-child{border-top:none}.league .row-main{min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.league a.row-main,.league button.row-main{min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:center;padding:0}.league .row-title{overflow-wrap:anywhere;font-size:15px;font-weight:600}.league .row-sub{color:var(--muted);font-size:13px}.league .row-sub.warn{color:#b05a00}.league .row-clash{color:var(--danger,#c8372d);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.league .clash-dot{vertical-align:1px;background:var(--danger,#c8372d);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.league .num{width:34px;color:var(--ink);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-weight:600}.league .note{color:var(--muted);margin:0 0 16px;font-size:13px}.league .msg{margin:0 0 12px;font-size:13.5px}.league .saved{color:var(--success,#1f7a4c);font-weight:600}.league .empty{text-align:center;color:var(--muted);padding:24px 16px;font-size:14px}.league .primary{justify-content:center;align-items:center;width:100%;min-height:50px;font-size:15.5px;text-decoration:none;display:flex}.league .text-btn{width:100%;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-weight:600;display:flex}.league .text-btn.danger{color:var(--danger,#c8372d)}.league .link-btn{min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;text-decoration:underline}@media (width>=640px){.league .bottom{flex-direction:column;align-items:flex-end;gap:4px;margin-top:16px;display:flex}.league .bottom .primary{width:auto;min-width:200px;min-height:44px;padding:0 24px;font-size:15px}.league .bottom .text-btn{width:auto;min-height:44px;padding:0 8px}.league .bottom .note{text-align:right}}@media (width<=639px){.league .bottom{bottom:var(--bottom-offset,0px);z-index:4;padding:12px 16px calc(12px + max(0px, env(safe-area-inset-bottom,0px) - var(--bottom-offset,0px)));background:var(--bg,var(--surface));border-top:1px solid var(--border);margin:16px -16px 0;position:sticky}}.league .step{border-top:1px solid var(--border);color:var(--ink);align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.league .step:first-of-type{border-top:none}.league .step.later{color:var(--muted)}.league .step-num{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.league .step-num.done{background:var(--success,#1f7a4c);color:#fff}.league .step-num.now{background:var(--orange,#f2662d);color:#fff}.league .step-text{flex-direction:column;flex:1;gap:2px;display:flex}.league .sheet-title{margin:0 0 6px;font-size:19px}.league .sheet-sub{color:var(--muted);margin:0 0 16px;font-size:14px}.league .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.league .fields .full{grid-column:1/-1}.league .fields .sb-input,.league .fields .sb-select{width:100%;min-width:0}@media (width<=360px){.league .fields{grid-template-columns:minmax(0,1fr)}}.league .sb-field{margin:0}.league textarea.paste{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:150px;color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.7}.league .checks{margin:0 0 14px;padding:0;list-style:none}.league .checks label{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:15px;display:flex}.league .checks li:first-child label{border-top:none}.league .checks input{flex-shrink:0;width:20px;height:20px}.league .total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0 16px;font-weight:600;display:flex}.league .day{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:12px;font-weight:700}.league .day .bye{color:var(--muted);font-weight:500}.league .day:first-child{margin-top:0}.league .day .warn{color:#b05a00;text-transform:none;letter-spacing:0}.league .day-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 16px}.league .group-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin:-4px 0 6px;display:flex}.league .group-row .group-tabs{border-bottom:none;flex:1;min-width:0;margin-bottom:0;font-size:13px}.league .group-row>.link-btn{flex:none;font-size:13px}.league .group-head{align-items:center;gap:8px;display:flex}.league .group-toggle{min-height:32px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.league .group-toggle .chev{width:12px;color:var(--muted)}.league .group-count{text-transform:none;letter-spacing:0;font-weight:500}.league .court-head{border-top:1px solid var(--border);color:var(--ink);margin:0;padding-top:6px;font-size:14px;font-weight:700}.league .court-head:first-child{border-top:none}.league .court-head .group-count{color:var(--muted)}.league .view-tabs{margin-bottom:14px}.league .view-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.league .row-title .score{white-space:nowrap}.league .row-title .name-title,.league .phone-only{display:none}@media (width<=639px){.league .wide-only{display:none}.league .phone-only{display:block}}@media (width>=1101px){.league .row-title .score-title{display:none}.league .row-title .name-title{display:inline}}@media (width<=1100px){.league .laptop-only{display:none}}.league .grid-scroll{border:1px solid var(--border);border-radius:12px;width:100%;overflow:auto hidden}.league .grid-scroll.fits{overflow:visible}.league .court-grid .game.grab{cursor:grab}.league .court-grid .game.dragging{opacity:.4}.league .court-grid .drop,.league .tab.drop{outline:2px dashed var(--orange,#f2662d);outline-offset:-2px;background:#fff4ee}.league .full-schedule{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.league .sched-table{border-collapse:collapse;width:100%;font-size:13px}.league .sched-table th,.league .sched-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.league .sched-table th{background:var(--surface-2);letter-spacing:0;color:var(--muted);font-size:13px;font-weight:700;position:sticky;top:0}.league .sched-table .num{color:var(--muted);font-family:IBM Plex Mono,monospace}.league .sched-table .team{color:var(--ink);font-weight:600}.league .sched-table tr.draft td{color:var(--muted);font-style:italic}.league .sched-table tr.clickable{cursor:pointer}.league .sched-table tr.clickable:hover td{background:#fff4ee}.league .grid-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.league .grid-top .tabs{border-bottom:none;margin:0}.league .grid-top{flex-wrap:wrap}.league .legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.league .legend li{align-items:center;gap:6px;display:flex}.league .legend .swatch{border-radius:3px;width:10px;height:10px}.league .court-grid{background:var(--surface);width:100%;min-width:min-content;font-size:12px;display:grid}.league .court-grid>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-sizing:border-box;min-width:0;min-height:32px;padding:3px}.league .court-grid .gh{background:var(--surface-2);text-align:center;white-space:nowrap;text-overflow:ellipsis;min-height:0;padding:6px 8px;font-size:11.5px;font-weight:700;overflow:hidden}.league .court-grid .gh.venue{background:var(--navy,#14213d);color:#fff;letter-spacing:.3px}.league .court-grid .gh.court{color:var(--muted);font-weight:600}.league .court-grid .day-row{background:var(--surface-2);letter-spacing:.07em;text-transform:uppercase;min-height:0;color:var(--muted);padding:6px 10px;font-size:12px;font-weight:700}.league .court-grid .time{color:var(--muted);white-space:nowrap;padding:6px 8px;font-size:11.5px}.league .court-grid .cell{flex-direction:column;gap:3px;display:flex}.league .court-grid .slot{color:#0000;font:inherit;cursor:pointer;background:0 0;border-top:none;border-left:none}.league .court-grid .slot:hover,.league .court-grid .slot:focus-visible{color:var(--muted);background:var(--surface-2)}.league .court-grid .game,.league .tray .game{border:none;border-left:4px solid var(--div);background:color-mix(in srgb, var(--div) 14%, white);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex:1;padding:4px 7px;font-size:12px;line-height:1.3;display:block}.league .court-grid .game.draft,.league .tray .game.draft{background:var(--surface);outline:1px dashed color-mix(in srgb, var(--div) 50%, white);outline-offset:-1px;border-left-style:dashed}.league .court-grid .game.conflict,.league .tray .game.conflict{align-items:center}.league .game .clash-dot{margin-right:6px}.league .game .draft-tag{color:var(--muted);margin-left:6px;font-size:10.5px;font-style:italic;font-weight:600}.league .court-grid .day-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.league .court-grid .day-toggle .chev{width:12px;color:var(--muted)}.league .court-grid .day-toggle .sb-muted{font-weight:500}.league .court-grid .game,.league .tray .game{white-space:nowrap;align-items:baseline;display:flex}.league .court-grid .game b,.league .tray .game b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.league .tray{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:16px;padding:12px}.league .tray h3{margin:0 0 4px;font-size:14px}.league .tray-chips{flex-wrap:wrap;gap:6px;display:flex}.league .tray-chips .game{flex:none}.league .tray .game.grab{cursor:grab}.league .tray .game.dragging{opacity:.4}.league .rename{flex:1;align-items:flex-end;gap:14px;display:flex}.league .rename .sb-field{flex:1;margin:0}.league .tag,.tag{border:1px solid var(--border);color:var(--muted);vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.league .pools-link{text-align:right;margin:4px 0 10px}.league .pool-grid{grid-template-columns:repeat(var(--pool-cols,2), minmax(0, 1fr));align-items:start;gap:12px;display:grid}.league .pool-col{min-width:0;padding-top:12px;padding-bottom:4px}.league .pool-name{margin:0 0 4px;font-size:15px;font-weight:700}.league .pool-count{color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}@media (width<=640px){.league .pool-grid{gap:6px}.league .pool-col{padding-left:8px;padding-right:8px}}.league .steps-actions{white-space:nowrap;align-items:baseline;gap:14px;display:flex}.league .bars{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:10px;display:grid}.league .bars i{background:var(--border);border-radius:2px;height:4px}.league .bars i.on{background:#1f7a4d}.league .bars i.now{background:var(--orange,#f2662d)}.league .select-bar{justify-content:flex-end;align-items:baseline;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.league .pick{width:18px;height:18px;accent-color:var(--control);vertical-align:-3px;flex:none;margin:0 10px 0 0}.league .conflicts{margin:4px 0 0;padding-left:18px}.league .court-grid .col-edit{width:100%;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;overflow:hidden}.league .court-grid .col-edit:hover{text-decoration:underline}.league .court-grid .gh{z-index:2;position:sticky}.league .court-grid .gh.top{height:28px;top:0}.league .court-grid .gh.second:not(.top){top:28px}.league .court-grid .gh.corner,.league .court-grid .time{z-index:3;background:var(--surface-2);position:sticky;left:0}.league .court-grid .gh.corner{z-index:4}.league .tray.drop{outline:2px dashed var(--orange,#f2662d);outline-offset:-2px;background:#fff4ee}.league .game .draft-tag{flex:none}.league .save-bar{z-index:5;border:1px solid var(--orange,#f2662d);background:#fff4ee;border-radius:10px;align-items:center;gap:14px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex;position:sticky;top:0}.league .save-bar span{flex:1}.league .save-bar .sb-btn{width:auto;margin:0;padding:8px 16px}.league .court-grid .game.moved,.league .tray .game.moved{box-shadow:0 0 0 2px var(--orange,#f2662d)}.league .date-add{align-items:flex-end;gap:12px;margin-top:12px;display:flex}.league .date-add .sb-field{flex:1}.league .date-add .link-btn{padding-bottom:10px}.league .checks.weekdays{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.league .checks.weekdays label{border-top:none;min-height:40px}.league .tabs.strength{margin-top:8px}.league .hours-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 0;display:grid}.league .hours-row .sb-input{min-width:0}.league .court-grid .game.soft,.league .tray .game.soft{outline-offset:-2px;outline:2px dashed #d4a017}.league .prefer-list,.league .notice-row{color:#5c4400;background:#fff8e6;border-left:3px solid #d99a00;border-radius:0 6px 6px 0;margin:0 0 12px;padding:8px 12px;font-size:14px}.league .notice-row a,.league .notice-row .notice-toggle{min-height:0;color:inherit;font-size:inherit;font-weight:700}.league .notice-more{margin:6px 0 0}.league .division-pick{color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.league .division-pick .sb-select{width:auto;min-width:180px}.league .dock{z-index:6;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg,var(--surface));border-top:1px solid var(--border);margin-top:12px;position:sticky;bottom:0;box-shadow:0 -8px 16px -8px #0b25452e}.league .dock-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.league .dock-actions .sb-btn{width:auto;min-width:0;padding-inline:16px}.league .dock .tray{max-height:30vh;margin-top:0;overflow-y:auto}.league .tray-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 4px;padding:0;font-size:14px;font-weight:700;display:flex}.league .tray-toggle .chev{width:12px;color:var(--muted);font-size:11px}.league .setup .sheet-like{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;padding:18px 16px}.league .setup-foot{bottom:var(--bottom-offset,0px);z-index:5;padding:12px 0 calc(12px + max(0px, env(safe-area-inset-bottom,0px) - var(--bottom-offset,0px)));border-top:1px solid var(--border);background:var(--bg,var(--surface));align-items:center;gap:16px;margin-top:16px;display:flex;position:sticky}.league .setup-foot .tap-btn{flex:1;width:auto;min-height:52px;font-size:17px}.league .setup-foot .skip{min-height:52px;color:var(--muted);padding:0 8px;font-size:16px}.league .step-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.league .step-head b{color:var(--ink)}.league .step-bar{background:var(--border);border-radius:2px;height:4px;margin:8px 0 16px;overflow:hidden}.league .step-bar i{background:var(--orange,#f2662d);border-radius:2px;height:100%;transition:width .2s;display:block}.league .back-btn{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.league .autosaved{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0;font-size:13.5px;display:flex}.league .autosaved:before{content:"✓";color:var(--success,#1f7a4c);font-weight:700}.league .add-row{width:100%;min-height:48px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.league .outline-btn{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:0 16px;font-size:15px;font-weight:700}.league .format-cards{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.league .format-card{border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.league .format-card.on{border:2px solid var(--orange,#f2662d);padding:11px 13px}.league .format-card input{opacity:0;width:1px;height:1px;position:absolute}.league .format-card:focus-within{outline:2px solid var(--ink);outline-offset:2px}.league .format-pic{fill:none;width:64px;height:50px;stroke:var(--ink);stroke-width:2px;flex:none}.league .format-tick{width:22px;height:22px;fill:var(--orange,#f2662d);flex:none}.league .format-tick path{fill:none;stroke:#fff;stroke-width:2.4px}.league .division-rows .pool-pick{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.league .division-rows .pool-count-pick{border:1.5px solid var(--ink);min-width:120px;color:var(--ink);background-color:#fff;font-weight:600}.league .venue-pick{cursor:pointer;flex-direction:row;align-items:center;gap:14px}.league .venue-pick input{flex:none;width:22px;height:22px}.league .venue-text{flex-direction:column;gap:2px;min-width:0;display:flex}.league .teams-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.league .teams-head .sheet-title{margin:0}.league .team-table{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;padding:0 4px 0 14px;overflow-x:auto}.league .team-table-head,.league .team-table .rows>li{grid-template-columns:minmax(0,1fr) 76px 44px;align-items:center;gap:8px;display:grid}.league .team-table.wide .team-table-head,.league .team-table.wide .rows>li{grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) 52px 76px 44px;min-width:420px}.league .team-table-head{border-bottom:1px solid var(--border);letter-spacing:0;min-height:40px;color:var(--muted);font-size:13px;font-weight:700}.league .team-table .rows>li{min-height:48px;padding:2px 0}.league .team-cell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.league .team-cell.players.warn{color:var(--orange-ink,#c4501d);font-weight:600}.league .swatch{border:1px solid var(--border);vertical-align:middle;border-radius:50%;width:18px;height:18px;display:inline-block}.league .more-cols{margin-top:10px}.league .paste-found{background:var(--surface-2,#f6f1ec);color:var(--ink);border-radius:10px;margin:10px 0;padding:10px 14px;font-size:14.5px}.league .strength-tag{color:var(--muted);flex:none;font-size:13px;font-weight:700}.league .strength-tag.must{color:var(--orange-ink,#c4501d)}.league .confirm-row{align-items:center;gap:12px;flex-direction:row!important}.league .confirm-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.league .confirm-icon,.league .confirm-chev{fill:none;stroke-width:2.4px;flex:none;width:20px;height:20px}.league .confirm-icon.ok{stroke:var(--success,#1f7a4c)}.league .confirm-icon.warn{stroke:var(--orange-ink,#c4501d);stroke-width:2.2px}.league .confirm-chev{stroke:var(--muted-2,#7c889c);stroke-width:2px}.league .setup-bar{grid-template-columns:1fr auto;align-items:center;gap:0 12px;display:grid}.league .setup-bar .label{margin:0}.league .setup-bar .bars{grid-area:2/1/auto/-1}.league .setup-bar .setup-bar-acts{grid-area:1/2;align-items:center;gap:4px;display:flex}.league .setup-bar-hide{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.league .setup-bar-hide:hover{background:var(--surface-2,#f4efe9)}.league .head-actions{align-items:center;gap:14px;display:flex}.league .rules-pick li,.league .format-pick li{border-top:1px solid var(--border);align-items:center;gap:12px;display:flex}.league .rules-pick li:first-child,.league .format-pick li:first-child{border-top:none}.league .rules-pick label,.league .format-pick label{border-top:none;flex:1;min-width:0;padding:6px 0}.league .rules-pick .link-btn{flex:none}.league .pool-count-pick{width:auto;min-width:120px}.league .pools-board .bucket{background:var(--surface-2,#f6f1ec);margin:0 0 12px;padding:12px 14px}.league .pool-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.league .pool-actions{align-items:center;gap:6px;display:flex}.league .pool-chips{flex-direction:column;min-height:40px;padding:2px 0 6px;display:flex}.league .bucket .pool-chips{flex-flow:wrap;gap:6px}.league .pools-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.league .auto-split{align-items:center;gap:6px;min-height:44px;font-weight:700;display:inline-flex}.league .auto-split svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.league .bucket-line{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.league .pool-chips .note{margin:8px 0 0}.league .pool-team{border:none;border-top:1px solid var(--border);text-align:left;min-height:44px;color:var(--ink);font:inherit;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border-radius:0;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.league .pool-place{min-width:18px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.league .drop-line{background:var(--orange,#f2662d);border-radius:2px;height:3px;margin:-1px 0}.league .pool-chips .pool-team:first-of-type{border-top:none}.league .bucket .pool-team{border:1px solid var(--border);background:var(--surface,#fff);border-radius:18px;min-height:40px}.league .grip{width:14px;height:14px;fill:var(--muted-2,#a39c8e);flex:none}.league .pool-team.lifted{opacity:.35}.league .pools-board .drop{outline:2px dashed var(--orange,#f2662d);outline-offset:-2px;background:#fff4ee}.pool-ghost{z-index:50;border:1px solid var(--orange,#f2662d);pointer-events:none;white-space:nowrap;background:#fff;border-radius:18px;padding:6px 12px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%,-120%);box-shadow:0 8px 20px #0000002e}.league .seat-note{margin-bottom:12px}.league .seat-note a{color:inherit;font-weight:700}.league .court-grid .time.crunch{color:var(--ink);align-items:flex-start;gap:6px;display:flex}.league .court-grid .time .seat-warn{color:#5c4400;white-space:nowrap;background:#fff8e6;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;box-shadow:inset 0 0 0 1px #f0d58a}.league .court-grid .game.grab,.league .tray .game.grab{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.league .result-lines{margin:6px 0 0;padding:0;list-style:none}.league .result-lines li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) repeat(6,46px);align-items:center;gap:4px;padding:4px 0;font-size:13px;display:grid}.league .result-lines .head{color:var(--muted-2,var(--muted));text-align:center;font-size:11px;font-weight:600}.league .result-lines .head span:first-child{text-align:left}.league .result-lines input{text-align:center;box-sizing:border-box;width:100%;min-height:36px;padding:4px}.league .result-lines .who{overflow-wrap:anywhere;min-width:0}@media (width<=420px){.league .result-lines li{grid-template-columns:minmax(0,1fr) repeat(6,38px);gap:3px}}.league .note.warn{color:#b05a00}.league .score-box{text-align:center;border:1.5px solid var(--orange,#c2410c);flex-shrink:0;width:76px;min-height:40px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-weight:700}.league .score-box::placeholder{color:var(--orange-link,#c2410c);opacity:1;font-family:inherit;font-weight:700}.league .phone-filter-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.league .filter-pill{background:var(--surface);border:1px solid var(--border);min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;min-width:0;padding:0 14px;font-size:15px;overflow:hidden}.league .filter-pill span{color:var(--muted);font-size:13.5px}.league .conflict-link{color:var(--danger,#b42318);flex:none;font-weight:700}.filter-sheet{flex-direction:column;gap:12px;margin-top:12px;display:flex}.filter-sheet .filter-label{color:var(--muted);font-size:14px;font-weight:700}.filter-sheet .filter-rows{margin:0;padding:0;list-style:none}.filter-sheet .filter-rows button{border:0;border-top:1px solid var(--border);width:100%;min-height:52px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:16px;display:flex}.filter-sheet .filter-rows .bad{color:var(--danger,#b42318)}.filter-sheet .filter-done{width:100%;min-height:48px}.league .nudge{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange,#c2410c);color:var(--ink);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:14px}.share-qr{justify-content:center;margin:8px 0 4px;display:flex}.share-qr-card{border:1px solid var(--border);text-align:center;color:#0b2545;background:#fff;border-radius:14px;max-width:280px;margin:8px auto 0;padding:16px 16px 14px}.share-qr-card .share-qr{margin:10px 0 8px}.share-qr-name{margin:0;font-size:16px;font-weight:800;line-height:1.25}.share-qr-detail,.share-qr-what{color:#3d4f66;margin:2px 0 0;font-size:13px}.share-qr-cap{color:#c2410c;margin:0;font-weight:700}.share-link{text-align:center;word-break:break-all}.share-more{justify-content:center;gap:20px;margin:10px 0 0;display:flex}.tv-setup-h{margin:18px 0 4px;font-size:15px;font-weight:700}.tv-gyms{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tv-gyms li{align-items:center;gap:14px;display:flex}.tv-gym-name{overflow-wrap:anywhere;flex:1;min-width:0}.tv-gyms .tv-gym-qr{justify-content:center}.tv-slide-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:6px 0;display:grid}.tv-slide-checks label{align-items:center;gap:8px;display:flex}.day-scores .score-pair{flex-shrink:0;align-items:center;gap:6px;display:flex}.day-scores .score-pair .sb-input{text-align:center;font-variant-numeric:tabular-nums;width:56px}.league .yes-no{border:0;border-bottom:1px solid var(--line,#eef0f2);align-items:center;gap:18px;margin:0;padding:12px 0;display:flex}.league .yes-no legend{float:left;color:var(--ink);flex:1;padding:0;font-size:15px}.league .yes-no label{cursor:pointer;align-items:center;gap:6px;min-height:32px;font-size:15px;display:inline-flex}.league .yes-no input{width:18px;height:18px;accent-color:var(--control)}.league .section-head{border-top:1px solid var(--line,#eef0f2);color:var(--ink);margin:26px 0 6px;padding-top:18px;font-size:16px;font-weight:700}.league .tiebreak-line{align-items:center;gap:12px;padding:4px 0 0;display:flex}.league .tiebreak-line .row-main{flex:1;gap:2px;min-width:0;display:grid}.league .tiebreak-list{gap:2px;margin:4px 0 0;padding-left:1.4em;list-style:decimal;display:grid}.league .tiebreak-line{align-items:flex-start}.league .forfeit-note{border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:14px}.league .forfeit-note p{margin:0 0 6px}.league .forfeit-note .forfeit-note-actions{gap:16px;margin:0;display:flex}.league .settings-list .row-main{text-align:left;width:100%}.league .checks .pick-text{gap:2px;padding:10px 0;display:grid}.league .checks .pick-text small{color:var(--muted,#5b6472);font-size:13px}.league .off-schedule{color:var(--muted,#5b6472)}.league .cancelled .row-title{-webkit-text-decoration:line-through #00000059;text-decoration:line-through #00000059}.league .tag.withdrew{color:#5b6472;background:#f3f4f6}.league .court-grid .time-edit{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.league .add-time-row{padding:4px 8px 8px;position:sticky;left:0}.league .add-time{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.league .add-time .sb-input{width:130px}.league .add-time-btn{font-size:14px;font-weight:700}.league .setup-add{margin-top:12px;font-weight:700;display:block}.league .empty-actions{justify-content:flex-end;margin:-6px 0 6px;display:flex}.league .empty-day{margin:0;padding:12px}.league .tray-links{flex-wrap:wrap;gap:16px;margin:8px 0 0;display:flex}.league .court-grid .day-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.league .quiet-pick{appearance:none;max-width:46%;min-height:36px;color:var(--ink);font:inherit;text-overflow:ellipsis;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.6'/%3E%3C/svg%3E") right 6px center no-repeat;border:none;flex:none;padding:0 22px 0 4px;font-size:13.5px;font-weight:600}.league .quiet-pick:focus-visible{outline:2px solid var(--orange,#f2662d);outline-offset:2px;border-radius:6px}.league .filter-line{color:var(--muted);margin:-4px 0 14px;font-size:13.5px}.league .filter-line .link-btn{min-height:0;font-weight:700}.league .grid-help-line{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font-size:13px;display:none}.league .grid-help-line .link-btn{min-height:0;font-weight:700}.league .grid-help .prefer-list{margin-bottom:12px}.league .prefer-list .prefer-toggle{min-height:0;color:inherit;font-size:inherit;font-weight:700}@media (width<=639px){.league .grid-help-line{display:flex}.league .grid-help:not(.open),.league .sched-table .num{display:none}}.league .sched-table .phone-dot{display:none}@media (width<=639px){.league .sched-table .phone-dot{display:inline-block}}.league .dock-actions:has(.dock-add){flex-direction:column;align-items:flex-end;gap:2px}.league .dock-add{font-weight:700}.league .add-time .add-time-save{font-size:14px;font-weight:700}.league .plan{margin:4px 0 0;padding:0;font-size:14px;list-style:none}.league .plan li{border-bottom:1px solid var(--border);padding:6px 0}.league .plan li:last-child{border-bottom:0}.league .plan.muted li{color:var(--muted)}.league .auto-link{margin:10px 12px 12px;font-weight:700;display:block}.league .conflict-sum{color:var(--ink);margin:0 0 12px;font-size:14px}.league .conflict-sum b{color:var(--danger,#c8372d)}.league .conflict-sum .conflict-toggle{min-height:0;font-size:inherit;font-weight:700}.league .conflict-sum .conflicts{color:var(--danger,#c8372d);font-size:13.5px}.sheet-clash{border-left:3px solid var(--danger,#c8372d);color:var(--danger,#c8372d);background:#c8372d12;border-radius:0 6px 6px 0;margin:0 0 14px;padding:8px 12px;font-size:14px}.sheet-clash .conflicts{margin:4px 0 0;padding-left:18px}.league .conflict-scroll{overscroll-behavior:contain;max-height:40vh;margin-top:6px;overflow-y:auto}.league .sheet-section{border-top:1px solid var(--border);color:var(--ink);margin:22px 0 12px;padding-top:16px;font-size:16px;font-weight:700}.league .sheet-section.first{border-top:none;margin-top:4px;padding-top:0}.league .team-line{border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:0 2px;font-size:15px;font-weight:600;display:flex}.league .team-line-hint{color:var(--muted);align-items:center;gap:6px;font-size:14px;font-weight:400;display:inline-flex}.league .team-line .chev{font-size:18px;line-height:1}.league .team-checks{margin:-6px 0 14px}.league .check-head{color:var(--ink);margin:12px 0 2px;font-size:14px;font-weight:700}.league .section-head.first{border-top:none;margin-top:8px;padding-top:0}.league .sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.league .sheet-head .sheet-title{margin:0}.league .quick .sb-field,.league .quick .fields{margin-top:12px}.league .quick .fields .sb-field{margin-top:0}.league .sheet-save{width:100%;margin-top:18px}@media (width<=640px){.league .pool-grid{grid-template-columns:minmax(0,1fr);gap:10px}}.league .pool-rename{min-height:32px;font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--muted-2,#8a96a8);text-decoration:underline dotted var(--muted-2,#8a96a8);text-underline-offset:4px;background:0 0;border:none;padding:0}.league .team-table{background:0 0;border:none;border-radius:0;padding:0}.league .tag.lead{margin:0 8px 0 0}.league .division-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:12px;display:flex}.league .division-row .division-tabs{border-bottom:none;flex:1;min-width:0;margin-bottom:0}.league .division-row .division-pick{flex:1;min-width:0;margin:8px 0}.league .division-row .division-fill{flex:1}.league .division-row .division-label{color:var(--muted);flex:1;padding:10px 0;font-size:14px;font-weight:600}.league .division-row .add-teams-link{white-space:nowrap;flex:none;min-height:44px;font-weight:700}.league .coin-division{color:var(--ink);margin:14px 0 2px;font-size:14px;font-weight:700}.league .add-tiebreak{margin-top:4px}@media (width>=640px){.league .setup-foot{justify-content:flex-end}.league .setup-foot .tap-btn{flex:none;min-width:200px;min-height:44px;padding:0 24px;font-size:15px}.league .setup-foot .skip{min-height:44px;margin-right:auto}}@media (width<=639px){.league .section-tabs{gap:18px}}.league .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.league .seg-btn{min-width:120px;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 18px;font-size:15px;font-weight:600}.league .seg-btn[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0b254526}.league .seg-btn:focus-visible{outline:2px solid var(--sky-ink,var(--sky));outline-offset:2px}.league .quick-link{margin-top:-4px}.league .quick-link .link-btn,.league .quick-back .link-btn{min-height:0;font-weight:700}.league .quick-back{margin:0 0 12px}.league #event-name::placeholder{color:var(--muted-2);opacity:.65;font-style:italic}.league .game:has(.game-no){flex-wrap:wrap}.league .game .game-no{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:10.5px;font-weight:700;overflow:hidden}.day-pass{border:0;border-top:1px solid var(--border);min-width:0;margin:14px 0 0;padding:12px 0 0}.day-pass legend{margin-bottom:8px;padding:0;font-weight:700}.day-pass .sb-select,.day-pass .sb-input{width:100%;min-width:0}.day-pass .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}@media (width<=360px){.day-pass .fields{grid-template-columns:minmax(0,1fr)}}.league .todo{margin:0 0 16px}.league .todo-head{letter-spacing:.08em;text-transform:uppercase;color:var(--orange-link,#c2410c);margin:0 0 8px;font:700 12px IBM Plex Mono,monospace}.league .todo-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none}.league .todo-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.league .todo-list li:first-child{border-top:none}.league .todo-list li>div{gap:2px;min-width:0;display:grid}.league .todo-list strong{color:var(--ink);font-size:15px}.league .todo-why{color:var(--warn-ink,#8a5a00);font-size:14px;font-weight:600}.league .todo-more{margin-top:8px}.league .todo-done{color:var(--muted);margin:10px 0 0;font-size:14px}.league .todo-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.league .todo-title .todo-head,.league .todo-title .todo-done{margin:0}.league .today-head{color:var(--ink)}.league .todo-why.quiet{color:var(--muted);font-weight:500}.league .today-results-btn{width:100%;min-height:48px;margin-top:12px}.league .todo-acts{flex:none;align-items:center;gap:6px;display:flex}.league .todo-enter{border:1px solid var(--orange,#c2410c);min-height:40px;font:inherit;color:var(--orange-link,#c2410c);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:700}.league .todo-enter:disabled{opacity:.55}.league .sample-note{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange,#c2410c);color:var(--ink);border-radius:8px;margin:4px 0 16px;padding:10px 14px;font-size:14px}.league .watch-fields{gap:10px;margin-top:8px;display:grid}.league .watch-save{width:100%;margin-top:10px}.league .watch-note{margin:-2px 0 0;font-size:13px}.league .bracket-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:13px;display:flex}.league .bracket-status.bad{color:var(--danger,#c8372d);font-weight:600}.league .bracket-status .link-btn{min-height:0;font-weight:700}
