:root{--app-height:100vh;--color-bg:#eef0e7;--color-surface:#fffdf6;--color-surface-muted:#f7f4e9;--color-border:#efe1c7;--color-text:#182115;--color-text-muted:#66715f;--color-accent:#b1782c;--color-accent-dark:#6f4314;--color-success:#2e7d32;--color-success-strong:#2c651b;--color-brand:#0a6b3a;--color-brand-strong:#064729;--color-brand-soft:#e8f5ea;--color-brand-surface:#f7fff7;--color-brand-border:#0a6b3a38;--color-error:#c62828;--color-error-strong:#8d2b16;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.4rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-card:0 12px 30px #18211517;--z-modal:50;--z-toast:80}@supports (height:100dvh){:root{--app-height:100dvh}}:root{color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}.shell{width:min(1680px,100% - 32px);margin:0 auto;padding:14px 0;position:relative}.card h2{margin:0}.eyebrow{color:#b1782c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800}.updatePrompt{color:#fffdf6;background:#18351f;border:1px solid #fffdf62e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex;box-shadow:0 16px 40px #18211524}.updatePrompt span{font-weight:800}.updatePrompt button{color:#18351f;background:#fffdf6;flex:none;padding:10px 14px}.inviteTokenSection{border-top:1px solid #18211514;margin-top:16px;padding-top:16px}.inviteTokenSection h3{margin:0 0 4px;font-size:.9rem;font-weight:600}.inviteLinkPanel,.inviteTokenValue{background:#f7f4e9;border:1px solid #1821151a;border-radius:12px;align-items:stretch;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.inviteLinkField{gap:6px;min-width:0;display:grid}.inviteLinkField span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.inviteLinkInput{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);border-radius:.7rem;padding:.62rem .7rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.inviteLinkHelp,.inviteLinkCopyMessage{margin:0}.inviteLinkActions,.inviteTokenActions{flex-wrap:wrap;gap:6px;display:flex}.inviteTokenValue code{word-break:break-all;font-size:.75rem}.tab{color:#8b5a1f;cursor:pointer;text-align:left;background:#f7f4e9;border:1px solid #b1782c47;border-radius:999px;padding:10px 16px;font-weight:900}.tab:disabled{cursor:not-allowed;opacity:.5}.card{background:#fffdf6;border:1px solid #1821151a;border-radius:20px;padding:22px;box-shadow:0 18px 54px #18211514}.form{align-self:start;gap:14px;display:grid}.handicapFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}label{color:#3d4938;gap:6px;font-weight:700;display:grid}fieldset{border:0;margin:0;padding:0}legend{color:#3d4938;margin-bottom:8px;font-weight:800}input,select{color:#182115;background:#f7f4e9;border:1px solid #18211524;border-radius:12px;width:100%;padding:10px 12px}input:focus,select:focus{border-color:#b1782c;outline:none;box-shadow:0 0 0 4px #b1782c29}select:disabled{cursor:not-allowed;opacity:.72}.playerPicker{position:relative}.playerPickerMenu{z-index:10;background:#fffdf6;border:1px solid #18211524;border-radius:16px;max-height:260px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #18211529}.playerPickerOption{color:#182115;text-align:left;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;display:flex}.playerPickerOption:hover,.playerPickerOption:focus{color:#182115;background:#f7f4e9;outline:none}.playerPickerOption span,.playerPickerEmpty{color:#66715f;font-weight:700}.playerPickerEmpty{margin:0;padding:12px}button{color:#fffdf6;cursor:pointer;background:#b1782c;border:0;border-radius:999px;padding:11px 16px;font-weight:800}button:disabled{cursor:not-allowed;opacity:.7}.secondaryButton{color:#8b5a1f;background:0 0;border:1px solid #b1782c61;padding:8px 12px}.message{border-radius:12px;margin:0;padding:10px 12px}.error{color:#8d2b16;background:#ffe8e2}.success{color:#2c651b;background:#e7f3df}.warning{color:#76500f;background:#fff0cf}.warning p{margin:0}.rosterHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.rosterHeader span{color:#566935;white-space:nowrap;background:#eef0e7;border-radius:999px;padding:8px 12px;font-weight:800}.rosterHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.restoreRosterInput{display:none}.empty{color:#66715f;margin:24px 0 0;line-height:1.5}.emptyState{color:#66715f;background:#f7f4e9;border:1px solid #18211514;border-radius:16px;margin:18px 0 0;padding:14px;line-height:1.45}.emptyState h3,.emptyState p{margin:0}.emptyState h3{color:#182115;font-size:1rem}.emptyState p{margin-top:4px}.emptyStateAction{margin-top:12px}.sectionDescription{color:#66715f;margin:8px 0 0;line-height:1.5}.playerList{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.playerList li{background:#f7f4e9;border:1px solid #18211514;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.playerList span{color:#66715f;font-weight:700}.rosterPlayerInfo{gap:4px;display:grid}.playerList strong,.teamsGrid strong,.slotOverlay strong{font-size:.96rem}@media (width>=761px){.shell{padding-block:18px 24px}.tab{color:#34402f;background:#f7f4e9;border:1px solid #1821151a;border-left:4px solid #0000;border-radius:9px;gap:2px;width:100%;padding:11px 12px;font-size:.94rem;line-height:1.2;display:grid}.tab span{font-weight:900}.tab small{color:#7b866f;font-size:.72rem;font-weight:750}.tab:hover,.tab:focus{color:#182115;background:#efe8d7;border-color:#b1782c52 #b1782c52 #b1782c52 #b1782c;outline:none}.card{border-color:#1821151f;border-radius:12px;padding:18px;box-shadow:0 1px 2px #1821150a}button{border-radius:8px;padding:9px 13px}.secondaryButton{color:#4d5a46;background:#fffdf6;border-color:#18211529}.secondaryButton:hover,.secondaryButton:focus{color:#6f4314;background:#f7f4e9;border-color:#b1782c66;outline:none}input,select{border-radius:8px;padding:8px 10px}.playerPickerMenu{border-radius:10px;padding:5px;box-shadow:0 10px 24px #18211524}.playerPickerOption{border-radius:7px;padding:8px 10px}.updatePrompt{border-radius:10px;box-shadow:0 1px 2px #1821150f}.message,.emptyState{border-radius:8px}.playerList{gap:8px}.playerList li{border-radius:8px;padding:9px 10px}}.matchDay{margin-top:14px}.teamSizePicker{margin-top:18px}.matchDaySetup[hidden]{display:none}.teamSizeOptions{flex-wrap:wrap;gap:8px;display:flex}.radioCard{cursor:pointer;background:#f7f4e9;border:1px solid #1821151f;border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;display:flex}.radioCard:has(input:checked){color:#6f4314;background:#efe1c7;border-color:#b1782c}.radioCard input{accent-color:#b1782c;width:16px;height:16px}.radioCard span{font-weight:900}.matchDayForm{grid-template-columns:minmax(220px,1fr) minmax(360px,auto) auto;align-items:start;gap:12px;margin-top:18px;display:grid}.matchDayForm>button{align-self:end}.requestedChukkersField legend{margin-bottom:8px;font-size:.9rem}.requestedChukkersOptions{flex-wrap:wrap;gap:8px;display:flex}.requestedChukkerOption{background:#f7f4e9;border:1px solid #1821151a;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;display:flex}.requestedChukkerOption:has(input:checked){color:#6f4314;background:#efe1c7;border-color:#b1782c}.requestedChukkerOption input{accent-color:#b1782c;width:auto}.requestedChukkerOption span{font-size:.86rem;font-weight:800}.requestedChukkersCustomInput{max-width:7rem;margin-top:8px}.matchDayCheckbox{flex-direction:row;align-items:center;gap:8px;display:flex}.matchDayCheckboxRow{align-items:center;gap:6px;display:flex}.matchDayCheckbox input{width:auto}.matchDayPreferences{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.matchDayPreferences .matchDayCheckbox{margin-top:23px}.timePreferencePicker{flex:0 auto}.timePreferencePicker legend{margin-bottom:8px;font-size:.9rem}.helpLabel{align-items:center;gap:6px;display:inline-flex}.helpTooltip{display:inline-flex;position:relative}.helpTooltipButton{color:#6f4314;background:#f7f4e9;border:1px solid #b1782c66;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.helpTooltipButton:hover,.helpTooltipButton:focus{outline-offset:2px;background:#efe1c7;outline:2px solid #b1782c40}.helpTooltipBubble{color:#fffdf6;z-index:20;background:#182115;border-radius:10px;width:min(240px,100vw - 36px);padding:10px 12px;font-size:.8rem;font-weight:700;line-height:1.4;position:fixed;box-shadow:0 12px 28px #18211533}@media (width<=760px){.helpTooltipBubble{z-index:90}}.timePreferenceOptions{flex-wrap:wrap;gap:8px;display:flex}.timePreferenceOption{background:#f7f4e9;border:1px solid #1821151a;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;display:flex}.timePreferenceOption input{width:auto}.timePreferenceOption span{font-size:.86rem;font-weight:800}.matchDayList li,.matchDayList li>div,.matchDayActions{align-items:center;gap:12px;display:flex}.matchDayList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.matchDayPlayersSection{margin-top:18px}.matchDayPlayersHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.matchDayPlayersHeader h3{color:#182115;font-size:.95rem}.matchDayPlayersSection .matchDayList{margin-top:8px}@media (width>=761px){.matchDay{margin-top:0}.teamSizePicker{margin-top:14px}.teamSizeOptions,.requestedChukkersOptions,.timePreferenceOptions{gap:4px}.radioCard,.requestedChukkerOption,.timePreferenceOption{border-radius:7px;padding:6px 9px}.radioCard span,.requestedChukkerOption span,.timePreferenceOption span{font-size:.82rem}.matchDayForm>button{justify-self:start;padding-inline:14px}.matchDayList{grid-template-columns:repeat(auto-fill,minmax(180px,240px))}.matchDayList li{border-radius:8px;padding:7px 9px}.matchDayActions .requestedChukkerBadge{border-radius:6px}}.matchDayList li{cursor:grab;touch-action:none;border-radius:12px;flex-wrap:wrap;padding:8px 10px}.matchDayList li.todayPlayerMismatch{background:#f7c8c3;border-color:#8d2b1638}.matchDayList li:active{cursor:grabbing}.matchDayList li>div{flex-direction:row;align-items:center;gap:6px}.chukkerWarning{color:#76500f;background:#fff0cf;border:1px solid #b1782c4d;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.75rem;font-weight:900;display:inline-flex}.matchDayWarningPanel{color:#76500f;background:#fff8df;border:1px solid #b1782c47;border-radius:12px;flex-basis:100%;gap:4px;padding:8px 10px;font-size:.82rem;font-weight:800;display:grid}.matchDayWarningPanel p{margin:0}.matchDayActions{gap:8px;margin-left:auto}.matchDayActions span{font-size:.9rem}.matchDayActions .requestedChukkerBadge{color:#6f4314;background:#fffdf6;border:1px solid #b1782c5c;border-radius:8px;justify-content:center;align-items:center;min-width:28px;padding:3px 8px;font-size:.92rem;font-weight:900;display:inline-flex}.matchDayEditButton{justify-content:center;align-items:center;display:inline-flex}.matchDayActions .secondaryButton{padding:6px 10px}.rosterPlayerActions{align-items:center;gap:8px;display:flex}.rosterDeleteButton{color:#8d2b16;border-color:#8d2b1647;min-width:38px}.rosterDeleteButton:hover,.rosterDeleteButton:focus{background:#ffe8e2}.compactButton{padding:8px 12px}.shareIconButton{justify-content:center;align-items:center;min-width:42px;display:inline-flex}.shareIcon{width:16px;height:16px;display:block}.groupForm{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.groupList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:14px;display:grid}.groupCard{background:#f7f4e9;border:1px solid #1821151a;border-radius:16px;padding:12px}.groupHeader,.groupHeaderActions,.groupPlayerList li,.groupAddPlayer{justify-content:space-between;align-items:center;gap:10px;display:flex}.groupHeader h3{margin:0}.groupHeaderActions{flex:none}.groupHeader span,.groupEmpty{color:#66715f;font-size:.86rem;font-weight:800}.groupPlayerList{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.groupPlayerList li{background:#fffdf6;border-radius:12px;padding:7px 9px}.groupPlayerList li span{color:#66715f;font-size:.82rem;font-weight:800;display:grid}.groupPlayerList strong{color:#182115;font-size:.94rem}.groupEmpty{margin:12px 0}.groupAddPlayer .playerPicker{flex:auto;min-width:0}.groupAddPlayer .playerPickerMenu{max-height:220px}.cloudRosterContent h3{margin:18px 0 10px;font-size:.9rem;font-weight:600}.cloudMemberList{margin:0;padding:0;list-style:none}.cloudMemberList li{border-bottom:1px solid #1821150f;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.cloudMemberInfo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cloudMemberInfo strong{font-size:.85rem}.cloudMemberInfo span{color:#6b7c64;font-size:.8rem}.memberRole{text-transform:uppercase;background:#1821150f;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.cloudMemberActions{flex:none;gap:6px;display:flex}.linkedBadge{color:#3e6b3e;background:#3e6b3e14;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500}.emailPicker{position:relative}.emailPickerMenu{z-index:10;background:#fffdf6;border:1px solid #18211524;border-radius:12px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #18211524}.emailPickerOption{color:#182115;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-size:.8rem;display:block}.emailPickerOption:hover,.emailPickerOption:focus{background:#f7f4e9;outline:none}@media (width>=761px){.compactButton{padding:7px 10px}.shareIconButton{min-width:36px}.groupForm{gap:10px}.groupList{gap:8px;margin-top:12px}.groupCard{border-radius:9px;padding:10px}.groupPlayerList{gap:5px;margin:10px 0}.groupPlayerList li{border:1px solid #1821150f;border-radius:7px;padding:6px 8px}.rosterDeleteButton{min-width:34px}}.generatePanel{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.generatePanel[hidden]{display:none}.cloudScheduleMessage{width:100%;margin:4px 0 0;font-size:.85rem}.cloudScheduleError{color:var(--color-error,#c62828)}.cloudScheduleSuccess{color:var(--color-success,#2e7d32)}.iconButton{justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.buttonIcon{width:20px;height:20px}.collapsibleSection{gap:10px;display:grid}.collapsibleSection[hidden]{display:none}.scheduleDisplayOptions{flex-wrap:wrap;justify-self:start;align-items:center;gap:10px;display:flex}.scheduleDisplayOption{flex-direction:row;align-items:center;gap:8px;display:flex}.scheduleDisplayOption input{width:auto}.chukkerGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid;overflow:visible}.constraintWarningPopover{display:inline-flex}.constraintWarningButton{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #ef4444;border-radius:999px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:.75rem;font-weight:950;line-height:1;display:inline-flex}.constraintWarningButton:hover,.constraintWarningButton:focus-visible,.constraintWarningButton[aria-expanded=true]{outline-offset:2px;background:#fecaca;outline:2px solid #ef444447}.constraintWarningDialog{width:min(28rem,100%)}.constraintWarningDialogHeader{margin-bottom:8px}.constraintWarningDialogList{color:#7f1d1d;gap:8px;margin:0;padding-left:18px;font-size:.9rem;font-weight:750;line-height:1.4;display:grid}.cloudScheduleConflict{background:var(--color-warning-background,#fff8e1);border:1px solid var(--color-warning-border,#f9a825);border-radius:var(--radius-md,12px);gap:8px;padding:12px;display:grid}.cloudScheduleConflict h3,.cloudScheduleConflict p{margin:0}.cloudScheduleConflictActions{flex-wrap:wrap;gap:8px;display:flex}.ghostButton{color:var(--color-muted-text,#5f6368);background:0 0;border:0;padding-inline:6px}.chukkerCard{background:#f7f4e9;border:1px solid #1821151a;border-radius:18px;padding:14px;transition:border-color .12s,box-shadow .12s,opacity .12s;position:relative;overflow:visible}.chukkerDragHandle{color:#6f4314;cursor:grab;touch-action:none;background:#6f431414;border:1px solid #6f431429;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.chukkerDragHandle:active{cursor:grabbing}.dragDisabled .chukkerDragHandle{cursor:default;touch-action:auto}.draggingChukker{opacity:.45;pointer-events:none;z-index:20;box-shadow:0 18px 36px #18211533}.chukkerDropTarget{border-color:#b1782c7a;box-shadow:0 0 0 3px #b1782c38}.chukkerJustMoved{animation:.52s ease-out chukkerLanded}@keyframes chukkerLanded{0%{background:#fff8df;transform:scale(.985);box-shadow:0 0 #b1782c5c}45%{background:#fff8df;border-color:#b1782c94;transform:scale(1.012);box-shadow:0 0 0 6px #b1782c2e}to{background:#f7f4e9;transform:scale(1);box-shadow:0 0 #b1782c00}}.chukkerInsertBefore,.chukkerInsertAfter{border-color:#b1782c8f}.chukkerInsertBefore:before,.chukkerInsertAfter:after{content:"";z-index:25;background:#b1782c;border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;box-shadow:0 0 0 4px #b1782c29}.chukkerInsertBefore:before{left:-8px}.chukkerInsertAfter:after{right:-8px}.chukkerHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.chukkerHeader h3{margin:0}.chukkerHeaderActions{align-items:center;gap:8px;display:flex}.teamSizeBadge{color:#6f4314;cursor:pointer;background:#efe1c7;border:0;border-radius:999px;padding:6px 10px;font-weight:900}.teamSizePickerInline{position:relative}.chukkerRemoveButton{color:#8d2b16;background:0 0;border:1px solid #8d2b1638;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.chukkerRemoveButton:hover,.chukkerRemoveButton:focus{background:#ffe8e2;outline:none}.teamSizeMenu{z-index:20;background:#fffdf6;border:1px solid #1821151f;border-radius:14px;gap:4px;min-width:92px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #1821152e}.teamSizeOption{color:#182115;text-align:left;background:0 0;border:0;border-radius:10px;padding:8px 10px}.teamSizeOption:hover,.teamSizeOption:focus{background:#f7f4e9;outline:none}.teamsGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.teamsGrid>section{min-width:0}.teamsGrid h4{color:#566935;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.teamHandicap{color:#7b866f;font-size:.72rem;font-weight:800}.chukkerTitle{align-items:center;gap:8px;display:inline-flex}.viewerHighlightedChukker{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 18%, transparent)}.viewerChukkerBadge{background:var(--color-brand);color:#fff;border-radius:999px;align-items:center;min-height:1.4rem;padding:.15rem .45rem;font-size:.68rem;font-weight:900;display:inline-flex}.chukkerTableSection{background:#fffdf6;border:1px solid #1821151a;border-radius:16px;padding:14px}.tableNoSequentialToggle{flex-direction:row;justify-self:stretch;align-items:center;gap:8px;width:100%;display:flex}.tableNoSequentialToggle input{width:auto}.chukkerTableHeader{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.chukkerTableHeader h3{margin:0}.chukkerTableHeader span{color:#7b866f;font-size:.78rem;font-weight:800}.chukkerTableActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chukkerTableWrap{overflow-x:auto}.chukkerTable{border-collapse:collapse;width:max-content;min-width:0}.chukkerTable th,.chukkerTable td{text-align:center;white-space:nowrap;border-bottom:1px solid #18211514;padding:7px 8px}.chukkerTable th:first-child{text-align:left;position:sticky;left:0}.chukkerTable thead th{color:#6f4314;background:#efe1c7;font-size:.95rem;font-weight:900}.chukkerTable tbody th{color:#182115;background:#fffdf6;font-size:.95rem}.chukkerTable td{color:#7b866f;font-size:.96rem;font-weight:800}.chukkerTable th:not(:first-child),.chukkerTable td{min-width:58px}.chukkerTable .assignedTableCell{color:#18351f}.chukkerTable .wTableCell{background:#f0f1ec}.chukkerTable .bTableCell{background:#d9efff}.summaryChukkerHeader,.summaryPlayerName{align-items:center;gap:6px;display:inline-flex}.summaryAssignmentButton{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:42px;min-height:32px;padding:5px 8px;font-weight:900;display:inline-flex}.summaryAssignmentButton:hover,.summaryAssignmentButton:focus-visible{outline-offset:1px;background:#005c371f;outline:2px solid #005c3747}.summaryAssignmentButton:disabled{cursor:default}.summaryAssignmentButton:disabled:hover,.summaryAssignmentButton:disabled:focus-visible{background:0 0;outline:none}.summaryAssignmentButton{min-width:44px;min-height:44px}@media (width<=820px){.chukkerTable th,.chukkerTable td{padding:8px 9px}}.slotPlayerInfo{gap:2px;min-width:0;display:grid}.slotPlayerInfo strong{text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.playerHandicap{color:#7b866f;font-size:.68rem;font-weight:800}.teamsGrid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.teamsGrid li{cursor:grab;touch-action:none;z-index:1;background:#fffdf6;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex;position:relative}.teamsGrid .bTeamSlot{background:#eef8ff}.slotRemoveButton,.tinyRemoveButton{color:#8d2b16;cursor:pointer;background:0 0;border:1px solid #8d2b162e;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.slotActions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.slotChangeButton{color:#8b5a1f;background:0 0;border:1px solid #b1782c57;padding:4px 8px;font-size:.74rem}.slotChangeButton:hover,.slotChangeButton:focus{background:#fff8df;outline:none}.tinyRemoveButton{width:18px;height:18px}.slotRemoveButton:hover,.slotRemoveButton:focus,.tinyRemoveButton:hover,.tinyRemoveButton:focus{background:#ffe8e2;outline:none}.slotOverlay{cursor:grabbing;background:#fffdf6;border-radius:12px;justify-content:space-between;gap:3px;min-width:160px;padding:8px;display:flex;box-shadow:0 20px 42px #18211547}.chukkerOverlay{color:#182115;cursor:grabbing;background:#f7f4e9;border:1px solid #1821151a;border-radius:12px;gap:4px;min-width:180px;padding:12px 14px;display:grid;box-shadow:0 20px 42px #18211547}.chukkerOverlay span{color:#6f4314;font-size:.8rem;font-weight:900}.todayPlayerOverlay{background:#f7f4e9}.slotOverlay span{color:#66715f;font-size:.85rem;font-weight:700}.teamsGrid li:active{cursor:grabbing}.teamsGrid .openSlot{color:#8b5a1f;border:1px dashed #b1782c8c;font-weight:800}.openSlotButton{color:inherit;cursor:pointer;text-align:left;background:0 0;width:100%;padding:0}.openSlotButton:focus{outline:none;text-decoration:underline}.teamsGrid .draggingSlot{opacity:.35;z-index:20;box-shadow:0 18px 36px #18211533}.dragDisabled{cursor:default;touch-action:auto}.teamsGrid .slotDropTarget{box-shadow:0 0 0 3px #b1782c38}@media (width>=761px){.scheduleSetupPane .matchDayList{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleDisplayOptions,.chukkerTableActions{gap:8px}.chukkerGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.chukkerCard,.chukkerTableSection{border-radius:10px;padding:12px}.chukkerCard{background:#fbf8ee}.chukkerDragHandle{margin-bottom:6px;padding:2px 7px}.chukkerHeader{border-bottom:1px solid #18211514;padding-bottom:8px}.chukkerHeader h3{font-size:1rem}.chukkerHeader span,.teamSizeBadge{border-radius:6px;padding:4px 8px}.teamsGrid{gap:8px;margin-top:10px}.teamsGrid li{border:1px solid #18211514;border-radius:7px;padding:7px}.slotChangeButton{border-radius:6px;padding:3px 7px}.chukkerRemoveButton,.slotRemoveButton,.tinyRemoveButton{border-radius:6px}.teamSizeMenu,.slotOverlay{border-radius:8px}.slotOverlay{box-shadow:0 12px 28px #18211538}.chukkerTable th,.chukkerTable td{padding:6px 8px}}.shareView{max-width:720px;margin:0 auto;padding:24px 16px 48px}.shareHeader{text-align:center;margin-bottom:32px}.shareLogo{width:100%;max-width:180px;height:auto;margin:0 auto 16px;display:block}.shareTitle{color:#18351f;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,32px)}.shareClub{color:#566935;margin:0 0 4px;font-size:.95rem;font-weight:800}.shareDate{color:#7b866f;margin:0 0 8px;font-size:.9rem;font-weight:700}.shareDownloadButton{margin:32px auto 0;display:block}.shareLoading,.shareError{text-align:center;padding:48px 16px}.shareLoading h1,.shareError h1{color:#18351f;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:28px}.shareError p{color:#8d2b16;background:#ffe8e2;border-radius:12px;margin:0;padding:10px 16px;font-weight:700;display:inline-block}.shareLoading p{color:#66715f;margin:0}.shareTablePng{border-radius:12px;max-width:100%;height:auto;display:block;box-shadow:0 8px 30px #18211514}.shareLinksPanel{background:#f7f4e9;border:1px solid #18211514;border-radius:10px;margin-top:8px;padding:12px}.shareLinksLoading,.shareLinksEmpty{color:#66715f;margin:0 0 8px;font-size:.88rem}.shareLinkActive{background:#fffdf6;border:1px solid #18211514;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.shareLinkStatus{color:#566935;font-size:.82rem;font-weight:700}.shareLinkActiveActions{align-items:center;gap:8px;display:flex}.shareLinkCopied{color:#fffdf6!important;background:#2c651b!important;border-color:#2c651b!important}@media (width>=761px){.shareView{padding:32px 16px 56px}.shareLinksPanel{border-radius:8px}.shareLinkActive{border-radius:6px}}.shareDownloadError{color:var(--color-error);margin:var(--space-3) auto 0;text-align:center;max-width:36rem;font-weight:700}.slotPickerBackdrop{z-index:900;background:#18211570;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.slotPickerModal{max-height:min(680px, calc(var(--app-height) - 40px));background:#fffdf6;border:1px solid #1821151f;border-radius:20px;width:min(520px,100%);padding:18px;overflow:hidden;box-shadow:0 28px 70px #18211547}.slotPickerHeader{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.slotPickerHeader h2{margin:0}.matchDayEditorForm{gap:14px;display:grid}.matchDayEditorActions{flex-wrap:wrap;gap:10px;display:flex}.slotPickerList{max-height:min(500px, calc(var(--app-height) - 180px));gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.slotPickerOption{color:#182115;text-align:left;background:#f7f4e9;border:1px solid #1821151a;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.slotPickerOption:hover,.slotPickerOption:focus{border-color:#b1782c80;outline:none;box-shadow:0 0 0 3px #b1782c24}.slotPickerOption span{gap:2px;display:grid}.slotPickerOption small,.slotPickerOption em{color:#66715f;font-size:.78rem;font-style:normal;font-weight:800}.slotPickerOption em{color:#2c651b;text-align:right}.slotPickerOptionMuted{background:#fff8df}.slotPickerOptionMuted em{color:#76500f}.toast{background:var(--color-error-strong);color:#fffdf6;max-width:min(360px,100vw - 32px);z-index:var(--z-toast);border-radius:14px;padding:10px 14px;font-weight:800;animation:3.5s forwards toastLifecycle;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 45px #18211538}.toast-success{background:var(--color-success-strong)}.toast-error{background:var(--color-error-strong)}@keyframes toastLifecycle{0%{opacity:0;transform:translateY(6px)}8%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.toast{animation:3.5s linear forwards toastFadeOut}@keyframes toastFadeOut{0%,82%{opacity:1}to{opacity:0}}}.modalOpen{overflow:hidden}@media (width<=760px){input,select,textarea{font-size:16px}button,.slotChangeButton,.slotRemoveButton,.chukkerRemoveButton,.tinyRemoveButton,.playerPickerOption,.slotPickerOption{min-height:44px}.shell{padding:14px 0 calc(82px + env(safe-area-inset-bottom));width:min(100% - 20px,1120px)}.tab{flex:1;padding-inline:12px}.matchDayForm{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.matchDayForm .matchDayPlayerField,.matchDayForm .matchDayPreferences{grid-column:1/-1}.matchDayForm .requestedChukkersField{min-width:0}.matchDayForm .requestedChukkersCustomInput{max-width:5.5rem}.matchDayForm>button{grid-column:2;align-self:end;padding-inline:14px}.teamSizePicker .radioCard span{font-size:.86rem}.groupForm,.groupAddPlayer{grid-template-columns:1fr;align-items:stretch}.groupAddPlayer{flex-direction:column}.matchDayCheckbox{padding-bottom:0}.matchDayPreferences{align-items:stretch}.card{padding:18px}.matchDay{padding-bottom:18px}.playerList li{flex-direction:column;align-items:flex-start}.matchDayList li{cursor:default;touch-action:auto;flex-direction:row;align-items:center;gap:6px;padding:8px}.matchDayList li:active{cursor:default}.matchDayList li>div:first-child{flex:auto;min-width:0}.matchDayActions{flex-direction:column;align-items:flex-start;margin-left:0}.matchDayList .matchDayActions{flex-direction:row;flex:none;align-items:center;gap:6px;margin-left:auto}.matchDayActions .requestedChukkerBadge{min-height:34px}.rosterPlayerActions .rosterDeleteButton{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:1.65rem;line-height:1;display:inline-flex}.teamsGrid{grid-template-columns:1fr}.teamsGrid li{cursor:default;touch-action:auto;align-items:stretch;min-height:48px}.teamsGrid li:active{cursor:default}.slotActions{margin-left:auto}.slotChangeButton,.slotRemoveButton,.chukkerRemoveButton,.matchDayEditButton{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:1.65rem;line-height:1;display:inline-flex}.tinyRemoveButton{width:44px;height:44px}.chukkerWarning{width:32px;height:32px}.playerPickerMenu{bottom:calc(var(--keyboard-inset,0px) + env(safe-area-inset-bottom));max-height:min(420px, calc(var(--app-height) - var(--keyboard-inset,0px) - 110px));z-index:950;border-radius:22px 22px 0 0;position:fixed;top:auto;left:0;right:0;box-shadow:0 -18px 45px #18211538}.playerPickerOption{min-height:52px}.slotPickerBackdrop{align-items:flex-end;padding:0}.slotPickerModal{max-height:min(680px, calc(var(--app-height) - var(--keyboard-inset,0px) - 110px));padding:18px 18px max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;width:100%}.slotPickerList{max-height:min(520px, calc(var(--app-height) - var(--keyboard-inset,0px) - 260px))}.slotPickerOption{flex-direction:column;align-items:flex-start}.slotPickerOption em{text-align:left}.updatePrompt{flex-direction:column;align-items:stretch}.toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;left:12px;right:12px}}.authLandingShell{min-height:var(--app-height);padding:var(--space-6);background:radial-gradient(circle at top left, #2e7d322e, transparent 34rem), radial-gradient(circle at bottom right, #b1782c24, transparent 28rem), linear-gradient(135deg, var(--color-bg), var(--color-brand-surface));align-items:center;display:grid}.authLandingShellLogin{place-items:center}.authLandingShellMarketing{gap:clamp(var(--space-6), 5vw, 4rem);grid-template-columns:minmax(0,.86fr) minmax(22rem,1.14fr)}.authLandingCard{gap:var(--space-6);width:min(42rem,100%);display:grid}.authLandingBrand{align-items:center;gap:var(--space-3);color:var(--color-brand-strong);font-size:1.05rem;font-weight:800;display:flex}.authLandingBrand img{border-radius:var(--radius-md);width:auto;max-width:min(10rem,45vw);height:3rem}.authLandingCopy{gap:var(--space-3);display:grid}.authLandingCopy h1{max-width:13ch;color:var(--color-brand-strong);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,8vw,5rem);line-height:.92}.authLandingFeatureList{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.authLandingFeatureList li{gap:var(--space-2);color:var(--color-text);align-items:flex-start;display:flex}.authLandingFeatureList li:before{background:var(--color-brand);content:"";border-radius:999px;flex:none;width:.65rem;height:.65rem;margin-top:.38rem}.authLandingPrice{color:var(--color-brand-strong);margin:0;font-weight:800}.authLandingScreenshots{--mobile-card-padding:.5rem;--mobile-row-gap:.35rem;--mobile-row-height:2.75rem;--mobile-compact-row-height:2.05rem;--mobile-radius-compact:.65rem;--mobile-text-xs:.64rem;--mobile-text-sm:.72rem;--mobile-text-md:.82rem;--mobile-text-lg:.92rem;--mobile-muted-on-light:var(--color-text-muted);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;display:grid}.authScreenshot{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-brand-border);border-radius:calc(var(--radius-lg) + .35rem);box-shadow:var(--shadow-card);background:#fffdf6e0;display:grid;overflow:hidden}.authScreenshotSchedule{grid-row:span 2}.authScreenshotHeader{gap:var(--space-1);display:grid}.authScreenshotHeader p,.authScreenshotHeader strong,.authSharePreview strong,.authSharePreview small{margin:0}.authScreenshotHeader strong{color:var(--color-brand-strong);font-size:1.2rem}.authSharePreview{gap:var(--space-2);display:grid}.authSharePreview small{color:var(--color-text-muted)}.authSharePreview{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.authSharePreview div{gap:var(--space-1);display:grid}.authLandingScreenshots .mobileHintText{color:var(--color-text-muted)}.authLandingScreenshots .mobileAssignmentMatrixCard{box-shadow:none}.authRosterPreviewFit,.authMatrixPreviewFit{overflow:visible}.authRosterPreviewFit .matchDayRosterTable{zoom:.42;min-width:54rem}.authMatrixPreviewFit .mobileAssignmentMatrix{zoom:.9}@media (width<=820px){.authLandingShellMarketing,.authLandingScreenshots{grid-template-columns:1fr}.authScreenshotSchedule{grid-row:auto}.authRosterPreviewFit .matchDayRosterTable{zoom:.58}}@media (width<=520px){.authLandingShell{padding:var(--space-4);align-items:start}.authLandingCopy h1{font-size:clamp(2.4rem,15vw,4rem)}.authRosterPreviewFit .matchDayRosterTable{zoom:.37}.authMatrixPreviewFit .mobileAssignmentMatrix{zoom:.82}}.shell.appShell{grid-template-columns:17.75rem minmax(0,1fr);max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.appSidebar{gap:var(--space-4);height:100vh;padding:var(--space-4);color:#f8fff8;background:radial-gradient(circle at 0 0,#1c7a459e,#0000 38%),linear-gradient(#063f2a 0%,#042f21 54%,#022318 100%);border-right:1px solid #ffffff14;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.appSidebarBrand{align-items:center;gap:var(--space-3);min-height:4.4rem;display:flex}.appSidebarBrand img{object-fit:contain;width:3.5rem;height:3.5rem}.appSidebarBrand strong,.appSidebarBrand span,.appSidebarItemTitle{display:block}.appSidebarBrand strong{color:#fff;letter-spacing:.03em;text-transform:uppercase;font-size:1.25rem}.appSidebarBrand span,.appSidebarItem small{color:#ffffffb8}.appSidebarBrand span{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.appSidebarNav,.appSidebarSection,.appSidebarCloud,.appSidebarCreateClub,.appSidebarIdentityStack{gap:var(--space-2);display:grid}.appSidebarNav{gap:var(--space-3)}.appSidebarSection h2{margin:var(--space-2) 0 var(--space-1);color:#ffffff9e;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem}.appSidebarItem{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;padding:.55rem .65rem}.appSidebarItem:hover,.activeAppSidebarItem{background:#ffffff1c;border-color:#ffffff24}.appSidebarItem small{display:none}.appSidebarItemTitle{font-weight:700;position:relative}.unsavedDot,.savedDot{width:.6rem;height:.6rem;margin-left:var(--space-2);background:var(--color-warning,#d97706);vertical-align:middle;border-radius:999px;display:inline-block}.savedDot{background:var(--color-success,#15803d)}.inlineUnsavedDot{margin-left:0;margin-right:var(--space-2)}.appSidebarCloud{padding-top:var(--space-3);border-top:1px solid #ffffff29;margin-top:auto}.appSidebarCloud .eyebrow,.appSidebarCloud h2,.appSidebarCloud p{color:inherit}.sidebarIdentityCard{background:#ffffff13;border:1px solid #ffffff29;border-radius:.75rem;gap:.3rem;padding:.75rem;display:grid;box-shadow:inset 0 1px #ffffff14}.sidebarIdentityCard strong{color:#fff;text-overflow:ellipsis;font-size:.92rem;line-height:1.25;overflow:hidden}.sidebarIdentityCard span{color:#ffffffb8;font-size:.8rem}.sidebarIdentityKicker{letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#ffffff8f!important;font-size:.65rem!important}.sidebarTextButton{color:#d6f8df;font:inherit;text-underline-offset:.18em;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.sidebarTextButton:disabled{opacity:.62}.appSidebarField{gap:var(--space-1);font-weight:700;display:grid}.appSidebarField select,.appSidebarField input{color:#fff;background:#0003;border-color:#ffffff2e}.appSidebarField select option{color:var(--color-text)}.compactSidebarField{gap:0}.appMain{min-width:0;padding:var(--space-6)}.pageStack{gap:var(--space-6);max-width:90rem;margin:0 auto;display:grid}.pageHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.pageHeader h1{margin:0}.currentScheduleActions,.scheduleLibraryActions,.unsavedChangesActions,.shareLinkActiveActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scheduleMetadataGrid,.matchDayRosterFilters{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.scheduleMetadataGrid label,.matchDayRosterFilters label{gap:var(--space-1);font-weight:700;display:grid}.saveStatusLine{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:flex}.currentScheduleSectionHeader,.scheduleLibraryMain{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.scheduleLibraryList{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.scheduleLibraryItem{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.scheduleLibraryItem h2{margin:0;font-size:1.1rem}.scheduleLibraryItem p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.signedOutHome{align-content:center;min-height:60vh}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.shell.appShell{display:block}.appSidebar{border-bottom:1px solid #ffffff24;border-right:0;height:auto;position:static}.appMain{padding:var(--space-4)}.pageHeader,.currentScheduleSectionHeader,.scheduleLibraryMain{display:grid}}.floatingRegenerateButton{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:90;border:0;border-radius:999px;padding:.9rem 1.25rem;position:fixed;box-shadow:0 18px 42px #002f1c47}.floatingRegenerateButton:disabled{box-shadow:none}@media (width<=700px){.floatingRegenerateButton{right:var(--space-4);bottom:calc(var(--space-4) + var(--keyboard-inset,0px));padding:.8rem 1rem}}.floatingCurrentScheduleActions{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:90;gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex;position:fixed}.floatingCurrentScheduleActions .floatingRegenerateButton,.floatingCurrentScheduleActions .floatingSaveButton{position:static;bottom:auto;right:auto}.floatingSaveButton{border:0;border-radius:999px;padding:.9rem 1.25rem;box-shadow:0 18px 42px #002f1c47}.floatingSaveButton:disabled{box-shadow:none}@media (width<=700px){.floatingCurrentScheduleActions{right:var(--space-4);bottom:calc(var(--space-4) + var(--keyboard-inset,0px))}.floatingCurrentScheduleActions .floatingRegenerateButton,.floatingCurrentScheduleActions .floatingSaveButton{padding:.8rem 1rem}}.matchDayRosterControls,.matchDayRosterTableCard,.matchDayRosterSummary{gap:var(--space-4);display:grid}.matchDaySetupCompact{align-items:end;gap:var(--space-4);grid-template-columns:minmax(15rem,max-content) minmax(20rem,1fr);display:grid}.compactPicker{min-width:0;margin:0}.compactOptions{gap:var(--space-2);flex-wrap:wrap;display:flex}.compactOptions .radioCard{min-height:2.35rem;padding:.45rem .7rem}.compactRosterFilters{grid-template-columns:minmax(12rem,16rem) minmax(12rem,18rem) auto;align-items:end}.dangerTextButton{color:var(--color-error)}.matchDayRosterTableCard{padding:0;overflow:hidden}.matchDayRosterTableWrap{overflow-x:auto}.matchDayRosterTable{border-collapse:collapse;width:100%;min-width:54rem}.matchDayRosterTable th,.matchDayRosterTable td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.72rem .9rem}.matchDayRosterTable th{color:var(--color-text-muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#ffffff73;font-size:.72rem;font-weight:800}.matchDayRosterTable tbody tr:last-child td{border-bottom:0}.matchDayRosterTable input[type=number]{width:5rem}.includedRosterRow{background:linear-gradient(90deg,#15803d17,#0000 55%)}.playingCheckboxLabel{place-items:center;width:1.45rem;height:1.45rem;display:inline-grid;position:relative}.playingCheckboxLabel input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.playingCheckboxLabel span{border:1px solid var(--color-border);background:#fff;border-radius:.3rem;place-items:center;width:1.25rem;height:1.25rem;display:grid}.playingCheckboxLabel input:checked+span{border-color:var(--color-success);background:var(--color-success)}.playingCheckboxLabel input:checked+span:after{color:#fff;content:"✓";font-size:.85rem;font-weight:900}.groupTag{color:#066333;background:#15803d14;border:1px solid #15803d6b;border-radius:.35rem;padding:.16rem .45rem;font-size:.78rem;font-weight:700;display:inline-block}.mutedRosterText{color:var(--color-text-muted)}.warningRosterText{color:var(--color-error-strong);font-size:.85rem;font-weight:700}.chukkerStepper,.timePreferenceControl{border:1px solid var(--color-border);background:#fff;border-radius:.5rem;align-items:center;display:inline-flex;overflow:hidden}.chukkerStepper button,.timePreferenceControl button{min-width:2.1rem;min-height:2rem;color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:.25rem .55rem}.chukkerStepper button+span,.chukkerStepper span+button,.timePreferenceControl button+button{border-left:1px solid var(--color-border)}.chukkerStepper span{place-items:center;min-width:2.4rem;min-height:2rem;font-weight:800;display:inline-grid}.chukkerStepper button:disabled,.timePreferenceControl button:disabled,.noB2BPill:disabled{cursor:not-allowed;opacity:.48}.noB2BPill{background:var(--color-surface-muted);color:var(--color-text);box-shadow:none;border:0;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:800}.activeNoB2BPill,.timePreferenceControl .activeTimePreference{color:#fff;background:linear-gradient(#0a7b3d,#065f32)}.matchDayRosterSummary{bottom:var(--space-4);border:1px solid var(--color-accent);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,auto);justify-content:end;align-items:center;position:sticky}@media (width<=900px){.matchDaySetupCompact,.compactRosterFilters,.matchDayRosterSummary{grid-template-columns:1fr}.matchDayRosterSummary{justify-content:stretch;position:static}}.mobileAppRoot{--mobile-nav-height:calc(3.6rem + env(safe-area-inset-bottom,0px));min-height:100dvh;min-height:var(--app-height);padding:4.75rem 0 calc(var(--mobile-nav-height) + 1rem);background:var(--color-bg);overflow-x:hidden}.mobileMain{gap:var(--space-4);width:min(100% - 1rem,52rem);min-width:0;max-width:calc(100vw - 1rem);margin:0 auto;display:grid}.mobileMain>*,.mobilePageFrame,.mobilePageFrame>*,.mobileModeStack,.mobileModeStack>*,.mobileHorizontalScroller{min-width:0;max-width:100%}.mobilePageFrame,.mobileModeStack{gap:var(--space-3);width:100%;display:grid}.mobileHorizontalScroller{box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.mobileHorizontalScroller>*{max-width:none}.mobileTopBar{z-index:70;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.2rem;padding:calc(.45rem + env(safe-area-inset-top)) .85rem .55rem;background:linear-gradient(135deg, var(--color-brand-strong), var(--color-brand));color:#fffdf6;border-bottom:1px solid #ffffff2e;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 24px #06472938}.mobileTopBarBrand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.mobileTopBarBrand img{object-fit:contain;width:2.45rem;height:2.45rem}.mobileTopBarBrand strong,.mobileTopBarBrand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobileTopBarBrand strong{color:#fffdf6;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.mobileTopBarBrand span{color:#fffdf6d1;max-width:58vw;font-size:.82rem}.mobileBottomNav{right:.45rem;bottom:max(.45rem, env(safe-area-inset-bottom));z-index:75;background:linear-gradient(135deg, var(--color-brand-strong), var(--color-brand));border:1px solid #fffdf629;border-radius:1rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.15rem;padding:.3rem;display:grid;position:fixed;left:.45rem;box-shadow:0 -1px #fffdf62e}.mobileBottomNav button{color:#fffdf6c7;background:0 0;border:0;border-radius:.72rem;min-height:2.4rem;padding:.25rem .15rem;font-size:.62rem;font-weight:800}.mobileBottomNav .activeMobileNavItem{color:#fffdf6;background:#ffffff38}.mobileNavIcon,.mobileBottomNav button>span{display:block}.mobileNavIcon{font-size:.78rem;line-height:1}.mobileNavUnsavedDot{width:.38rem;height:.38rem;margin-left:.18rem}.mobileSheetOpen{overflow:hidden}.mobileSheetBackdrop{z-index:1000;background:#04130c61;align-items:flex-end;display:flex;position:fixed;inset:0}.mobileBottomSheet{gap:var(--space-3);width:100%;max-height:min(86vh, calc(var(--app-height) - 4rem));padding:.65rem 1rem max(1rem, env(safe-area-inset-bottom,0px));border:1px solid var(--color-brand-border);background:var(--color-surface);border-radius:1.25rem 1.25rem 0 0;display:grid;overflow:auto;box-shadow:0 -18px 52px #0000003d}.mobileSheetHandle{background:#0647292e;border-radius:999px;justify-self:center;width:3rem;height:.3rem}.mobileSheetHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mobileSheetHeader h2{color:var(--color-brand-strong);margin:0;font-size:1rem}.mobileSheetCloseButton{color:#fffdf6;background:#fffdf629;border-radius:999px;min-height:2.6rem}.mobileMoreStack,.mobileMoreSection,.mobileActionList,.mobileBuildSetupSheet{gap:var(--space-3);display:grid}.mobileCurrentScheduleView>.mobileSegmentedControl{contain:layout paint;justify-self:center;width:calc(100vw - 1rem);max-width:min(100vw - 1rem,52rem)}.mobileMoreSection h3,.mobileActionList h3{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.76rem}.mobileMoreSection button,.mobileActionList button{text-align:left;justify-content:flex-start;width:100%;min-height:3rem}.dangerSheetAction{color:var(--color-error)!important;background:#c6282814!important;border-color:#c6282833!important}.activeSheetAction{background:var(--color-brand)!important;color:#fff!important}.initialChip,.mobileOpenSlotChip,.shareOpenSlotChip{color:#fffdf6;letter-spacing:.02em;background:#fffdf629;border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:inline-grid}.mobileOpenSlotChip,.shareOpenSlotChip{border:1px dashed var(--color-brand-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.mobileSegmentedControl{box-sizing:border-box;border:1px solid var(--color-brand-border);background:var(--color-surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-card);border-radius:999px;grid-auto-columns:minmax(0,1fr);place-items:stretch stretch;gap:.35rem;padding:.35rem;display:grid;overflow:hidden}.mobileSegmentedControl button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:2.7rem;color:var(--color-text-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.18rem;padding:.35rem .45rem;font-size:.78rem;font-weight:900;display:flex;overflow:hidden}.mobileSegmentedControl button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobileSegmentedControl .activeMobileSegment{background:var(--color-brand);color:#fff}.mobileSegmentedControl strong{background:var(--color-error);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.25rem;font-size:.68rem;display:inline-grid}.mobileScheduleHeader,.mobileBuildHeader{gap:var(--space-3);padding:.25rem .15rem;display:grid}.mobileScheduleHeader h1,.mobileBuildHeader h1{margin:0;font-size:clamp(1.45rem,7vw,2.1rem)}.mobileScheduleHeaderActions,.mobileSectionHeadingRow,.mobileChukkerStepper{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mobileBuildSetupSheet label,.mobileRosterControls label,.mobileMoreSection label{gap:var(--space-1);display:grid}.mobileHealthCards,.mobileBuildSummaryCards,.shareHealthCards{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobileHealthCards>div,.mobileBuildSummaryCards>div,.shareHealthCards>div{min-height:5rem;padding:var(--space-3);border:1px solid var(--color-brand-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;place-items:center;display:grid}.mobileHealthCards strong,.mobileBuildSummaryCards strong,.shareHealthCards strong{color:var(--color-brand-strong);font-size:1.55rem}.mobileHealthCards span,.mobileBuildSummaryCards span,.shareHealthCards span{color:var(--color-text-muted);font-size:.75rem;font-weight:800}.mobileHealthWarningCard strong{color:var(--color-error)}.mobilePlayerSummaryList,.mobileIssueList,.mobileRosterPlayerList,.sharePlayerList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mobilePlayerSummaryList button,.mobileRosterPlayerCard,.mobileIssueList li,.sharePlayerList li{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text);text-align:left;display:flex}.mobilePlayerSummaryText,.mobileSlotName,.sharePlayerList li>div{flex:auto;gap:.12rem;min-width:0;display:grid}.mobilePlayerSummaryText span,.mobileSlotName small,.mobileHintText{color:#fffdf6d1;font-size:.82rem}.mobileWarningGlyph,.mobileIssueIcon{background:var(--color-error);color:#fff;border-radius:999px;place-items:center;width:1.3rem;height:1.3rem;margin-left:.4rem;font-size:.78rem;font-weight:900;display:inline-grid}.mobileIssueIcon{flex:none;margin-left:0}.mobileChukkerCard,.shareChukkerCard,.shareCard{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-brand-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.mobileChukkerCard h2,.shareChukkerCard h2,.mobilePlayerSummarySection h2,.mobileIssuesCard h2,.mobileDownloadCard h2,.shareCard h2{color:var(--color-brand-strong);margin:0}.mobileChukkerCard h2 span,.shareChukkerCard h2 span{color:var(--color-text-muted);font-size:.9rem}.mobileTeamBlock,.shareTeamBlock{gap:var(--space-2);display:grid}.mobileTeamBlock h3,.shareTeamBlock h3{color:var(--color-text);justify-content:space-between;margin:0;font-size:.9rem;display:flex}.mobileTeamBlock ul,.shareTeamBlock ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.mobileTeamBlock li button,.shareTeamBlock li{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-surface);width:100%;min-height:3.35rem;color:var(--color-text);text-align:left;padding:.5rem;display:flex}.mobileAssignmentList{gap:.45rem;display:grid}.mobileAssignmentRow,.mobileRosterStepper{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.mobileAssignmentButtons,.mobileRosterStepper{align-items:center;gap:.3rem;display:flex}.mobileAssignmentButtons button,.mobileRosterStepper button{border-radius:999px;min-width:2.5rem;min-height:2.5rem;padding:0}.activeAssignmentChoice{background:var(--color-brand)!important;color:#fff!important}.mobileBuildSummaryCards{margin-bottom:var(--space-1)}.mobileRosterControls,.mobileRosterPlayerList,.mobileRosterPlayerControls{gap:var(--space-3);display:grid}.mobileRosterFilterChips{gap:.45rem;display:flex;overflow-x:auto}.mobileRosterFilterChips button{background:var(--color-surface-muted);color:var(--color-brand-strong);border-radius:999px;flex:none}.mobileRosterFilterChips .activeMobileFilterChip{background:var(--color-brand);color:#fff}.mobileRosterPlayerCard{background:var(--color-surface);box-shadow:var(--shadow-card);align-items:stretch;display:grid}.includedMobileRosterPlayer{border-color:var(--color-brand-border);background:var(--color-brand-surface)}.mobileRosterPlayerHeader{align-items:center;gap:var(--space-3);display:flex}.mobileRosterPlayerHeader>div{flex:auto;min-width:0}.mobileRosterPlayerHeader h2{margin:0;font-size:1rem}.mobileRosterPlayerHeader p{color:#fffdf6d1;margin:0;font-size:.82rem}.mobileRosterIncludeToggle{place-items:center;width:2.85rem;height:2.85rem;display:inline-grid;position:relative}.mobileRosterIncludeToggle input{opacity:0;position:absolute;inset:0}.mobileRosterIncludeToggle span:last-child{border:1px solid var(--color-brand-border);color:#fffdf6;background:#fffdf629;border-radius:999px;place-items:center;width:2.65rem;height:2.65rem;font-weight:900;display:inline-grid}.mobileTimePreferenceControl{grid-template-columns:repeat(3,1fr);display:grid}.mobileGenerateActionBar,.mobileCurrentActionBar{right:.7rem;bottom:calc(var(--mobile-nav-height) + .7rem);z-index:74;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-brand-border);background:#fffdf6f7;border-radius:1.1rem;padding:.65rem;display:flex;position:fixed;left:.7rem;box-shadow:0 18px 42px #0647292e}.mobileGenerateActionBar div,.mobileCurrentActionBar div{min-width:0;display:grid}.mobileGenerateActionBar span,.mobileCurrentActionBar span{color:var(--color-text-muted);font-size:.78rem}.mobileRadioGrid{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;padding:0;display:grid}.mobileRadioGrid legend{margin-bottom:var(--space-1);grid-column:1/-1;font-weight:900}.mobileRadioGrid label{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.publicMobileShareView{gap:var(--space-4);width:min(100% - 1rem,52rem);padding:var(--space-4) 0;display:grid}.shareModeStack{gap:var(--space-3);display:grid}.sharePlayerList li{background:var(--color-brand-surface)}.shareDownloadCard{align-items:start}@media (width<=820px){.appShell .appSidebar{display:none}.appShell .appMain{padding:0}.pageStack{gap:var(--space-4)}.mySchedulesView .pageHeader{display:grid}.scheduleLibraryMain{gap:var(--space-3);display:grid}.scheduleLibraryActions{justify-content:space-between}.toast{bottom:calc(8rem + env(safe-area-inset-bottom))}}.mobileBuildSetupSheet{gap:1rem}.mobileBuildSetupSheet input[type=text],.mobileBuildSetupSheet input[type=date]{min-height:3.1rem}.mobileRadioGrid{grid-template-columns:1fr}.mobileRadioGrid label{border-color:var(--color-brand-border);background:var(--color-brand-surface);min-height:3.2rem;padding:.65rem .8rem}.mobileRadioGrid label:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.mobileRadioGrid input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-brand);flex:none}.mobileRadioGrid span{min-width:0;font-weight:900}@media (width>=390px){.mobileRadioGrid.mobileRadioGridCompact{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobileSummaryTableCard{gap:var(--space-3);display:grid;overflow:hidden}.mobileRegenerateWarningCard{gap:var(--space-3);display:grid}.mobileRegenerateWarningCard h2{color:var(--color-brand-strong);margin:0}.mobileDialogActions,.mobileScheduleFormActions,.mobileAdminHeaderActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mobileScheduleFormActions button,.mobileDialogActions button,.mobileAdminHeaderActions button{flex:auto}@media (width<=820px){.rosterHeaderActions.mobileAdminHeaderActions{width:100%;display:flex}.rosterHeaderActions.mobileAdminHeaderActions button{flex:auto}.playerList,.cloudMemberList,.groupList{gap:var(--space-3);display:grid}.playerList>li,.cloudMemberList>li,.groupCard{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-brand-border);border-radius:var(--radius-lg);background:var(--color-brand-surface);box-shadow:var(--shadow-card);display:grid}.rosterPlayerActions,.cloudMemberActions,.groupHeaderActions,.inviteTokenActions,.inviteLinkActions{gap:var(--space-2);grid-template-columns:1fr;width:100%;display:grid}.playerList .rosterPlayerActions{grid-template-columns:minmax(0,1fr) auto}.cloudMemberInfo,.rosterPlayerInfo{min-width:0}.groupHeader{align-items:start;gap:var(--space-2)}.groupPlayerList li{min-height:3rem}.shareLinksPanel{gap:var(--space-3);border-color:var(--color-brand-border);border-radius:var(--radius-lg);background:var(--color-brand-surface);margin-top:0;display:grid}.shareLinkActive{gap:var(--space-3);border-radius:var(--radius-md);margin-bottom:0;display:grid}.shareLinkActiveActions{gap:var(--space-2);grid-template-columns:1fr;display:grid}}.mobileChukkerNumberRail{scrollbar-width:none;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.mobileChukkerNumberRail button{background:var(--color-surface);min-width:2.4rem;min-height:2.4rem;color:var(--color-brand-strong);border-radius:999px;flex:none;padding:0}.mobileChukkerNumberRail .activeMobileChukkerChip{background:var(--color-brand);color:#fff}.mobileChukkerSwipeRegion{touch-action:pan-y}.mobileChukkerCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.mobileChukkerCardHeader p{margin:var(--space-1) 0 0;color:var(--color-error);font-size:.84rem}.mobileTeamBlock h3 span{color:var(--color-text-muted);font-size:.8rem}.mobileSlotPosition{width:1.35rem;color:var(--color-text-muted);font-weight:900}.mobileAddOpenSlotButton{justify-self:stretch}.mobilePlayerIssueSummary{border-radius:var(--mobile-radius-compact,.85rem);background:#c628280f;border:1px solid #c6282838;gap:.35rem;padding:.65rem .75rem;display:grid}.mobilePlayerIssueSummary h3{color:var(--color-error);margin:0;font-size:.88rem}.mobilePlayerIssueSummary ul{gap:.3rem;margin:0;padding-left:1rem;display:grid}.mobilePlayerIssueSummary li{color:var(--color-text);font-size:.82rem;line-height:1.28}.viewerHighlightedMobileChukker,.viewerHighlightedMobileChukkerCard{border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}.mobileViewerChukkerBadge{background:var(--color-brand);color:#fff;border-radius:999px;align-items:center;min-height:1.15rem;padding:.08rem .38rem;font-size:.64rem;font-weight:900;line-height:1;display:inline-flex}@media (width<=820px){:root,html,body{background-color:var(--color-brand-strong);background-image:linear-gradient(135deg, var(--color-brand-strong), var(--color-brand));min-height:100%}body{overscroll-behavior-y:none;min-height:100dvh}#root{background:var(--color-bg);min-height:100%}}.mobileAppRoot{--mobile-nav-height:calc(4.3rem + env(safe-area-inset-bottom,0px));--mobile-action-bar-height:5.7rem;padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-action-bar-height) + 1rem)}.mobileBottomNav{padding:.28rem .55rem calc(.28rem + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:1.1rem 1.1rem 0 0;gap:.25rem;bottom:0;left:0;right:0;overflow:visible}.mobileBottomNav button{align-content:center;min-height:3.15rem;padding:.2rem;display:grid}.mobileNavBadge{background:var(--color-error);color:#fff;border-radius:999px;place-items:center;min-width:1rem;height:1rem;margin-left:.18rem;padding:0 .2rem;font-size:.62rem;line-height:1;display:inline-grid}.mobileSheetCloseButton{border:1px solid var(--color-brand-border);background:var(--color-brand-surface);color:var(--color-brand-strong)}.mobilePlayerSummaryText span,.mobileSlotName small,.mobileHintText,.mobileRosterPlayerHeader p,.mobileSheetSubhead{color:var(--color-text-muted)}.initialChip{background:var(--color-brand);color:#fffdf6}.mobileRosterIncludeToggle span:last-child{border-color:var(--color-brand-border);background:var(--color-surface);color:var(--color-brand-strong)}.includedMobileRosterPlayer .mobileRosterIncludeToggle span:last-child{background:var(--color-brand);color:#fff}.mobileChukkerNumberRail button,.mobileAssignmentButtons button,.mobileRosterStepper button,.mobileWarningGlyph,.mobileIssueIcon{min-width:2.75rem;min-height:2.75rem}.mobileWarningGlyph,.mobileIssueIcon{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.mobileRosterFilterChips button,.mobileSegmentedControl button,.mobileTeamBlock li button,.shareTeamBlock li,.mobileActionList button,.mobileMoreSection button,.mobileAddOpenSlotButton,.mobileScheduleHeaderActions button,.mobileChukkerStepper button,.mobileDialogActions button,.mobileScheduleFormActions button,.mobileAdminHeaderActions button{min-height:2.9rem}.mobileGenerateActionBar,.mobileCurrentActionBar{bottom:calc(var(--mobile-nav-height) + .65rem)}.mobileGenerateActionBar button:not(.secondaryButton),.mobileCurrentActionBar button:not(.secondaryButton),.mobilePrimaryActionCard button:not(.secondaryButton),.mobileUnsavedShareCard button,.mobileDownloadCard button:not(.secondaryButton){border-color:var(--color-brand);background:var(--color-brand);color:#fff}.mobileSetupSummaryButton{text-align:left;gap:.1rem;min-width:min(12rem,100%);display:grid}.mobileSetupSummaryButton small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.mobileScheduleDetailsButton{width:100%;color:var(--color-text);text-align:left;justify-content:space-between;align-items:center;display:flex}.mobileScheduleDetailsButton span:first-child{gap:.1rem;display:grid}.mobileScheduleDetailsButton small{color:var(--color-text-muted)}.mobilePrimaryActionCard{gap:var(--space-3);display:grid}.mobilePrimaryActionCard label{gap:var(--space-1);display:grid}.mobileInlineConfirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:#c6282812;border:1px solid #c6282838;display:grid}.mobileInlineConfirm h3,.mobileInlineConfirm p{margin:0}.mobileInlineConfirm h3{color:var(--color-error-strong)}.mobileIssueDetailList{margin:var(--space-1) 0 0;color:var(--color-text-muted);gap:.25rem;padding-left:1rem;font-size:.84rem;display:grid}.mobileIssueDetailList b{color:var(--color-text)}.mobileActionGroup{gap:var(--space-2);display:grid}.mobileActionGroup h3{margin:var(--space-1) 0 0;color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem}.mobileSummaryTableCard{overflow:visible}.mobileSummaryTableCard .chukkerTableSection{background:0 0;border:0;padding:0}.mobileSummaryTableCard .chukkerTableWrap{padding-bottom:.25rem;overflow-x:auto}.publicSummaryTableCard{overflow:visible}.publicSummaryTableWrap{padding-bottom:.25rem;overflow-x:auto}.publicSummaryTable{border-collapse:collapse;width:max-content;min-width:36rem}.publicSummaryTable th,.publicSummaryTable td{text-align:center;white-space:nowrap;border-bottom:1px solid #18211514;padding:.55rem .65rem}.publicSummaryTable th:first-child{z-index:1;background:var(--color-surface);text-align:left;position:sticky;left:0}.publicSummaryTable thead th{background:var(--color-border);color:var(--color-accent-dark)}.publicSummaryTable td{color:var(--color-text-muted);font-weight:900}.publicSummaryTable .publicAssignedCell{color:var(--color-brand-strong)}@media (any-pointer:coarse){.mobileAppRoot button,.publicMobileShareView button,.slotPickerModal button,.mobileBottomSheet button{min-height:2.75rem}.mobileAppRoot input,.mobileAppRoot select,.mobileAppRoot textarea,.publicMobileShareView input,.publicMobileShareView select,.slotPickerModal input,.slotPickerModal select,.mobileBottomSheet input,.mobileBottomSheet select{min-height:2.75rem;font-size:16px}}@media (width<=820px){.slotPickerBackdrop{align-items:flex-end;padding:0}.slotPickerModal{width:100%;max-height:min(88vh, calc(var(--app-height) - 3rem));padding:1rem 1rem max(1rem, env(safe-area-inset-bottom,0px));border-radius:1.25rem 1.25rem 0 0;overflow:auto}.shareLinkActive,.matchDayEditorActions,.unsavedChangesActions{grid-template-columns:1fr;align-items:stretch;display:grid}.constraintWarningButton{width:2rem;min-width:2rem;height:2rem;min-height:2rem}}.mobileAppRoot{--mobile-action-bar-height:5.05rem;padding-top:4.25rem}.mobileMain,.publicMobileShareView{gap:.65rem;width:min(100% - .55rem,52rem)}.mobileTopBar{min-height:3.72rem;padding:calc(.35rem + env(safe-area-inset-top)) .65rem .42rem}.mobileTopBarBrand{gap:.45rem}.mobileTopBarBrand img{width:2.05rem;height:2.05rem}.mobileTopBarBrand strong{letter-spacing:.07em;font-size:.78rem}.mobileTopBarBrand span{font-size:.74rem}.mobileBottomNav{padding:.22rem .45rem calc(.22rem + env(safe-area-inset-bottom,0px));border-radius:.95rem .95rem 0 0}.mobileBottomNav button{border-radius:.62rem;min-height:2.88rem;padding:.14rem .12rem;font-size:.58rem}.mobileNavIcon svg{width:1.32rem;height:1.32rem}.mobileScheduleHeader,.mobileBuildHeader,.mobileMoreStack,.mobileMoreSection,.mobileActionList,.mobileBuildSetupSheet,.mobileModeStack,.shareModeStack,.mobileRosterControls,.mobileRosterPlayerControls,.mobileRosterPlayerList{gap:.6rem}.mobileScheduleHeader,.mobileBuildHeader{padding:0 .08rem}.mobileScheduleHeader h1,.mobileBuildHeader h1{font-size:clamp(1.22rem,5.5vw,1.65rem);line-height:1.08}.saveStatusLine,.sectionDescription,.mobileScheduleHeader p,.mobileBuildHeader p{margin-top:.2rem;font-size:.78rem;line-height:1.25}.mobileSegmentedControl{gap:.22rem;padding:.22rem}.mobileSegmentedControl button{min-height:2.75rem;padding:.25rem .32rem;font-size:.72rem}.mobileSegmentedControl strong{min-width:1.05rem;height:1.05rem;font-size:.62rem}.mobileHealthCards,.mobileBuildSummaryCards,.shareHealthCards{gap:.38rem}.mobileHealthCards>div,.mobileBuildSummaryCards>div,.shareHealthCards>div{border-radius:var(--radius-md);min-height:3.45rem;padding:.45rem .28rem}.mobileHealthCards strong,.mobileBuildSummaryCards strong,.shareHealthCards strong{font-size:1.18rem;line-height:1}.mobileHealthCards span,.mobileBuildSummaryCards span,.shareHealthCards span{font-size:.66rem;line-height:1.1}.mobileChukkerCard,.shareChukkerCard,.shareCard,.mobileSummaryTableCard,.mobileRosterControls,.mobilePrimaryActionCard,.mobileRegenerateWarningCard{border-radius:var(--radius-md);gap:.58rem;padding:.68rem}.mobileSectionHeadingRow{gap:.45rem}.mobileSectionHeadingRow h2,.mobileChukkerCard h2,.shareChukkerCard h2,.mobilePlayerSummarySection h2,.mobileIssuesCard h2,.mobileDownloadCard h2,.shareCard h2{font-size:1rem;line-height:1.15}.mobileHintText,.mobileSheetSubhead,.mobilePlayerSummaryText span,.mobileSlotName small,.mobileRosterPlayerHeader p,.mobileChukkerCardHeader p,.mobileTeamBlock h3 span{font-size:.72rem;line-height:1.2}.mobilePlayerSummaryList,.mobileIssueList,.sharePlayerList,.mobileAssignmentList{gap:.35rem}.mobilePlayerSummaryList button,.mobileRosterPlayerCard,.mobileIssueList li,.sharePlayerList li{border-radius:var(--radius-md);gap:.52rem;padding:.52rem}.initialChip,.mobileOpenSlotChip,.shareOpenSlotChip{width:2rem;height:2rem;font-size:.82rem}.mobileTeamBlock,.shareTeamBlock{gap:.38rem}.mobileTeamBlock ul,.shareTeamBlock ol{gap:.25rem}.mobileTeamBlock li button,.shareTeamBlock li{border-radius:.65rem;min-height:2.82rem;padding:.35rem .45rem}.mobileSlotPosition{width:1.1rem;font-size:.78rem}.mobileAssignmentRow,.mobileRosterStepper{gap:.42rem;padding:.42rem}.mobileAssignmentButtons button,.mobileRosterStepper button{min-width:2.75rem;min-height:2.75rem}.mobileRosterPlayerHeader{gap:.52rem}.mobileRosterPlayerHeader h2{font-size:.93rem;line-height:1.15}.mobileRosterIncludeToggle{width:2.75rem;height:2.75rem}.mobileRosterIncludeToggle span:last-child{width:2.45rem;height:2.45rem}.mobileRosterFilterChips{gap:.32rem}.mobileRosterFilterChips button{min-height:2.75rem;padding:.28rem .62rem;font-size:.78rem}.mobileRadioGrid,.mobileDialogActions,.mobileScheduleFormActions,.mobileAdminHeaderActions{gap:.45rem}.mobileRadioGrid label{min-height:2.8rem;padding:.42rem .6rem}.mobileGenerateActionBar,.mobileCurrentActionBar{right:.42rem;bottom:calc(var(--mobile-nav-height) + .42rem);border-radius:.85rem;gap:.5rem;padding:.42rem .52rem;left:.42rem}.mobileGenerateActionBar span,.mobileCurrentActionBar span{font-size:.7rem}.mobileAppRoot{--mobile-card-padding:.5rem;--mobile-row-gap:.35rem;--mobile-row-height:2.75rem;--mobile-compact-row-height:2.05rem;--mobile-radius-compact:.65rem;--mobile-text-xs:.64rem;--mobile-text-sm:.72rem;--mobile-text-md:.82rem;--mobile-text-lg:.92rem;--mobile-text-xl:1.12rem;--mobile-muted-on-dark:#fffdf6d1;--mobile-muted-on-light:var(--color-text-muted);--mobile-action-bar-height:4.55rem}.mobileScheduleHeader h1,.mobileBuildHeader h1{font-size:clamp(1.05rem,4.4vw,1.28rem)}.mobileHintText,.mobileSheetSubhead,.mobilePlayerSummaryText span,.mobileSlotName small,.mobileRosterPlayerHeader p,.mobileChukkerCardHeader p,.mobileTeamBlock h3 span{color:var(--mobile-muted-on-light)}.mobileStatusStrip{border:1px solid var(--color-brand-border);border-radius:var(--mobile-radius-compact);background:var(--color-surface);box-shadow:none;color:var(--color-text-muted);font-size:var(--mobile-text-sm);justify-content:space-between;align-items:center;gap:.35rem;padding:.38rem .55rem;font-weight:800;display:flex}.mobileStatusStrip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobileStatusStrip strong{color:var(--color-brand-strong);font-size:var(--mobile-text-md);line-height:1}.hasMobileStatusWarning span:last-child strong{color:var(--color-error)}.mobileDenseSectionHeadingRow h2{font-size:var(--mobile-text-lg)}.mobileDenseSectionHeadingRow .mobileHintText{font-size:var(--mobile-text-xs)}.mobileAssignmentMatrixCard,.mobileCompactChukkerList,.publicCompactChukkerList{width:100%;min-width:0;max-width:100%;padding:var(--mobile-card-padding);border:1px solid var(--color-brand-border);border-radius:var(--mobile-radius-compact);background:var(--color-surface);gap:.45rem;display:grid;overflow:hidden}.mobileAssignmentMatrixScroller{padding-bottom:.12rem}.mobileAssignmentMatrix{gap:.18rem;width:max-content;min-width:100%;max-width:none;display:grid}.mobileAssignmentMatrixHeader,.mobileAssignmentMatrixRow{grid-template-columns:minmax(5.7rem,1fr) 2.15rem minmax(10rem,auto);align-items:center;gap:.28rem;min-width:max-content;display:grid}.mobileAssignmentMatrixHeader{color:var(--color-text-muted);font-size:var(--mobile-text-xs);letter-spacing:.04em;text-transform:uppercase;padding:0 .32rem;font-weight:900}.mobileAssignmentMatrixRow{width:100%;min-height:var(--mobile-row-height);border-radius:var(--mobile-radius-compact);background:var(--color-surface-muted);color:var(--color-text);text-align:left;border:1px solid #18211514;padding:.24rem .32rem}.publicAssignmentMatrixRow{min-height:var(--mobile-compact-row-height)}.hasMobileMatrixIssue{background:#c628280f;border-color:#c628283d}.mobileMatrixPlayerName{align-items:center;gap:.22rem;min-width:0;display:flex}.mobileMatrixPlayerName strong{font-size:var(--mobile-text-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.mobileMatrixRequestedCount{color:var(--color-text-muted);font-size:var(--mobile-text-sm);text-align:center;font-weight:900}.mobileAssignmentChukkerHeader,.mobileMatrixCells{grid-auto-columns:1.52rem;grid-auto-flow:column;justify-content:start;gap:.18rem;display:grid}.mobileAssignmentChukkerHeader span,.mobileMatrixCell{box-sizing:border-box;width:1.38rem;min-width:1.38rem;height:1.58rem;font-size:var(--mobile-text-sm);border-radius:.42rem;place-items:center;font-weight:900;display:inline-grid}.mobileMatrixCell{color:var(--color-text-muted);background:#1821150d}.assignedMobileMatrixCell{background:var(--color-brand-surface);color:var(--color-brand-strong)}.teamB{color:#234d7e;background:#234d7e1a}.mobileInlineIssueGlyph{background:var(--color-error);color:#fff;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.mobileCompactChukkerList ul,.publicCompactChukkerList ul,.mobileScheduleLibraryGroup ul{gap:var(--mobile-row-gap);margin:0;padding:0;list-style:none;display:grid}.mobileCompactChukkerList li{gap:.4rem;display:grid}.mobileCompactChukkerRow,.publicCompactChukkerRow{width:100%;min-height:var(--mobile-row-height);border-radius:var(--mobile-radius-compact);background:var(--color-surface-muted);color:var(--color-text);text-align:left;border:1px solid #18211514;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.34rem .45rem;display:grid}.publicCompactChukkerRow{min-height:var(--mobile-compact-row-height)}.hasMobileChukkerIssue{background:#c628280f;border-color:#c628283d}.mobileCompactChukkerNumber,.mobileScheduleDateChip{background:var(--color-brand);color:#fff;min-width:1.8rem;height:1.8rem;font-size:var(--mobile-text-sm);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.mobileCompactChukkerContent{gap:.12rem;min-width:0;display:grid}.mobileCompactChukkerMeta,.mobileCompactTeamLine{align-items:baseline;gap:.35rem;min-width:0;display:flex}.mobileCompactChukkerMeta{color:var(--color-text-muted);font-size:var(--mobile-text-xs);font-weight:900}.mobileCompactTeamLine b{color:var(--color-brand-strong);font-size:var(--mobile-text-xs)}.mobileCompactTeamLine span{color:var(--color-text);font-size:var(--mobile-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.mobileChukkerCard{box-shadow:none;margin-top:0}.mobileRosterToolbar{z-index:20;border:1px solid var(--color-brand-border);border-radius:var(--mobile-radius-compact);background:#fffdf6f7;grid-template-columns:minmax(8rem,1fr) auto auto auto auto;align-items:center;gap:.28rem;padding:.36rem;display:grid;position:sticky;top:4.1rem;box-shadow:0 8px 22px #06472914}.mobileRosterToolbar label{min-width:0}.mobileRosterToolbar input,.mobileRosterToolbar select,.mobileRosterToolbar button{border-radius:.58rem;min-height:2.75rem;font-size:16px}.mobileRosterToolbar select,.mobileToolbarButton,.mobileToolbarOverflowButton{max-width:7.2rem;font-size:var(--mobile-text-sm);padding-inline:.48rem}.mobileToolbarButton{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileToolbarOverflowButton{min-width:2.75rem;padding-inline:0}.mobileRosterPlayerList{gap:.32rem}.mobileRosterPlayerCard{min-height:var(--mobile-row-height);border-radius:var(--mobile-radius-compact);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.36rem .42rem;display:grid;position:relative}.mobileRosterPlayerRow{min-width:0;min-height:var(--mobile-row-height);color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:0;display:grid}.mobileRosterPlayerText{gap:.08rem;min-width:0;display:grid}.mobileRosterPlayerText strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.1;overflow:hidden}.mobileRosterPlayerText span,.mobileRosterPlayerText em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;line-height:1.1;overflow:hidden}.mobileRosterRowChevron{color:var(--color-text-muted);font-weight:900}.mobileRosterPreferencesSheet,.mobileScheduleLibraryCard{gap:.55rem;display:grid}.mobileScheduleLibraryGroups,.mobileScheduleLibraryGroup{gap:.45rem;display:grid}.mobileScheduleLibraryGroup h2{color:var(--color-text-muted);font-size:var(--mobile-text-xs);letter-spacing:.09em;text-transform:uppercase;margin:.25rem 0 0}.mobileScheduleLibraryItem{border-radius:var(--mobile-radius-compact);background:var(--color-surface);box-shadow:none;gap:.35rem;padding:.38rem}.mobileScheduleLibraryMain{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.38rem;display:grid}.mobileScheduleLibraryOpenButton{min-height:var(--mobile-row-height);color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;padding:0;display:grid}.mobileScheduleDateChip{width:2.65rem;height:2.05rem;font-size:var(--mobile-text-xs);border-radius:.58rem}.mobileScheduleLibraryText{gap:.1rem;min-width:0;display:grid}.mobileScheduleLibraryText strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.12;overflow:hidden}.mobileScheduleLibraryText span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.18;overflow:hidden}.mobileScheduleLibraryMoreButton{min-width:2.75rem;padding-inline:0}.publicAssignmentMatrixCard,.publicCompactChukkerList,.shareDownloadCard{box-shadow:none}.shareStatusStrip{margin:0}@media (width<=420px){.mobileRosterToolbar{grid-template-columns:minmax(7rem,1fr) auto auto auto}.mobileRosterToolbar label:nth-of-type(3){display:none}.mobileAssignmentMatrixHeader,.mobileAssignmentMatrixRow{grid-template-columns:minmax(5.2rem,1fr) 1.9rem minmax(9rem,auto)}.mobileAssignmentChukkerHeader,.mobileMatrixCells{grid-auto-columns:1.52rem}}.mobileSheetBackdrop,.slotPickerBackdrop{overscroll-behavior:contain}.mobileBottomSheet{max-height:min(90vh, calc(var(--app-height) - 2.4rem));padding:.5rem .72rem max(.72rem, env(safe-area-inset-bottom,0px));border-radius:1rem 1rem 0 0;gap:.58rem}.mobileSheetHeader{gap:.55rem}.mobileSheetHeader h2{font-size:.95rem}.mobileSheetHandle{width:2.5rem;height:.24rem}.mobileSummaryTableCard .chukkerTableSection{font-size:.84rem}.mobileSummaryTableCard .chukkerTable th,.mobileSummaryTableCard .chukkerTable td,.publicSummaryTable th,.publicSummaryTable td{padding:.28rem .36rem}.mobileSummaryTableCard .chukkerTable th:not(:first-child),.mobileSummaryTableCard .chukkerTable td{min-width:2.95rem}.mobileSummaryTableCard .summaryAssignmentButton{min-width:2.75rem;min-height:2.75rem;padding:.2rem}.mobileSummaryTableCard .chukkerTable{min-width:39rem}.publicSummaryTable{min-width:33rem}.publicSummaryTable th:first-child,.mobileSummaryTableCard .chukkerTable th:first-child{min-width:7.2rem}@media (width<=820px){.slotPickerModal{max-height:min(90vh, calc(var(--app-height) - 2.4rem));padding:.72rem .72rem max(.72rem, env(safe-area-inset-bottom,0px));border-radius:1rem 1rem 0 0}.constraintWarningButton{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.constraintWarningDialog{width:100%}.constraintWarningDialogList{gap:.45rem;font-size:.88rem}}
