.loadingScreen{display:grid;justify-items:center;align-content:center;gap:16px;color:#06140d;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}html:has(.loadingScreen--fullScreen),body:has(.loadingScreen--fullScreen){overflow:hidden!important;overscroll-behavior:none;background:#fff!important}html.dark:has(.loadingScreen--fullScreen),html.dark body:has(.loadingScreen--fullScreen){background:#06140d!important}body:has(.loadingScreen--fullScreen) *{visibility:hidden!important}body:has(.loadingScreen--fullScreen) .loadingScreen--fullScreen,body:has(.loadingScreen--fullScreen) .loadingScreen--fullScreen *{visibility:visible!important}.loadingScreen--fullScreen{position:fixed;z-index:10000;inset:0;width:100vw;height:100dvh;min-height:100vh;padding:max(32px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))}.loadingScreen--embedded{width:100%;min-height:180px;padding:24px 16px;border-radius:12px}.loadingScreenBrand{display:grid;justify-items:center;gap:8px;width:min(68vw,280px)}.loadingScreenLogo{display:block;width:min(24vw,88px);height:auto;object-fit:contain}.loadingScreenBrandText{display:grid;justify-items:center;gap:2px}.loadingScreenTitle{display:flex;gap:7px;font-size:clamp(28px,8vw,36px);font-weight:800;letter-spacing:-.045em;line-height:1}.loadingScreenTitleAccent{color:#16a34a}.loadingScreenTagline{color:#06140d;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.loadingScreenSpinner{display:block;width:20px;height:20px;border:2px solid rgba(6,20,13,.2);border-top-color:#22c55e;border-radius:50%;animation:loadingScreenSpin .9s linear infinite}.loadingScreenStatus{color:#06140dcc;font-size:14px;font-weight:600;letter-spacing:.02em}html.dark .loadingScreen{color:#fff;background:var(--brand-deep, #06140d)}html.dark .loadingScreenTagline{color:#fff}html.dark .loadingScreenSpinner{border-color:#fff3;border-top-color:#22c55e}html.dark .loadingScreenStatus{color:#fffc}@keyframes loadingScreenSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loadingScreenSpinner{animation:none}}.scheduleDayAgendaBackdrop{z-index:30}.scheduleDayAgenda{gap:16px}.scheduleDayAgendaHeader{align-items:flex-start}.scheduleDayAgendaHeader>div{display:grid;gap:3px}.scheduleDayAgendaHeader h2,.scheduleDayAgendaHeader p{margin:0}.scheduleDayAgendaHeader p{color:var(--muted);font-size:13px}.scheduleDayAgendaHeader .scheduleDayAgendaBack{border:0;background:transparent;color:var(--green);cursor:pointer;font-size:13px;font-weight:800;padding:0 0 4px;text-align:left;width:auto}.scheduleDayAgendaEvents{display:grid;gap:10px}.scheduleDayAgendaEmpty{background:var(--green-soft);border-radius:12px;padding:18px;text-align:center}.scheduleDayAgendaEmpty strong{color:var(--ink)}.scheduleDayAgendaEmpty p{color:var(--muted);font-size:13px;margin:4px 0 0}.scheduleDayAgendaAdd{margin-top:2px}.venueMap{margin:14px 0;overflow:hidden;border:1px solid var(--line, #dce5df);border-radius:12px;background:var(--card, #fff);color:var(--ink, #06140d);text-align:left}.venueMapHeading{display:flex;align-items:flex-start;gap:8px;padding:12px}.venueMapHeading svg{flex-shrink:0;margin-top:2px}.venueMapHeading strong{font-size:14px;overflow-wrap:anywhere}.venueMapHeading p,.venueMapHint{margin:4px 0 0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.venueMapFrame{display:block;width:100%;height:190px;border:0}.venueMapDirections{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 0}.venueMapDirections a{display:flex;align-items:center;justify-content:center;flex:1 1 135px;gap:7px;min-height:48px;padding:8px;border:1px solid var(--line, #dce5df);border-radius:9px;color:inherit;background:var(--card, #fff);font-size:13px;font-weight:700;text-decoration:none}.venueMapDirections a:hover{border-color:var(--green, #16a34a)}.venueMapDirections a:focus-visible{outline:3px solid var(--green, #16a34a);outline-offset:2px}.venueMapDirections small{display:block;font-size:10px;font-weight:400;margin-top:2px}.venueMapHint{padding:4px 12px 12px;opacity:.75}.ph10UpcomingEvent{min-width:0}.ph10UpcomingEvent+.ph10UpcomingEvent{margin-top:12px}.parentSettingsScreen{display:grid;min-width:0;gap:14px}.parentSettingsScreen>.card{min-width:0}.parentSettingsIntro{margin:0 0 18px!important;line-height:1.5!important}.parentSettingsEmptyState{margin:0!important;padding:12px 0 2px;color:var(--muted)!important;font-size:13px;line-height:1.45}.parentSettingsError{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--danger-border);border-radius:12px;background:var(--danger-bg);color:var(--danger-text);font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.parentSettingsError:before{content:"!";display:inline-grid;flex:0 0 18px;width:18px;height:18px;place-items:center;margin-top:1px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:900;line-height:1}.parentSettingsPaymentList{display:grid;min-width:0;gap:12px}.parentSettingsPaymentCard{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 3px 12px #06140d0d}.parentSettingsPaymentCard:focus-within{border-color:color-mix(in srgb,var(--green) 50%,var(--border));box-shadow:0 4px 18px #16a34a1a}.parentSettingsPaymentHeader{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:14px;padding:14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 4%,var(--card))}.parentSettingsPaymentIdentity{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:11px}.parentSettingsPaymentAvatar{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 40%,var(--border));border-radius:14px;background:var(--green);color:#fff;box-shadow:0 3px 8px #16a34a33;font-size:18px;font-weight:900;line-height:1}.parentSettingsPaymentName{display:grid;min-width:0;gap:4px}.parentSettingsPaymentName h3{min-width:0;margin:0;color:var(--ink);font-size:16px;font-weight:850;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.parentSettingsPaymentMeta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px 8px;color:var(--muted);font-size:12px;line-height:1.35}.parentSettingsPaymentTeam{min-width:0;overflow-wrap:anywhere}.parentSettingsPaymentSeason{display:inline-flex;max-width:100%;align-items:center;padding:3px 7px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--border));border-radius:999px;background:var(--green-soft);color:var(--green-2);font-size:11px;font-weight:800;line-height:1.2}.parentSettingsPaymentStatus{flex:0 1 auto;max-width:46%;padding:6px 9px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;text-align:center}.parentSettingsPaymentStatus[data-status=active]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.parentSettingsPaymentStatus[data-status=past_due]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.parentSettingsPaymentStatus[data-status=pending_setup]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.parentSettingsPaymentStatus[data-status=cancelled],.parentSettingsPaymentStatus[data-status=completed],.parentSettingsPaymentStatus[data-status=season_closed],.parentSettingsPaymentStatus[data-status=not_started]{background:var(--subtle-bg);border-color:var(--line)}.parentSettingsPaymentBody{display:grid;min-width:0;gap:12px;padding:14px}.parentSettingsPaymentAmount{display:grid;min-width:0;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--subtle-bg)}.parentSettingsPaymentAmountLabel{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.parentSettingsPaymentAmountLine{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:4px 9px}.parentSettingsPaymentAmountValue{color:var(--ink);font-size:20px;font-weight:900;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}.parentSettingsPaymentAmountValue--coach{color:var(--muted);font-size:14px;letter-spacing:-.01em}.parentSettingsPaymentAmountPeriod{color:var(--muted);font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap}.parentSettingsPaymentNotice{display:flex;gap:9px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.parentSettingsPaymentNotice:before{content:"";display:block;flex:0 0 4px;width:4px;border-radius:4px;background:var(--muted)}.parentSettingsPaymentNotice--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.parentSettingsPaymentNotice--warning:before{background:var(--warning)}.parentSettingsPaymentNotice--muted{background:var(--subtle-bg);color:var(--muted)}.parentSettingsPaymentActions,.parentSettingsButtonRow{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.parentSettingsPaymentActions{margin-top:2px}.parentSettingsPaymentActions>button,.parentSettingsButtonRow>button{min-width:0;flex:1 1 145px}.parentSettingsPaymentConfirm{display:grid;gap:10px;padding:12px;border:1px solid var(--danger-border);border-radius:12px;background:color-mix(in srgb,var(--danger-bg) 55%,var(--card))}.parentSettingsPaymentConfirm p{margin:0;color:var(--danger-text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:560px){.parentSettingsPaymentHeader{flex-direction:column;gap:11px}.parentSettingsPaymentStatus{align-self:flex-start;max-width:100%;text-align:left}}@media(max-width:360px){.parentSettingsPaymentHeader,.parentSettingsPaymentBody{padding:12px}.parentSettingsPaymentActions>button,.parentSettingsButtonRow>button{flex-basis:100%}}html.dark .parentSettingsPaymentCard{box-shadow:0 4px 16px #0003}html.dark .parentSettingsPaymentHeader{background:color-mix(in srgb,var(--green) 8%,var(--card))}:root{color-scheme:light;--bg: #f8faf9;--bg-2: #f1f4f2;--brand-deep: #06140d;--brand-surface: #092016;--brand-muted-surface: #0d2818;--brand-active-surface: #164128;--green: #15803d;--green-2: #15803d;--brand-green: #22c55e;--action-bg: #15803d;--action-hover: #166534;--action-text: #ffffff;--success-bg: #dcfce7;--success-text: #166534;--success-border: #bbf7d0;--warning: #f59e0b;--warning-bg: #fef3c7;--warning-text: #92400e;--warning-border: #fde68a;--danger: #b91c1c;--danger-action: #b91c1c;--danger-bg: #fee2e2;--danger-text: #b91c1c;--danger-border: #fecaca;--info-bg: #dbeafe;--info-text: #1e40af;--info-border: #bfdbfe;--green-soft: #eaf8ef;--ink: #07130d;--fg: #07130d;--muted: #626b76;--line: #e5e7eb;--border: #e5e7eb;--card: #ffffff;--app-bg: #f8faf9;--page-bg: var(--brand-deep);--card-border: rgba(6, 20, 13, .06);--subtle-bg: #f3f5f4;--subtle-active: #ffffff;--secondary-bg: #f3fbf6;--secondary-border: #c8efd5;--blue: #2563eb;--shadow: 0 4px 12px rgba(6, 20, 13, .08);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.dark{color-scheme:dark;--bg: var(--brand-surface);--bg-2: var(--brand-muted-surface);--green: #4ade80;--green-2: #22c55e;--brand-green: #22c55e;--action-bg: #15803d;--action-hover: #166534;--action-text: #ffffff;--success-bg: #064e3b;--success-text: #4ade80;--success-border: rgba(22, 163, 74, .3);--warning: #fcd34d;--warning-bg: #78350f;--warning-text: #fcd34d;--warning-border: rgba(245, 158, 11, .3);--danger: #f87171;--danger-action: #b91c1c;--danger-bg: #450a0a;--danger-text: #f87171;--danger-border: rgba(185, 28, 28, .3);--info-bg: #172554;--info-text: #60a5fa;--info-border: rgba(59, 130, 246, .3);--green-soft: var(--brand-muted-surface);--ink: #f8fafc;--fg: #f8fafc;--muted: #aeb9cb;--line: #285f38;--border: #3c8052;--card: var(--brand-surface);--app-bg: var(--brand-surface);--page-bg: var(--brand-deep);--card-border: rgba(226, 232, 240, .12);--subtle-bg: var(--brand-muted-surface);--subtle-active: var(--brand-active-surface);--secondary-bg: var(--brand-muted-surface);--secondary-border: #3c8052;--shadow: 0 4px 16px rgba(0, 0, 0, .26)}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:var(--page-bg);color:var(--ink);overscroll-behavior-y:none}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:12px;padding:10px;resize:vertical;font-size:16px;background:var(--card);color:var(--ink)}textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #16a34a26}select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card);color:var(--ink);margin-bottom:8px;font-size:16px}select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #16a34a26}input{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:16px;background:var(--card);color:var(--ink)}input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #16a34a26}.field{display:grid;gap:4px;margin-bottom:10px}.field>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.segmented{display:flex;gap:6px;background:var(--subtle-bg);border-radius:12px;padding:4px;margin-bottom:14px}.segmented button{flex:1;border:0;background:transparent;border-radius:8px;padding:8px;font-weight:800;color:var(--muted);min-height:44px;font-size:inherit;letter-spacing:normal;transition:none;box-shadow:none}.segmented button.active{background:var(--subtle-active);color:var(--green);box-shadow:0 1px 2px #00000014}.segmentedTabs{display:flex;gap:6px;background:var(--subtle-bg);border-radius:12px;padding:4px;margin-bottom:14px}.segmentedTabs button{flex:1;border:0;background:transparent;border-radius:8px;padding:8px;font-weight:800;color:var(--muted);min-height:44px;font-size:inherit;letter-spacing:normal;transition:none;box-shadow:none}.segmentedTabs button.active{background:var(--subtle-active);color:var(--green);box-shadow:0 1px 2px #00000014}.appFrame{width:100%;max-width:430px;min-height:100dvh;margin:0 auto;background:var(--app-bg);position:relative;overflow-x:hidden;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.appHeader{color:#fff;background:var(--brand-deep);padding:calc(env(safe-area-inset-top,0px) + 10px) 18px 14px}.appHeaderCompact{padding:calc(env(safe-area-inset-top,0px) + 6px) 18px 10px}.appHeaderCompact .headerTop{min-height:34px}.appHeaderCompact .pageHero h1{margin:0 0 2px;font-size:22px}.appHeaderCompact .pageHero p{font-size:12px}.headerTop{display:flex;justify-content:space-between;align-items:center;min-height:40px}.headerTopWithTitle{gap:10px}.headerTopWithTitle .pageHero{flex:1;min-width:0}.headerTopWithTitle .headerActions{flex:0 0 auto}.headerSpacer{width:36px;height:36px;display:block}.logoRow{display:flex;align-items:center;gap:8px}.logoShield{width:36px;height:36px;display:grid;place-items:center;color:#fff;border:2px solid var(--brand-green);border-radius:12px;font-weight:900;background:#22c55e1f}.logoText{letter-spacing:.08em;font-weight:900;font-size:17px;color:#fff}.logoText strong{color:var(--brand-green);margin-left:4px}.logoBadge{flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:visible}.logoMark{object-fit:contain;object-position:center;display:block}.brandHeaderLogo{width:96px;height:96px}.brandHeaderCopy{align-self:center}.settingsBrand{display:flex;justify-content:center;margin:0 0 14px}.bell{position:relative;border:0;color:#fff;width:36px;height:36px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;font-size:17px}.bellIcon{line-height:1}.teamChatHeaderButton{background:#22c55e3d}.teamChatHeaderButton:hover,.teamChatHeaderButton:focus-visible{background:#22c55e61}.teamChatHeaderIcon{font-size:16px;line-height:1}.bellBadge{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--brand-green);border-radius:8px;pointer-events:none}.iconButton{position:relative;border:0;color:#fff;width:36px;height:36px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;font-size:28px}.pageHero h1{margin:0 0 3px;font-size:24px;line-height:1.02;letter-spacing:-.04em}.pageHero p{margin:0 0 2px;color:#ffffffc7;font-size:13px}.screenContent{padding:16px 14px 24px;display:grid;gap:14px;overflow-x:hidden}.card{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:16px;box-shadow:var(--shadow);overflow:hidden}.card-dark{background:var(--brand-deep);border-color:#173c28;color:#fff}.card-success{background:var(--success-bg);border-color:var(--success-border)}.card-warning{background:var(--warning-bg);border-color:var(--warning-border)}.cardHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card h2{margin:0;font-size:17px;letter-spacing:-.02em}.card h3{margin:6px 0}.card p{color:var(--muted);margin:6px 0;line-height:1.45}.cardDisclosureAction{min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--green-2);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.cardDisclosureAction:hover{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.cardDisclosureAction:focus-visible{outline:3px solid rgba(22,163,74,.3);outline-offset:2px}.card-dark p{color:#ffffffbf}.card-dark h3{color:#fff}.linkButton{color:var(--green);background:transparent;border:0;font-weight:800;white-space:nowrap;min-height:44px;padding:4px 2px;display:inline-flex;align-items:center}.primaryButton,.secondaryButton,.dangerButton{border:0;border-radius:8px;padding:13px 18px;font-weight:900;font-size:15px;letter-spacing:-.01em;text-align:center;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;transition:transform .1s ease,opacity .1s ease}.primaryButton{background:var(--action-bg);color:var(--action-text)}.primaryButton:hover{opacity:.9;background:var(--action-hover)}.secondaryButton{background:var(--secondary-bg);color:var(--green);border:1px solid var(--secondary-border)}.dangerButton{background:var(--danger-action);color:var(--action-text)}.playerActions{display:flex;gap:10px;margin-bottom:14px}.playerActions>button{flex:1}.playerRemovalHint{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.45}.playerRemovalCount{margin:0 0 12px;color:#b91c1c;font-size:14px;font-weight:800}.playerRemovalRow{border:1.5px solid transparent}.playerRemovalRow.selected{background:color-mix(in srgb,#b91c1c 10%,var(--card));border-color:#b91c1c}.playerRemovalCheckbox{width:21px;height:21px;border:1.5px solid var(--border);border-radius:6px;display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--card);font-size:13px;font-weight:900}.playerRemovalRow.selected .playerRemovalCheckbox{background:#b91c1c;border-color:#b91c1c}.primaryButton:active,.secondaryButton:active,.dangerButton:active{transform:scale(.97);opacity:.9}.primaryButton:focus-visible,.secondaryButton:focus-visible,.dangerButton:focus-visible,.linkButton:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.ffTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:14px;border-radius:12px;background:var(--subtle-bg)}.ffTabs button{min-width:0;min-height:44px;padding:7px 3px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:900}.ffTabs button.active{background:var(--card);color:var(--green);box-shadow:0 1px 3px #0000001a}.ffNotice,.ffError{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700}.ffNotice{background:var(--success-bg);color:var(--success-text)}.ffError{background:var(--danger-bg);color:var(--danger-text)}.ffMuted,.ffPrivacy{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.ffPrivacy{margin-top:10px}.ffToggle{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-weight:800}.ffToggle input{width:22px;height:22px;flex:0 0 auto}.ffGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ffRow,.ffRequest,.ffConfirmed{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.ffRow:last-child,.ffRequest:last-child,.ffConfirmed:last-child{border-bottom:0}.ffRow>div,.ffRequest>div:first-child,.ffConfirmed>div{min-width:0;flex:1;display:grid;gap:3px}.ffRow span,.ffRow small,.ffRequest span,.ffConfirmed span{color:var(--muted);font-size:12px}.ffRow .secondaryButton,.ffConfirmed .primaryButton{min-height:40px;padding:8px 10px;font-size:12px}.ffActions{display:flex;gap:6px}.ffActions button{min-height:38px;padding:7px 9px;font-size:12px}.ffRequest{display:grid;gap:12px;padding:18px 0;scroll-margin-block:24px}.ffRequest:focus,.ffConfirmed:focus{outline:2px solid var(--green);outline-offset:5px;border-radius:8px}.ffRequestHeading{display:grid;gap:5px;overflow-wrap:anywhere}.ffRequestHeading>b{font-size:16px}.ffRequestHeading .ffStatus{justify-self:start}.ffRequest .ffConversation{display:grid;gap:8px;max-height:360px;overflow-y:auto}.ffMessage{min-width:0;border:1px solid var(--success-border);border-radius:10px;padding:11px 12px;background:var(--secondary-bg);overflow-wrap:anywhere}.ffMessage>b{font-size:12px;color:var(--success-text)}.ffMessage p{margin:5px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap;color:var(--ink)}.ffModeration{margin-top:5px;flex-wrap:wrap}.ffRequestActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ffRequestActions button{min-height:44px;white-space:normal}@media(min-width:600px){.ffRequestActions{display:flex;flex-wrap:wrap}.ffRequestActions button{min-width:100px}}.ffStatus{justify-self:start;padding:3px 7px;border-radius:999px;background:var(--subtle-bg);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.ffStatus-accepted{background:var(--green-soft);color:var(--green)}@media(max-width:360px){.ffGrid{grid-template-columns:1fr}}.full{width:100%}.buttonRow{display:flex;gap:10px;flex-wrap:wrap}.buttonRow>button,.buttonRow>a{flex:1}.confirmPanel{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,var(--card));border:1px solid var(--warning, #f59e0b);border-radius:12px;padding:1rem;margin-top:.75rem}.taskRow,.menuRow,.eventCard{width:100%;display:flex;align-items:center;gap:12px;padding:12px 0;border:0;background:transparent;text-align:left;border-bottom:1px solid var(--line)}.taskRow:last-child,.menuRow:last-child,.eventCard:last-child{border-bottom:0}.taskRow span:first-child{width:38px;height:38px;border-radius:12px;background:var(--green-soft);display:grid;place-items:center;flex:0 0 auto}.taskRow div,.menuRow div{flex:1;display:grid;gap:3px}.taskRow small,.menuRow span{color:var(--muted);font-size:12px}.taskRow b,.menuRow b{display:block;font-size:14px}.taskRow em,.menuRow em,.chevron{font-style:normal;color:var(--muted);font-size:24px}.assistantCapacity{flex:0 0 auto;border-radius:999px;padding:6px 9px;background:var(--green-soft);color:var(--green-2);font-size:11px;font-weight:900;white-space:nowrap}.assistantIntro{margin:0 0 16px!important;font-size:13px}.assistantPermissionHeading{margin:0 0 8px!important;color:var(--ink)!important;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.assistantPermissionList{display:grid;gap:8px}.assistantPermission{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--subtle-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.assistantPermission:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.assistantPermission:active{transform:scale(.99)}.assistantPermission--selected{border-color:var(--green);background:var(--green-soft)}.assistantPermission--disabled{cursor:not-allowed;opacity:.58}.assistantPermissionCheckbox{width:22px!important;min-width:22px;height:22px;margin:2px 0 0!important;padding:0!important;accent-color:var(--green);border-radius:6px;cursor:inherit}.assistantPermissionCopy{min-width:0;display:grid;gap:3px}.assistantPermissionCopy b{color:var(--ink);font-size:14px;line-height:1.25}.assistantPermissionCopy small{color:var(--muted);font-size:12px;line-height:1.35}.assistantPrivacyNote{margin:12px 0 0!important;font-size:12px}.assistantAccessRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.assistantAccessRow:last-child{border-bottom:0}.assistantAccessCopy{min-width:0;display:grid;gap:3px}.assistantAccessCopy b{color:var(--ink);font-size:14px}.assistantAccessCopy span{color:var(--muted);font-size:12px;line-height:1.35}.assistantAccessActions{display:flex;flex:0 0 auto;gap:8px}.assistantAccessActions .primaryButton,.assistantAccessActions .secondaryButton,.assistantAccessActions .dangerButton{min-height:40px;padding:9px 11px;font-size:13px}@media(max-width:380px){.assistantAccessRow{align-items:stretch;flex-direction:column}.assistantAccessActions{width:100%}.assistantAccessActions>button{flex:1}}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}@media(max-width:360px){.twoCol{grid-template-columns:1fr}}.pill,.privacyPill{display:inline-flex;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;background:#22c55e21;color:var(--green-2);margin:4px 4px 0 0}.privacyPill{color:#047857;background:#ecfdf5}.attendanceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.attendanceGrid div{border-radius:12px;padding:12px;background:var(--subtle-bg);text-align:center;color:var(--ink)}.attendanceGrid b{font-size:22px;display:block;color:var(--ink)}.attendanceGrid span{color:var(--muted);font-size:12px}.attendanceGrid .full{grid-column:1 / -1}.nextTrainingAttendance{margin-top:16px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff12}.nextTrainingAttendanceTop{display:flex;justify-content:space-between;gap:12px;font-size:13px}.nextTrainingAttendanceTop span{color:#ffffffbf}.nextTrainingAttendanceTop strong{color:#fff}.nextTrainingAttendanceTrack{height:7px;background:#fff3;border-radius:999px;overflow:hidden;margin:8px 0 6px}.nextTrainingAttendanceFill{height:100%;border-radius:inherit;background:#86efac;transition:width .25s ease}.nextTrainingAttendance small{color:#ffffffc7;font-size:12px}.dashboardNext,.dashboardProgress,.dashboardPulse{display:grid;gap:10px}.dashboardSectionHeading{display:flex;justify-content:space-between;align-items:center;gap:10px}.dashboardSectionHeading h2{margin:0;font-size:18px;letter-spacing:-.03em}.dashboardEventTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboardEventTabs button{min-width:0;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1.5px solid var(--border);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer;text-align:left}.dashboardEventTabs button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-soft)}.dashboardEventTabs>button>span:first-child{color:var(--green);font-size:22px;line-height:1}.dashboardEventTabs>button:nth-child(2)>span:first-child{color:var(--warning)}.dashboardEventTabs>button>span:last-child{min-width:0;display:grid;gap:2px}.dashboardEventTabs small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.dashboardEventTabs b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboardEventPanel{padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.dashboardEventPanel--live{background:var(--card);border-color:var(--info-border);color:var(--ink)}.dashboardEventPanel--debrief{background:var(--card);border-color:var(--warning-border)}.dashboardEventPanel--empty{background:var(--card);border-color:var(--line)}.dashboardEventPanel h3{margin:0 0 9px;color:var(--ink);font-size:18px}.dashboardEventPanel--live h3,.dashboardEventPanel--live .dashboardEventMeta{color:var(--ink)}.dashboardEventKicker{display:block;margin-bottom:6px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.1em}.dashboardEventPanel--live .dashboardEventKicker{color:var(--info-text)}.dashboardEventPanel .dashboardEventMeta{margin:4px 0;color:var(--muted);font-size:14px}.dashboardEventSummary{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.dashboardLiveScore{display:flex;align-items:center;gap:8px;margin:10px 0 2px;font-size:34px;font-weight:900;letter-spacing:-.06em;color:var(--ink)}.dashboardLiveScore span{color:var(--success-text)}.dashboardReadiness{display:inline-flex;margin:11px 0 0!important;border-radius:999px;padding:5px 9px;font-size:12px!important;font-weight:800}.dashboardReadiness.ready{color:var(--success-text);background:var(--success-bg)}.dashboardReadiness.needsAction{color:var(--warning-text);background:var(--warning-bg)}.dashboardEventPanel .nextTrainingAttendance{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.dashboardEventPanel .nextTrainingAttendanceTop{flex-wrap:wrap;gap:4px 12px}.dashboardEventPanel .nextTrainingAttendanceTop span,.dashboardEventPanel .nextTrainingAttendanceTop strong,.dashboardEventPanel .nextTrainingAttendance small{color:var(--success-text)}.dashboardEventPanel .nextTrainingAttendanceTrack{background:var(--success-border)}.dashboardEventPanel .nextTrainingAttendanceFill{background:var(--green)}.dashboardPulseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboardPulseCard{min-width:0;display:grid;gap:4px;padding:12px 10px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;box-shadow:var(--shadow)}.dashboardPulseCard span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dashboardPulseCard b{min-height:24px;color:var(--green);font-size:18px;letter-spacing:-.03em;line-height:1.15}.dashboardPulseCard small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboardFormBadges{width:100%;min-width:0;display:flex;align-items:center;gap:3px}.dashboardFormBadges i{width:auto;min-width:0;max-width:21px;flex:1 1 0;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:11px;font-style:normal;font-weight:900}.dashboardFormBadges .form-w{background:#16a34a}.dashboardFormBadges .form-d{background:#64748b}.dashboardFormBadges .form-l{background:#dc2626}.dashboardAttention{display:grid;gap:8px;padding:12px;border:1px solid #f6dfac;border-radius:12px;background:#fffaf0}.dashboardAttentionHeading{display:flex;align-items:center;gap:10px}.attentionCount{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#f59e0b;color:var(--ink);font-size:12px;font-weight:900}.dashboardAttentionHeading div{display:grid;gap:1px;min-width:0}.dashboardAttentionHeading b{color:var(--ink);font-size:14px}.dashboardAttentionHeading small{color:#8a5b00;font-size:12px}.dashboardAttention .secondaryActions{display:grid}.dashboardAttention .attentionActionRow+.attentionActionRow{border-top:1px solid #f4e4bd}.dashboardAttention .attentionDismiss{min-width:40px;min-height:40px;width:40px;height:40px}.dashboardProgress{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.dashboardPlayerFeature{display:grid;gap:14px}.dashboardPlayerTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboardPlayerTop>div{flex:1;min-width:120px;display:grid;gap:2px}.dashboardPlayerTop b{font-size:16px}.dashboardPlayerTop span{color:var(--muted);font-size:12px}.dashboardTrainingPill{background:var(--success-bg);color:var(--success-text)!important;border-radius:999px;padding:5px 8px;font-size:11px!important;font-weight:800}.dashboardFormChart{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0 6px}.dashboardFormTitle{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:4px}.dashboardFormTitle span{color:var(--muted);font-size:12px}.dashboardFormChart svg{display:block;width:100%;height:92px;overflow:visible}.dashboardFormChart line{stroke:var(--line);stroke-width:1}.dashboardFormChart polyline{fill:none;stroke:var(--green);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.dashboardFormChart circle{fill:var(--green);stroke:var(--card);stroke-width:2}.dashboardFormChart text{text-anchor:middle;fill:var(--ink);font-size:10px;font-weight:800}.dashboardFormEmpty{color:var(--muted);font-size:13px;margin:0}.dashboardPlayerStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardPlayerStats div{display:grid;gap:2px;text-align:center;padding:2px 6px;border-right:1px solid var(--line)}.dashboardPlayerStats div:last-child{border-right:0}.dashboardPlayerStats b{color:var(--green);font-size:18px}.dashboardPlayerStats span{color:var(--muted);font-size:11px}.dashboardProfileLink{justify-self:end}@media(max-width:360px){.dashboardEventTabs button{padding:9px;gap:7px}.dashboardEventTabs>button>span:first-child{font-size:18px}.dashboardPulseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardPlayerStats b{font-size:16px}.dashboardPlayerStats span{font-size:10px}}html.dark .dashboardAttention{background:#2d2108;border-color:#6b4a08}html.dark .dashboardAttentionHeading b{color:#fef3c7}html.dark .dashboardAttentionHeading small{color:#fcd34d}html.dark .dashboardAttention .attentionActionRow+.attentionActionRow{border-color:#6b4a08}.attentionActionRow{display:flex;align-items:stretch}.attentionActionMain{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:12px 0;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.attentionDismiss{align-self:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.attentionDismiss:hover,.attentionDismiss:focus-visible{background:var(--green-soft);color:var(--green-2)}.playerAdvancedToggle,.tlOptionalToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:750;text-align:left;cursor:pointer}.playerAdvancedFields,.tlOptionalContent{display:grid;gap:8px;padding:10px 0 2px}.tlOptionalContent{padding-top:14px}.tlInformalPlan{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--green-soft);color:var(--green-2);font-size:13px}.playerRow{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.playerRow:last-child{border-bottom:0}.avatar{width:42px;height:42px;color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:0 0 auto;box-shadow:inset 0 0 0 2px #ffffff47;font-size:14px}.avatarSmall{width:28px;height:28px;font-size:11px}.rowMain{flex:1;min-width:0;display:grid;gap:2px}.rowMain span{color:var(--muted);font-size:12px}.rowRight{max-width:60%;overflow-x:auto}.miniStats{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:4px;text-align:center;font-size:11px}.miniStats b{display:block;color:var(--green);font-size:13px}.miniStats span{color:var(--muted)}.statList{display:grid;gap:10px}.statList div{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;background:var(--subtle-bg)}.statList span{color:var(--muted)}.leaderboard{display:grid;gap:6px;margin-top:4px}.leaderboardRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--subtle-bg);box-sizing:border-box}.leaderboardRow.leaderboardFirst{background:var(--success-bg)}.leaderboardRank{width:24px;height:24px;border-radius:50%;background:#e2e8f0;display:grid;place-items:center;font-size:12px;font-weight:900;color:var(--muted);flex-shrink:0}.leaderboardFirst .leaderboardRank{background:var(--action-bg);color:var(--action-text)}.leaderboardName{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px}.leaderboardName b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboardName small{color:var(--muted);font-size:12px;flex-shrink:0}.leaderboardStat{font-size:13px;font-weight:800;color:var(--green-2);white-space:nowrap;flex-shrink:0}.afterWhistle{display:flex;gap:14px;justify-content:space-between;align-items:center}.eyebrow{color:var(--green-2);font-weight:900;font-size:11px;letter-spacing:.12em}.recordButton{width:70px;height:70px;border-radius:50%;border:0;background:var(--action-bg);color:var(--action-text);font-size:28px;box-shadow:0 0 0 10px #22c55e2e;flex:0 0 auto}.noteRow,.timelineRow{padding:10px 0;border-bottom:1px solid var(--line);display:grid;gap:2px}.noteRow:last-child,.timelineRow:last-child{border-bottom:0}.noteRow span,.timelineRow span,.noteRow p{color:var(--muted);font-size:13px;margin:0}.demoExitButton{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:44px;margin:16px;padding:10px 14px}.bottomNav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:min(430px,100%);background:var(--brand-deep);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:9px 4px calc(9px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08)}.coachBottomNav{grid-template-columns:repeat(4,minmax(0,1fr))}.bottomNav button{position:relative;border:0;background:transparent;color:#ffffff9e;display:grid;place-items:center;gap:2px;font-size:11px;font-weight:800;padding:0 2px;min-width:0}.bottomNav button.active{color:var(--brand-green)}.bottomNav button>span:not(.navIcon){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;letter-spacing:-.01em}.modeSwitchButton{position:fixed;z-index:21;right:max(12px,calc((100vw - 430px)/2 + 12px));bottom:calc(96px + env(safe-area-inset-bottom,0px));border:1px solid rgba(34,197,94,.65);border-radius:999px;background:var(--brand-muted-surface);color:#d8ffe5;padding:9px 13px;font:inherit;font-size:.78rem;font-weight:800;box-shadow:0 6px 18px #00000047}.modeSwitchButton:hover,.modeSwitchButton:focus-visible{background:var(--brand-active-surface);color:#fff}.parentLinkSuccess{margin:12px 16px -2px;padding:9px 12px;border:1px solid rgba(34,197,94,.55);border-radius:8px;background:#22c55e1f;color:var(--text);font-size:.85rem;font-weight:700}.navIcon{font-size:21px;line-height:1}.navBadge{position:absolute;top:0;right:16px;background:var(--danger);color:#fff;border-radius:8px;min-width:17px;height:17px;display:grid;place-items:center;font-size:10px}.calendarHeader{display:flex;justify-content:space-between;align-items:center}.calendarHeader button{border:0;background:var(--green-soft);color:var(--green);border-radius:8px;padding:8px 10px;font-weight:900;width:auto}.miniCalendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;text-align:center}.miniCalendar b{font-size:11px;color:var(--muted)}.miniCalendar span{aspect-ratio:1;border-radius:12px;display:grid;place-items:center;font-weight:700;color:var(--ink);position:relative;font-size:13px}.miniCalendar span.hasEvent:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--green);border-radius:8px}.miniCalendar span.selectedDay{background:var(--action-bg);color:var(--action-text)}.calDay{aspect-ratio:1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;color:var(--ink);position:relative;font-size:13px;border:0;background:transparent;cursor:pointer;padding:0;width:100%}.calDay.today{color:var(--green)}.calDay.today:before{content:"";position:absolute;inset:1px;border-radius:11px;border:2px solid var(--green)}.calDay.selectedDay{background:var(--action-bg);color:var(--action-text)}.calDay.selectedDay:before{display:none}.calDots{display:flex;gap:2px;justify-content:center;position:absolute;bottom:3px}.calDot{width:4px;height:4px;border-radius:50%;display:block}.calDot.match{background:#f59e0b}.calDot.training{background:#22c55e}.calDot.other{background:#94a3b8}.selectedDay .calDot{background:#fffc}.calLegend{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.calLegendItem{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.calLegendDot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;display:inline-block}.calLegendDot.match{background:#f59e0b}.calLegendDot.training{background:#22c55e}.calLegendDot.other{background:#94a3b8}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.chips button{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--muted);text-transform:capitalize;width:auto;min-height:44px}.chips button.active{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.eventLabel{font-size:10px;font-weight:900;letter-spacing:.1em;display:block}.event-match .eventLabel{color:#92400e}.event-training .eventLabel{color:var(--green)}.event-other .eventLabel{color:var(--muted)}.eventInfo{flex:1;display:grid;gap:2px}.eventInfo strong{font-size:14px;font-weight:800}.eventInfo small{color:var(--muted);font-size:12px}.floatingAdd{position:sticky;bottom:100px;z-index:10;margin-left:auto;display:block;border:0;background:var(--action-bg);color:var(--action-text);font-weight:900;border-radius:8px;padding:10px 20px;box-shadow:0 4px 16px #16a34a66;width:auto}.modalBackdrop{position:fixed;inset:0;background:#0000008c;z-index:50;display:flex;align-items:flex-end}.modalSheet{background:var(--card);color:var(--ink);border-radius:12px 12px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));width:100%;max-height:90svh;overflow-y:auto;display:grid;gap:10px}.sheetHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sheetHeader h2{margin:0}.sheetHeader button{border:0;background:var(--subtle-bg);color:var(--ink);border-radius:8px;font-size:20px;display:grid;place-items:center;width:auto;padding:0 12px;height:44px;min-width:44px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:360px){.formGrid{grid-template-columns:1fr}}.responseList{margin-top:12px}.statusPill{border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.statusPill.attending{background:#166534;color:#fff}.statusPill.maybe{background:#92400e;color:#fff}.statusPill.not_attending{background:#b91c1c;color:#fff}.statusPill.no_reply{background:#475569;color:#fff}.attendanceButtons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.attendanceButton{flex:1;min-width:80px;border:2px solid var(--line);background:#fff;color:var(--muted);border-radius:12px;padding:10px 8px;font-weight:800;font-size:13px}.attendanceButton.attending.active,.attendanceButton.attending:hover{background:#dcfce7;color:#15803d;border-color:#86efac}.attendanceButton.maybe.active,.attendanceButton.maybe:hover{background:#fef3c7;color:#92400e;border-color:#fcd34d}.attendanceButton.not_attending.active,.attendanceButton.not_attending:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.messageCard{border-radius:12px;background:#f8fafc;padding:12px;margin-bottom:10px}.messageCard p{margin:5px 0}.managerEvent{border-radius:12px;border:1px solid var(--line);padding:12px;margin-bottom:12px;display:grid;gap:10px}.managerTitle{display:flex;justify-content:space-between;gap:10px}.managerTitle span,.managerEvent small{color:var(--muted);font-size:12px}.postAdminRow{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;align-items:center}.postAdminRow div{display:grid;gap:4px;flex:1;min-width:0}.postAdminRow small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratingScale{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.ratingScale button{min-width:44px;height:44px;border-radius:8px;border:1px solid #bbf7d0;background:#f0fdf4;color:#047857;font-weight:900;width:auto;padding:0 6px;flex:0 0 auto}.ratingScale button.active{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.progressCards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.progressCards div{background:#f8fafc;border-radius:12px;padding:12px}.progressCards b{display:block;font-size:18px;color:var(--green)}.progressCards span{font-size:12px;color:var(--muted)}.quickGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quickAction{width:100%;border:0;background:transparent;display:grid;gap:5px;text-align:left;padding:0}.quickAction b{font-size:14px}.quickAction span{color:var(--muted);font-size:12px}.checkList{margin:6px 0 12px;padding-left:20px;box-sizing:border-box;width:100%;display:grid;gap:6px}.linkedPlayerStrip h2{margin:0 0 2px}.linkedPlayerStrip p{margin:0;color:var(--muted);font-size:13px}.parentChildSelector{display:grid;gap:5px;margin-top:14px;color:var(--muted);font-size:.78rem;font-weight:800}.parentChildSelector select{width:100%;min-height:42px;font:inherit;font-size:.9rem;color:var(--ink)}.parentAddChildButton{width:auto;margin-top:12px;padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-size:.85rem;font-weight:800}.parentAddChildButton:hover,.parentAddChildButton:focus-visible{color:var(--green-2);text-decoration:underline}.playerHero{display:flex;align-items:center;gap:12px;margin:12px 0 4px}.playerHero h2{margin:0 0 2px}.playerHero p{margin:0;color:var(--muted);font-size:13px}.pitchLogo{width:36px;height:36px;position:relative;border:2px solid var(--green-2);border-radius:8px;background:transparent;flex:0 0 auto}.pitchLogo .pitchMid{position:absolute;left:50%;top:5px;bottom:5px;width:2px;background:var(--green-2);transform:translate(-50%)}.pitchLogo .pitchCircle{position:absolute;left:50%;top:50%;width:10px;height:10px;border:2px solid var(--green-2);border-radius:50%;transform:translate(-50%,-50%)}.pitchLogo .pitchBox{position:absolute;top:50%;width:8px;height:16px;border:2px solid var(--green-2);transform:translateY(-50%)}.pitchLogo .pitchBox.left{left:4px;border-left:0}.pitchLogo .pitchBox.right{right:4px;border-right:0}.greenText{color:var(--green);font-weight:900}.matchTabs{position:sticky;top:0;z-index:4}.matchHeaderCard{display:grid;grid-template-columns:58px 1fr 58px;gap:12px;align-items:center;text-align:center}.teamBadge{width:54px;height:54px;border-radius:12px;background:var(--brand-surface);border:2px solid var(--green-2);color:#fff;display:grid;place-items:center;font-weight:1000}.matchHeaderText{min-width:0;display:grid;gap:5px;text-align:left}.matchHeaderText small{color:var(--muted)}.selectionBox{border-radius:12px;padding:16px;background:#ecfdf5;display:grid;gap:3px}.selectionBox b{font-size:28px;color:var(--green)}.selectionBox span{color:var(--muted)}.selectionBlue{background:#eff6ff}.selectionBlue b{color:var(--blue)}.squadRow{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);text-align:left}.squadRow:last-child{border-bottom:0}.selectDot{width:25px;height:25px;border-radius:8px;border:2px solid #94a3b8;display:grid;place-items:center;font-weight:900;color:#fff;flex:0 0 auto}.selectDot.starter{background:var(--action-bg);border-color:var(--action-bg)}.selectDot.sub{background:var(--blue);border-color:var(--blue)}.squadNumber{width:31px;height:31px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:#f1f5f9;color:var(--ink);flex:0 0 auto}.pitchBoard{position:relative;height:520px;min-height:520px;border-radius:12px;overflow:hidden;background:#0d4c24;border:2px solid rgba(255,255,255,.12)}.pitchBoard:before{content:"";position:absolute;inset:16px;border:2px solid rgba(255,255,255,.22);border-radius:12px}.pitchLine.halfway{position:absolute;left:16px;right:16px;top:50%;height:2px;background:#ffffff2e}.pitchBoard>.pitchCircle{position:absolute;width:112px;height:112px;border:2px solid rgba(255,255,255,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.pitchBoard>.box{position:absolute;left:26%;width:48%;height:76px;border:2px solid rgba(255,255,255,.18)}.pitchBoard>.box.top{top:16px;border-top:0}.pitchBoard>.box.bottom{bottom:16px;border-bottom:0}.pitchToken{position:absolute;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:12px;background:var(--brand-muted-surface);border:2px solid var(--green-2);color:#fff;display:grid;place-items:center;box-shadow:0 4px 8px #00000026}.pitchToken b{font-size:14px;line-height:1;color:var(--green-2)}.pitchToken strong{font-size:16px;line-height:1}.pitchToken em{font-size:9px;font-style:normal;color:#bbf7d0}.pitchToken.compact{width:42px;height:42px}.benchRow{display:flex;gap:10px;flex-wrap:wrap}.benchToken{width:48px;height:48px;border-radius:8px;background:var(--brand-surface);color:#fff;border:1px solid #94a3b8;display:grid;place-items:center}.benchToken b{color:var(--green-2);font-size:12px}.benchToken small{font-size:13px;margin-top:-7px}.dragHint{font-size:12px}.tacticControls{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.tacticControls select{width:100%;background:var(--subtle-bg)}.tacticControls .fmtLabel{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.tacticReviewBody{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.tacticReviewRow{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4}.tacticReviewLabel{color:var(--muted);flex-shrink:0;min-width:90px}.tacticReviewValue{font-weight:600;text-align:right}.tacticPitch{height:560px}.zone{position:absolute;z-index:1;border:1px dashed rgba(190,242,100,.8);color:#bbf7d0;background:#22c55e2e;border-radius:12px;display:grid;place-items:center;text-align:center;padding:8px;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.zone.wide{top:22%;bottom:28%;width:17%}.zone.wide.left{left:7%}.zone.wide.right{right:7%}.zone.middle{left:28%;right:28%;top:39%;height:100px}.zone.compact{left:28%;right:28%;bottom:18%;height:96px}.guidanceList{display:grid;gap:12px}.guidanceList p{margin:0}.livePill{display:inline-flex;border-radius:8px;padding:7px 10px;background:#166534;color:#fff;font-weight:900;font-size:12px}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center}.scoreboard>div{display:grid;place-items:center;gap:8px}.scoreboard strong{font-size:52px;color:var(--ink);letter-spacing:-.08em}.clockRow{margin:12px 0;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.halfSetup{padding:10px 0;display:grid;gap:10px}.timerDisplay{font-size:42px;font-weight:900;color:var(--green);letter-spacing:-.04em;text-align:center;padding:8px 0}.timerDisplay.halftime{font-size:18px;font-weight:800;color:var(--warning-text);background:var(--warning-bg);border-radius:12px;padding:12px}.timerDisplay.fulltime{font-size:18px;font-weight:800;color:var(--success-text);background:var(--success-bg);border-radius:12px;padding:12px}.liveButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.matchColumns{align-items:start}.miniPlayer{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.miniPlayer:last-child{border-bottom:0}.miniPlayer span{width:24px;height:24px;background:#f1f5f9;border-radius:8px;display:grid;place-items:center;font-weight:900}.miniPlayer i{color:var(--green);font-style:normal}.toggleRow{display:flex;gap:8px;align-items:flex-start;padding:10px 0;font-weight:700;box-sizing:border-box;width:100%;flex-wrap:wrap}.toggleRow input[type=checkbox]{flex-shrink:0;margin-top:2px}.toggleRow span{flex:1;min-width:0;word-break:break-word;line-height:1.4}.endMatchButtons{display:grid;gap:8px;margin-top:10px}.reportPreview{border-radius:12px;background:var(--subtle-bg);padding:14px;border:1px solid var(--line);white-space:pre-wrap}.destinationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.destinationGrid button{min-height:74px}@media(max-width:390px){.scoreboard strong{font-size:42px}.liveButtons{grid-template-columns:1fr}.pitchBoard{height:470px;min-height:470px}.twoCol.matchColumns{grid-template-columns:1fr}}.settingRow{display:grid;grid-template-columns:1fr 122px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.settingRow:last-child{border-bottom:0}.settingRow div{display:grid;gap:3px}.settingRow span{color:var(--muted);font-size:12px;line-height:1.35}.settingRow select{min-width:112px}@media(max-width:380px){.settingRow{grid-template-columns:1fr}}.seasonStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.seasonStats div{border-radius:12px;padding:12px 8px;background:#ffffff1f;text-align:center}.seasonStats b{display:block;font-size:22px;color:var(--green-2)}.seasonStats span{color:#ffffffc7;font-size:11px}.archiveCard{border-radius:12px;border:1px solid var(--line);background:var(--subtle-bg);padding:13px;margin-bottom:10px;display:grid;gap:8px}.archiveCard>div:first-child{display:flex;justify-content:space-between;gap:8px}.archiveCard span{color:var(--muted);font-size:12px}@media(max-width:380px){.seasonStats{grid-template-columns:repeat(2,1fr)}}.progressBar{height:12px;border-radius:8px;background:#ffffff2e;overflow:hidden;margin-top:12px}.progressBar span{display:block;height:100%;background:var(--green-2);border-radius:inherit}.assetGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.assetGrid div{border-radius:12px;background:#f8fafc;padding:12px;display:grid;gap:4px;border:1px solid var(--line)}.assetGrid span{color:var(--muted);font-size:12px}.qaRow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.qaRow:last-child{border-bottom:0}.qaRow b{font-size:13px;line-height:1.3}.qaPass,.qaFail{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:1000;flex:0 0 auto}.qaPass{background:#dcfce7;color:#047857}.qaFail{background:#fef3c7;color:#b45309}.errorText{color:#b91c1c;font-weight:800;font-size:13px;margin:8px 0}.codeMini{border-radius:12px;background:var(--brand-deep);color:#bbf7d0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-bottom:8px;font-size:12px}button:disabled{opacity:.55;cursor:not-allowed}.checkList{margin:0;padding-left:18px;display:grid;gap:7px}.checkList li{font-size:13px;line-height:1.45;color:var(--ink)}.commandList{display:grid;gap:8px;margin-top:10px}.commandList code{display:block;padding:10px 12px;border-radius:12px;background:#07130d;color:#bbf7d0;font-size:12px;overflow-x:auto}.topGap{margin-top:12px}.qaRow div p{margin:2px 0 0;font-size:12px}.loginRouteGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.loginRouteGrid .secondaryButton{font-size:12px;padding:10px 8px}.pricingGrid{display:grid;gap:14px;margin-top:10px}.priceCard{border-radius:12px;border:2px solid var(--line);background:var(--subtle-bg);padding:16px;display:grid;gap:8px}.priceCard.selected{border-color:var(--success-border);background:var(--success-bg)}.priceHeader{display:flex;justify-content:space-between;align-items:baseline}.priceHeader b{font-size:16px}.priceHeader span{font-size:14px;color:var(--green);font-weight:700}.priceCard ul{margin:0;padding-left:16px;display:grid;gap:4px}.priceCard ul li{font-size:13px;color:var(--ink)}.planMeta{display:flex;gap:12px;font-size:12px;color:#ffffffb3;margin-top:4px}.gateList{display:grid;gap:10px}.gateList>div{display:grid;gap:3px;padding:10px;border-radius:12px;background:var(--subtle-bg);border:1px solid var(--line)}.gateList>div b{font-size:13px}.gateList>div span{font-size:12px;color:var(--muted)}.cleanupStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.cleanupStats>div{text-align:center;padding:10px 6px;border-radius:12px;background:#f1f5f9;border:1px solid var(--line)}.cleanupStats b{display:block;font-size:22px;color:var(--green)}.cleanupStats span{font-size:11px;color:var(--muted)}.lockedFeature{border-radius:12px;border:2px dashed var(--line);padding:18px;display:grid;gap:8px;text-align:center;background:var(--subtle-bg)}.lockedFeature b{font-size:15px}.lockedFeature span{font-size:13px;color:var(--muted)}.noteRowHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.noteRowHeader>div{flex:1}.quickToolsGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.setupPromptRow{display:flex;align-items:center;gap:4px;width:100%;background:var(--card, white);border:1px solid var(--line);border-radius:12px;padding:4px 6px 4px 0}.setupPromptMain{flex:1;display:flex;align-items:center;background:none;border:none;padding:10px 12px;text-align:left;cursor:pointer;min-height:44px}.setupPromptMain .saText{flex:1;display:grid;gap:2px}.setupPromptRow .saText b{font-size:14px}.setupPromptRow .saText small{font-size:12px;color:var(--muted)}.setupPromptDismiss{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--muted);font-size:15px}.quickTool{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;box-shadow:0 2px 8px #06140d0f;width:100%}.qtIcon{font-size:22px;line-height:1}.quickTool strong{font-size:13px;display:block;font-weight:800}.quickTool small{font-size:11px;color:var(--muted)}.coachToolRow{width:100%;display:flex;align-items:center;gap:12px;padding:11px 0;border:0;background:transparent;text-align:left;border-bottom:1px solid var(--line);cursor:pointer}.coachToolRow:last-child{border-bottom:0}.ctIcon{width:36px;height:36px;border-radius:12px;background:var(--green-soft);display:grid;place-items:center;font-size:18px;flex:0 0 auto}.coachToolRow div{flex:1;display:grid;gap:2px}.coachToolRow b{font-size:14px;display:block}.coachToolRow span{color:var(--muted);font-size:12px}.moreGroupTitle{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:12px 14px 4px;margin:0}.menuIcon{width:36px;height:36px;border-radius:12px;background:var(--green-soft);display:grid;place-items:center;font-size:18px;flex:0 0 auto}.setupProgressWrap{margin-bottom:10px}.setupProgressRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.setupProgressTrack{background:var(--line);border-radius:8px;height:6px}.setupProgressFill{background:var(--action-bg);border-radius:8px;height:6px;transition:width .4s ease}.setupCheckBtn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 0;border:0;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.setupCheckBtn:last-child{border-bottom:0}.setupCheckDot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:0 0 auto;font-size:10px;font-weight:900}.setupCheckDot.done{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}.stepDots{display:flex;justify-content:center;gap:8px;padding:4px 0 16px}.stepDot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:all .2s}.stepDot.active{background:var(--action-bg);width:24px;border-radius:4px}.stepDot.done{background:var(--action-bg)}.welcomeFlow{display:grid;gap:14px}.welcomeHero{display:grid;gap:12px;padding:2px 0}.welcomeEyebrow,.setupFlowHeading>span,.setupCompleteHeading>span{color:var(--green-2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.welcomeHero h2{max-width:12ch;margin:0;color:#fff;font-size:clamp(1.65rem,7vw,2rem);letter-spacing:-.045em;line-height:1.04}.welcomeHero p{max-width:31ch;margin:0;font-size:14px}.welcomeOutcome{display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}.welcomeOutcome span{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:6px 8px;color:#ffffffe0;font-size:11px;font-weight:800}.welcomeActionCard{display:grid;gap:12px}.welcomeActionIntro{display:grid;gap:4px}.welcomeActionIntro h3{margin:0;font-size:17px;letter-spacing:-.025em}.welcomeActionIntro p{margin:0;font-size:13px}.welcomeReassurance{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;text-align:center}.welcomeDemo{display:grid;gap:2px;justify-items:center;border:0;background:transparent;color:var(--green);font-size:13px;font-weight:850;min-height:48px;padding:4px}.welcomeDemo small{color:var(--muted);font-size:11px;font-weight:650}.loginBackLink{margin:0 0 2px;font-size:.8rem}.signupReassurance{display:grid;gap:3px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--secondary-border);border-radius:8px;background:var(--secondary-bg)}.signupReassurance b{color:var(--green);font-size:13px}.signupReassurance span{color:var(--muted);font-size:12px;line-height:1.4}.setupFlowProgress{display:grid;gap:7px;padding:2px 2px 4px}.setupFlowProgressLabel{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:750}.setupFlowProgressLabel strong{color:var(--green);font-weight:900}.setupFlowProgressTrack{height:6px;overflow:hidden;border-radius:8px;background:var(--line)}.setupFlowProgressTrack span{display:block;height:100%;border-radius:inherit;background:var(--action-bg);transition:width .25s ease}.setupFlowHeading{display:grid;gap:5px;margin-bottom:16px}.setupFlowHeading>span{color:var(--green)}.setupFlowHeading h2,.setupCompleteHeading h2{margin:0;font-size:21px;letter-spacing:-.035em}.setupFlowHeading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.setupCompleteHeading{display:grid;gap:5px;margin-bottom:8px}.setupCompleteHeading>span{color:#166534}@media(prefers-reduced-motion:reduce){.setupFlowProgressTrack span{transition:none}}.playerRowBtn{width:100%;display:flex;align-items:center;gap:10px;padding:11px 0;border:0;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.playerRowBtn:last-child{border-bottom:0}.editPlayerCard{padding:14px 0;border-bottom:1px solid var(--line)}.editPlayerCard:last-child{border-bottom:0}.voiceNoteWrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0}.recordBtn{width:76px;height:76px;border-radius:50%;border:0;background:var(--action-bg);color:var(--action-text);font-size:30px;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 12px #22c55e26;transition:background .2s,box-shadow .2s}.recordBtn.recording{background:var(--danger);box-shadow:0 0 0 12px #ef444426;animation:recPulse 1s ease-in-out infinite}@keyframes recPulse{0%,to{box-shadow:0 0 0 12px #ef444426}50%{box-shadow:0 0 0 20px #ef44440a}}.debriefStatusPill{display:inline-flex;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:900;letter-spacing:.03em}.debriefStatusPill.draft{background:#92400e;color:#fff}.debriefStatusPill.complete{background:#166534;color:#fff}.floatMicBtn{position:fixed;z-index:30;right:20px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:60px;height:60px;border-radius:50%;background:var(--action-bg);color:var(--action-text);font-size:26px;border:0;box-shadow:0 6px 20px #16a34a80;display:grid;place-items:center;cursor:pointer}.floatMicDismiss{position:fixed;z-index:31;right:84px;bottom:calc(104px + env(safe-area-inset-bottom,0px));width:44px;height:44px;border-radius:8px;background:#94a3b8;color:#fff;font-size:14px;font-weight:900;border:0;display:grid;place-items:center;cursor:pointer}.primaryActionCard{width:100%;text-align:left;border:0;border-radius:12px;padding:14px 16px;margin-bottom:10px;display:grid;gap:5px;cursor:pointer;transition:transform .1s ease,opacity .1s ease}.primaryActionCard:active{transform:scale(.985);opacity:.9}.primaryActionCard:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.primaryActionCard.prio-high,.primaryActionCard.prio-medium,.primaryActionCard.prio-low,.primaryActionCard.kind-onboarding{background:var(--card);border:1px solid var(--line)}.paEyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--muted);display:block}.primaryActionCard.prio-high .paEyebrow{color:var(--warning-text)}.primaryActionCard.prio-medium .paEyebrow{color:var(--success-text)}.primaryActionCard.kind-onboarding .paEyebrow{color:var(--info-text)}.paTitle{font-size:15px;font-weight:900;color:var(--ink);letter-spacing:-.02em;line-height:1.25;display:block}.paBody{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.paCta{font-size:13px;font-weight:800;color:var(--green);display:block;margin-top:2px}.primaryActionCard.prio-high .paCta,.primaryActionCard.kind-onboarding .paCta{color:var(--green)}.secondaryActions{display:grid;gap:0}.secondaryActionRow{width:100%;display:flex;align-items:center;gap:12px;padding:11px 2px;border:0;background:transparent;text-align:left;cursor:pointer;border-top:1px solid var(--line);transition:opacity .1s ease}.secondaryActionRow:active{opacity:.65}.secondaryActionRow:focus-visible{outline:2px solid var(--green-2);outline-offset:2px;border-radius:8px}.saKindDot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#94a3b8}.saKindDot.prio-high{background:#f59e0b}.saKindDot.prio-medium{background:var(--green)}.saKindDot.kind-onboarding{background:#3b82f6}.saText{flex:1;min-width:0;display:grid;gap:2px}.saText b{font-size:13px;font-weight:700;display:block;line-height:1.3}.saText small{color:var(--muted);font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistCaughtUp{text-align:center;padding:20px 10px;display:grid;gap:8px;place-items:center}.caughtUpCheck{width:44px;height:44px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:20px;font-weight:900}.assistCaughtUp b{font-size:15px;color:var(--ink)}.assistCaughtUp p{color:var(--muted);font-size:13px;margin:0}.continueRow{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;transition:opacity .1s ease}.continueRow:active{opacity:.7}.continueRow:focus-visible{outline:2px solid var(--green-2);outline-offset:2px;border-radius:8px}.continueIcon{width:44px;height:44px;border-radius:12px;background:var(--green-soft);display:grid;place-items:center;font-size:20px;flex:0 0 auto}.continueText{flex:1;min-width:0;display:grid;gap:3px}.continueText b{font-size:14px;font-weight:800;display:block}.continueText small{color:var(--muted);font-size:12px;display:block}.assistantCard{display:grid;gap:0}.assistPrompt{width:100%;display:flex;align-items:center;gap:10px;padding:11px 0;border:0;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.assistPrompt:last-child{border-bottom:0}.assistPromptIcon{width:34px;height:34px;border-radius:12px;background:#ecfdf5;display:grid;place-items:center;font-size:17px;flex:0 0 auto}.assistPrompt>div{flex:1;display:grid;gap:2px}.assistPrompt b{font-size:13px;display:block}.assistPrompt small{color:var(--muted);font-size:11px}.msgTypeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.msgTypeBtn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;width:100%}.msgTypeBtn.active{border-color:var(--green);background:#ecfdf5}.msgTypeBtn span{font-size:18px;line-height:1}.msgTypeBtn small{font-size:10px;font-weight:700;color:var(--ink);text-align:center;line-height:1.2}.msgTypeBtn.active small{color:var(--green)}.clubSection{margin-bottom:2px}.menuRow{width:100%;display:flex;align-items:center;gap:12px;padding:11px 0;border:0;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.menuRow:last-child{border-bottom:0}.menuRow>div{flex:1;display:grid;gap:2px}.menuRow b{font-size:14px;display:block}.menuRow span{color:var(--muted);font-size:12px}.menuRow em{font-style:normal;color:var(--muted);font-size:18px}.startMatchCTA{font-size:17px;padding:14px;margin-top:4px}.startMatchReason{text-align:center;font-size:12px;color:var(--muted);margin:8px 0 0}.quickTool.comingSoon{opacity:.5;cursor:not-allowed}.setupCompleteBanner{display:flex;align-items:center;gap:12px;background:var(--action-bg);color:var(--action-text);border-radius:12px;padding:14px 16px}.setupCompleteBanner div{flex:1;display:grid;gap:2px}.setupCompleteBanner b{font-size:15px;display:block;color:#fff}.setupCompleteBanner small{font-size:12px;color:#ffffffd9}.bannerDismiss{border:0;background:transparent;color:#fff;width:44px;height:44px;display:grid;place-items:center;font-size:18px;opacity:.8;cursor:pointer;border-radius:8px;margin:-8px -8px -8px 0}.bannerDismiss:hover{opacity:1;background:#ffffff1a}.sheetActions{display:grid;gap:8px;margin-top:16px}.eventDetailGrid{display:grid;gap:0;margin:12px 0}.eventDetailRow{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.eventDetailRow:last-child{border-bottom:0}.eventDetailLabel{color:var(--muted);font-weight:600;width:80px;flex-shrink:0}.statusBanner{border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:12px}.statusBanner.cancelled{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.statusBanner.completed{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.scheduleEventDirectory{display:grid;gap:10px}.scheduleEventDirectoryHeading{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}.scheduleEventDirectoryHeading h2{margin:0;font-size:18px;letter-spacing:-.02em}.scheduleEventDirectoryHeading span{color:var(--muted);font-size:12px}.scheduleEventTypePicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scheduleEventTypePicker button{min-height:46px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:var(--card);color:var(--muted);font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.scheduleEventTypePicker button span{flex:1}.scheduleEventTypePicker button b{min-width:20px;padding:2px 6px;border-radius:99px;background:var(--subtle-bg);color:inherit;font-size:11px;text-align:center}.scheduleEventTypePicker button i{font-style:normal;font-size:15px;line-height:1}.scheduleEventTypePicker button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--card));color:var(--green);box-shadow:0 2px 8px #16a34a1a}.scheduleEventTypePicker button.active b{background:var(--action-bg);color:var(--action-text)}.scheduleEventTypePicker button[role=tab]:last-child:nth-child(odd){grid-column:span 2}.scheduleEventTypePicker button{background:var(--card)}.calDot.payment,.calLegendDot.payment{background:#d97706}.calendarPaymentDeadline{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #f2d39c;border-radius:12px;background:#fff9ed}.calendarPaymentDeadlineIcon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#d97706;color:#fff;font-size:.95rem;font-weight:900}.calendarPaymentDeadline strong{display:block;color:var(--ink);font-size:.9rem}.calendarPaymentDeadline p{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}html.dark .calendarPaymentDeadline{border-color:#854d0e;background:#2b1906}.eventPickerList{display:grid;gap:6px}.eventPickerRow{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.eventPickerRow.active{border-color:var(--green);background:#f0fdf4}.eventPickerTitle{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600}.eventPickerDate{font-size:12px;color:var(--muted);flex-shrink:0}.attendanceSummaryBar{display:flex;height:8px;border-radius:8px;overflow:hidden;background:var(--line);margin-bottom:10px}.attendanceBarSeg{height:100%;transition:width .3s}.attendanceBarSeg.attending{background:#22c55e}.attendanceBarSeg.maybe{background:#f59e0b}.attendanceBarSeg.not_attending{background:#ef4444}.attendanceBarSeg.no_reply{background:#d1d5db}.attendanceCounts{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.attendanceCount{font-size:13px;font-weight:700;display:flex;align-items:center;gap:4px}.attendanceCount.attending{color:#15803d}.attendanceCount.maybe{color:#92400e}.attendanceCount.not_attending{color:#b91c1c}.attendanceCount.no_reply{color:var(--muted)}.statusPill.tappable{cursor:pointer;border:0;display:inline-flex;align-items:center;gap:3px;min-height:44px}.overrideBadge{font-size:10px;opacity:.7}.overrideRow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 0 4px 40px}.overrideLabel{font-size:11px;color:var(--muted);font-weight:600;width:100%}.overrideNoteInput{flex:1 1 100%;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);outline:none;min-width:0;margin-top:2px}.overrideNoteInput:focus{border-color:var(--accent)}.responseNote{min-height:44px;font-size:11px;color:var(--muted);padding:8px 0 8px 40px;margin:0;font-style:italic}button.responseNote{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}button.responseNote:hover{color:var(--text);text-decoration:underline}.attendanceSaveState{margin:0;padding:8px 0;color:var(--muted);font-size:13px}.attendanceSaveState.error{color:#b91c1c}.successButton{background:#d1fae5!important;color:#065f46!important;border-color:#6ee7b7!important}.eventTypePill{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.eventTypePill.match{background:#fef3c7;color:#92400e}.eventTypePill.training{background:#dcfce7;color:#166534}.eventTypePill.other{background:#f1f5f9;color:var(--muted)}.formGroup{display:grid;gap:4px;margin-bottom:12px}.formLabel{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.formInput{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:16px;font:inherit}.rsvpConfirmation{font-size:13px;color:#ffffffd9;background:#ffffff14;border-radius:12px;padding:10px 12px;margin-top:10px;line-height:1.4}.rsvpConfirmation strong{color:#fff}.prepProgressCard{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.prepProgressHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;color:var(--muted)}.prepProgressHeader strong{color:var(--ink);font-weight:700}.prepProgressBar{height:6px;background:var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px}.prepProgressFill{height:100%;background:var(--action-bg);border-radius:8px;transition:width .3s}.prepProgressToggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;padding:7px 2px 1px;background:transparent;color:var(--green);font-size:13px;font-weight:800;text-align:left}.prepProgressToggle span{font-size:16px;line-height:1}.prepStepList{display:flex;flex-direction:column;gap:4px}.prepStep{display:flex;align-items:center;gap:8px;font-size:13px;border:0;background:transparent;text-align:left;padding:4px 2px;cursor:default;color:var(--muted)}.prepStep.done{color:var(--green);font-weight:600;cursor:default}.prepStep.pending{cursor:pointer}.prepStep.pending:hover{color:var(--ink)}.prepStepDot{font-size:15px;width:20px;flex-shrink:0}.matchAttSummary{display:flex;gap:6px;margin-top:6px}.attBadge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:8px}.attBadge.attending{background:#dcfce7;color:#166534}.attBadge.maybe{background:#fef3c7;color:#92400e}.attBadge.noreply{background:#f1f5f9;color:var(--muted)}.quickActionsRow{display:flex;gap:8px;flex-wrap:wrap}.qaBtn{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--ink);flex-shrink:0}.qaBtn.primary{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.qaBtn.danger{background:#fee2e2;color:var(--danger);border-color:#fca5a5}.qaBtn:disabled{opacity:.45}.squadSummaryRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.selectionBox.selectionGray{background:#f1f5f9}.selectionBox.selectionGray b{color:var(--muted)}.availGroup{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.availGroup+.availGroup{margin-top:8px}.availGroupHdr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.availPill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:8px}.availPill.attending{background:#dcfce7;color:#166534}.availPill.maybe{background:#fef3c7;color:#92400e}.availPill.noreply{background:#f1f5f9;color:var(--muted)}.availPill.notatt{background:#fee2e2;color:#991b1b}.availNote{font-size:11px;color:var(--muted)}.availShowBtn{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:600;padding:0;cursor:pointer}.squadToggleRow{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);text-align:left;transition:background .12s;border-radius:0}.squadToggleItem:last-child .squadToggleRow{border-bottom:0}.squadToggleRow.selected{background:#f0fdf4;border-radius:12px;padding-left:8px;padding-right:8px;margin:0 -8px}.squadCheck{width:24px;height:24px;border-radius:8px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);flex-shrink:0}.squadCheck.on{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}.showNotAttBtn{width:100%;border:1px dashed #fca5a5;background:#fff5f5;color:#991b1b;border-radius:12px;padding:11px;font-size:13px;font-weight:600;margin-top:4px}.formationRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.fmtLabel{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.fmtLabel select{margin-bottom:0}.lineupStatus{font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lineupOk{color:var(--green);font-weight:600}.lineupPending{color:var(--muted)}.lineupWarn{color:var(--warning);font-weight:600}.armedBanner{background:var(--card);color:var(--ink);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:14px}.armedBanner strong{color:var(--success-text)}.armedActions{display:flex;gap:8px}.armedBtn{border:0;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.armedBtn.bench{background:var(--action-bg);color:var(--action-text)}.armedBtn.cancel{background:var(--subtle-bg);color:var(--ink)}.pitchFieldWrap{width:100%;border-radius:12px;overflow:hidden;background:#0d4c24;border:2px solid rgba(255,255,255,.12);aspect-ratio:4/6;position:relative}.pitchFieldBg{position:absolute;inset:0}.pitchFieldBg:before{content:"";position:absolute;inset:14px;border:2px solid rgba(255,255,255,.2);border-radius:12px;pointer-events:none}.pitchFieldBg .halfway{position:absolute;left:14px;right:14px;top:50%;height:2px;background:#ffffff2e;pointer-events:none}.pitchCircleField{position:absolute;width:80px;height:80px;border:2px solid rgba(255,255,255,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.pitchBoxTop{position:absolute;left:26%;width:48%;height:60px;border:2px solid rgba(255,255,255,.18);top:14px;border-top:0;pointer-events:none}.pitchBoxBottom{position:absolute;left:26%;width:48%;height:60px;border:2px solid rgba(255,255,255,.18);bottom:14px;border-bottom:0;pointer-events:none}.pitchSlotBtn{position:absolute;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:12px;border:2px solid rgba(255,255,255,.3);background:#00000059;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;line-height:1.1;touch-action:manipulation;transition:background .15s,border-color .15s}.pitchSlotBtn.empty{border-style:dashed;border-color:#ffffff40}.pitchSlotBtn.empty.targetable{border-color:var(--green-2);background:#22c55e2e;animation:pitchPulse 1s infinite}.pitchSlotBtn.occupied{background:var(--brand-muted-surface);border-color:var(--green-2);box-shadow:0 4px 8px #0003;cursor:grab;touch-action:none}.pitchSlotBtn.isDragging{cursor:grabbing;z-index:20;transform:translate(-50%,-50%) scale(1.12);box-shadow:0 8px 24px #0000008c;border-color:#fbbf24}.pitchDragHint{text-align:center;font-size:11px;color:#ffffff8c;margin-top:6px;padding:0 8px}.pitchSlotBtn.occupied b{font-size:13px;color:var(--green-2);line-height:1}.pitchSlotBtn.occupied strong{font-size:14px;font-weight:900;line-height:1}.pitchSlotBtn.occupied em{font-size:9px;font-style:normal;color:#bbf7d0}.pitchSlotBtn.armed{border-color:#fbbf24;background:#fbbf2438;box-shadow:0 0 0 3px #fbbf2459}.slotRole{font-size:10px;font-weight:700;color:#ffffff8c;letter-spacing:.03em}@keyframes pitchPulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}.benchPool{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.benchChip{display:flex;flex-direction:column;align-items:center;gap:3px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px 8px;min-width:60px;position:relative}.benchChip>span{font-size:14px;font-weight:700;color:var(--ink)}.benchChip>small{font-size:11px;color:var(--muted)}.benchChipActions{display:flex;gap:4px;margin-top:4px}.benchChipActions button{border:0;background:#0000000f;border-radius:8px;width:26px;height:26px;font-size:13px;display:flex;align-items:center;justify-content:center}.emptyHint{font-size:13px;color:var(--muted);margin:0}.emptyBlock{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px}.emptyBlockIcon{font-size:36px;line-height:1}.emptyBlockTitle{font-size:15px;font-weight:700;color:var(--ink);margin:0}.emptyBlockBody{font-size:13px;color:var(--muted);margin:0;line-height:1.5;max-width:280px}.unassignedHint{font-size:13px;color:#92400e;margin:0 0 10px}.unassignedPool{display:flex;flex-wrap:wrap;gap:8px}.unassignedChip{display:flex;align-items:center;gap:4px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;overflow:hidden}.unassignedChip.armed{background:#fef3c7;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2459}.unassignedArmBtn{display:flex;flex-direction:column;align-items:center;padding:8px 10px;border:0;background:transparent;cursor:pointer;gap:2px}.unassignedArmBtn span{font-size:14px;font-weight:700;color:var(--ink)}.unassignedArmBtn small{font-size:10px;color:var(--muted)}.unassignedName{font-size:11px;color:#92400e;font-weight:600}.benchSmallBtn{border:0;border-left:1px solid #fde68a;background:transparent;color:#92400e;font-size:11px;font-weight:700;padding:6px 8px;align-self:stretch;cursor:pointer}.shareSheet{position:fixed;inset:0;background:#0000008c;z-index:200;display:flex;align-items:flex-end;justify-content:center}.shareSheetInner{background:#fff;border-radius:24px 24px 0 0;padding:20px 18px calc(28px + env(safe-area-inset-bottom,0px));width:100%;max-width:430px;max-height:80dvh;overflow-y:auto}.shareSheetHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.shareSheetHeader h3{margin:0;font-size:18px}.closeBtn{border:0;background:#f1f5f9;border-radius:50%;width:32px;height:32px;font-size:15px;display:flex;align-items:center;justify-content:center}.shareNote{font-size:13px;color:var(--muted);margin:0 0 12px}.sharePreviewText{background:#f8fafc;border-radius:12px;padding:14px;font-size:12px;line-height:1.6;white-space:pre-wrap;font-family:inherit;overflow-x:hidden;color:var(--ink);margin:0 0 14px}.shareLineupPreview{margin:0 0 14px;padding:14px;border-radius:14px;background:#f8fafc}.shareLineupPreview h4{margin:8px 0 7px;color:var(--green-2);font-size:15px}.shareLineupPreview .parentLineupPitch{min-height:212px}.shareLineupPreview .parentLineupGoodLuck{margin-bottom:0}.shareActions{display:flex;flex-direction:column;gap:8px}.shareConfirm{text-align:center;color:var(--green);font-weight:700;padding:12px}.savedAt{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}.readinessList{display:flex;flex-direction:column;gap:8px}.readinessItem{display:flex;align-items:flex-start;gap:10px;font-size:14px}.readinessItem span:first-child{font-weight:700;width:18px;flex-shrink:0}.readinessItem.ok span:first-child{color:var(--green)}.readinessItem.warn span:first-child{color:var(--warning)}.startReadinessCompact{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}.tacticsToggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:4px 0;cursor:pointer}.tacticsSaved{font-size:13px;color:var(--green);margin:6px 0 0}.tacticsEmpty{font-size:13px;color:var(--muted);margin:6px 0 0}.tacticPrivacyNote{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}.tacticsChevron{font-size:12px;color:var(--muted)}.pill.coachOnly{background:#f3f4f6;color:var(--muted);font-size:11px}.liveTimerStack{display:grid;justify-items:center;gap:8px;padding:12px 0 4px}.liveClockUnit{display:grid;justify-items:center;gap:3px}.liveClockLabel{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.liveTimerDisplay{display:block;font-size:52px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-1px;text-align:center;line-height:1;color:var(--ink)}.liveStoppageClock{min-width:132px;display:grid;justify-items:center;gap:2px;padding:7px 12px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;color:#92400e;font-variant-numeric:tabular-nums}.liveStoppageClock strong{font-size:25px;line-height:1;letter-spacing:-.03em}.liveAddedTimeNote,.liveDurationSummary{margin:4px 0 0;color:var(--muted);font-size:13px;text-align:center}.liveTimerStackMuted .liveTimerDisplay{color:var(--muted);font-size:36px}.livePillHalftime{background:#fef9c3;color:#854d0e}.livePillSecond{background:#dbeafe;color:#1e40af}.livePillFulltime{background:#f3f4f6;color:var(--muted)}.liveMatchHeaderRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.liveScoreRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.liveTeamBlock{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0}.liveTeamBlockRight{align-items:center}.liveTeamName{font-size:11px;font-weight:700;color:var(--muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.liveScoreNums{display:flex;align-items:center;gap:6px;flex-shrink:0}.liveScoreDigit{font-size:42px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.liveScoreSep{font-size:28px;font-weight:300;color:var(--muted)}.liveScoreBig{text-align:center;padding:8px 0}.liveScoreBigTeam{font-size:13px;font-weight:700;color:var(--muted)}.liveScoreBigNum{font-size:48px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}.liveHtPromptBtn{border:0;background:#fef9c3;color:#854d0e;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer}.liveActionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.liveActionBtn{border:0;border-radius:12px;padding:14px 8px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:22px;font-weight:700;cursor:pointer;line-height:1}.liveActionBtn span{font-size:12px;font-weight:700}.liveActionGoal{background:#dcfce7;color:#166534}.liveActionOpp{background:#fee2e2;color:#991b1b}.liveActionOwn{background:#fff7ed;color:#9a3412}.liveActionSub{background:#dbeafe;color:#1e40af}.liveActionEvents{background:#f3f4f6;color:var(--ink);grid-column:span 2;min-height:46px;flex-direction:row}.liveActionBtn:focus-visible,.livePlayerBtn:focus-visible,.liveUndoBtn:focus-visible,.closeBtn:focus-visible{outline:3px solid var(--green);outline-offset:2px}.liveUndoStrip{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-radius:12px;padding:10px 14px;font-size:13px;color:var(--ink);margin-bottom:8px}.liveUndoBtn{border:0;background:transparent;color:var(--green);font-size:13px;font-weight:700;cursor:pointer;padding:8px;min-width:44px;min-height:44px}.liveEventRow{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f1f5f9}.liveEventRow:last-child{border-bottom:none}.liveEventMin{font-size:13px;font-weight:800;width:28px;flex-shrink:0;color:var(--muted)}.liveEventLabel{font-size:14px;flex:1}.livePitchList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.livePitchChip{display:grid;align-content:start;gap:5px;min-width:0;background:#f0fdf4;border-radius:10px;padding:8px;font-size:13px;font-weight:700;color:var(--ink)}.livePitchIdentity{display:flex;align-items:center;min-width:0;gap:4px}.livePitchName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livePitchMeta{display:flex;flex-wrap:wrap;gap:4px}.livePitchNum{font-size:11px;font-weight:800;opacity:.7}.liveBenchRow{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.liveBenchLabel{font-size:11px;font-weight:700;color:var(--muted)}.liveBenchList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liveBenchName{display:grid;align-content:start;gap:5px;min-width:0;padding:7px 8px;border-radius:10px;background:var(--subtle-bg);font-size:13px;color:var(--ink)}.livePositionBadge,.liveStateBadge{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2}.livePositionBadge{background:#e2e8f0;color:#334155}.liveStateBadge{background:#dcfce7;color:#166534}.liveBenchName .liveStateBadge{background:#f1f5f9;color:#475569}@media(min-width:720px){.livePitchList,.liveBenchList{grid-template-columns:repeat(3,minmax(0,1fr))}}.liveMatchControlsRow{display:flex;gap:10px;margin-bottom:8px}.liveHtBtn{flex:1;border:2px solid var(--border);background:var(--card);border-radius:12px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;color:var(--ink)}.liveEndBtn{flex:1;border:0;background:#fee2e2;border-radius:12px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;color:#991b1b}.liveModal{position:fixed;inset:0;background:#0000008c;z-index:300;display:flex;align-items:flex-end;justify-content:center}.liveModalSheet{align-items:flex-end}.liveModalInner{background:var(--card);border-radius:24px 24px 0 0;padding:20px 18px calc(28px + env(safe-area-inset-bottom,0px));width:100%;max-width:430px;max-height:85dvh;overflow-y:auto}.liveModalHdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.liveModalHdr h3{margin:0;font-size:18px}.liveModalMin{font-size:13px;color:var(--muted);margin:0 0 12px}.liveNotifFallback{font-size:13px;color:#854d0e;background:#fef9c3;border-radius:12px;padding:10px 12px;margin:0}.liveEndNote{font-size:13px;color:var(--muted);margin:0 0 12px;text-align:center}.livePlayerGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.livePlayerBtn{border:2px solid var(--border);background:var(--bg);border-radius:12px;padding:14px 8px;min-height:72px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.livePlayerBtn.selected{border-color:var(--green);background:#f0fdf4}.livePlayerNum{font-size:13px;font-weight:800;color:var(--muted)}.livePlayerName{font-size:15px;font-weight:700;text-align:center}.livePlayerTag{font-size:10px;background:#dbeafe;color:#1e40af;border-radius:8px;padding:2px 6px;font-weight:700}.liveChoiceButton{width:100%;display:grid;gap:3px;text-align:left;border:2px solid var(--border);background:var(--card);color:var(--ink);border-radius:12px;padding:14px;margin-top:8px;font-weight:800;cursor:pointer}.liveChoiceButton span{color:var(--muted);font-size:12px;font-weight:600}.liveChoiceButton.danger{border-color:#fecaca;background:#fff7f7;color:#991b1b}.quickSubFeedback{margin:10px 0 0;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:700}.quickSubFeedback.success{background:#dcfce7;color:#166534}.quickSubFeedback.error{background:#fee2e2;color:#991b1b}.closeBtn{min-width:44px;min-height:44px}.eventsListRow{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #f1f5f9}.eventsListRow:last-child{border-bottom:none}.eventsListMin{font-size:13px;font-weight:800;width:28px;flex-shrink:0;color:var(--muted)}.eventsListLabel{flex:1;font-size:14px}.eventsDeleteBtn{border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;padding:4px;border-radius:4px}.eventsDeleteConfirm{display:flex;gap:6px}.eventsDeleteConfirm button{border:0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.dangerBtn{background:#fee2e2;color:#991b1b}.endScoreOverride{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.endScoreOverride label{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:700}.endScoreOverride input{width:52px;text-align:center;font-size:24px;font-weight:900;border:2px solid var(--border);border-radius:12px;padding:8px}.endScoreDash{font-size:28px;font-weight:300;color:var(--muted)}.afterWhistlePrompt{position:fixed;inset:0;background:#000000b3;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px}.afterWhistleInner{background:var(--card);border-radius:12px;padding:28px 24px;width:100%;max-width:380px;text-align:center}.afterWhistleIcon{font-size:48px;margin-bottom:8px}.afterWhistleInner h2{margin:0 0 8px;font-size:22px}.afterWhistleFinalScore{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.afterWhistleFinalScore span{font-size:14px;font-weight:700;color:var(--muted)}.afterWhistleFinalScore strong{font-size:32px;font-weight:900;font-variant-numeric:tabular-nums}.afterWhistleInner p{color:var(--muted);margin:0 0 20px}.atwMatchSummary{display:flex;justify-content:space-between;align-items:flex-start}.atwScore{font-size:36px;font-weight:900;color:#fff;letter-spacing:-1px;margin:4px 0 2px;font-variant-numeric:tabular-nums}.atwResultWord{font-size:13px;font-weight:800}.atwProgress{padding:0 2px}.atwProgressBar{height:6px;background:var(--border);border-radius:8px;overflow:hidden;margin-bottom:6px}.atwProgressFill{height:100%;background:var(--action-bg);border-radius:8px;transition:width .4s ease}.atwProgressLabel{font-size:13px;color:var(--muted);margin:0;text-align:center}.atwSection{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--card)}.atwSectionHead{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left}.atwSectionLabel{flex:1;min-width:0;display:flex;align-items:center;gap:8px;line-height:1.3;font-size:15px;font-weight:700}.atwStepDot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;font-size:12px;font-weight:800}.atwStepDot.done{border-color:var(--action-bg);background:var(--action-bg);color:var(--action-text)}.atwOptBadge{flex:0 0 auto;border-radius:999px;padding:2px 7px;background:var(--green-soft);color:var(--green-2);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.atwSectionHead.done .atwStep{background:var(--action-bg);color:var(--action-text)}.atwSectionHead.open{border-bottom:1px solid var(--border)}.atwStep{width:26px;height:26px;border-radius:50%;background:var(--border);color:var(--muted);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.atwSectionTitle{flex:1;font-size:15px;font-weight:700}.atwOptLabel{font-weight:400;color:var(--muted);font-size:13px}.atwChevron{font-size:10px;color:var(--muted)}.atwSectionBody{padding:14px 16px;display:grid;gap:10px}.atwHint{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.atwPrivacyRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.atwPrivacyNote{font-size:12px;color:var(--muted)}.scoreEditor{display:flex;align-items:center;justify-content:center;gap:12px}.scoreEditorTeam{display:flex;flex-direction:column;align-items:center;gap:6px}.scoreEditorLabel{font-size:12px;font-weight:700;color:var(--muted);text-align:center;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreEditorInput{width:68px;text-align:center;font-size:32px;font-weight:900;border:2px solid var(--border);border-radius:12px;padding:10px 8px;background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums}.scoreEditorInput:focus{border-color:var(--green);outline:none}.scoreEditorSep{font-size:32px;font-weight:300;color:var(--muted)}.atwWarning{background:#fef3c7;color:#92400e;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5}.atwEventGroup{display:grid;gap:0}.atwEventGroupTitle{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 0 4px}.atwEventRow{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.atwEventRow:last-child{border-bottom:none}.atwEventIcon{font-size:16px;flex-shrink:0;margin-top:1px}.atwEventInfo{display:flex;flex-direction:column;gap:2px}.atwEventMain{font-size:14px;font-weight:600}.atwEventSub{font-size:12px;color:var(--muted)}.atwEmpty{font-size:13px;color:var(--muted);margin:0;font-style:italic}.potmList{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.potmBtn{display:flex;align-items:center;gap:8px;padding:10px 12px;border:2px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;text-align:left}.potmBtn.selected{border-color:var(--green);background:#f0fdf4}html.dark .potmBtn.selected{background:#052e16}.potmAvatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.potmName{flex:1;font-size:13px;font-weight:600;line-height:1.3}.potmNum{font-size:11px;color:var(--muted);font-weight:700}.potmStar{font-size:14px;flex-shrink:0}.atwRatingsHead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}.atwRatingsCount{font-size:12px;font-weight:700;color:var(--muted)}.atwRatingsList{display:grid;gap:12px}.atwRatingRow{display:grid;gap:6px}.atwRatingPlayer{display:flex;align-items:center;gap:8px}.atwRatingName{flex:1;font-size:14px;font-weight:600}.atwRatingValue{font-size:13px;font-weight:800;color:#fff;background:#166534;border-radius:8px;padding:2px 8px}.ratingBtnRow{display:flex;gap:4px;flex-wrap:wrap}.ratingBtn{width:34px;height:34px;border:2px solid var(--border);border-radius:12px;background:var(--card);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s}.ratingBtn.selected{border-color:var(--action-bg);background:var(--action-bg);color:var(--action-text)}.ratingBtn:hover:not(.selected){border-color:var(--green)}.atwTextarea{width:100%;border:1.5px solid var(--border);border-radius:12px;padding:12px;font-size:14px;font-family:inherit;background:var(--card);color:var(--ink);resize:vertical;min-height:90px;box-sizing:border-box}.atwTextarea:focus{border-color:var(--green);outline:none}.atwReportActions{display:flex;gap:8px;flex-wrap:wrap}.atwReportActions .secondaryButton{flex:1}.atwAiBadge{font-size:12px;color:#6366f1;background:#eef2ff;border-radius:8px;padding:6px 10px;font-weight:600}html.dark .atwAiBadge{background:#1e1b4b;color:#a5b4fc}.atwAudienceLabel{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;padding:8px 12px;background:#dbeafe;border-radius:12px}html.dark .atwAudienceLabel{background:#1e3a5f;color:#fff}.atwAudienceBadge{font-size:11px;font-weight:700;color:#1e40af;background:#bfdbfe;padding:2px 8px;border-radius:8px}html.dark .atwAudienceBadge{background:#1e3a5f;color:#93c5fd}.atwPreviewBox{border:1.5px solid var(--border);border-radius:12px;padding:12px;background:#f8fafc}.atwPreviewHead{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}.atwPublishedBadge{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#f0fdf4;border-radius:12px;font-size:14px;font-weight:700;color:var(--green)}html.dark .atwPublishedBadge{background:#052e16}.atwFinish{border:2px solid var(--border);border-radius:12px;padding:18px;background:var(--card);display:grid;gap:0;transition:border-color .25s,box-shadow .25s}.atwFinish.ready{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.atwFinishTitle{font-size:18px;font-weight:800;margin:0 0 4px}.atwFinishHint{font-size:13px;color:var(--muted);margin:0 0 14px}.atwChecklist{display:grid;gap:8px;margin-bottom:14px}.atwCheckItem{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.atwCheckItem.done{color:var(--fg)}.atwCheckIcon{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;color:var(--muted)}.atwCheckItem.done .atwCheckIcon{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}.atwFinishBtn{width:100%;padding:14px;font-size:16px;margin-top:6px}.atwCompleteIcon{font-size:48px;width:72px;height:72px;border-radius:50%;background:var(--action-bg);color:var(--action-text);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-weight:900}.tlSummaryCard{background:var(--card);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:12px;display:grid;gap:6px}.tlSummaryRow{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--fg)}.tlSummaryLabel{min-width:48px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tlProgress{padding:0 4px 12px}.tlProgress>span{font-size:12px;color:var(--text-muted, var(--muted));display:block;margin-bottom:6px}.tlProgressBar{height:6px;background:var(--border);border-radius:8px;overflow:hidden}.tlProgressFill{height:100%;background:var(--action-bg);border-radius:8px;transition:width .4s ease}.tlAttSummary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tlAttChip{font-size:12px;font-weight:600;border-radius:8px;padding:4px 10px}.tlAttChip.attending{background:#dcfce7;color:#166534}.tlAttChip.maybe{background:#fef9c3;color:#854d0e}.tlAttChip.absent{background:#fee2e2;color:#991b1b}.tlAttChip.noreply{background:var(--card);border:1.5px solid var(--border);color:var(--muted)}html.dark .tlAttChip.attending{background:#052e16;color:#86efac}html.dark .tlAttChip.maybe{background:#422006;color:#fde047}html.dark .tlAttChip.absent{background:#450a0a;color:#fca5a5}.tlAttPlayerList{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tlActualAttGrid{display:grid;gap:8px}.tlActualAttRow{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--card);border:1.5px solid var(--border);border-radius:12px}.tlPlayerAvatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.tlPlayerName{flex:1;font-size:14px;font-weight:500;min-width:0}.tlRsvpBadge{font-size:10px;color:var(--muted);flex-shrink:0}.tlAttToggle{display:flex;gap:4px;flex-shrink:0}.tlAttBtn{font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tlAttBtn.active{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}.tlAttBtn.absent{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}html.dark .tlAttBtn.absent{background:#450a0a;border-color:#991b1b;color:#fca5a5}.tlPlanBlock{border:1.5px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px}.tlPlanBlockHeader{font-size:13px;font-weight:700;color:var(--text-muted, var(--muted));text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tlPlanBlockFields{display:grid;gap:6px}.tlDurationBanner{font-size:13px;color:var(--muted);text-align:right;padding:6px 0}.tlDurationBanner.warn{color:#b45309;font-weight:600}.tlRunBlock{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--card);border:1.5px solid var(--border);border-radius:12px;margin-bottom:6px}.tlRunBlockNum{width:22px;height:22px;border-radius:50%;background:var(--action-bg);color:var(--action-text);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.tlRunView{padding:4px 0}.tlRunCurrent{background:var(--card);border:2px solid var(--green);border-radius:12px;padding:20px 16px}.tlRunCurrentLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--green);margin-bottom:4px}.tlRunCurrentTitle{font-size:20px;font-weight:800;margin-bottom:8px}.tlRunCurrentDesc{font-size:14px;color:var(--muted);margin:0 0 10px}.tlRunCurrentDur{font-size:13px;color:var(--muted);font-weight:600}.tlRunNext{font-size:12px;color:var(--muted);margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.tlCheckinRow{border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px}.tlCheckinBtns{display:flex;flex-wrap:wrap;gap:6px}.tlCheckinBtn{font-size:12px;font-weight:600;padding:5px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tlCheckinBtn.selected{border-color:var(--green);background:#f0fdf4;color:#166534}.tlCheckinBtn.ci-strong.selected{background:#dcfce7;border-color:#22c55e;color:#15803d}.tlCheckinBtn.ci-on_track.selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.tlCheckinBtn.ci-needs_support.selected{background:#fef9c3;border-color:#eab308;color:#854d0e}.tlCheckinBtn.ci-not_observed.selected{background:var(--card);border-color:var(--muted);color:var(--muted)}html.dark .tlCheckinBtn.ci-strong.selected{background:#052e16;border-color:#16a34a;color:#86efac}html.dark .tlCheckinBtn.ci-on_track.selected{background:#1e3a5f;border-color:#2563eb;color:#93c5fd}html.dark .tlCheckinBtn.ci-needs_support.selected{background:#422006;border-color:#ca8a04;color:#fde047}.tlPlayerChip{font-size:12px;font-weight:600;padding:4px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tlPlayerChip.selected{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}.tlStepDoneMsg{font-size:14px;font-weight:700;color:var(--green);text-align:center;padding:12px;background:#f0fdf4;border-radius:12px}html.dark .tlStepDoneMsg{background:#052e16}.atwChecklistItem{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.atwChecklistItem.done{color:var(--fg)}.atwChecklistState{min-width:58px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.atwChecklistItem.done .atwChecklistState{color:var(--green)}.statusBanner.cancelled{background:#fee2e2;border-radius:12px;padding:12px 16px;font-size:14px;color:#991b1b}html.dark .statusBanner.cancelled{background:#450a0a;color:#fca5a5}.formDot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.formDot--strong{background:#16a34a}.formDot--good{background:#2563eb}.formDot--developing,.formDot--warning{background:#f59e0b}.formDot--absent{background:#d1d5db}html.dark .formDot--absent{background:#374151}.formDots{display:flex;gap:4px;align-items:center}.lastFiveForm{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.formItem{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.formItemLabel{font-size:.68rem;color:var(--muted);text-align:center;line-height:1.2}.trainingTrendSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #c8efd5;border-radius:10px;background:#f3fbf6}.trainingTrendKicker{display:block;margin-bottom:2px;color:#166534;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.trainingTrendLabel{color:#0c4a2a;font-size:1rem;font-weight:800}.trainingTrendMarkers{display:flex;align-items:center;gap:7px}.trainingTrendMarkers .formDot{box-shadow:0 0 0 3px #fff}.trainingTrendDetail{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:12px}.trainingTrendDetail strong{color:var(--ink);font-size:.82rem}.trainingTrendDetail p{margin:0;font-size:.84rem}.trainingTrendSupport{margin:8px 0 0;color:var(--muted);font-size:.8rem}.trainingTrendLegend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.trainingTrendLegend span{display:inline-flex;align-items:center;gap:5px}.trainingTrendLegend .formDot{width:8px;height:8px}html.dark .trainingTrendSummary{border-color:#246b45;background:#102b20}html.dark .trainingTrendKicker{color:#86efac}html.dark .trainingTrendLabel{color:#dcfce7}html.dark .trainingTrendMarkers .formDot{box-shadow:0 0 0 3px #102b20}.timelineDisclosure{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.timelineDisclosure h2{margin:0;font-size:17px;letter-spacing:-.02em}.timelineDisclosureChevron{color:var(--muted);font-size:.85rem}.timelineDisclosure:focus-visible{outline:3px solid rgba(22,163,74,.3);outline-offset:4px;border-radius:6px}.timelineFilterControl{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:4px}.timelineFilterControl>span{color:var(--muted);font-size:.78rem;font-weight:700}.timelineFilterControl select{width:100%;min-height:38px;padding:8px 32px 8px 10px;border:1px solid #c9d5cd;border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:.86rem;font-weight:650}.timelineFilterControl select:focus{outline:3px solid rgba(22,163,74,.22);outline-offset:2px;border-color:var(--green)}.timelineFilterNote{margin:8px 0 0;color:var(--muted);font-size:.78rem}html.dark .timelineFilterControl select{border-color:#475569}.timelineList{display:flex;flex-direction:column;gap:10px}.timelineRow{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.timelineRow:last-child{border-bottom:0}.timelineRowIcon{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center;margin-top:2px}.timelineRowBody{flex:1;min-width:0}.timelineRowTop{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.timelineRowTop b{font-size:.9rem}.timelineBadge{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:6px}.badgeStrong{background:#166534;color:#fff}.badgeGood{background:#1d4ed8;color:#fff}.badgeDeveloping{background:#9a5b10;color:#fff}.badgeWarning{background:#b45309;color:#fff}.badgeNeutral{background:#475569;color:#fff}.badgeGold{background:#8a5a09;color:#fff}.attentionBadge{display:inline-block;background:#fef9c3;color:#854d0e;font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:8px}html.dark .attentionBadge{background:#422006;color:#fde047}.attentionList{display:flex;flex-direction:column;gap:8px}.attentionSignalRow{width:100%;display:flex;align-items:center;gap:10px;padding:10px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;cursor:pointer;text-align:left}.attentionSignalRow:active{background:#fef3c7}html.dark .attentionSignalRow{background:#1c1107;border-color:#854d0e}html.dark .attentionSignalRow:active{background:#2c1a08}.attentionSignalBody{flex:1;min-width:0}.attentionSignalBody b{display:block;font-size:.9rem}.attentionReason{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}.attentionAction{display:block;font-size:.78rem;color:var(--green);font-weight:600;margin-top:2px}.attentionSignalList{display:flex;flex-direction:column;gap:8px}.attentionSignalDetail{padding:8px 10px;background:#fffbeb;border-radius:12px;border:1px solid #fde68a;display:flex;flex-direction:column;gap:2px}.attentionSignalDetail b{font-size:.88rem}html.dark .attentionSignalDetail{background:#1c1107;border-color:#854d0e}.attentionDot{width:8px;height:8px;border-radius:50%;background:#f59e0b;display:inline-block;flex-shrink:0}.playerListRow{width:100%;display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line);background:none;border-left:0;border-right:0;border-top:0;text-align:left}.playerListRow:last-child{border-bottom:0}.playerListRow:active{background:#f0fdf4;border-radius:12px}.playerListRowBody{flex:1;min-width:0}.playerListRowTop{display:flex;align-items:center;gap:6px;margin-bottom:4px}.playerListName{font-size:.95rem;font-weight:700}.playerListSquad{font-size:.75rem;color:var(--muted);font-weight:600}.playerListRowMeta{display:flex;align-items:center;gap:10px;margin-bottom:2px}.playerListTrend{font-size:.75rem;color:var(--muted);font-weight:600}.playerListStats{display:flex;gap:8px;margin-top:2px}.playerListStats span{font-size:.75rem;color:var(--muted);font-weight:600}html.dark .playerListRow:active{background:#052e16}.progressSummary{font-size:.9rem;line-height:1.6;color:var(--muted)}.insightList{margin:8px 0 0;padding-left:20px;color:var(--ink)}.insightList li{margin:6px 0;line-height:1.45}.insightPositions{display:grid;gap:8px;margin-top:8px}.insightPositions>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.insightPositions strong{color:var(--green);font-size:.88rem}.insightPositions span{color:var(--muted);font-size:.84rem;line-height:1.45}.noteFilterTabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.playerTagSection{margin:8px 0}.formLabel{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.playerTagGrid{display:flex;flex-wrap:wrap;gap:6px}.playerTagPill{padding:5px 12px;border-radius:8px;border:1.5px solid var(--line);background:#fff;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer}.playerTagPill--active{border-color:var(--green);background:#f0fdf4;color:var(--green)}html.dark .playerTagPill{background:var(--brand-muted-surface);border-color:var(--border);color:#9ca3af}html.dark .playerTagPill--active{background:#052e16;border-color:var(--green);color:#86efac}.followUpToggle{margin:10px 0 6px}.checkboxLabel{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;cursor:pointer}.checkboxLabel input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--green)}.followUpRow{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1.5px solid var(--line);border-radius:12px;margin-bottom:8px}.followUpRow--done{opacity:.6}.followUpBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.followUpTop{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.followUpTop b{font-size:.9rem}.followUpActions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.followUpStatus{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:6px}.fuStatusOpen{background:#475569;color:#fff}.fuStatusDue{background:#1d4ed8;color:#fff}.fuStatusOverdue{background:#b91c1c;color:#fff}.fuStatusComplete{background:#166534;color:#fff}.fuStatusDismissed{background:#475569;color:#fff}.awardsSection{display:flex;flex-direction:column;gap:16px}.sectionLabel{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px}.motmList{display:flex;flex-direction:column;gap:8px}.motmRow{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--subtle-bg);border:1px solid var(--border);border-radius:12px;color:var(--ink)}.motmRow b{display:block;font-size:.9rem;color:var(--ink)}.motmIcon{font-size:1.1rem}.potmResult{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--subtle-bg);border:1px solid var(--border);border-radius:12px;color:var(--ink)}.potmResult b{display:block;font-size:.9rem;color:var(--ink)}.potmHistoryRow{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.88rem}.potmHistoryRow:last-child{border-bottom:0}.potmHistoryRow b{display:block}.tbPeriodSelect{display:flex;flex-direction:column;gap:6px;margin:2px 0 14px}.tbPeriodSelect label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tbPeriodSelect select{width:100%;min-height:44px;border:1.5px solid var(--green);background:#e8f8ee;border-radius:10px;padding:0 12px;color:var(--green);font-size:.95rem;font-weight:800}.tbSummaryHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tbSummaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.tbSummaryCell{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px;border:1px solid var(--line);background:var(--subtle-bg);border-radius:12px}.tbSummaryCell--yearToDate{grid-column:1 / -1;padding:15px 16px;border-color:var(--line);background:var(--subtle-bg)}.tbSummaryCell--yearToDate .tbSummaryValue{font-size:1.55rem;line-height:1.15}.tbSummaryCell--remaining{grid-column:1 / -1}.tbSummaryLabel{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tbSummaryNote{font-size:.72rem;line-height:1.35;color:var(--muted)}.tbSummaryValue{font-size:1.15rem;font-weight:800;color:var(--ink)}.tbSummaryValue--green{color:#16a34a}.tbSummaryValue--red{color:#dc2626}.tbSummaryValue--amber{color:#d97706}.tbConfirmedBadge{font-size:.72rem;font-weight:700;background:#dcfce7;color:#15803d;border-radius:6px;padding:2px 8px}.tbUnconfirmedBadge{font-size:.72rem;font-weight:700;background:#fef9c3;color:#854d0e;border-radius:6px;padding:2px 8px}.tbSettingsRow{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.paymentPreviewCard{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:8px;padding:18px;border:1px solid #0b4d30;border-radius:14px;background:linear-gradient(135deg,#063d25,#0b6038 55%,#0e7042);box-shadow:0 12px 28px #063d2533,inset 0 1px #ffffff29;color:#fff}.paymentPreviewCard:after{content:"";position:absolute;z-index:-1;top:-76px;right:-42px;width:180px;height:180px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 30px #ffffff0f,0 0 0 60px #ffffff09}.paymentPreviewCardTopline{display:flex;align-items:center;justify-content:space-between;gap:12px}.paymentPreviewCardKicker{color:#ffffffb8;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.paymentPreviewCardBadge{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff24;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.07em;line-height:1.15;text-transform:uppercase}.paymentPreviewCard h2{margin:1px 0 0;color:#fff;font-size:1.15rem;letter-spacing:-.025em}.paymentPreviewCard p{max-width:620px;margin:0;color:#ffffffe6;font-size:.9rem;line-height:1.5}.paymentPreviewCard .paymentPreviewCardNote{padding-top:9px;border-top:1px solid rgba(255,255,255,.2);color:#ffffffc4;font-size:.8rem}.tbConfirmBanner{display:flex;align-items:center;gap:12px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:14px 16px;margin-bottom:10px}.tbConfirmBannerText{flex:1;display:flex;flex-direction:column;gap:2px;font-size:.88rem}.tbPaymentRow{border:1.5px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color .15s}.tbPaymentRow--expanded{border-color:var(--green)}.tbPaymentRowHeader{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;background:none;border:0;text-align:left}.tbPlayerAvatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.tbPaymentRowHeader>div:last-of-type{flex-shrink:0}.tbPlayerInfo{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tbPlayerName{font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.tbExpandChevron{color:var(--muted);font-size:.75rem}.tbConfirmAllPaid{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.tbConfirmAllPaidText{flex:1;display:flex;flex-direction:column;gap:3px;font-size:.88rem}.tbConfirmAllPaidText .dimText{font-size:.78rem;line-height:1.4}.tbConfirmAllPaid .primaryButton{flex:0 0 auto}.tbChip{font-size:.72rem;font-weight:700;border-radius:6px;padding:2px 8px;flex-shrink:0}.tbChip--assumed{background:#f1f5f9;color:var(--muted)}.tbChip--paid{background:#dcfce7;color:#15803d}.tbChip--unpaid{background:#fee2e2;color:#991b1b}.tbChip--part{background:#fef9c3;color:#854d0e}.tbChip--over{background:#dbeafe;color:#1e40af}.tbChip--waived{background:#f0fdfa;color:#0f766e}.tbChip--na{background:#f8fafc;color:#94a3b8}@media(max-width:520px){.tbConfirmAllPaid{align-items:stretch;flex-direction:column}.tbConfirmAllPaid .primaryButton{width:100%}}.tbPaymentEditor{padding:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;background:#fafafa}.tbEditorLabel{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:block}.tbStatusGrid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tbStatusBtn{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:5px 10px;min-height:44px;font-size:.8rem;font-weight:600;color:var(--muted)}.tbStatusBtn--active.tbChip--assumed{background:#e2e8f0;border-color:#94a3b8;color:#334155}.tbStatusBtn--active.tbChip--paid{background:#dcfce7;border-color:#16a34a;color:#15803d}.tbStatusBtn--active.tbChip--unpaid{background:#fee2e2;border-color:#dc2626;color:#991b1b}.tbStatusBtn--active.tbChip--part{background:#fef9c3;border-color:#d97706;color:#854d0e}.tbStatusBtn--active.tbChip--over{background:#dbeafe;border-color:#2563eb;color:#1e40af}.tbStatusBtn--active.tbChip--waived{background:#f0fdfa;border-color:#0d9488;color:#0f766e}.tbStatusBtn--active.tbChip--na{background:#f1f5f9;border-color:#94a3b8;color:#64748b}.tbAmountRow{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;margin-top:8px}.tbAmountRow input{width:90px}.tbTxnList{border-top:1px solid var(--line);padding-top:10px}.tbTxnRow{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:.85rem;border-bottom:1px solid var(--line)}.tbTxnRow:last-child{border-bottom:0}.tbTxnRow span:first-child{font-weight:700;flex-shrink:0}.tbTxnRow span:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}.tbAddPaymentForm{background:#f0fdf4;border:1.5px dashed #86efac;border-radius:12px;padding:12px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.tbNotifPanel{background:#f8fafc;border:1.5px solid var(--line);border-radius:12px;padding:12px;margin-top:6px}.tbExpenseRow{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.tbExpenseRow:last-of-type{border-bottom:0}.tbExpenseBody{flex:1;min-width:0}.tbExpenseName{font-size:.88rem;font-weight:600}.tbExpenseAmount{font-size:.9rem;font-weight:700;color:var(--ink);flex-shrink:0}.tbExpensePanel{margin-top:10px}.tbAddExpenseForm{border-top:1px solid var(--line);padding-top:12px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.tbSettingsPanel{border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.tbAuditToggle{width:100%;border:0;background:none;display:flex;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:700;padding:0;color:var(--muted)}.tbAuditList{margin-top:10px;display:flex;flex-direction:column;gap:0}.tbAuditRow{padding:8px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.tbAuditRow:last-child{border-bottom:0}.tbAuditAction{font-size:.85rem;font-weight:600}.tbAuditDetail{font-size:.8rem}.tbAuditDate{font-size:.72rem;margin-top:2px}.tbDialogOverlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end}.tbDialog{background:#fff;border-radius:20px 20px 0 0;padding:28px 22px 40px;width:100%;max-width:430px;margin:0 auto}.tbOfficeCard{display:flex;flex-direction:column;gap:0}.tbOfficeCardLeft{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.tbOfficeMonth{font-size:1rem;font-weight:800;color:var(--ink)}.tbOfficeStats{display:flex;gap:16px;flex-wrap:wrap}.tbOfficeStat{display:flex;flex-direction:column;gap:1px}.tbOfficeStatVal{font-size:.95rem;font-weight:800}html.dark .tbPeriodSelect select{background:#052e16;border-color:var(--green);color:var(--green-2)}html.dark .tbSummaryCell{background:var(--card)}html.dark .tbSummaryCell--yearToDate{border-color:var(--line);background:var(--subtle-bg)}html.dark .tbPaymentRow{border-color:var(--border);background:var(--card)}html.dark .tbPaymentRow--expanded{border-color:var(--green)}html.dark .tbPaymentRowHeader{color:var(--ink)}html.dark .tbPaymentEditor{background:var(--bg);border-color:var(--border)}html.dark .tbStatusBtn{background:var(--subtle-bg);border-color:var(--border);color:var(--muted)}html.dark .tbAddPaymentForm{background:var(--subtle-bg);border-color:var(--green)}html.dark .tbNotifPanel{background:var(--card);border-color:var(--border)}html.dark .tbChip--assumed{background:#1e293b;color:#94a3b8}html.dark .tbChip--paid{background:#052e16;color:#86efac}html.dark .tbChip--unpaid{background:#450a0a;color:#fca5a5}html.dark .tbChip--part{background:#451a03;color:#fed7aa}html.dark .tbChip--over{background:#1e3a5f;color:#93c5fd}html.dark .tbChip--waived{background:#042f2e;color:#5eead4}html.dark .tbChip--na{background:#1e293b;color:#64748b}html.dark .tbConfirmBanner{background:#1c1107;border-color:#854d0e}html.dark .tbDialog{background:var(--card);color:var(--ink)}html.dark .tbAuditToggle{color:var(--muted)}html.dark .tbExpenseRow,html.dark .tbAddExpenseForm{border-color:var(--border)}html.dark .tbConfirmedBadge{background:#052e16;color:#86efac}html.dark .tbUnconfirmedBadge{background:#451a03;color:#fed7aa}.teamHubCoachTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.teamHubCoachTabs button{min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.teamHubCoachTabs button.active{background:var(--green-soft);color:var(--green-2)}.teamHubCoachTabs button:focus-visible{outline:3px solid rgba(22,163,74,.3);outline-offset:2px}.linkedPlayerStrip{display:flex;align-items:center;gap:12px}.ph10EventLabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;margin-bottom:4px}.ph10HeroTitle{font-size:1.15rem;font-weight:800;margin:0 0 14px;color:#fff;line-height:1.25}.ph10TimingBlock{display:grid;gap:7px;margin-bottom:14px}.ph10TimingRow{display:flex;align-items:baseline;gap:8px}.ph10TimingLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;width:68px;flex-shrink:0}.ph10TimingValue{font-size:14px;font-weight:600;color:#ffffffe6}.ph10TimingValue--arrive{color:#86efac;font-weight:800}.ph10MapsBtn{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--green-2);text-decoration:none;background:#ffffff14;border-radius:12px;padding:7px 12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.1)}.ph10MapsBtn:hover{background:#ffffff24}.ph10CancelledBadge{display:inline-block;background:#dc2626;color:#fff;font-size:11px;font-weight:800;border-radius:8px;padding:3px 10px;margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase}.ph10RsvpSection{border-top:1px solid rgba(255,255,255,.12);padding-top:14px;margin-top:4px}.ph10RsvpQuestion{font-size:13px;font-weight:700;color:#ffffffbf;margin:0 0 10px}.ph10RsvpButtons{display:flex;gap:8px;flex-wrap:wrap}.ph10RsvpBtn{flex:1;min-width:80px;border:1.5px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff14;color:#ffffffbf;font-size:13px;font-weight:700;padding:9px 6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ph10RsvpBtn:active{transform:scale(.97)}.ph10RsvpBtn--active.ph10RsvpBtn--attending{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}.ph10RsvpBtn--active.ph10RsvpBtn--not_attending{background:#dc2626;border-color:#dc2626;color:#fff}.ph10RsvpBtn--active.ph10RsvpBtn--maybe{background:#d97706;border-color:#d97706;color:#fff}.ph10RsvpConfirm{font-size:13px;color:#ffffffbf;margin-top:10px;line-height:1.4}.ph10AttendanceDisabled{font-size:12px;color:#ffffff73;margin:8px 0 0}.ph10UpcomingList{display:flex;flex-direction:column;gap:0}.ph10UpcomingRow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.ph10UpcomingRow:last-child{border-bottom:0}.ph10UpcomingLeft{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ph10UpcomingType{font-size:18px;flex-shrink:0}.ph10UpcomingInfo{display:flex;flex-direction:column;gap:1px;min-width:0}.ph10UpcomingTitle{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph10UpcomingMeta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph10UpcomingRsvp{font-size:14px;font-weight:800;flex-shrink:0;width:22px;text-align:center}.ph10UpcomingRsvp--attending{color:var(--green)}.ph10UpcomingRsvp--not_attending{color:#dc2626}.ph10UpcomingRsvp--maybe{color:#d97706}.ph10ResultsList{display:flex;flex-direction:column;gap:0}.ph10ResultRow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.ph10ResultRow:last-child{border-bottom:0}.ph10ResultBadge{font-size:12px;font-weight:900;border-radius:8px;padding:4px 9px;flex-shrink:0;letter-spacing:.03em}.ph10ResultBadge--W{background:#dcfce7;color:#15803d}.ph10ResultBadge--D{background:#f1f5f9;color:#64748b}.ph10ResultBadge--L{background:#fee2e2;color:#991b1b}html.dark .ph10ResultBadge--W{background:#052e16;color:#86efac}html.dark .ph10ResultBadge--D{background:#1e293b;color:#94a3b8}html.dark .ph10ResultBadge--L{background:#450a0a;color:#fca5a5}.ph10ResultInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ph10ResultScore{font-size:15px;font-weight:800}.ph10ResultMeta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph10ResultReport{font-size:12px;font-weight:700;color:var(--green);flex-shrink:0}.ph10PostFeed{display:flex;flex-direction:column;gap:0}.ph10PostCard{border-top:1px solid var(--line);padding:12px 0}.ph10PostFeed .ph10PostCard:first-child{border-top:0;padding-top:0}.ph10PostCard--unread{cursor:pointer}.ph10PostCard--unread .ph10PostTitle{color:var(--green-2)}.ph10PostMeta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ph10UnreadDot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.ph10PostTitle{font-size:15px;font-weight:700;display:block;margin-bottom:4px}.ph10PostBody{font-size:14px;color:var(--fg);margin:0 0 6px;line-height:1.45}.ph10PostDate{font-size:12px;color:var(--muted)}.ph10TypePill{font-size:11px;font-weight:700;border-radius:6px;padding:2px 9px;letter-spacing:.02em}.ph10TypePill--match{background:#dcfce7;color:#15803d}.ph10TypePill--training{background:#dbeafe;color:#1e40af}.ph10TypePill--award{background:#fef9c3;color:#854d0e}.ph10TypePill--change{background:#fef3c7;color:#92400e}.ph10TypePill--cancel{background:#fee2e2;color:#991b1b}.ph10TypePill--default{background:#f1f5f9;color:var(--muted)}html.dark .ph10TypePill--match{background:#052e16;color:#86efac}html.dark .ph10TypePill--training{background:#1e3a5f;color:#93c5fd}html.dark .ph10TypePill--award{background:#422006;color:#fde047}html.dark .ph10TypePill--change{background:#451a03;color:#fed7aa}html.dark .ph10TypePill--cancel{background:#450a0a;color:#fca5a5}html.dark .ph10TypePill--default{background:#1e293b;color:#94a3b8}.ph10AwardsGrid{display:flex;flex-direction:column;gap:12px}.ph10AwardCard{display:flex;align-items:center;gap:14px;padding:12px;background:#fffbeb;border-radius:12px;border:1.5px solid #fde68a}html.dark .ph10AwardCard{background:#1c1107;border-color:#854d0e}html.dark .ph10AwardCard .ph10AwardPlayer{color:#fef9c3}html.dark .ph10AwardCard .ph10AwardLabel{color:#a16207}html.dark .ph10AwardCard .ph10AwardSub{color:#92400e}.ph10AwardIcon{font-size:28px;flex-shrink:0}.ph10AwardBody{display:flex;flex-direction:column;gap:1px}.ph10AwardLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ph10AwardPlayer{font-size:16px;font-weight:800}.ph10AwardSub{font-size:12px;color:var(--muted)}.ph10StatRow{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:8px 0;border-bottom:1px solid var(--line)}.ph10StatSubheading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px}.ph10VoteDisclaimer{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.4}.ph10VoteCast{font-size:14px;font-weight:700;color:var(--green);background:#f0fdf4;border-radius:12px;padding:10px 14px}html.dark .ph10VoteCast{background:#052e16}.ph10VoteSelect{width:100%}.ph10VoteSub{font-size:12px;color:var(--muted);margin:10px 0 0}@media(max-width:430px){.afterWhistlePrompt{align-items:flex-end;padding:12px}.afterWhistleInner{padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px));max-width:none}.atwMatchSummary{gap:12px;flex-wrap:wrap}.atwSectionHead{min-height:52px;padding:13px 14px}.atwSectionTitle{line-height:1.25}.atwSectionBody{padding:14px}.ratingBtnRow{gap:6px}.ratingBtn{min-width:34px;min-height:40px}.scoreEditor{gap:8px}.scoreEditorInput{width:60px;min-height:52px}.tlActualAttRow{align-items:flex-start;flex-wrap:wrap;padding:10px}.tlAttToggle{width:100%}.tlAttBtn{min-height:40px;flex:1}.tlCheckinBtn,.tlPlayerChip{min-height:40px;display:inline-flex;align-items:center}.ph10VoteSelect{min-height:44px}.ph10VoteCast{line-height:1.4;padding:12px}.tbDialog{padding:22px 16px calc(22px + env(safe-area-inset-bottom,0px))}.tbOfficeStats{gap:10px}}.ph10PrefsToggle{width:100%;border:0;background:none;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;padding:0;color:var(--fg);cursor:pointer}.ph10PrefsChevron{color:var(--muted);font-size:13px}.ph10PrefsList{display:flex;flex-direction:column;gap:0;margin-top:14px}.ph10PrefsSaved{font-size:12px;font-weight:700;color:var(--green);background:#f0fdf4;border-radius:8px;padding:6px 10px;margin-bottom:10px}html.dark .ph10PrefsSaved{background:#052e16}.ph10PrefsRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.ph10PrefsRow:last-of-type{border-bottom:0}.ph10PrefsLabel{display:flex;flex-direction:column;gap:1px;flex:1}.ph10PrefsLabelText{font-size:14px;font-weight:600}.ph10PrefsDesc{font-size:12px;color:var(--muted);line-height:1.3}.ph10Toggle{position:relative;width:48px;height:28px;border-radius:12px;border:0;background:#d1d5db;cursor:pointer;transition:background .2s;padding:0;flex-shrink:0}.ph10Toggle--on{background:var(--action-bg)}.ph10ToggleKnob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.ph10Toggle--on .ph10ToggleKnob{transform:translate(20px)}.ph10PrefsNote{font-size:11px;color:var(--muted);line-height:1.4;margin:12px 0 0}.ph10EmptyState{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:8px}.ph10EmptyState--inline{padding:10px 0 4px}.ph10EmptyIcon{font-size:36px}.ph10EmptyTitle{font-size:15px;font-weight:700;margin:0}.ph10EmptyBody{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.ch10SectionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ch10SectionLabel{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ch10ReadyRow{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;margin-bottom:8px}html.dark .ch10ReadyRow{background:#052e16;border-color:var(--green)}.ch10ReadyIcon{font-size:22px;flex-shrink:0}.ch10ReadyInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ch10ReadyTitle{font-size:13px;font-weight:700}.ch10ReadyMeta{font-size:12px;color:var(--muted)}.ch10ReadyBtn{font-size:12px;font-weight:700;color:var(--action-text);background:var(--action-bg);border:0;border-radius:12px;padding:7px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.ch10ReadyBtn:active{transform:scale(.96)}.ch10DraftRow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.ch10DraftRow:last-of-type{border-bottom:0}.ch10DraftLeft{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ch10DraftType{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ch10DraftTitle{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch10DraftMeta{font-size:12px;color:var(--muted)}.ch10ComposerHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ch10AudiencePill{font-size:11px;font-weight:700;background:#dbeafe;color:#1e40af;border-radius:8px;padding:3px 10px}html.dark .ch10AudiencePill{background:#1e3a5f;color:#93c5fd}.ch10Banner{font-size:13px;font-weight:700;border-radius:12px;padding:9px 12px;margin-bottom:12px}.ch10Banner--success{background:#f0fdf4;color:#15803d}.ch10Banner--warn{background:#fef9c3;color:#854d0e}.ch10Banner--info{background:#dbeafe;color:#1e40af}html.dark .ch10Banner--success{background:#052e16;color:#86efac}html.dark .ch10Banner--warn{background:#422006;color:#fde047}html.dark .ch10Banner--info{background:#1e3a5f;color:#93c5fd}.ch10Actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ch10Actions .primaryButton,.ch10Actions .secondaryButton{flex:1}.ch10CancelEdit{width:100%;margin-top:8px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:6px}.ch10PublishedRow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.ch10PublishedRow:last-child{border-bottom:0}.ch10PublishedLeft{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.successBanner{background:#f0fdf4;color:#15803d;border-radius:8px;padding:8px 12px;font-size:.88rem;font-weight:600;margin-bottom:8px}html.dark .successBanner{background:#052e16;color:#86efac}.linkButton{background:none;border:0;color:var(--green);font-size:.85rem;font-weight:600;padding:4px 0;cursor:pointer;text-decoration:underline}.sm{font-size:.8rem!important;padding:4px 10px!important;min-height:unset!important}.headerBack{background:none;border:0;color:var(--green);font-size:.88rem;font-weight:700;padding:0;cursor:pointer}.headerActions{display:flex;align-items:center;gap:4px}.headerSearchBtn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:#ffffff1f;border-radius:50%;cursor:pointer;font-size:17px;transition:background .15s}.headerSearchBtn:active{background:#ffffff38}.searchBar{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:12px;padding:10px 14px;margin-bottom:10px;border:1.5px solid var(--line)}.searchBarIcon{font-size:16px;flex-shrink:0}.searchBarInput{flex:1;border:0;background:transparent;font-size:15px;color:var(--fg);outline:none;min-width:0;font-family:inherit}.searchBarInput::placeholder{color:var(--muted)}.searchBarClear{border:0;background:none;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;padding:2px 4px;line-height:1;flex-shrink:0}html.dark .searchBar{background:var(--card)}html.dark .searchBarInput{color:var(--fg)}.searchFilters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.filterChip{border:1.5px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);font-size:12px;font-weight:700;padding:5px 12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;min-height:32px}.filterChip.active{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}html.dark .filterChip{background:var(--card);color:var(--fg)}html.dark .filterChip.active{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.searchResultRow{width:100%;display:flex;align-items:center;gap:10px;padding:11px 0;border:0;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.searchResultRow:last-child{border-bottom:0}.searchResultIcon{width:36px;height:36px;border-radius:12px;background:var(--green-soft, #e8f5e9);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.searchResultBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.searchResultKind{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.searchResultTitle{font-size:14px;font-weight:700;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchResultContext{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchResultDate{font-size:11px;color:var(--muted);flex-shrink:0;margin-left:4px}.searchResultArrow{font-style:normal;color:var(--muted);font-size:18px;flex-shrink:0}.searchRecentHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:2px}.searchRecentLabel{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.searchRecentClear{border:0;background:none;color:var(--green);font-size:12px;font-weight:700;cursor:pointer;padding:4px 0}.settingsExpand{padding:12px 0 6px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.settingsField{display:flex;flex-direction:column;gap:4px}.settingsField span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.settingsField input{border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;font-size:15px;color:var(--fg);background:var(--bg);font-family:inherit;outline:none;transition:border-color .15s}.settingsField input:focus{border-color:var(--green)}html.dark .settingsField input{background:var(--card);color:var(--fg)}.settingsSaved{font-size:12px;color:#15803d;font-weight:700;margin:0;padding:4px 0}html.dark .settingsSaved{color:#86efac}.settingsNote{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.settingsDangerText{font-size:13px;color:#b91c1c;margin:0 0 10px;line-height:1.4}.settingsInfoBlock{padding:10px 0;display:flex;flex-direction:column;gap:8px}.settingsInfoBlock p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.ph10PostCardMain{cursor:default}.ph10PostCardMain[role=button]{cursor:pointer}.ph10ReactBar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;margin-top:6px;border-top:1px solid var(--line)}.ph10ReactEmojis{display:flex;gap:4px;flex-wrap:wrap}.ph10ReactBtn{background:#f1f5f9;border:1.5px solid transparent;border-radius:8px;padding:4px 8px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:3px;transition:border-color .12s,background .12s;min-height:30px}.ph10ReactBtn--active{background:#dcfce7;border-color:var(--green)}.ph10ReactBtn:hover:not(.ph10ReactBtn--active){border-color:var(--line);background:#e2e8f0}.ph10ReactCount{font-size:11px;font-weight:700;color:var(--muted)}.ph10ReactBtn--active .ph10ReactCount{color:var(--green)}.ph10CommentToggle{background:none;border:1.5px solid var(--line);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;min-height:30px;transition:border-color .12s,color .12s}.ph10CommentToggle--open{border-color:var(--green);color:var(--green);background:#f0fdf4}.ph10CommentToggle:hover:not(.ph10CommentToggle--open){border-color:#94a3b8;color:var(--ink)}.ph10CommentsPanel{padding-top:10px;border-top:1px solid var(--line);margin-top:8px;display:flex;flex-direction:column;gap:10px}.ph10CommentList{display:flex;flex-direction:column;gap:8px}.ph10CommentRow{display:flex;gap:8px;align-items:flex-start}.ph10CommentAvatar{width:28px;height:28px;border-radius:50%;background:var(--action-bg);color:var(--action-text);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ph10CommentBody{flex:1;min-width:0}.ph10CommentHeader{display:flex;align-items:center;gap:6px;margin-bottom:2px}.ph10CommentAuthor{font-size:12px;font-weight:700;color:var(--ink)}.ph10CommentTime{font-size:11px;color:var(--muted)}.ph10CommentText{margin:0;font-size:13px;color:var(--ink);line-height:1.45;word-break:break-word}.ph10CommentDelete{background:none;border:none;color:var(--muted);font-size:11px;padding:2px 4px;cursor:pointer;flex-shrink:0;opacity:.5}.ph10CommentDelete:hover{opacity:1;color:var(--danger)}.ph10CommentInput{display:flex;gap:8px}.ph10CommentField{flex:1;border:1.5px solid var(--line);border-radius:8px;padding:8px 14px;font-size:13px;background:var(--card);color:var(--ink);min-width:0;transition:border-color .12s}.ph10CommentField:focus{outline:none;border-color:var(--green)}.ph10CommentSend{background:var(--action-bg);color:var(--action-text);border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .12s}.ph10CommentSend:disabled{opacity:.4;cursor:default}.ph10ChatIntro{margin:0 0 12px;font-size:13px}.ph10ChatState{margin:0;padding:14px 0;font-size:13px}.ph10ChatUnavailable{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;margin:0 0 10px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger) 7%,var(--card))}.ph10ChatUnavailable p{margin:0;color:var(--danger);font-size:13px;font-weight:700}.ph10ChatUnavailable .secondaryButton{flex-shrink:0}.ph10ChatList{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding:2px 0 4px}.ph10ChatMessage{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:8px}.ph10ChatAvatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:900}.ph10ChatBubble{min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:4px 12px 12px;background:var(--subtle-bg)}.ph10ChatMessage--mine .ph10ChatBubble{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.ph10ChatMeta{display:flex;align-items:baseline;gap:7px;min-width:0}.ph10ChatMeta b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ph10ChatMeta time{color:var(--muted);font-size:11px;white-space:nowrap}.ph10ChatBubble p{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.4}.ph10ChatRemove{min-height:32px;border:0;background:transparent;color:var(--danger);font-size:11px;font-weight:800;padding:4px}.ph10ChatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:12px}.ph10ChatComposer textarea{min-height:48px;margin:0}.ph10ChatComposer .primaryButton{min-height:48px;padding:10px 14px}.ph10VoteClosed{margin:0;font-size:14px}@media(max-width:360px){.ph10ChatComposer{grid-template-columns:1fr}.ph10ChatComposer .primaryButton{width:100%}.ph10ChatMessage{grid-template-columns:30px minmax(0,1fr)}.ph10ChatRemove{grid-column:2;justify-self:start;min-height:28px;padding-left:0}.ph10ChatUnavailable{align-items:flex-start;flex-direction:column}.ph10ChatUnavailable .secondaryButton{width:100%}}.ch10EngagementRow{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.ch10EngageBadge{font-size:11px;font-weight:700;background:#f1f5f9;color:var(--muted);border-radius:8px;padding:2px 7px}.fpBalanceScore{text-align:center;padding:8px 0 6px}.fpBalanceNum{font-size:40px;font-weight:900;letter-spacing:-.04em;line-height:1}.fpBalanceLabel{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:4px}.fpLegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.fpLegendItem{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);font-weight:600}.fpLegendDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fpPlayerRow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.fpPlayerRow:last-child{border-bottom:0}.fpPlayerMeta{display:flex;flex-direction:column;width:108px;flex-shrink:0}.fpPlayerName{font-size:13px;font-weight:700;color:var(--fg, var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpPlayerSub{font-size:11px;color:var(--muted)}.fpBarWrap{flex:1;min-width:0}.fpBar{height:8px;border-radius:8px;background:var(--line);overflow:visible;position:relative}.fpBarFill{height:100%;border-radius:8px;transition:width .4s ease}.fpAvgLine{position:absolute;top:-4px;width:2px;height:16px;background:#94a3b8;border-radius:2px;pointer-events:none}.fpMins{font-size:13px;font-weight:800;width:46px;text-align:right;flex-shrink:0}.fpMins-green{color:var(--green)}.fpMins-amber{color:var(--warning)}.fpMins-red{color:var(--danger)}.fpEmptyHint{color:var(--muted);font-size:14px;text-align:center;padding:16px 0 12px;line-height:1.6;margin:0}.fpMinutesNeededIntro{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.fpMinutesNeededIntro strong{color:var(--ink)}.fpMinutesNeededList{display:grid;gap:8px}.fpMinutesNeededRow{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--subtle-bg)}.fpMinutesPriority{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--warning) 18%,var(--card));color:var(--warning);font-size:12px;font-weight:900}.fpMinutesNeededPlayer{min-width:0;flex:1;display:grid;gap:2px}.fpMinutesNeededPlayer strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fpMinutesNeededPlayer span{color:var(--muted);font-size:11px}.fpMinutesNeededAmount{flex:0 0 auto;display:grid;gap:1px;text-align:right}.fpMinutesNeededAmount strong{color:var(--danger);font-size:17px;line-height:1}.fpMinutesNeededAmount span{color:var(--muted);font-size:10px;font-weight:700}.fpMinutesNeededNote{margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.fpMinutesBalanced{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--success-border);border-radius:12px;background:var(--success-bg)}.fpMinutesBalanced>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--action-bg);color:var(--action-text);font-weight:900}.fpMinutesBalanced strong{display:block;color:var(--ink);font-size:13px}.fpMinutesBalanced p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.liveMinutesList{display:flex;flex-direction:column}.liveMinuteRow{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.liveMinuteRow:last-child{border-bottom:0}.liveMinuteNum{font-size:12px;font-weight:700;color:var(--muted);width:28px;flex-shrink:0}.liveMinuteName{flex:1;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liveMinuteBadge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;flex-shrink:0}.liveMinuteBadge-on{background:#dcfce7;color:#15803d}.liveMinuteBadge-off{background:#f1f5f9;color:#64748b}.liveMinuteBadge-bench{background:#f1f5f9;color:#94a3b8}.liveMinuteMins{font-size:15px;font-weight:800;width:40px;text-align:right;flex-shrink:0;color:var(--ink)}.liveMinuteMinsSmall{font-size:10px;font-weight:600;color:var(--muted);margin-left:1px}.appearanceOptions{display:flex;gap:8px}.appearanceOption{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);padding:12px 8px;cursor:pointer;transition:border-color .15s,background .15s;font-size:12px;font-weight:700;color:var(--fg);min-height:72px}.appearanceOption.active{border-color:var(--green);background:var(--green-soft, #e8f5e9);color:var(--green)}.appearanceOptionIcon{font-size:22px;line-height:1}html.dark .appearanceOption{background:var(--card)}html.dark .appearanceOption.active{background:var(--green-soft)}.leagueSummaryPreview{display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:8px;padding:10px 12px;margin-bottom:14px}.leaguePosOrdinal{font-size:1.5rem;font-weight:700;color:var(--green);line-height:1;min-width:44px}.leagueSummaryMeta{font-size:.82rem;color:var(--text-secondary, #888);letter-spacing:.02em}.leagueFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:4px}.leagueFormField{display:flex;flex-direction:column;gap:4px}.leagueFieldLabel{font-size:.78rem;color:var(--text-secondary, #888);font-weight:500}.leagueInput{background:var(--card, #fff);border:1.5px solid var(--line, #ccc);border-radius:8px;color:var(--ink, #111);-webkit-text-fill-color:var(--ink, #111);font-size:1rem;font-weight:600;padding:9px 12px;width:100%;box-sizing:border-box;-moz-appearance:textfield}.leagueInput::-webkit-outer-spin-button,.leagueInput::-webkit-inner-spin-button{-webkit-appearance:none}.leagueInput:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.leagueSavedBanner{color:var(--green);font-size:.85rem;font-weight:600;margin:8px 0 0}.leagueParentSummary{display:flex;flex-direction:column;gap:12px}.leagueParentPos{display:flex;align-items:baseline;gap:8px}.leagueParentPosLabel{font-size:.85rem;color:var(--text-secondary, #888)}.leagueParentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.leagueParentStat{display:flex;flex-direction:column;align-items:center;background:var(--bg);border-radius:8px;padding:8px 4px 6px;gap:2px}.leagueParentStat--points{grid-column:span 3;flex-direction:row;justify-content:center;gap:8px;padding:8px 12px}.leagueParentVal{font-size:1.3rem;font-weight:700;line-height:1;color:var(--text)}.leagueParentVal--green{color:var(--green)}.leagueParentVal--red{color:#e55}.leagueParentVal--accent{color:var(--green);font-size:1.5rem}.leagueParentKey{font-size:.7rem;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.04em}.leagueAutoLabel{font-size:.78rem;color:var(--text-secondary, #888);margin:0 0 10px}.leagueAutoVal{font-size:1.1rem;font-weight:700;color:var(--text);line-height:1;display:block;padding:6px 0 2px}.leaguePositionRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border, #333)}.leagueInput--position{max-width:90px;font-size:1.2rem;text-align:center}.bottomNav.liveFocus{display:none}@media(min-width:900px){.appFrame{width:min(720px,calc(100vw - 240px));margin-left:calc(50vw - 250px);padding-bottom:40px}.bottomNav{left:calc(50vw - 470px);bottom:auto;top:0;transform:none;width:200px;height:100dvh;grid-template-columns:1fr;grid-auto-rows:min-content;align-content:start;gap:6px;padding:28px 14px;border-top:0;border-right:1px solid rgba(255,255,255,.08)}.bottomNav button{grid-template-columns:24px 1fr;justify-items:start;align-items:center;column-gap:12px;padding:11px 14px;border-radius:12px;width:100%}.bottomNav button>span:not(.navIcon){font-size:14px;letter-spacing:0}.bottomNav button.active{background:#22c55e1f}.bottomNav button .navBadge{position:static;grid-column:2;justify-self:end;grid-row:1}.bottomNav.liveFocus{display:grid}}@media(max-width:1100px)and (min-width:900px){.appFrame{width:calc(100vw - 220px);margin-left:210px}.bottomNav{left:0}}.quietButton{border:0;background:transparent;color:var(--muted);padding:13px 18px;font-weight:800;font-size:14px;border-radius:8px;min-height:44px;display:flex;align-items:center;justify-content:center}.quietButton:hover{color:var(--ink);background:#0000000d}.card-dark .quietButton{color:#fffc}.card-dark .quietButton:hover{color:#fff;background:#ffffff1a}.tertiaryButton{border:0;background:transparent;color:var(--ink);padding:13px 18px;font-weight:800;font-size:14px;border-radius:8px;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px}.tertiaryButton:hover{color:var(--green)}.eventMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}.eventMeta span{color:var(--muted);font-size:13px;display:flex;align-items:center}.typeSelectGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.typeSelectBtn{width:100%;min-width:0;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700;min-height:44px;cursor:pointer;transition:all .1s ease}.typeSelectBtn.active{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.ch10Actions{display:grid;gap:8px}.tbFinanceChart{margin:2px 0 14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--subtle-bg)}.tbFinanceChartHead,.tbDueDateHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tbFinanceChartHead strong,.tbDueDateHead strong{display:block;margin-top:2px;color:var(--ink);font-size:.98rem}.tbChartBalance{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#e6f6ec;color:#137343;font-size:.78rem;font-weight:800}.tbChartBalance--negative{background:#fff0ef;color:#b42318}.tbChartBars{display:grid;gap:11px;margin-top:14px}.tbChartMetric{display:grid;gap:5px}.tbChartMetricTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.82rem;color:var(--muted)}.tbChartMetricTop strong{color:var(--ink);font-size:.86rem}.tbChartTrack{height:8px;overflow:hidden;border-radius:999px;background:#e6ece8}.tbChartFill{display:block;height:100%;min-width:0;border-radius:inherit;transition:width .2s ease}.tbChartFill--expected{background:#7aa78a}.tbChartFill--received{background:var(--action-bg)}.tbChartFill--spend{background:#d79735}.tbChartMetricNote,.tbChartProjection{margin:0;font-size:.74rem;color:var(--muted)}.tbChartProjection{margin-top:13px;padding-top:10px;border-top:1px solid #dce7e0}.tbDueDateHead p{max-width:540px;margin:5px 0 0;font-size:.8rem}.tbDueDateControls{display:flex;align-items:end;gap:10px;margin-top:14px}.tbDueDateControls label{display:grid;gap:5px;flex:1;max-width:240px;color:var(--muted);font-size:.78rem;font-weight:700}.tbDueDateControls input{margin:0}.tbDueBadge{display:inline-flex;width:fit-content;margin-top:3px;padding:2px 6px;border-radius:5px;font-size:.67rem;font-weight:800;line-height:1.3}.tbDueBadge--overdue{color:var(--danger-text);background:var(--danger-bg)}.tbDueBadge--due{color:var(--warning-text);background:var(--warning-bg)}.tbDueBadge--upcoming{color:var(--info-text);background:var(--info-bg)}.tbDueBadge--awaiting_confirmation{color:var(--warning-text);background:var(--warning-bg)}html.dark .tbFinanceChart{border-color:var(--border);background:var(--card)}html.dark .tbChartBalance{background:var(--green-soft);color:var(--green-2)}html.dark .tbChartBalance--negative{background:#450a0a;color:#fca5a5}html.dark .tbChartTrack{background:var(--subtle-bg)}html.dark .tbChartFill--expected{background:#94a3b8}html.dark .tbChartProjection{border-color:var(--border)}.ch10SectionHead{padding-bottom:10px;border-bottom:1px solid var(--line)}.ch10ComposerHead{margin:0 0 14px;padding:11px 12px;border:1px solid #dcebe1;border-radius:10px;background:#f5fbf7}.ch10SectionLabel{color:var(--ink);font-size:.96rem;font-weight:800;letter-spacing:-.01em}.ch10AudiencePill{background:#edf7f0;color:#197343;border:1px solid #d4eadb;font-size:.72rem;font-weight:700}.ch10ReadyRow,.ch10DraftRow,.ch10PublishedRow{border-radius:10px}.typeSelectGrid{gap:7px;padding:12px;border:1px solid #e6ece8;border-radius:12px;background:#fafcfb}.typeSelectBtn{border-radius:8px;font-weight:700}.typeSelectBtn.active{box-shadow:inset 0 0 0 1px var(--green)}html.dark .ch10AudiencePill{background:var(--subtle-bg);color:var(--muted);border-color:var(--border)}html.dark .ch10ComposerHead{border-color:var(--border);background:var(--subtle-bg)}html.dark .typeSelectGrid{border-color:var(--border);background:var(--card)}@media(max-width:560px){.paymentPreviewCard{padding:16px}.paymentPreviewCard h2{font-size:1.08rem}.typeSelectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch10ReadyRow,.ch10DraftRow,.ch10PublishedRow{align-items:flex-start}.ch10ReadyMeta,.ch10DraftMeta{line-height:1.35}.ch10DraftTitle{white-space:normal;line-height:1.3}.ch10ReadyBtn,.ch10DraftRow .secondaryButton,.ch10PublishedRow .dangerButton{flex:0 0 auto;margin-top:1px}.tbFinanceChartHead,.tbDueDateHead{flex-direction:column;gap:8px}.tbDueDateHead .secondaryButton{width:100%}.tbDueDateControls{align-items:stretch;flex-direction:column}.tbDueDateControls label{max-width:none}.tbDueDateControls .primaryButton{width:100%}}.awardsHero{background:#022c22;color:#fff;border-radius:16px;padding:24px;box-shadow:0 12px 32px #022c2240,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.awardsHero:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);pointer-events:none}.awardsHeroHeader{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.awardsHeroHeader h2{color:#fcd34d;font-size:22px;margin:0;letter-spacing:-.02em}.awardsMonthSelect{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:700;margin:0;outline:none}.awardsMonthSelect option{background:#064e3b;color:#fff}.potmSelectContainer{margin-top:16px;position:relative;z-index:1}.potmHelpText{color:#ffffffb3;font-size:13px;margin:0 0 12px}.potmSelectRow{display:flex;gap:8px}.potmSelectRow select{margin:0;flex:1;background:#fff;color:#000;border:none}.awardsSaveBtn{background:#f59e0b;color:#78350f;border-radius:8px;padding:0 16px;min-height:44px}.awardsSaveBtn:active{background:#d97706}.awardsSaveBtn:disabled{opacity:.5;cursor:not-allowed}.awardsCancelBtn{background:#ffffff1a;color:#fff;border:none;min-height:44px;padding:0 16px}.potmDisplay{display:flex;align-items:center;gap:16px;margin-top:20px;background:#ffffff0f;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.potmAvatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:900;color:#fff;box-shadow:0 4px 12px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.potmInfo{flex:1}.potmInfo h3{margin:0;font-size:18px;color:#fff;font-weight:800}.potmInfo p{margin:2px 0 0;color:#fcd34d;font-size:13px;font-weight:600}.potmEditBtn{background:#ffffff26;border:none;color:#fff;padding:6px 12px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer}.awardsSectionTitle{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:24px 0 12px;font-weight:900}.awardTallyCard{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.awardTallyHeaderRow{display:flex;justify-content:space-between;padding:12px 16px;background:var(--subtle-bg);border-bottom:1px solid var(--line);font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.awardTallyHeaderStats{display:flex;gap:8px}.awardTallyHeaderStats span{width:44px;text-align:center}.awardTallyRow{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--card)}.awardTallyRow:last-child{border-bottom:none}.awardTallyBg{position:absolute;top:0;left:0;bottom:0;background:var(--green-soft);opacity:.6;transition:width .4s cubic-bezier(.16,1,.3,1);z-index:0}.awardTallyName{position:relative;z-index:1;font-weight:800;font-size:15px;color:var(--ink)}.awardTallyStats{position:relative;z-index:1;display:flex;gap:8px}.awardTallyStat{width:44px;display:grid;place-items:center}.awardTallyStat b{font-size:16px;color:var(--green-2)}.awardMatchList{display:grid;gap:12px}.awardMatchCard{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.awardMatchHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.awardMatchTitle{font-weight:900;font-size:16px;color:var(--ink)}.awardMatchDate{color:var(--muted);font-size:13px;font-weight:600}.awardMatchWinners{display:grid;grid-template-columns:1fr 1fr;gap:12px}.awardMatchWinner{background:var(--subtle-bg);padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:6px;border:1px solid transparent}.awardMatchWinnerLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:900}.awardMatchWinnerName{font-weight:800;color:var(--ink);font-size:14px;line-height:1.2}.emptyBlockSvg{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:12px}html.dark .awardsHero{background:var(--bg-2);box-shadow:0 8px 32px #0006}html.dark .awardsMonthSelect option{background:var(--bg-2)}.teamShopIdentity{display:flex;align-items:center;padding:2px 2px 0}.teamShopEyebrow{margin-bottom:3px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.085em;text-transform:uppercase}.teamShopTeamName{color:var(--ink);font-size:21px;font-weight:900;letter-spacing:-.035em;line-height:1.05}.teamShopBanner{border-radius:22px;padding:18px 19px 17px;color:var(--ink);background:var(--card);box-shadow:var(--shadow)}.teamShopPill{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:var(--success-bg);color:var(--success-text);font-size:12px;font-weight:800}.teamShopBanner h2{margin:0 0 6px;color:var(--ink);font-size:25px;line-height:1.08;letter-spacing:-.04em}.teamShopBanner p{max-width:360px;margin:0;color:var(--muted);font-size:14px;line-height:1.42}.teamShopSection{margin:4px 0 0}.teamShopSectionLabel{margin:0 0 8px 2px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.teamShopCategoryList{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--card);box-shadow:var(--shadow)}.teamShopCategory{width:100%;min-height:78px;display:flex;align-items:center;gap:13px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background .15s ease,transform .15s ease}.teamShopCategory:last-child{border-bottom:0}.teamShopCategory:hover{background:var(--green-soft)}.teamShopCategory:active{transform:scale(.992)}.teamShopCategory:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.teamShopCategoryIcon{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--green-soft);color:var(--green)}.teamShopCategoryCopy{min-width:0;flex:1;display:grid;gap:3px}.teamShopCategoryCopy strong{color:var(--ink);font-size:15px;line-height:1.2}.teamShopCategoryCopy span{color:var(--muted);font-size:12.5px;line-height:1.3}.teamShopChevron{flex:0 0 auto;color:#9ca3af}.teamShopOrderCard,.teamShopEmptyCard{border:1px solid var(--line);border-radius:19px;background:var(--card);box-shadow:var(--shadow)}.teamShopOrderCard{padding:15px 9px 12px}.teamShopOrderSteps{display:flex;align-items:flex-start;justify-content:space-between}.teamShopOrderStep{flex:1;display:grid;justify-items:center;gap:7px;color:var(--green);text-align:center}.teamShopOrderStep span{color:var(--muted);font-size:11px;line-height:1.2}.teamShopOrderArrow{flex:0 0 auto;margin:5px 1px 0;color:#9ca3af}.teamShopEmptyCard{display:flex;align-items:flex-start;gap:12px;padding:14px;color:var(--muted)}.teamShopEmptyCopy{display:grid;gap:4px}.teamShopEmptyCopy strong{color:var(--ink);font-size:14px;line-height:1.2}.teamShopEmptyCopy span{color:var(--muted);font-size:12px;line-height:1.36}.teamShopComingSoon{min-height:390px;display:grid;align-content:center;justify-items:center;padding:36px 22px 64px;text-align:center}.teamShopComingSoonIcon{width:68px;height:68px;display:grid;place-items:center;margin-bottom:15px;border-radius:50%;background:var(--green-soft);color:var(--green)}.teamShopComingSoon h2{margin:0 0 7px;color:var(--ink);font-size:25px;letter-spacing:-.035em}.teamShopComingSoon p{max-width:280px;margin:0;color:var(--muted);font-size:15px;line-height:1.45}.teamShopProducts{display:grid;gap:14px}.teamShopProductsIntro{display:flex;align-items:center;gap:11px;padding:4px 2px 0}.teamShopProductsIcon{width:41px;height:41px;display:grid;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--green-soft);color:var(--green)}.teamShopProductsIntro .teamShopSectionLabel{margin-bottom:2px}.teamShopProductsIntro h2{margin:0;color:var(--ink);font-size:20px;letter-spacing:-.03em}.teamShopProductList{display:grid;gap:11px}.teamShopProduct{overflow:hidden;display:flex;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.teamShopProductImage{width:96px;min-height:122px;object-fit:cover;background:var(--green-soft)}.teamShopProductCopy{flex:1;min-width:0;padding:14px}.teamShopProductCopy h3{margin:0 0 4px;color:var(--ink);font-size:16px;line-height:1.25}.teamShopProductCopy p{margin:0 0 11px;color:var(--muted);font-size:13px;line-height:1.35}.teamShopPartnerButton{min-height:40px;padding:8px 11px;font-size:13px}.teamShopLinkError{margin:-2px 2px 0;color:#b91c1c;font-size:13px;line-height:1.4}html.dark .teamShopBanner{box-shadow:0 10px 22px #0000003d}html.dark .teamShopCategory:hover{background:#203b2a}@media(max-width:360px){.teamShopCategory{gap:10px;padding-inline:11px}.teamShopCategoryIcon{width:39px;height:39px}.teamShopCategoryCopy span{font-size:12px}.teamShopOrderArrow{display:none}}.journalUpdatesWrapper{margin:.5rem 0 2rem;display:flex;flex-direction:column;gap:1.25rem}.journalUpdatesHeader{text-align:center;margin-bottom:.25rem}.journalUpdatesHeader h2{font-family:Georgia,Times New Roman,serif;font-size:1.85rem;color:var(--green-2);margin:0;font-weight:700;letter-spacing:-.02em}.journalUpdatesHeader p{color:var(--muted);font-size:.95rem;margin:.25rem 0 0}.journalUpdatesFeed{display:flex;flex-direction:column;gap:1.5rem;width:100%}.journalCard{width:100%;box-sizing:border-box;background:var(--card);border-radius:16px;box-shadow:0 4px 20px #0f3d2414;border:1px solid var(--card-border);overflow:hidden;animation:journalFadeIn .35s cubic-bezier(.2,.8,.2,1)}.card-dark .journalCard{background:#091a10;border-color:#173c28}@keyframes journalFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.journalPostInner{padding:1.5rem;cursor:pointer}.journalPostInner:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.journalPostMeta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.journalPostType{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--green-2);background:#22c55e1f;padding:.35rem .7rem;border-radius:6px}.journalPostDate{font-size:.82rem;color:var(--muted);font-weight:600}.journalPostTitle{font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1.25;margin:0 0 .85rem;font-family:Georgia,Times New Roman,serif}.card-dark .journalPostTitle{color:#fff}.journalPostBody{font-size:.95rem;line-height:1.6;color:var(--ink);margin:0;white-space:pre-wrap}.card-dark .journalPostBody{color:#ffffffe6}.journalLineupHeader{background:#22c55e0a;padding:1.5rem;border-bottom:1px solid rgba(34,197,94,.1);position:relative}.journalLineupEyebrow{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--green-2)}.journalLineupTitle{font-size:1.6rem;font-weight:700;color:var(--ink);line-height:1.15;margin:.5rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;letter-spacing:-.01em}.card-dark .journalLineupTitle{color:#fff}.journalLineupContext{display:flex;flex-direction:column;gap:.75rem}.journalLineupDetail{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.card-dark .journalLineupDetail{border-bottom-color:#ffffff0d}.journalLineupDetail:last-child{border-bottom:none;padding-bottom:0}.journalLineupDetail .detailLabel{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.journalLineupDetail .detailValue{font-size:.95rem;color:var(--ink);font-weight:700;display:flex;align-items:center;gap:.5rem;text-align:right}.card-dark .journalLineupDetail .detailValue{color:#fff}.journalLineupDetail .detailValue svg{color:var(--green);width:16px;height:16px}.journalLineupBody{padding:1.5rem}.journalLineupSectionTitle{font-size:1rem;font-weight:800;color:var(--green-2);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.75rem}.journalLineupSectionTitle:after{content:"";flex:1;height:1px;background:#22c55e26}.journalStartersList{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;gap:.6rem}.journalStarterItem{display:flex;align-items:center;padding:.6rem .85rem;background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:.85rem;transition:transform .2s ease,border-color .2s ease}.card-dark .journalStarterItem{background:#ffffff08;border-color:#ffffff14}.journalStarterItem:hover{transform:translate(4px);border-color:#22c55e4d}.starterNumber{display:grid;place-items:center;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;background:#22c55e1f;color:var(--green-2);border-radius:8px;font-weight:800;font-size:.95rem}.starterName{font-size:1.05rem;font-weight:700;color:var(--ink);flex:1}.card-dark .starterName{color:#fff}.starterRole{font-size:.7rem;font-weight:700;color:var(--green-2);background:#22c55e1a;padding:.3rem .6rem;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.journalSubsList{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem}.journalSubItem{padding:.4rem .85rem;background:var(--bg);border:1px solid var(--line);border-radius:99px;font-size:.9rem;font-weight:600;color:var(--ink)}.card-dark .journalSubItem{background:#ffffff08;border-color:#ffffff14;color:#fff}.journalLineupMessage{text-align:center;padding:1.25rem;background:#22c55e0f;border:1px dashed rgba(34,197,94,.2);border-radius:12px;color:var(--green-2);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.journalFooter{padding:1rem 1.5rem;background:#22c55e08;border-top:1px solid rgba(34,197,94,.1)}.journalFooter--static{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:.85rem;font-weight:600}.journalReactBar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.journalReactIcons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.journalReactBtn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:99px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.card-dark .journalReactBtn{background:#ffffff0d;border-color:transparent}.journalReactBtn:hover{background:#22c55e0f;color:var(--green-2);border-color:#22c55e40}.journalReactBtn--active{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.journalReactBtn--active:hover{background:#15803d;color:#fff}.journalReactBtn svg{width:14px;height:14px}.journalReactBtn--active svg{color:#fff}.journalCommentToggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:transparent;border:0;color:var(--muted);font-size:.85rem;font-weight:700;cursor:pointer;border-radius:8px;transition:all .2s ease}.journalCommentToggle:hover,.journalCommentToggle.active{background:#22c55e14;color:var(--green-2)}.journalCommentsPanel{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed rgba(34,197,94,.15)}@media(min-width:1280px){.appFrame:has(.journalUpdatesWrapper){max-width:760px;width:760px}}@media(min-width:900px){html.webRuntime body{background:var(--app-bg)}html.webRuntime .appFrame,html.webRuntime .appFrame:has(.journalUpdatesWrapper){width:calc(100vw - 220px);max-width:none;margin-right:0;margin-left:220px}html.webRuntime .bottomNav{left:0}}@media(min-width:768px)and (min-height:600px){html.nativeRuntime .appFrame,html.nativeRuntime .appFrame:has(.journalUpdatesWrapper){width:100%;max-width:none;margin-left:0;margin-right:0}html.nativeRuntime .screenContent{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}html.nativeRuntime .dashboardPlayerTop>.avatar{flex:0 0 auto;min-width:0}}@media(min-width:768px)and (max-width:899px)and (min-height:600px){html.nativeRuntime .bottomNav{width:100%}}@media(min-width:900px)and (min-height:600px){html.nativeRuntime .appFrame,html.nativeRuntime .appFrame:has(.journalUpdatesWrapper){width:calc(100% - 220px);margin-left:220px}html.nativeRuntime .bottomNav{left:0}}
