:root{--viewport-height:100dvh;--color-bg-app:#f2f5f3;--color-bg-main:#f7faf8;--color-surface:#fff;--color-surface-muted:#f4f7f5;--color-surface-raised:#fff;--color-surface-hover:#f0f4f2;--color-sidebar:#071c2d;--color-sidebar-2:#0a2438;--color-sidebar-active:#0b6b3a;--color-sidebar-border:#ffffff17;--color-primary:#09213a;--color-primary-strong:#061827;--color-primary-soft:#eaf1f6;--color-accent:#07773d;--color-accent-hover:#066132;--color-accent-soft:#e6f3ec;--color-accent-border:#b5dcc5;--color-danger:#c0352f;--color-danger-soft:#fbeaea;--color-danger-border:#f0b8b4;--color-warning:#c97d10;--color-warning-soft:#fff3db;--color-warning-border:#f0ce8a;--color-info:#2563eb;--color-info-soft:#eaf1ff;--color-text:#16202b;--color-text-muted:#64748b;--color-text-subtle:#8896a8;--color-border:#dde5e2;--color-border-strong:#c4cfc9;--shadow-inset:inset 0 1px 2px #0618270f;--shadow-card:0 1px 3px #1018280f, 0 1px 2px #1018280a;--shadow-raised:0 4px 16px #0618271a, 0 1px 4px #0618270f;--shadow-overlay:0 12px 40px #06182729, 0 2px 8px #06182714;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-width:224px;--topbar-height:52px;--bottomnav-height:60px;--planning-setup-width:272px;--planning-rail-width:272px;--app-bg:var(--color-bg-app);--surface:var(--color-surface);--text:var(--color-text);--text-strong:var(--color-primary-strong);--text-muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--green:var(--color-accent);--green-dark:#065f32;--navy:var(--color-primary);--danger:var(--color-danger)}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg-app);scrollbar-gutter:stable;width:100%;min-width:320px;max-width:100%}body{width:100%;min-width:320px;max-width:100%;min-height:var(--viewport-height);font-family:var(--font);color:var(--color-text);background:var(--color-bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}#root{width:100%;max-width:100%;min-height:var(--viewport-height);flex-direction:column;display:flex}button,input,select,textarea{font-family:inherit;font-size:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto}.primary-button,.secondary-button,.ghost-button,.danger-button,.danger-ghost-button{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.primary-button{color:#fff;background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 1px 3px #07773d40}.primary-button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 2px 6px #07773d4d}.primary-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.secondary-button{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-border)}.secondary-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.ghost-button{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.ghost-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.danger-button{color:#fff;background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 1px 3px #c0352f38}.danger-button:hover:not(:disabled){background:#aa2e29;border-color:#aa2e29}.danger-ghost-button{color:var(--color-danger);background:var(--color-surface);border-color:var(--color-danger-border)}.danger-ghost-button:hover:not(:disabled){background:var(--color-danger-soft)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.panel,.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.panel{padding:var(--space-4)}.panel-title-new{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-primary-strong);font-size:14px;font-weight:700;display:flex}.eyebrow,.card-label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.summary-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:var(--space-1);display:grid}.summary-card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.summary-card-value{color:var(--color-primary-strong);font-size:26px;font-weight:700;line-height:1.15}.summary-card-meta{color:var(--color-text-subtle);font-size:12px}.player-chip{--player-color:#667085;align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--player-color);border-radius:var(--radius-sm);color:var(--color-text);box-shadow:var(--shadow-inset);font-size:13px;font-weight:500;display:flex}.player-chip-compact{min-height:30px;padding:2px var(--space-2);font-size:12px}.player-chip-mobile{min-height:46px;padding:var(--space-2) var(--space-3);font-size:14px}.player-chip-number{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:700}.player-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-primary-strong);flex:1;font-weight:600;overflow:hidden}.player-chip-position{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.player-chip-select{background:0 0;border:none;width:100%;padding:0}.player-chip-select select{width:100%;min-height:32px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:1px solid var(--color-border);border-left:3px solid var(--player-color);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-strong);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .1s}.player-chip-select select:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft);outline-offset:1px}.player-color-dot{background:var(--player-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);letter-spacing:.02em;border:1px solid #0000;font-size:11px;font-weight:700;display:inline-flex}.status-badge-ready{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.status-badge-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.status-badge-error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.status-badge-info{color:var(--color-info);background:var(--color-info-soft)}.status-badge-neutral{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border)}.app-shell{width:100%;max-width:100vw;min-height:var(--viewport-height);background:var(--color-bg-app);color:var(--color-text);flex-direction:column;display:flex;overflow-x:clip}@supports (max-width:100dvw){.app-shell{max-width:100dvw}}.app-shell-body{flex:1;width:100%;max-width:100%;min-height:0;display:flex}.app-shell-main{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.workspace{width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--space-5) var(--space-6) var(--space-8);flex:1}.page-section{gap:var(--space-5);display:grid}.app-sidebar{width:var(--sidebar-width);padding:var(--space-4) var(--space-3) var(--space-5);background:var(--color-sidebar);color:#ffffffeb;border-right:1px solid #0000002e;flex-direction:column;flex-shrink:0;display:none}.sidebar-brand{padding:var(--space-2) var(--space-2) var(--space-5);border-bottom:1px solid var(--color-sidebar-border);margin-bottom:var(--space-4);flex-direction:column;align-items:flex-start;gap:3px;display:flex}.sidebar-brand-logo{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sidebar-brand-mark{object-fit:contain;object-position:left center;width:auto;height:28px;margin:0;padding:0;display:block}.sidebar-brand-tagline{color:#ffffff7a;margin:0;padding:0;font-size:11px;line-height:1.15;display:block}.pro-mode-tag{border-radius:var(--radius-pill);background:var(--color-warning-soft);min-width:31px;height:18px;color:var(--color-warning);letter-spacing:.06em;border:1px solid #c97d1047;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.sidebar-brand .pro-mode-tag{background:#fff3dbf0;border-color:#f0ce8a8a}.team-picker-sidebar{gap:var(--space-1);margin-bottom:var(--space-1);display:grid}.team-picker-mobile{flex:auto;min-width:0;max-width:252px}.team-picker-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;font-size:11px;font-weight:700;display:block}.team-picker-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.team-picker-sidebar .team-picker-trigger{border:1px solid var(--color-sidebar-border);background:var(--color-sidebar-2);color:#fff;min-height:38px}.team-picker-sidebar .team-picker-trigger:hover{background:#ffffff0f;border-color:#ffffff2e}.team-picker-mobile .team-picker-trigger{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-strong)}.team-picker-mobile .team-picker-trigger:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.team-picker-trigger:focus{outline:none}.team-picker-sidebar .team-picker-trigger:focus-visible,.team-picker-sidebar .team-picker-trigger[aria-expanded=true],.team-picker-mobile .team-picker-trigger:focus-visible,.team-picker-mobile .team-picker-trigger[aria-expanded=true]{border-color:var(--color-accent-border);box-shadow:0 0 0 1px var(--color-accent-border)}.team-picker-copy{gap:1px;min-width:0;display:grid}.team-picker-copy strong,.team-picker-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.team-picker-sidebar .team-picker-copy strong,.team-picker-sidebar .team-picker-item-copy strong{color:#fff}.team-picker-mobile .team-picker-copy strong,.team-picker-mobile .team-picker-item-copy strong{color:var(--color-text-strong)}.team-picker-sidebar .team-picker-copy span,.team-picker-sidebar .team-picker-item-copy span{color:#ffffff7a;font-size:11px;font-weight:600;line-height:1.2}.team-picker-item-mobile .team-picker-item-copy span{color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.2}.team-picker-item-mobile .team-picker-item-copy strong{color:var(--color-text-strong)}.team-picker-item-sidebar .team-picker-item-copy strong{color:#fff}.team-picker-item-sidebar .team-picker-item-copy span{color:#ffffff7a;font-size:11px;font-weight:600;line-height:1.2}.team-picker-chevron{flex-shrink:0;transition:transform .12s}.team-picker-sidebar .team-picker-chevron{color:#ffffff73}.team-picker-mobile .team-picker-chevron{color:var(--color-text-muted)}.team-picker-trigger[aria-expanded=true] .team-picker-chevron{transform:rotate(180deg)}.team-picker-menu{z-index:50;padding:var(--space-1);border-radius:var(--radius-md);gap:2px;display:grid;box-shadow:0 12px 32px #0000002e}.team-picker-menu-sidebar{border:1px solid var(--color-sidebar-border);background:var(--color-sidebar-2);box-shadow:0 12px 32px #00000059}.team-picker-menu-mobile{border:1px solid var(--color-border);background:#fff;box-shadow:0 12px 32px #0f172a29}.team-picker-item{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;transition:background .1s,border-color .1s}.team-picker-item-sidebar:hover{background:#ffffff14}.team-picker-item-mobile:hover{background:var(--color-surface-hover)}.team-picker-item:focus{outline:none}.team-picker-item:focus-visible{border-color:var(--color-accent-border)}.team-picker-item-sidebar.selected{background:#07773d2e;border-color:#07773d59}.team-picker-item-mobile.selected{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.team-picker-item-copy{gap:1px;min-width:0;display:grid}.sidebar-nav{margin-top:var(--space-4);gap:2px;display:grid}.sidebar-nav-item{width:100%;padding:10px var(--space-3);border-radius:var(--radius-sm);color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;transition:background .12s,border-color .12s;display:grid}.sidebar-nav-item:hover{border-color:var(--color-sidebar-border);color:#fffffff2;background:#ffffff12}.sidebar-nav-item.active{background:var(--color-sidebar-active);color:#fff;border-color:#ffffff24}.sidebar-nav-item-head{align-items:center;gap:var(--space-2);font-size:13px;font-weight:700;display:flex}.sidebar-nav-item-help{color:#ffffff7a;padding-left:26px;font-size:11px}.sidebar-nav-item.active .sidebar-nav-item-help{color:#ffffffb3}.sidebar-next-game{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-sidebar-2);border:1px solid var(--color-sidebar-border);gap:var(--space-2);display:grid}.sidebar-next-game-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;font-size:11px;font-weight:700}.sidebar-next-game-title{color:#fff;gap:2px;font-size:13px;font-weight:600;line-height:1.4;display:grid}.sidebar-next-game-when{white-space:nowrap;font-size:12px}.sidebar-next-game-opponent{font-size:13px}.sidebar-next-game-countdown{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--color-accent-border);font-size:12px;font-weight:700}.sidebar-save{align-items:center;gap:var(--space-2);color:#fff6;min-width:0;padding-top:0;font-size:11px;display:flex}.sidebar-save svg{color:var(--color-accent-border);flex-shrink:0}.mobile-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--color-surface) 95%, transparent);flex-shrink:0;display:flex;position:sticky;top:0}.mobile-topbar-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.mobile-topbar-brand-logo{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.mobile-topbar-brand-mark{object-fit:contain;background:0 0;flex-shrink:0;width:auto;height:38px;display:block}.mobile-topbar-brand-copy{gap:1px;min-width:0;display:grid}.mobile-topbar-brand strong{letter-spacing:-.01em;color:var(--color-primary-strong);font-size:14px;font-weight:800}.mobile-topbar-save{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.mobile-topbar-save.is-saved{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent)}.mobile-topbar-save.is-saving{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning)}.mobile-topbar-actions{align-items:center;gap:var(--space-3);flex:auto;justify-content:flex-end;min-width:0;display:flex}.mobile-topbar-icon-button{flex:none;min-width:44px;min-height:44px;padding:0}.ghost-button.mobile-user-button{border-color:var(--color-border);background:var(--color-primary-soft);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-primary-strong);letter-spacing:0;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;display:inline-flex}.ghost-button.mobile-user-button:hover:not(:disabled){color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-border));border-color:var(--color-border-strong)}.mobile-bottom-nav{z-index:30;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-1) var(--space-3) calc(var(--space-1) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--color-surface) 96%, transparent);flex-shrink:0;display:flex;position:sticky;bottom:0}.mobile-bottom-nav-item{min-height:52px;color:var(--color-text-subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;transition:color .12s,background .12s;display:flex}.mobile-bottom-nav-item.active{color:var(--color-accent);background:var(--color-accent-soft)}.mobile-bottom-nav-item svg{width:20px;height:20px}.game-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.game-header-copy h1{color:var(--color-primary-strong);margin:0;font-size:22px;font-weight:700;line-height:1.25}.game-header-meta{margin-top:var(--space-2);color:var(--color-text-muted);font-size:13px;display:block}.game-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.game-header-quick-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.game-header-popover{position:relative}.game-header-popover-trigger[aria-expanded=true]{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-border-strong)}.game-header-popover-trigger.status-ready{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.game-header-popover-trigger.status-warning{color:#8a5a08;background:var(--color-warning-soft);border-color:var(--color-warning-border)}.game-header-popover-trigger.status-error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.game-header-popover-status{min-height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 12%, transparent);align-items:center;font-size:11px;font-weight:800;display:inline-flex}.game-header-popover-panel{top:calc(100% + var(--space-2));z-index:45;width:min(380px,100vw - 32px);max-height:min(74vh,720px);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);position:absolute;right:0;overflow:auto}.game-header-popover-panel-left{left:0;right:auto}.game-header-popover-panel .game-setup-panel-rail{gap:0}.game-header-popover-panel .panel{box-shadow:none;border:0}.game-header-popover-panel .game-toolbar{flex-direction:column;align-items:stretch}.game-header-popover-panel .innings-picker,.game-header-popover-panel .availability-control,.game-header-popover-panel .availability-control-trigger{box-sizing:border-box;width:100%}.auto-fill-popover-panel{width:min(300px,100vw - 32px);padding:var(--space-3)}.auto-fill-popover-panel-compact{width:min(300px,100vw - 104px)}.auto-fill-menu{gap:var(--space-3);display:grid}.auto-fill-menu-eyebrow{padding:0 var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:700}.auto-fill-menu-options{gap:var(--space-2);display:grid}.auto-fill-option{align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:grid}.auto-fill-option:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);box-shadow:var(--shadow-card)}.auto-fill-option:active{transform:translateY(1px)}.auto-fill-option-icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary-strong);justify-content:center;align-items:center;display:inline-flex}.auto-fill-option:hover .auto-fill-option-icon{background:color-mix(in srgb, var(--color-accent) 14%, white);color:var(--color-accent)}.auto-fill-option-copy{gap:2px;min-width:0;display:grid}.auto-fill-option-copy strong{color:var(--color-primary-strong);font-size:14px;font-weight:700;line-height:1.3}.auto-fill-option-copy span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.auto-fill-option-ai{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.auto-fill-option-ai:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, white)}.auto-fill-option-ai .auto-fill-option-icon{background:var(--color-accent);color:#fff}.auto-fill-option-ai:hover .auto-fill-option-icon{background:var(--color-accent-hover);color:#fff}.auto-fill-option-ai:disabled{opacity:.6;cursor:default}.auto-fill-trigger-thinking:disabled{opacity:1;color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-border);cursor:progress}.auto-fill-trigger-thinking svg{animation:1.4s ease-in-out infinite ai-fill-icon-pulse}.game-header-menu{position:relative}.game-header-menu-trigger{min-width:40px;padding-inline:var(--space-2)}.game-header-menu-panel{top:calc(100% + var(--space-2));z-index:40;min-width:200px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);gap:2px;display:grid;position:absolute;right:0}.game-header-menu-item{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600;transition:background .1s}.game-header-menu-item:hover{background:var(--color-surface-muted)}.game-header-menu-item.danger{color:var(--color-danger)}.game-header-menu-item.danger:hover{background:var(--color-danger-soft)}.game-header-menu-empty{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:13px;display:block}.game-header-mobile{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.summary-strip{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-card-interactive{text-align:left;cursor:pointer;touch-action:manipulation;width:100%}.summary-card-interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.planning-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;width:100%;min-width:0;display:grid}.planning-ai-fill-progress{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;animation:.18s ease-out both ai-fill-progress-in;display:grid}.planning-ai-fill-progress-icon{color:#fff;background:var(--color-accent);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:34px;height:34px;animation:1.4s ease-in-out infinite ai-fill-icon-pulse;display:inline-flex}.planning-ai-fill-progress-copy{gap:2px;min-width:0;display:grid}.planning-ai-fill-progress-copy strong{color:var(--color-primary-strong);font-size:var(--text-sm);line-height:1.35}.planning-ai-fill-progress-copy>span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.planning-ai-fill-progress-dots{padding-inline:var(--space-1);align-items:center;gap:4px;display:inline-flex}.planning-ai-fill-progress-dots i{border-radius:var(--radius-pill);background:currentColor;width:5px;height:5px;animation:1.2s ease-in-out infinite ai-fill-dot}.planning-ai-fill-progress-dots i:nth-child(2){animation-delay:.15s}.planning-ai-fill-progress-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-fill-progress-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-fill-icon-pulse{50%{opacity:.78;transform:scale(.94)}}@keyframes ai-fill-dot{0%,60%,to{opacity:.42;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.auto-fill-trigger-thinking svg,.planning-ai-fill-progress,.planning-ai-fill-progress-icon,.planning-ai-fill-progress-dots i{animation:none}}.planning-setup-column,.planning-grid-column{gap:var(--space-4);align-content:start;min-width:0;max-width:100%;display:grid}.planning-grid-column{flex-direction:column;min-width:0;display:flex;overflow:visible}.planning-view{min-width:0}.game-context-inline{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.game-context-inline .game-context-selector{flex:1;min-width:180px}.game-context-inline .game-context-selector select,.game-context-inline .game-context-empty{width:100%;height:40px;min-height:40px}.game-context-inline .game-new-button{flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:44px;min-width:44px;height:40px;min-height:40px;max-height:40px;padding:0;display:inline-flex}.app-shell[data-tab=gameday] .workspace{background:var(--color-bg-main)}@media (width<=767px){.app-shell[data-tab=gameday]{background:var(--color-sidebar)}.app-shell[data-tab=gameday] .mobile-topbar{background:var(--color-sidebar-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--color-sidebar-border);color:#fff}.app-shell[data-tab=gameday] .mobile-topbar-brand strong{color:#fff}.app-shell[data-tab=gameday] .team-picker-mobile .team-picker-trigger{color:#fff;background:var(--color-sidebar-2);border-color:var(--color-sidebar-border)}.app-shell[data-tab=gameday] .team-picker-mobile .team-picker-copy strong{color:#fff}.app-shell[data-tab=gameday] .team-picker-mobile .team-picker-chevron{color:#ffffff73}.app-shell[data-tab=gameday] .mobile-topbar-icon-button,.app-shell[data-tab=gameday] .ghost-button.mobile-user-button{color:#fff;border-color:var(--color-sidebar-border);background:#ffffff1f}.app-shell[data-tab=gameday] .mobile-topbar-icon-button:hover,.app-shell[data-tab=gameday] .ghost-button.mobile-user-button:hover:not(:disabled){color:#fff;background:#fff3}.app-shell[data-tab=gameday] .mobile-bottom-nav{background:var(--color-sidebar-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-top-color:var(--color-sidebar-border)}.app-shell[data-tab=gameday] .mobile-bottom-nav-item{color:#ffffff8c}.app-shell[data-tab=gameday] .mobile-bottom-nav-item.active{color:#fff;background:var(--color-sidebar-active)}.app-shell[data-tab=gameday] .workspace{padding:var(--space-1) var(--space-2) 0;background:var(--color-sidebar)}}@media (width>=1024px){:is(html:has(.app-shell),body:has(.app-shell)){height:100%;overflow:hidden}#root:has(.app-shell){height:var(--viewport-height);max-height:var(--viewport-height);overflow:hidden}.app-shell{flex:1;height:100%;min-height:0;max-height:100%;overflow:hidden}.app-shell-body{flex:1;min-height:0;overflow:hidden}.app-sidebar{width:var(--sidebar-width);height:var(--viewport-height);max-height:var(--viewport-height);flex-direction:column;flex-shrink:0;align-self:flex-start;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sidebar-footer{flex-shrink:0;margin-top:auto}.app-shell-main{flex:1;min-width:0;min-height:0;overflow:hidden}.mobile-topbar,.mobile-bottom-nav{display:none}.workspace{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.app-shell[data-tab=gameday] .app-shell-main{overflow:hidden}.app-shell[data-tab=gameday] .workspace{height:100%;min-height:0;padding:var(--space-3);flex-direction:column;display:flex;overflow:hidden}}@media (width<=1380px) and (width>=1024px){.planning-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.planning-workspace{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-desktop-only{display:none!important}}@media (width<=767px){:is(html:has(.app-shell),body:has(.app-shell)){height:100%;overflow:hidden}#root:has(.app-shell){height:var(--viewport-height);max-height:var(--viewport-height);overflow:hidden}.app-shell{height:var(--viewport-height);max-height:var(--viewport-height);overflow:hidden}.app-shell-body{flex:1;min-height:0;overflow:hidden}.app-shell-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;scroll-padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom,0px) + var(--space-4));flex:1;overflow:hidden auto}.mobile-topbar-brand{gap:var(--space-4)}.mobile-topbar-brand strong{display:none}.mobile-topbar-save{width:34px;height:34px;display:inline-flex}.app-shell[data-tab=gameday] .mobile-topbar-save.is-saved{color:#86efac;background:#07773d47;border-color:#86efac59}.app-shell[data-tab=gameday] .mobile-topbar-save.is-saving{color:#fdba74;background:#c97d103d;border-color:#fdba7459}.workspace{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--space-3) var(--space-3) calc(var(--bottomnav-height) + env(safe-area-inset-bottom,0px) + var(--space-4));overflow-x:hidden}.app-shell[data-tab=gameday] .workspace,.app-shell[data-tab=planning] .workspace{padding-bottom:0}.summary-strip{grid-template-columns:1fr 1fr}.planning-lower-row{grid-template-columns:1fr}.page-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.page-header h1{font-size:20px}.header-stats{justify-content:flex-start}.settings-page>.page-header>.secondary-button{display:none!important}}@media (width>=1024px){.planning-mobile-only{display:none!important}}.readiness-card .readiness-ring-wrap{align-items:center;gap:var(--space-4);display:flex}.readiness-ring{border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;display:grid}.readiness-ring-inner{background:var(--color-surface);width:68px;height:68px;color:var(--color-primary-strong);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.readiness-copy p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px}.readiness-issues{color:var(--color-warning)!important}.lineup-checks-panel .checks-section{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.lineup-checks-panel .checks-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.lineup-checks-panel .check-issue{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;font-size:13px;display:grid}.lineup-checks-panel .check-issue-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border)}.lineup-checks-panel .check-issue-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning-border)}.lineup-checks-panel .check-issue-passed{background:var(--color-accent-soft);border:1px solid var(--color-accent-border)}.lineup-checks-panel .check-issue strong{color:var(--color-primary-strong);display:block}.lineup-checks-panel .check-issue span{color:var(--color-text-muted);grid-column:2;font-size:12px}.game-setup-panel-rail{gap:var(--space-4);box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:grid}.game-setup-panel-rail .panel{min-width:0}.game-setup-panel-rail label{gap:var(--space-1);color:var(--color-text-muted);font-size:12px;font-weight:600;display:grid}.game-setup-panel-rail input,.game-setup-panel-rail select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.game-setup-footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.game-setup-save-note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.game-setup-done-button{justify-content:center;width:100%}.grid-legend-compact{gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.grid-legend-compact .legend-rail{background:var(--color-info);vertical-align:middle;width:3px;height:14px;margin-right:4px;display:inline-block}.assignment-grid-wrap{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-width:100%;position:relative;overflow:visible}.assignment-grid-panel{flex-direction:column;flex:none;min-width:0;display:flex;overflow:visible}.assignment-grid-title{flex-shrink:0}.lineup-table-panel{min-width:0;max-width:100%}@media (width>=1024px){.planning-desktop-only .desktop-lineup-scroll{flex:none;max-height:none;display:block;overflow:visible}.planning-desktop-only .mobile-lineup-scroll,.planning-desktop-only .mobile-inning-nav{display:none!important}}.planning-desktop-only .batting-panel .batting-list{max-height:min(55vh,480px);overflow-y:auto}.planning-secondary-row{gap:var(--space-4);min-width:0;display:grid}.planning-secondary-row>*{min-width:0}@media (width>=1280px){.planning-secondary-row{grid-template-columns:minmax(390px,.78fr) minmax(570px,1.22fr);align-items:stretch}.planning-secondary-row>.batting-panel,.planning-secondary-row>.assignment-tracker{flex-direction:column;height:100%;min-height:0;display:flex}.planning-secondary-row .batting-panel .batting-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.planning-secondary-row .assignment-tracker{min-width:0}.planning-secondary-row .assignment-tracker .tracker-table{box-sizing:border-box;flex:1;width:100%;max-width:100%;min-height:0;overflow-y:auto}.planning-secondary-row .tracker-row{grid-template-columns:minmax(140px,1fr) minmax(52px,64px) minmax(52px,64px) minmax(68px,80px) minmax(64px,76px);min-width:0}}.assignment-grid-wrap .lineup-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.assignment-grid-wrap .lineup-position-col{width:var(--lineup-position-width,5.75rem)}.assignment-grid-wrap .lineup-inning-col{width:calc((100% - var(--lineup-position-width,5.75rem)) / var(--inning-count,6))}.lineup-grid th,.lineup-grid td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:var(--space-2);vertical-align:middle}.assignment-grid-wrap .lineup-grid .position-header,.assignment-grid-wrap .lineup-grid .position-cell{z-index:2;background:var(--color-surface-muted);text-align:left;position:sticky;left:0;box-shadow:4px 0 8px #0618270f}.lineup-grid thead th{z-index:3;background:var(--color-surface-muted);font-size:12px;font-weight:700;position:sticky;top:0}.assignment-grid-wrap .lineup-grid thead th:first-child{z-index:4}.lineup-grid .group-row th{background:var(--color-primary-soft);letter-spacing:.04em;text-transform:uppercase;text-align:left;font-size:11px;font-weight:700}.assignment-cell.issue-error select{outline:2px solid var(--color-danger)}.assignment-cell.issue-absent select,.assignment-cell.issue-duplicate select,.assignment-cell.missing select{outline:2px solid var(--color-warning)}.assignment-grid-wrap .assignment-cell{width:auto;min-width:0;padding:var(--space-1)}.assignment-grid-wrap .lineup-grid .assignment-cell select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;max-width:100%;min-height:38px;color:var(--color-primary-strong);box-shadow:var(--shadow-inset);padding:0 1.65rem 0 .85rem;font-size:12px;font-weight:760;line-height:1.2}.assignment-grid-wrap .lineup-grid .assignment-cell.assigned select{border-color:color-mix(in srgb, var(--player-color,var(--color-accent)) 48%, var(--color-border));background:linear-gradient(90deg, var(--player-color,var(--color-accent)) 0 5px, transparent 5px), linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--color-accent)) 16%, var(--color-surface)) 0%, color-mix(in srgb, var(--player-color,var(--color-accent)) 8%, var(--color-surface)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-color,var(--color-accent)) 12%, transparent), 0 1px 2px #1018280f}.assignment-grid-wrap .lineup-grid .assignment-cell.assigned select:hover{border-color:color-mix(in srgb, var(--player-color,var(--color-accent)) 62%, var(--color-border-strong))}.assignment-grid-wrap .lineup-grid .assignment-cell.assigned select:focus-visible{border-color:var(--player-color,var(--color-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-color,var(--color-accent)) 18%, transparent), 0 0 0 3px color-mix(in srgb, var(--player-color,var(--color-accent)) 16%, transparent);outline:none}.assignment-cell-icon{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.assignment-cell-icon-error{color:var(--color-danger)}.assignment-cell-icon-lock{color:var(--color-text-muted)}.assignment-grid-wrap .lineup-grid .assignment-cell.assignment-locked select{padding-right:2rem}.assignment-grid-wrap[data-inning-count="6"] .position-cell span,.assignment-grid-wrap[data-inning-count="7"] .position-cell span,.assignment-grid-wrap[data-inning-count="9"] .position-cell span{display:none}.assignment-grid-wrap[data-inning-count="6"],.assignment-grid-wrap[data-inning-count="7"],.assignment-grid-wrap[data-inning-count="9"]{--lineup-position-width:3.25rem}.assignment-grid-wrap[data-inning-count="6"] .lineup-grid thead th:first-child,.assignment-grid-wrap[data-inning-count="7"] .lineup-grid thead th:first-child,.assignment-grid-wrap[data-inning-count="9"] .lineup-grid thead th:first-child{width:3.25rem;padding-left:var(--space-2)}.assignment-grid-wrap[data-inning-count="6"] .position-cell,.assignment-grid-wrap[data-inning-count="7"] .position-cell,.assignment-grid-wrap[data-inning-count="9"] .position-cell{padding:0 var(--space-2);text-align:center}.assignment-grid-wrap[data-inning-count="6"] .position-cell b,.assignment-grid-wrap[data-inning-count="7"] .position-cell b,.assignment-grid-wrap[data-inning-count="9"] .position-cell b{width:auto;font-size:12px}.planning-mobile-tabs{gap:var(--space-2);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.planning-mobile-tabs::-webkit-scrollbar{display:none}.planning-mobile-toolbar{align-items:center;gap:var(--space-2);display:flex}.planning-mobile-views,.planning-mobile-sticky{gap:var(--space-2);display:grid}.planning-mobile-inning-bar{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.planning-mobile-inning-bar .inning-pills{flex:1;gap:4px;min-width:0;margin-top:0}.planning-mobile-scroll{gap:var(--space-2);flex-direction:column;display:flex}.planning-mobile-tab{min-width:0;min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;white-space:nowrap;text-align:center;flex:1;font-size:12px;font-weight:600}.planning-mobile-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.inning-pills{gap:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.inning-pills::-webkit-scrollbar{display:none}.inning-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;min-width:36px;min-height:36px;font-size:13px;font-weight:700}.inning-pill.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mobile-inning-section{gap:var(--space-2);display:grid}.mobile-inning-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-3);font-size:11px;font-weight:700}.mobile-slot-row{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:36px minmax(0,1fr);min-height:42px;padding:4px 6px;display:grid}.mobile-slot-position{grid-template-columns:1fr;align-items:center;min-width:0;display:grid}.mobile-slot-position strong{border-radius:var(--radius-sm);min-height:30px;color:var(--color-primary-strong);background:var(--color-primary-soft);place-items:center;font-size:12px;display:grid}.mobile-slot-position span{display:none}.mobile-slot-assignment{--player-color:var(--color-border-strong);align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.mobile-slot-assignment select,.mobile-batting-player select{border:1px solid color-mix(in srgb, var(--player-color) 48%, var(--color-border));border-radius:var(--radius-md);background:linear-gradient(90deg, var(--player-color) 0 5px, transparent 5px), linear-gradient(90deg, color-mix(in srgb, var(--player-color) 15%, var(--color-surface)) 0%, color-mix(in srgb, var(--player-color) 8%, var(--color-surface)) 100%);width:100%;min-width:0;height:38px;min-height:38px;padding-left:.85rem;font-size:12px;font-weight:760;box-shadow:0 1px 2px #1018280f}.mobile-slot-assignment svg{flex-shrink:0}.mobile-slot-assignment .assignment-cell-icon-error{color:var(--color-danger)}.mobile-slot-assignment .assignment-cell-icon-lock{color:var(--color-text-muted)}.mobile-player-list{gap:var(--space-2);margin-top:var(--space-2);display:grid}.mobile-player-card{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:6px 8px;display:grid}.mobile-player-card .player-chip-mobile{min-height:32px;padding:2px var(--space-2);font-size:13px}.mobile-player-assignments{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;display:grid}.mobile-player-inning-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;min-height:34px;color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;place-items:center;gap:1px;padding:2px;display:grid}.mobile-player-inning-chip.assigned{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-primary-strong)}.mobile-player-inning-chip b,.mobile-player-inning-chip em{font-style:normal;line-height:1}.mobile-player-inning-chip b{color:var(--color-text-muted);font-size:10px}.mobile-player-inning-chip em{text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.planning-mobile-batting{gap:var(--space-3);display:grid}.planning-mobile-batting-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.planning-mobile-batting-bar span{color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1.35}.planning-mobile-batting-bar .secondary-button{flex-shrink:0;min-height:36px}.planning-mobile-batting .empty-state.small{justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);text-align:center;display:grid}.planning-mobile-batting .empty-state.small p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.4}.mobile-batting-row{border:1px solid var(--color-border);border-left:4px solid var(--player-color,transparent);border-radius:var(--radius-sm);grid-template-columns:20px 32px minmax(0,1fr) auto;gap:4px;min-height:42px;padding:4px 6px}.mobile-batting-player{--player-color:var(--color-border-strong);min-width:0}.mobile-batting-tools{gap:2px;display:flex}.mobile-batting-tools .batting-move-button{display:none}.mobile-batting-tools .batting-remove-button{width:32px;height:32px}.planning-mobile-control-deck{align-items:center;gap:var(--space-2);display:flex}.planning-mobile-control-meta{gap:var(--space-2);flex:1;min-width:0;display:flex}.planning-mobile-control-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;height:36px;color:var(--color-primary-strong);cursor:pointer;touch-action:manipulation;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.planning-mobile-control-chip-setup{flex:auto;justify-content:flex-start}.planning-mobile-control-checks{flex:none;min-width:44px;padding:0 10px}.planning-mobile-control-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-mobile-control-chip svg{color:var(--color-text-muted);flex-shrink:0}.planning-mobile-control-checks.status-warning{border-color:var(--color-warning-border,#f5d08a);background:var(--color-warning-soft,#fff8eb)}.planning-mobile-control-checks.status-warning span{color:var(--color-warning,#9a6700)}.planning-mobile-control-checks.status-error{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.planning-mobile-control-checks.status-error span{color:var(--color-danger)}.planning-mobile-control-checks.status-ready span{color:var(--color-accent)}.planning-mobile-control-tools{flex-shrink:0;gap:4px;display:flex}.planning-mobile-control-tool{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.planning-mobile-collapsible{min-height:min-content;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-shrink:0;margin-bottom:0}.planning-mobile-collapsible-trigger{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);color:var(--color-primary-strong);cursor:pointer;touch-action:manipulation;text-align:left;background:0 0;border:0;display:flex}.planning-mobile-collapsible-trigger svg:last-child{color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.planning-mobile-collapsible-trigger>svg:first-child{color:var(--color-text-muted);flex-shrink:0}.planning-mobile-collapsible-label{gap:1px;min-width:0;display:grid}.planning-mobile-collapsible-label strong{font-size:13px;font-weight:700;line-height:1.2}.planning-mobile-collapsible-label em{color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:600;line-height:1.2}.planning-mobile-collapsible-body{padding:0 var(--space-2) var(--space-2)}.planning-mobile-collapsible-collapse{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;gap:var(--space-1);border:0;border-top:1px solid var(--color-border);background:var(--color-surface-muted,var(--color-surface));color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;font-size:12px;font-weight:600;display:inline-flex}.planning-mobile-shell .pairs-panel-embedded,.planning-mobile-shell .assignment-tracker-embedded{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.planning-mobile-shell .pairs-panel-embedded .pairs-grid,.planning-mobile-shell .assignment-tracker-embedded .tracker-table{padding:0}.planning-mobile-shell .pairs-panel-embedded .desktop-pair-matrix,.planning-mobile-shell .pairs-panel-embedded .mobile-pair-list{display:none}.planning-mobile-shell .pairs-panel-embedded .pairs-description{color:var(--color-text-muted);margin:0;padding:0 2px;font-size:11px;font-weight:500;line-height:1.4}.planning-mobile-shell .pairs-panel-embedded .mobile-pair-strip{gap:var(--space-2);padding:var(--space-1) 0 0;display:grid}.planning-mobile-shell .pairs-panel-embedded .mobile-pair-strip-row{grid-template-columns:22px minmax(0,1fr);align-items:stretch;gap:4px;min-width:0;display:grid}.planning-mobile-shell .pairs-panel-embedded .mobile-pair-strip-label{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.planning-mobile-shell .pairs-panel-embedded .mobile-pair-strip-slots{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:stretch;min-width:0;display:flex;overflow:hidden}.planning-mobile-shell .pairs-panel-embedded .pair-strip-slot{border:0;border-left:3px solid var(--color-border-strong);background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex}.planning-mobile-shell .pairs-panel-embedded .pair-strip-slot+.pair-strip-slot{border-left-width:1px;border-left-color:var(--color-border)}.planning-mobile-shell .pairs-panel-embedded .pair-strip-slot.assigned{border-left-color:var(--player-color,var(--color-accent));background:color-mix(in srgb, var(--player-color,var(--color-accent)) 8%, var(--color-surface));color:var(--color-primary-strong)}.planning-mobile-shell .pairs-panel-embedded .pair-strip-slot-head{justify-content:center;align-items:baseline;gap:3px;max-width:100%;line-height:1.1;display:inline-flex}.planning-mobile-shell .pairs-panel-embedded .pair-strip-slot-code{letter-spacing:.03em;color:var(--color-text-muted);font-size:9px;font-weight:800}.planning-mobile-shell .pairs-panel-embedded .pair-strip-slot-number{color:inherit;font-size:9px;font-weight:800}.planning-mobile-shell .pairs-panel-embedded .pair-strip-slot-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 1px;font-size:10px;font-weight:700;line-height:1.15;overflow:hidden}.planning-mobile-shell .assignment-tracker-embedded .tracker-table{gap:4px;width:100%;overflow:visible}.planning-mobile-shell .assignment-tracker-embedded .tracker-row{border-radius:6px;grid-template-columns:minmax(104px,1fr) repeat(4,minmax(30px,38px));gap:4px;min-width:0;min-height:30px;padding:0 4px;font-size:11px}.planning-mobile-shell .assignment-tracker-embedded .tracker-head{min-height:24px;font-size:10px}.planning-mobile-shell .assignment-tracker-embedded .tracker-head button{gap:1px;min-height:22px;padding:0 3px}.planning-mobile-shell .assignment-tracker-embedded .tracker-head button span{font-size:0}.planning-mobile-shell .assignment-tracker-embedded .tracker-head button span:after{content:attr(data-short-label);font-size:10px}.planning-mobile-shell .assignment-tracker-embedded .tracker-head button svg{width:11px;height:11px}.planning-mobile-shell .assignment-tracker-embedded .tracker-count{border-radius:4px;min-height:22px}@media (width<=767px){.app-shell[data-tab=planning] .app-shell-main{flex-direction:column;display:flex;overflow:hidden}.app-shell[data-tab=planning] .workspace{min-height:0;padding:var(--space-2) var(--space-3) 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.planning-view.game-section{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.planning-view>.game-picker-bar{flex-shrink:0;order:-1}.planning-mobile-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.planning-mobile-shell .planning-mobile-views{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.planning-mobile-sticky{gap:var(--space-2);flex-shrink:0}.planning-mobile-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-3));flex:1;overflow-y:auto}.planning-view .game-header-mobile{display:none}.planning-mobile-tabs{padding-bottom:0}.inning-pills{gap:4px;margin-top:0}.mobile-inning-section-title{margin-top:var(--space-2)}.mobile-batting-row .batting-drag-handle{width:32px;height:32px}@media (height<=740px){.app-shell[data-tab=planning] .workspace{padding-top:var(--space-1)}.planning-view.game-section,.planning-mobile-sticky,.planning-mobile-shell .planning-mobile-views{gap:var(--space-2)}.planning-mobile-tabs{padding-bottom:0}.inning-pills{gap:3px}.mobile-inning-section-title{margin-top:var(--space-1)}}}@media (width>=1024px){.planning-view .game-picker-trigger-meta{display:none}.planning-view .game-picker-trigger{min-height:36px}.planning-view .game-picker-bar>.game-picker-next-button{background:0 0;border-color:#0000;grid-area:next;justify-self:end;min-height:24px;padding:0 6px;font-size:11px}}.lineup-recommendation-card{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color .16s,background .16s;animation:.18s ease-out both lineup-recommendation-in;overflow:hidden}.lineup-recommendation-card-expanded{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 2%, var(--color-surface))}.lineup-recommendation-summary{align-items:center;gap:var(--space-3);min-height:64px;padding:10px var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lineup-recommendation-icon{width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.lineup-recommendation-copy{gap:2px;min-width:0;display:grid}.lineup-recommendation-copy strong{color:var(--color-primary-strong);font-size:14px;line-height:1.35}.lineup-recommendation-copy>span{color:var(--color-text-muted);font-size:13px;line-height:1.4}.lineup-recommendation-actions{align-items:center;gap:var(--space-1);display:inline-flex}.lineup-recommendation-disclosure,.lineup-recommendation-dismiss{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;min-height:40px;transition:color .12s,background .12s}.lineup-recommendation-disclosure{justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-3);color:var(--color-accent);font:inherit;white-space:nowrap;font-size:13px;font-weight:700;display:inline-flex}.lineup-recommendation-disclosure svg{transition:transform .16s}.lineup-recommendation-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.lineup-recommendation-dismiss{width:40px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.lineup-recommendation-disclosure:hover,.lineup-recommendation-disclosure:focus-visible{background:var(--color-accent-soft)}.lineup-recommendation-dismiss:hover,.lineup-recommendation-dismiss:focus-visible{color:var(--color-text);background:var(--color-surface-hover)}.lineup-recommendation-disclosure:focus-visible,.lineup-recommendation-dismiss:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lineup-recommendation-details{padding:var(--space-3) var(--space-4) var(--space-4) 66px;border-top:1px solid var(--color-border);animation:.16s ease-out both lineup-recommendation-details-in}.lineup-recommendation-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lineup-recommendation-list li{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);font-size:13px;line-height:1.4;display:flex}.lineup-recommendation-list li svg{color:var(--color-accent);flex:none}.lineup-recommendation-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.45}@keyframes lineup-recommendation-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes lineup-recommendation-details-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.lineup-recommendation-summary{align-items:start;column-gap:var(--space-3);min-height:0;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);row-gap:0}.lineup-recommendation-icon{grid-row:1/span 2;width:34px;height:34px}.lineup-recommendation-actions{grid-column:2;justify-content:space-between;width:100%;margin-top:2px}.lineup-recommendation-disclosure{padding-left:0}.lineup-recommendation-details{padding:var(--space-3)}.lineup-recommendation-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.planning-mobile-shell>.lineup-recommendation-card{margin:0 0 12px}@media (prefers-reduced-motion:reduce){.lineup-recommendation-card,.lineup-recommendation-details{animation:none}.lineup-recommendation-card,.lineup-recommendation-disclosure,.lineup-recommendation-disclosure svg,.lineup-recommendation-dismiss{transition:none}}.game-picker-bar{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.game-picker-trigger{min-width:0;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-main);text-align:left;cursor:pointer;touch-action:manipulation;flex:1 1 0;align-items:center;display:flex}.game-picker-trigger-copy{gap:2px;width:100%;min-width:0;display:grid}.game-picker-trigger-meta{color:var(--color-text-muted);font-size:12px}.game-picker-trigger-title-row{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.game-picker-trigger-title{min-width:0;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:600;overflow:hidden}.game-picker-readiness{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:0;color:var(--color-text-muted);font:inherit;cursor:default;align-items:center;gap:6px;padding:2px 8px 2px 4px;display:inline-flex}.game-picker-bar-readiness{border-radius:var(--radius-md);min-height:44px;box-shadow:var(--shadow-inset);flex-shrink:0;gap:10px;padding:6px 14px 6px 8px}.game-picker-bar-readiness .game-picker-readiness-ring{width:30px;height:30px}.game-picker-bar-readiness .game-picker-readiness-ring>span{width:18px;height:18px}.game-picker-bar-readiness .game-picker-readiness-copy strong{font-size:15px;line-height:1}.game-picker-bar-readiness .game-picker-readiness-copy em{opacity:1;max-width:120px;font-size:11px;font-weight:700}button.game-picker-readiness{cursor:pointer;touch-action:manipulation}button.game-picker-readiness:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.game-picker-readiness.tone-ready{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.game-picker-readiness.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:#8a5a08}.game-picker-readiness.tone-error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.game-picker-readiness-ring{background:conic-gradient(currentColor 0 var(--readiness-pct,0%), color-mix(in srgb, currentColor 18%, transparent) var(--readiness-pct,0%) 100%);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.game-picker-readiness-ring>span{background:var(--color-surface);border-radius:50%;width:14px;height:14px}.game-picker-readiness.tone-ready .game-picker-readiness-ring>span{background:var(--color-accent-soft)}.game-picker-readiness.tone-warning .game-picker-readiness-ring>span{background:var(--color-warning-soft)}.game-picker-readiness.tone-error .game-picker-readiness-ring>span{background:var(--color-danger-soft)}.game-picker-readiness-copy{text-align:left;gap:0;line-height:1.1;display:grid}.game-picker-readiness-copy strong{color:inherit;font-size:11px;font-weight:800}.game-picker-readiness-copy em{text-overflow:ellipsis;white-space:nowrap;opacity:.88;max-width:72px;font-size:9px;font-style:normal;font-weight:600;overflow:hidden}.game-picker-trigger-action{color:var(--color-accent);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.game-picker-next-button{border-radius:var(--radius-sm);min-height:28px;color:var(--color-accent);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;flex:none;align-self:center;padding:0 8px;font-size:11px;font-weight:700;line-height:1.2}.game-picker-next-button:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent-border)}.game-picker-list{gap:var(--space-4);display:grid}.game-picker-month-group{gap:var(--space-2);display:grid}.game-picker-month-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:700}.game-picker-month-games{gap:var(--space-2);display:grid}.game-picker-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;touch-action:manipulation;display:flex}.game-picker-item-copy{gap:2px;min-width:0;display:grid}.game-picker-item-meta{color:var(--color-text-muted);font-size:12px}.game-picker-item-title{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.game-picker-item-badges{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.game-picker-badge{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:700}.game-picker-badge.current{background:var(--color-accent-soft);color:var(--color-accent)}.game-picker-badge.next-up{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.game-picker-item.selected{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.game-picker-item-new{color:var(--color-text-strong);border-style:dashed;justify-content:center}.game-picker-item-new strong{font-size:14px}@media (width>=768px){.game-picker-bar{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"trigger readiness next";display:grid}.game-picker-bar:not(:has(.game-picker-next-button)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"trigger readiness"}.game-picker-bar:not(:has(.game-picker-bar-readiness)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"trigger next"}.game-picker-trigger{grid-area:trigger;min-width:0}.game-picker-bar-readiness{grid-area:readiness;min-height:36px;padding:4px 10px 4px 6px}.game-picker-bar-readiness .game-picker-readiness-ring{width:26px;height:26px}.game-picker-bar-readiness .game-picker-readiness-ring>span{width:16px;height:16px}.game-picker-bar-readiness .game-picker-readiness-copy strong{font-size:13px}.game-picker-next-button{grid-area:next;justify-self:end;min-height:24px;padding:0 6px;font-size:11px}}@media (width<=767px){.game-picker-bar{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;grid-template-areas:"trigger trigger""readiness next";display:grid}.game-picker-bar:not(:has(.game-picker-next-button)){grid-template-columns:1fr;grid-template-areas:"trigger""readiness"}.game-picker-bar:not(:has(.game-picker-bar-readiness)){grid-template-columns:1fr;grid-template-areas:"trigger""next"}.game-picker-trigger{border-radius:var(--radius-sm);grid-area:trigger;width:100%;min-height:0;padding:10px 12px}.game-picker-trigger-copy{gap:6px}.game-picker-trigger-meta{font-size:11px;line-height:1.35}.game-picker-trigger-title-row{align-items:flex-start;gap:var(--space-2)}.game-picker-trigger-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.game-picker-trigger-action{border-radius:var(--radius-pill);background:var(--color-accent-soft);margin-top:2px;padding:3px 10px;font-size:11px;line-height:1.2}.game-picker-bar-readiness{grid-area:readiness;justify-content:flex-start;min-height:40px;padding:4px 10px 4px 6px}.game-picker-bar-readiness .game-picker-readiness-ring{width:26px;height:26px}.game-picker-bar-readiness .game-picker-readiness-ring>span{width:16px;height:16px}.game-picker-bar-readiness .game-picker-readiness-copy strong{font-size:13px}.game-picker-bar-readiness .game-picker-readiness-copy em{max-width:none;font-size:10px;display:block}.game-picker-next-button{border-color:var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);grid-area:next;justify-self:stretch;padding:0 10px;font-size:12px}.game-picker-next-button:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-border)}}.gameday-page{gap:var(--space-4);display:grid}.gameday-game-switcher{padding:0 var(--space-1);gap:4px;display:grid}.gameday-current-game{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;font-size:12px;font-weight:600;line-height:1.3;display:flex}.gameday-game-countdown{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--color-accent);font-size:12px;font-weight:700}.gameday-current-game .gameday-game-switcher-link{font-size:inherit;flex-shrink:0}.gameday-game-switcher-link{color:var(--color-text-subtle);text-underline-offset:2px;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.gameday-game-switcher-link:hover,.gameday-game-switcher-link:focus-visible{color:var(--color-accent)}.gameday-game-switcher-sep{color:var(--color-text-subtle);-webkit-user-select:none;user-select:none;font-size:12px}.gameday-game-picker{gap:var(--space-2);display:grid}.gameday-game-picker-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;touch-action:manipulation;display:flex}.gameday-game-picker-item strong{color:var(--color-text-strong);font-size:14px}.gameday-game-picker-item span{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.gameday-game-picker-item.selected{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.gameday-game-picker-new{border-style:dashed;justify-content:center}.gameday-console-mobile{flex-direction:column;gap:6px;display:flex}.gameday-field-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.app-shell[data-tab=gameday] .gameday-field-card{border-color:#ffffff1f}@media (width<=767px){.app-shell[data-tab=gameday] .gameday-current-game{color:#ffffff8c}.app-shell[data-tab=gameday] .gameday-game-switcher-link{color:#ffffff6b;text-decoration-color:#ffffff40}.app-shell[data-tab=gameday] .gameday-game-switcher-link:hover,.app-shell[data-tab=gameday] .gameday-game-switcher-link:focus-visible{color:#b8e6c8f2}.app-shell[data-tab=gameday] .gameday-game-switcher-sep{color:#ffffff47}.app-shell[data-tab=gameday] .gameday-game-countdown{color:#b8e6c8f2}.app-shell[data-tab=gameday] .gameday-field-card{box-shadow:var(--shadow-raised);background:#0a2238}.app-shell[data-tab=gameday] .app-shell-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell[data-tab=gameday] .page-section.gameday-page{gap:0}.app-shell[data-tab=gameday] .workspace{min-height:0;padding:var(--space-1) var(--space-2) 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.app-shell[data-tab=gameday] .gameday-page{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.gameday-console-mobile{flex:1;min-height:0;overflow:hidden}.gameday-m-header{flex-shrink:0;gap:6px;padding:0 2px;display:grid}.gameday-m-header .gameday-game-switcher,.gameday-m-header .gameday-scoreboard-card-mobile{margin:0}.gameday-m-body{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.gameday-m-body.is-batting{padding-bottom:0}.gameday-batting-card-mobile-full{border-radius:var(--radius-sm);background:var(--color-sidebar-2);border:1px solid var(--color-sidebar-border);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gameday-batting-board-mobile{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);flex:1;gap:6px;overflow-y:auto}.gameday-batting-board-mobile .batter-queue{gap:6px}.gameday-batting-board-mobile .batter-queue-card,.gameday-batting-board-mobile .current-batter-card{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,#64748b) 22%, #0a2238) 0%, #0a2238f5 78%);border-color:#ffffff24;border-left-width:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;padding:6px 8px}.gameday-batting-board-mobile .batter-queue-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.gameday-batting-board-mobile .batter-queue-batted-btn{color:#fff;background:var(--color-accent);cursor:pointer;touch-action:manipulation;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.gameday-batting-board-mobile .batter-queue-undo-btn{color:#ffffffe6;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.gameday-batting-board-mobile .batter-queue-batted-btn:disabled,.gameday-batting-board-mobile .batter-queue-undo-btn:disabled{opacity:.45;cursor:not-allowed}.gameday-batting-board-mobile .current-batter-card.at-bat{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-color,#64748b) 35%, transparent);border-left-width:6px}.gameday-batting-board-mobile .current-batter-card.current-batter-card-advanced{grid-template-columns:1fr;align-items:stretch;gap:10px;min-height:auto;padding:10px 12px}.gameday-batting-board-mobile .current-batter-card.current-batter-card-advanced .current-batter-copy{padding-right:0}.gameday-batting-board-mobile .batting-outcome-panel-mobile{width:100%;min-width:0}.gameday-batting-board-mobile .batting-outcome-panel-mobile .batting-outcome-layout{gap:8px}.gameday-batting-board-mobile .batting-outcome-panel-mobile .batting-outcome-btn{color:#0f172a;background:#fffffff5;border-color:#ffffff2e;min-height:40px;padding:0 4px;font-size:13px}.gameday-batting-board-mobile .batting-outcome-panel-mobile .batting-outcome-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.gameday-batting-board-mobile .batting-outcome-panel-mobile .batting-outcome-field-error-toggle{color:#334155;background:#fffffff5;border-color:#ffffff2e;flex:1.15;min-width:0;min-height:42px;padding:5px 12px}.gameday-batting-board-mobile .batting-outcome-panel-mobile .batting-outcome-field-error-toggle.is-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, white);color:var(--color-accent)}.gameday-batting-board-mobile .batting-outcome-panel-mobile .batting-outcome-field-error-hint{color:#64748b;font-size:8px}.gameday-batting-board-mobile .batting-outcome-panel-mobile .batting-outcome-field-error-toggle.is-active .batting-outcome-field-error-hint{color:color-mix(in srgb, var(--color-accent) 70%, #64748b)}.gameday-batting-board-mobile .batting-outcome-panel-mobile .batting-outcome-toolbar{flex-wrap:nowrap;gap:8px}.gameday-batting-board-mobile .batting-outcome-panel-mobile .batting-outcome-undo-btn{flex:1;min-width:0}.gameday-batting-board-mobile .current-batter-copy>span,.gameday-batting-board-mobile .upcoming-batter-card .current-batter-copy>span{color:#ffffff80;font-size:9px}.gameday-batting-board-mobile .current-batter-card strong{color:#fff;font-size:15px}.gameday-batting-board-mobile .current-batter-card.current-batter-card-advanced strong{font-size:18px}.gameday-batting-board-mobile .upcoming-batter-card strong{color:#fff;font-size:14px}.gameday-batting-board-mobile .current-batter-copy em{color:#ffffff73;font-size:10px}.gameday-batting-board-mobile .batter-queue-order,.gameday-batting-board-mobile .gameday-batter>span{flex-shrink:0;width:24px;height:24px;font-size:11px}.gameday-batting-board-mobile .gameday-batting-list{gap:5px}.gameday-batting-board-mobile .gameday-batter{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,#64748b) 18%, #0a2238) 0%, #0a2238eb 100%);border-color:#ffffff1f;border-left-width:4px;grid-template-columns:24px minmax(0,1fr) auto;min-height:36px;padding:5px 8px}.gameday-batting-board-mobile .gameday-batting-list.remainder .gameday-batter{opacity:.88;min-height:34px}.gameday-batting-board-mobile .gameday-batter strong{color:#fff;font-size:13px}.gameday-batting-board-mobile .gameday-batter em{color:#ffb4a0e6;font-size:10px}.gameday-batting-board-mobile .gameday-batter.unavailable{opacity:.55;background:#ffffff0a}.gameday-batting-board-mobile .empty-state.small{color:#ffffff8c;padding:var(--space-4) 0}.gameday-m-body.is-fielding .gameday-field-card-mobile-full{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:0;box-shadow:none;background:#3d7a45;border-bottom:none;flex-direction:column;flex:1;margin:0;padding:0;display:flex;overflow:hidden}.gameday-m-body.is-fielding .gameday-field-card-mobile-full .gameday-field-wrap,.gameday-m-body.is-fielding .gameday-field-card-mobile-full .live-field-board-wrap{border-radius:0;flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.gameday-m-body.is-fielding .gameday-field-card-mobile-full .live-field-board{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.gameday-m-body.is-fielding .gameday-field-card-mobile-full .live-field-board-canvas{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:unset;flex:1;margin:0}.gameday-field-compact .live-field-board-chips{inset:2% 0 4%}.gameday-scoreboard-card{background:var(--color-sidebar-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:#fff}.gameday-scoreboard-card .gameday-line-score{width:100%;max-width:100%;padding:var(--space-2);border-radius:var(--radius-md);background:#00000038;border:1px solid #ffffff14;overflow-x:auto}.gameday-scoreboard-card .gameday-line-score th,.gameday-scoreboard-card .gameday-line-score td{color:#ffffffe0}.gameday-scoreboard-card .gameday-line-score thead th{color:#ffffff80}.gameday-scoreboard-card .gameday-line-score .team-col{color:#ffffffb8}.gameday-scoreboard-card .gameday-line-score td.active-cell,.gameday-scoreboard-card .gameday-line-score th.active-inning{color:#ffd54a;background:#ffd54a29}.gameday-scoreboard-teams{align-items:center;gap:var(--space-3);text-align:center;grid-template-columns:1fr auto 1fr;display:grid}.gameday-scoreboard-teams strong{font-size:28px;font-weight:700}.gameday-scoreboard-meta{color:#ffffffb3;font-size:13px}.gameday-scoreboard-card-mobile{gap:var(--space-2);display:grid}.gameday-m-line-compact{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:4px var(--space-2);border-radius:var(--radius-sm);color:#ffffffb8;cursor:pointer;touch-action:manipulation;background:#0000002e;border:1px solid #ffffff1a;font-size:11px;display:flex}.gameday-m-line-compact strong{color:#fff;font-size:13px;font-weight:800}.gameday-m-line-compact-sep{opacity:.4}.gameday-m-line-expanded .gameday-line-score{margin-bottom:var(--space-1)}.gameday-m-line-collapse{color:#ffffff73;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;width:100%;min-height:28px;font-size:11px;font-weight:600;display:inline-flex}.gameday-m-controls{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:#0003;border:1px solid #ffffff14;min-height:118px;display:grid}.gameday-m-runs{gap:4px;min-width:0;min-height:72px;display:grid;overflow:hidden}.gameday-m-runs-meta{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:18px;display:flex}.gameday-m-runs-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.gameday-m-runs-meta span{text-align:right;color:#ffd54ae6;flex-shrink:0;min-width:4.75rem;font-size:11px;font-weight:700}.gameday-m-run-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:stretch;gap:6px;min-width:0;display:grid}.gameday-m-run-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff12;border:1px solid #ffffff29;place-items:center;width:100%;min-width:0;min-height:40px;padding:0;display:grid}.gameday-m-run-btn:disabled{opacity:.35;cursor:not-allowed}.gameday-m-run-display{border-radius:var(--radius-md);background:#00000059;border:1px solid #ffffff1a;place-items:center;min-width:0;min-height:40px;display:grid}.gameday-m-run-display input{color:#fff;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;width:100%;padding:0;font-size:24px;font-weight:800;line-height:1}.gameday-m-run-display input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gameday-m-run-display input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gameday-m-run-display input:focus{outline:none}.gameday-m-run-display:focus-within{border-color:#78c48e73}.gameday-m-inning-row{border-top:1px solid #ffffff14;grid-template-columns:36px 1fr auto 36px;align-items:center;gap:6px;padding-top:6px;display:grid}.gameday-m-inning-arrow{border-radius:var(--radius-md);color:#ffffffe6;cursor:pointer;touch-action:manipulation;background:#ffffff0f;border:1px solid #ffffff24;place-items:center;width:36px;height:36px;padding:0;display:grid}.gameday-m-inning-arrow:disabled{opacity:.3;cursor:default}.gameday-m-half-switch{border-radius:var(--radius-md);background:#00000047;border:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:2px;min-height:36px;padding:3px;display:grid}.gameday-m-half-switch button{border-radius:calc(var(--radius-md) - 3px);color:#ffffff8c;cursor:pointer;touch-action:manipulation;background:0 0;border:none;min-height:30px;padding:0;font-size:13px;font-weight:800}.gameday-m-half-switch button.is-active{color:#fff;background:#ffffff24}.gameday-m-inning-pill{border-radius:var(--radius-md);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:3px;min-height:36px;padding:0 8px;display:flex}@media (height<=740px){.gameday-m-header{gap:4px}.gameday-m-header .gameday-current-game{font-size:11px;line-height:1.2}.gameday-m-line-compact{min-height:28px;padding:2px var(--space-2)}.gameday-m-controls{gap:6px;min-height:0;padding:6px}.gameday-m-runs{gap:2px;min-height:0}.gameday-m-run-row{grid-template-columns:36px minmax(0,1fr) 36px}.gameday-m-run-btn,.gameday-m-run-display{min-height:36px}.gameday-m-run-display input{font-size:22px}.gameday-m-inning-row{grid-template-columns:32px 1fr auto 32px;gap:4px;padding-top:4px}.gameday-m-inning-arrow{width:32px;height:32px}.gameday-m-half-switch{min-height:32px}.gameday-m-half-switch button{min-height:26px;font-size:12px}.gameday-m-inning-pill{min-height:32px;padding:0 6px}.gameday-field-compact .field-position-chip{min-width:86px;max-width:min(124px,36vw);min-height:30px;padding:3px 7px 3px 3px}.gameday-field-compact .field-position-chip-badge{width:22px;height:22px;font-size:8px}.gameday-field-compact .field-position-chip-name{font-size:11px}}@media (height<=640px){.gameday-m-controls{padding:4px}.gameday-m-run-btn,.gameday-m-run-display{min-height:32px}.gameday-m-run-display input{font-size:20px}.gameday-field-compact .live-field-board-chips{inset:1% 0 5%}}.gameday-m-inning-pill span{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:800}.gameday-m-inning-pill strong{color:#fff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;line-height:1}.gameday-field-card-mobile .gameday-field-collapse-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff1a;font-size:14px;font-weight:700;display:flex}.gameday-field-collapsed-summary{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.gameday-field-collapsed-summary span{border-radius:var(--radius-pill);color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:inline-flex}.gameday-field-collapsed-summary span em{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-style:normal;font-weight:800}.gameday-field-collapsed-summary span.is-open{color:#ffffff8c;font-style:italic}.gameday-batting-console-mobile{margin-bottom:var(--space-1);background:var(--color-sidebar-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);padding:var(--space-4);color:#fff}.gameday-batting-console-mobile .batted-primary{width:100%;min-height:52px;font-size:16px;font-weight:700}.gameday-at-bat-label span{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:700;display:block}.gameday-at-bat-label strong{color:#fff;font-size:20px}.gameday-batting-primary-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr auto;display:grid}.gameday-queue-mini{gap:var(--space-2);margin-top:var(--space-3);color:#ffffffbf;font-size:13px;display:grid}.gameday-queue-mini span{text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;font-size:10px;font-weight:700}.gameday-quick-score-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.gameday-field-swap-fab{right:var(--space-3);bottom:var(--space-3);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;cursor:pointer;box-shadow:var(--shadow-raised);border:none;font-weight:700;position:absolute}.gameday-field-compact .field-position-chip{border-radius:8px;gap:5px;min-width:94px;max-width:min(136px,38vw);min-height:34px;padding:4px 8px 4px 4px}.gameday-field-compact .field-position-chip[data-layer=infield]{max-width:min(122px,35vw)}.gameday-field-compact .field-position-chip-badge{width:24px;height:24px;font-size:9px}.gameday-field-compact .field-position-chip-name{font-size:12px;font-weight:700;line-height:1.1}.gameday-field-compact .field-position-chip-number{display:none}.gameday-field-compact .field-position-chip-body{gap:0}.gameday-batting-slim{padding:var(--space-2) var(--space-3);flex-shrink:0}.gameday-batting-slim .gameday-at-bat-label{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.gameday-batting-slim .gameday-at-bat-label span{font-size:10px;display:inline}.gameday-batting-slim .gameday-at-bat-label strong{font-size:15px}.gameday-batting-slim .gameday-at-bat-label em{color:#ffffff8c;font-size:11px;font-style:normal}.gameday-batting-slim .gameday-queue-inline{color:#ffffff80;margin-top:2px;font-size:11px}.gameday-field-card-mobile-full{overflow:hidden}.app-shell[data-tab=gameday] .gameday-current-game .gameday-game-switcher-link{color:#fff6}}.gameday-desktop-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;display:grid}@media (width>=768px){.gameday-desktop-layout.gameday-live-stack.field-first .gameday-live-panel.fielding{order:1}.gameday-desktop-layout.gameday-live-stack.field-first .gameday-live-panel.batting{order:2}.gameday-desktop-layout.gameday-live-stack.batting-first{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.gameday-desktop-layout.gameday-live-stack.batting-first .gameday-live-panel.batting{order:1}.gameday-desktop-layout.gameday-live-stack.batting-first .gameday-live-panel.fielding{order:2}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack{align-items:stretch}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .gameday-live-panel{flex-direction:column;align-self:stretch;height:100%;min-height:0;display:flex}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .gameday-live-title{flex-shrink:0}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .gameday-live-panel.fielding .gameday-field-card,.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .gameday-field-wrap,.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .live-field-board-wrap,.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .live-field-board{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .gameday-live-panel.batting .gameday-batting-board{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .gameday-live-panel.batting .batter-queue{flex-shrink:0}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .gameday-live-panel.batting .gameday-batting-list.remainder{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .live-field-board-canvas{aspect-ratio:auto;flex:1;height:auto;min-height:280px;max-height:none}}@media (width<=1023px){.gameday-desktop-layout{grid-template-columns:1fr}}.gameday-desktop-only{display:none}@media (width>=768px){.gameday-mobile-only{display:none!important}.gameday-desktop-only{display:block}}.live-field-board-wrap{border-radius:var(--radius-md);background:#3d7a45;min-width:0;overflow:hidden}.live-field-board{width:100%}.live-field-board-canvas{aspect-ratio:906/800;background:#3d7a45;width:100%;max-height:min(58vh,520px);margin:0 auto;position:relative;overflow:visible}.live-field-board-svg{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.live-field-board-chips{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.field-position-chip{--chip-accent:var(--player-color,#64748b);left:var(--chip-x);top:var(--chip-y);transform:var(--chip-transform,translate(-50%, -50%));pointer-events:auto;touch-action:manipulation;width:max-content;min-width:92px;max-width:min(152px,38vw);min-height:44px;font:inherit;color:inherit;text-align:left;cursor:default;background:#fffffff7;border:1px solid #fffffff0;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:5px 9px 5px 5px;display:grid;position:absolute;box-shadow:0 4px 14px #0f233a33,inset 0 1px #fffffff2}.field-position-chip.is-tappable{cursor:pointer}.field-position-chip.is-tappable:hover,.field-position-chip.is-tappable:focus-visible{box-shadow:0 6px 18px #0f233a3d, inset 0 1px 0 #fffffff2, 0 0 0 2px color-mix(in srgb, var(--chip-accent) 35%, transparent)}.field-position-chip:disabled{cursor:default}.field-position-chip[data-layer=outfield]{z-index:1}.field-position-chip[data-layer=infield]{z-index:2}.field-position-chip[data-layer=battery]{z-index:3}.field-position-chip[data-layer=extra]{z-index:2}.field-position-chip.is-assigned{background:linear-gradient(135deg, color-mix(in srgb, var(--chip-accent) 12%, #fff) 0%, #fffffffa 62%)}.field-position-chip.is-open{background:#ffffffd1;border-color:#ffffffb8;box-shadow:0 3px 10px #0f233a24}.field-position-chip-badge{background:var(--chip-accent);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff38}.field-position-chip.is-open .field-position-chip-badge{background:#64748bd1}.field-position-chip-body{align-content:center;gap:1px;min-width:0;display:grid}.field-position-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-primary-strong,#0f2744);font-size:13px;font-weight:750;line-height:1.15;overflow:hidden}.field-position-chip.is-open .field-position-chip-name{color:var(--color-text-muted,#64748b);font-style:italic;font-weight:650}.field-position-chip-number{letter-spacing:.02em;color:color-mix(in srgb, var(--chip-accent) 58%, #475569);font-size:10px;font-weight:700}@media (width<=620px){.live-field-board-wrap:not(.gameday-field-compact) .live-field-board-canvas{max-height:none}.live-field-board-wrap:not(.gameday-field-compact) .field-position-chip{border-radius:10px;gap:6px;max-width:min(140px,40vw);min-height:42px;padding:4px 8px 4px 4px}.live-field-board-wrap:not(.gameday-field-compact) .field-position-chip[data-layer=infield]{max-width:min(128px,36vw)}.live-field-board-wrap:not(.gameday-field-compact) .field-position-chip-badge{width:28px;height:28px;font-size:9px}.live-field-board-wrap:not(.gameday-field-compact) .field-position-chip-name{font-size:12px}.live-field-board-wrap:not(.gameday-field-compact) .field-position-chip-number{font-size:10px}}@media (width>=1024px){.app-shell[data-tab=gameday] .gameday-page{gap:var(--space-3);flex:1;grid-template-rows:minmax(0,1fr);align-content:stretch;width:100%;min-height:0}.app-shell[data-tab=gameday] .gameday-desktop-only{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.app-shell[data-tab=gameday] .gameday-control-deck{min-width:0}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,400px);height:100%;min-height:0}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack:has(.has-advanced-at-bat){grid-template-columns:minmax(0,1fr) clamp(320px,34vw,440px)}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack.batting-first{grid-template-columns:clamp(280px,24vw,400px) minmax(0,1fr)}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack.batting-first:has(.has-advanced-at-bat){grid-template-columns:clamp(320px,34vw,440px) minmax(0,1fr)}.app-shell[data-tab=gameday] .gameday-live-panel{min-height:0}.app-shell[data-tab=gameday] .gameday-live-panel.fielding .gameday-field-card{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell[data-tab=gameday] .gameday-live-panel.fielding .gameday-field-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.app-shell[data-tab=gameday] .gameday-live-panel.fielding .live-field-board{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.app-shell[data-tab=gameday] .gameday-desktop-layout.gameday-live-stack .live-field-board-canvas{aspect-ratio:906/800;flex:none;align-self:center;width:100%;max-width:100%;height:auto;min-height:0;max-height:100%;margin-inline:auto}}.gameday-field-wrap.has-fielding-feedback{position:relative}.fielding-feedback-meta{background:#fffffff5;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.fielding-feedback-meta.is-undo-only{justify-content:flex-end}.fielding-feedback-caption{color:#475569;margin:0;font-size:11px;font-weight:650}.fielding-feedback-undo-btn{border:1px solid var(--color-border,#cbd5e1);color:#0f172a;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.fielding-feedback-tray{z-index:5;border:1px solid var(--color-border,#cbd5e1);background:#fffffffa;border-radius:14px;gap:12px;padding:14px;display:grid;position:absolute;inset:auto 12px 12px;box-shadow:0 16px 40px #0f172a2e}.fielding-feedback-tray-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fielding-feedback-tray-header span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#64748b);font-size:11px;font-weight:700;display:block}.fielding-feedback-tray-header strong{margin-top:2px;font-size:15px;display:block}.fielding-feedback-tray-close{background:var(--color-surface-muted,#f1f5f9);width:32px;height:32px;color:var(--color-text,#0f172a);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fielding-feedback-rating-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fielding-feedback-rating-btn{border:1px solid var(--color-border,#cbd5e1);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:650;display:inline-flex}.fielding-feedback-rating-btn.is-active.is-positive{color:#166534;background:#ecfdf5;border-color:#15803d}.fielding-feedback-rating-btn.is-active.is-negative{color:#991b1b;background:#fef2f2;border-color:#b91c1c}.fielding-feedback-option-section{gap:8px;display:grid}.fielding-feedback-option-label{color:var(--color-text-muted,#64748b);font-size:12px;font-weight:650}.fielding-feedback-option-row{flex-wrap:wrap;gap:8px;display:flex}.fielding-feedback-option-btn{border:1px solid var(--color-border,#cbd5e1);min-height:36px;color:var(--color-text,#0f172a);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.fielding-feedback-option-btn.is-active.is-positive{color:#166534;background:#ecfdf5;border-color:#15803d}.fielding-feedback-option-btn.is-active.is-negative{color:#991b1b;background:#fef2f2;border-color:#b91c1c}.fielding-feedback-tray-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fielding-feedback-cancel-btn,.fielding-feedback-save-btn{border-radius:10px;min-height:42px;font-size:13px;font-weight:700}.fielding-feedback-cancel-btn{border:1px solid var(--color-border,#cbd5e1);background:#fff}.fielding-feedback-save-btn{color:#fff;background:#0f766e;border:0}.analytics-page .analytics-overview{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-fairness-card{padding:var(--space-4);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.analytics-fairness-card h3{margin:0 0 var(--space-2);color:var(--color-primary-strong);font-size:15px}.analytics-fairness-card ul{padding-left:var(--space-4);color:var(--color-text-muted);margin:0;font-size:14px}.analytics-preset-chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.analytics-preset-chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:12px;font-weight:600}.analytics-preset-chip.active{background:var(--color-primary-soft);border-color:var(--color-border-strong)}.analytics-matrix-legend{justify-content:flex-end;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700;display:flex}.analytics-matrix-legend-scale{background:linear-gradient(90deg,#ecfdf5 0%,#6ee7b7 42%,#059669 72%,#064e3b 100%);border-radius:999px;width:88px;height:8px;box-shadow:inset 0 0 0 1px #0f233a14}.analytics-matrix td.heat-empty{color:#94a3b8;background:#f8fafc;font-weight:760}.analytics-matrix td.heat-filled{font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #064e3b1f}@media (width<=1023px){.analytics-page .analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-mobile-only{display:none}.analytics-desktop-only{display:block}@media (width<=767px){.analytics-desktop-only{display:none!important}.analytics-mobile-only{display:block}.analytics-mobile-only.analytics-pace-cards,.analytics-mobile-only.analytics-player-cards{gap:var(--space-2);display:grid}.analytics-mobile-player-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-inset)}.analytics-mobile-player-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.analytics-mobile-player-head strong{color:var(--color-text-strong);font-size:15px}.analytics-mobile-player-head span{color:var(--color-text-muted);font-size:12px}.analytics-mobile-bars{gap:var(--space-2);display:grid}.analytics-mobile-bar-row{align-items:center;gap:var(--space-2);grid-template-columns:28px minmax(0,1fr) auto;font-size:12px;display:grid}.analytics-mobile-bar-row>span{color:var(--color-text-muted);font-weight:700}.analytics-mobile-bar-track{background:var(--color-surface-muted);border-radius:999px;height:8px;overflow:hidden}.analytics-mobile-bar-fill{border-radius:inherit;background:var(--color-accent);height:100%}.analytics-mobile-bar-row strong{white-space:nowrap;font-size:12px}.analytics-mobile-bar-row strong em{color:var(--color-text-muted);font-style:normal;font-weight:600}.analytics-mobile-stat{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:13px;display:flex}.analytics-mobile-stat span{color:var(--color-text-muted)}.analytics-desktop-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:13px;line-height:1.45}.analytics-page .analytics-overview{gap:var(--space-2);grid-template-columns:1fr 1fr}.analytics-card{min-height:64px;padding:var(--space-3)}.analytics-card strong{font-size:22px}.analytics-table-wrap,.analytics-matrix-wrap{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);scroll-padding-inline:var(--space-3);-webkit-overflow-scrolling:touch}.analytics-preset-chips{padding-bottom:var(--space-1);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.analytics-preset-chips::-webkit-scrollbar{display:none}.analytics-preset-chip{flex:none;min-height:44px}}.analytics-ai-coach-actions{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.analytics-ai-coach-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.analytics-ai-coach-form{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.analytics-ai-coach-label{font-size:var(--text-sm);font-weight:650}.analytics-ai-coach-input-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.analytics-ai-coach-input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.analytics-ai-coach-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3)}.analytics-ai-coach-error p{color:var(--color-danger);font-size:var(--text-sm);margin:0}.analytics-ai-coach-loading{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3);animation:1.5s ease-in-out infinite ai-coach-pulse;display:flex}@keyframes ai-coach-pulse{0%,to{opacity:1}50%{opacity:.6}}.analytics-ai-coach-result{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);box-shadow:var(--shadow-card);display:grid}.analytics-ai-coach-result-head{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.analytics-ai-coach-result h3,.analytics-ai-coach-result h4{margin:0}.analytics-ai-coach-summary-text{color:var(--color-text);margin:0;line-height:1.55}.analytics-ai-coach-section{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.analytics-ai-coach-recommendations{background:var(--color-accent-soft);border:1px solid var(--color-accent-border)}.analytics-ai-coach-warnings{background:var(--color-warning-soft);border:1px solid var(--color-warning-border)}.analytics-ai-coach-section h4{margin:0 0 var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.analytics-ai-coach-section ul{gap:var(--space-1);margin:0;padding-left:1.1rem;display:grid}.analytics-ai-coach-result ul{margin:0;padding-left:1.1rem}.analytics-ai-coach-confidence{font-size:var(--text-sm);text-transform:capitalize;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-weight:700}.analytics-ai-coach-confidence-low{color:var(--color-warning);background:var(--color-warning-soft)}.analytics-ai-coach-confidence-medium{color:var(--color-info);background:var(--color-info-soft)}.analytics-ai-coach-confidence-high{color:var(--color-accent);background:var(--color-accent-soft)}.analytics-ai-coach-lineup{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}@media (width<=720px){.analytics-ai-coach-input-row{grid-template-columns:1fr}}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:7px 24px;display:flex;position:sticky;top:0}.brand,.topbar-team-group,.topbar-controls,.game-context-bar,.game-mode-switcher,.game-controls,.form-actions,.header-stats,.segmented-actions,.game-toolbar,.grid-legend,.panel-title,.save-status,.issue-pill,.innings-picker,.availability-control-trigger{align-items:center;display:flex}.brand{flex:none;gap:10px;min-width:0}.brand-mark{object-fit:cover;border-radius:10px;flex:0 0 38px;width:38px;height:38px;box-shadow:0 6px 14px #16202d29}.brand strong,.panel-title,.team-row,.nav-item{color:var(--text-strong)}.brand strong{font-size:16px;line-height:1.1}.brand span{color:var(--text-muted);margin-top:1px;font-size:12px;line-height:1.2;display:block}.topbar-controls{flex:none;justify-content:flex-end;gap:8px}.topbar-team-group{flex:auto;justify-content:center;gap:8px;min-width:220px}.topbar-team-switcher{width:min(360px,100%);min-width:0}.topbar-team-switcher>span{display:none}.topbar-team-switcher select{height:36px;color:var(--text-strong);font-size:14px;font-weight:760}.topbar-add-team,.topbar-settings-button{min-height:34px;color:var(--green-dark);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));cursor:pointer;white-space:nowrap;background:#edf5f0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.topbar-settings-button{width:36px;min-width:36px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:0}.topbar-settings-button:hover,.topbar-settings-button.active{color:var(--green-dark);border-color:color-mix(in srgb, var(--green) 26%, var(--border));background:#edf5f0}.add-team-icon{place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.add-team-icon svg:first-child{width:18px;height:18px}.add-team-icon svg:last-child{color:#fff;background:var(--green-dark);stroke-width:3px;border-radius:999px;width:12px;height:12px;padding:1px;position:absolute;bottom:-2px;right:-2px}.save-status{color:var(--green);white-space:nowrap;gap:7px;font-size:13px}.layout{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.sidebar{border-right:1px solid var(--border);background:#f9fbfa;padding:18px 12px;overflow:hidden}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-bottom:8px;display:flex}.sidebar-actions{gap:4px;display:flex}.sidebar-toggle,.sidebar-add-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.sidebar-toggle:hover,.sidebar-add-button:hover{color:var(--text-strong);background:var(--surface);border-color:var(--border)}.sidebar-add-button{color:var(--green-dark);background:#edf5f0}.main-nav,.team-list{gap:6px;display:grid}.main-nav{margin-top:28px}.nav-item,.team-row,button{font:inherit}.nav-item,.team-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;display:flex}.nav-item:hover,.team-row:hover{background:var(--surface);border-color:var(--border)}.nav-item.active{border-color:color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green-dark);background:#edf5f0}.nav-item b{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;min-width:24px;margin-left:auto;padding:2px 6px;font-size:12px}.section-label,.eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.main-nav>.section-label{margin-bottom:2px}.team-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-row.selected{background:var(--surface);border-color:var(--border)}.team-row.selected .team-dot{background:var(--green)}.sidebar.collapsed{padding-inline:10px}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar.collapsed .section-label,.sidebar.collapsed .sidebar-add-button,.sidebar.collapsed .team-list,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-item b{display:none}.sidebar.collapsed .main-nav{margin-top:12px}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.settings-stack{gap:22px;display:grid}.settings-page,.settings-page *,.settings-stack,.settings-stack>.page-section{min-width:0}.settings-pane-switch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:fit-content;max-width:100%;padding:3px;display:inline-flex}.settings-pane-switch button{border-radius:calc(var(--radius-sm) - 2px);min-height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.settings-pane-switch button.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.settings-stack>.page-section{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.team-switcher-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface)) 0%, var(--color-surface) 100%);gap:14px;padding:14px;display:grid}.team-switcher-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.team-switcher-copy{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.team-switcher-controls{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.team-switcher-controls label{flex:280px;min-width:0;max-width:min(420px,100%)}.team-role-badge{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);flex-shrink:0;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.team-readonly-banner{padding:var(--space-4)}.user-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.user-account-panel,.user-invite-panel{gap:14px;display:grid}.user-account-panel .panel-title,.user-invite-panel .panel-title{margin:-14px -14px 0}.user-account-actions{gap:12px;display:grid}.user-account-actions .panel-title{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0}.user-management-status{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600;line-height:1.4}.user-member-list{padding:0;overflow:hidden}.user-member-row,.pending-invite-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.user-member-row:last-child,.pending-invite-row:last-child{border-bottom:0}.user-member-row strong,.pending-invites strong{color:var(--color-primary-strong);font-size:14px;display:block}.user-member-row span,.pending-invite-row span{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.user-member-actions{align-items:center;gap:8px;display:flex}.user-member-actions select{width:150px}.user-management-empty{color:var(--color-text-muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.user-management-empty.compact{padding:8px 0}.user-management-empty strong{color:var(--color-primary-strong);margin-bottom:2px;display:block}.user-management-empty svg{color:var(--color-accent);flex-shrink:0}.app-users-view{gap:16px;display:grid}.app-users-toolbar,.app-users-controls,.app-users-pagination,.app-users-pagination>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-users-toolbar{align-items:flex-start}.app-users-toolbar h2{margin:2px 0 0}.app-users-copy{max-width:680px;color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.app-users-search{width:min(520px,100%)}.app-users-search-input{display:block;position:relative}.app-users-search-input svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.app-users-search-input input{padding-left:38px}.app-users-list{padding:0;overflow:hidden}.app-user-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,1fr) minmax(460px,2fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.app-user-row:last-child{border-bottom:0}.app-user-identity strong,.app-user-identity span{overflow-wrap:anywhere;display:block}.app-user-identity strong{color:var(--color-primary-strong);font-size:14px}.app-user-identity span{color:var(--color-text-muted);margin-top:3px;font-size:12px}.app-user-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.app-user-details div{min-width:0}.app-user-details dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.app-user-details dd{color:var(--color-text);margin:3px 0 0;font-size:12px;line-height:1.35}.app-user-delete{white-space:nowrap}.app-user-protected{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.app-users-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--color-border))}.app-users-pagination{color:var(--color-text-muted);font-size:12px;font-weight:700}.invite-link-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:8px;padding:12px;display:grid}.invite-link-box span{color:var(--color-text-muted);font-size:12px;font-weight:700}.invite-link-box code{max-width:100%;color:var(--color-primary-strong);overflow-wrap:anywhere;font-size:12px;line-height:1.45;display:block}.pending-invites{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:0;display:grid;overflow:hidden}.pending-invites>strong{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);padding:10px 12px}.team-details-panel{max-width:680px}.team-calendar-tools{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.team-calendar-tools .calendar-subscription-panel,.team-calendar-tools .game-schedule-editor{max-width:none;margin-top:0}@media (width>=768px){.team-calendar-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-subscription-panel{max-width:680px;margin-top:16px}.calendar-subscription-copy{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.45}.calendar-subscription-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.calendar-subscription-meta{color:var(--color-text-muted);font-size:12px;line-height:1.35}.calendar-subscription-status{margin:12px 0 0;font-size:13px;font-weight:600}.calendar-subscription-status.success{color:var(--color-accent)}.calendar-subscription-status.error{color:var(--danger)}.spinning{animation:.9s linear infinite calendar-sync-spin}@keyframes calendar-sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=767px){.settings-page{width:100%;max-width:100%;overflow-x:hidden}.settings-pane-switch{width:100%}.settings-pane-switch button{flex:1;justify-content:center;min-width:0;padding-inline:8px}.settings-pane-switch button svg{flex-shrink:0}.team-switcher-header{flex-direction:column;align-items:stretch}.team-switcher-add-button{justify-content:center;width:100%}.team-switcher-controls{flex-direction:column;align-items:stretch}.team-switcher-controls label{width:100%;max-width:none}.team-role-badge{width:fit-content;max-width:100%}.settings-pane-switch button{font-size:12px}.app-users-toolbar,.app-users-controls,.app-users-pagination{flex-direction:column;align-items:stretch}.app-users-controls .secondary-button{justify-content:center;width:100%}.app-user-row{grid-template-columns:1fr}.app-user-details{grid-template-columns:repeat(2,minmax(0,1fr))}.app-user-delete,.app-user-protected{width:fit-content}.app-users-pagination>div{width:100%}.user-member-row,.pending-invite-row{grid-template-columns:1fr}.user-member-actions{flex-wrap:wrap}.user-member-actions select{width:min(100%,180px)}.calendar-subscription-actions,.game-schedule-editor-actions,.removed-games-row-actions,.removed-games-import{flex-direction:column;align-items:stretch}.calendar-subscription-actions>*,.game-schedule-editor-actions>*,.removed-games-row-actions>*,.removed-games-import>*{width:100%}}.game-schedule-editor{max-width:680px;margin-top:16px}.game-schedule-editor-copy,.game-schedule-editor-empty{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.45}.game-schedule-editor-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.game-schedule-list-collapsible{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.game-schedule-list-trigger{width:100%;min-height:44px;color:var(--color-primary-strong);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.game-schedule-list-trigger svg{color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.game-schedule-list-trigger-copy{gap:2px;min-width:0;display:grid}.game-schedule-list-trigger-copy strong{font-size:13px;font-weight:700;line-height:1.2}.game-schedule-list-trigger-copy span{color:var(--color-text-muted);font-size:12px;line-height:1.35}.game-schedule-list-collapse{border:0;border-top:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-height:36px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.game-schedule-list-collapsible.is-expanded .game-schedule-list{border:0;border-radius:0}.game-schedule-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.game-schedule-row{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.game-schedule-row:last-child{border-bottom:0}.game-schedule-row.practice{background:color-mix(in srgb, var(--color-warning-soft,#fff8eb) 70%, var(--color-surface))}.game-schedule-row-label{cursor:pointer;align-items:flex-start;gap:12px;min-height:52px;padding:10px 12px;display:flex}.game-schedule-row-label input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.game-schedule-row-copy{gap:3px;min-width:0;display:grid}.game-schedule-row-copy strong{color:var(--color-primary-strong);font-size:14px;line-height:1.25}.game-schedule-row-copy span{color:var(--color-text-muted);font-size:12px;line-height:1.35}.removed-games-panel{max-width:680px;margin-top:16px}.removed-games-copy{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.45}.removed-games-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.removed-games-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:10px;padding:12px;display:grid}.removed-games-row-copy{gap:3px;display:grid}.removed-games-row-copy strong{color:var(--color-primary-strong);font-size:14px}.removed-games-row-copy span{color:var(--color-text-muted);font-size:12px}.removed-games-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.removed-games-import{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.removed-games-import select{min-width:min(280px,100%)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.page-header h1,.empty-game h1{color:var(--color-primary-strong);margin:2px 0 0;font-size:26px;font-weight:700;line-height:1.15}.header-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px}.header-stats span,.issue-pill,.grid-legend span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-size:12px;line-height:1}.setup-grid,.roster-layout,.positions-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.positions-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.panel-title{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-primary-strong);font-size:14px;font-weight:700;display:flex}.panel-title-main{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.panel-title-action{margin-left:auto}.form-panel,.roster-form{padding:14px}.form-panel .panel-title,.roster-form .panel-title{margin:-14px -14px 14px}label{gap:var(--space-1);color:var(--color-text-muted);font-size:12px;font-weight:600;display:grid}input,select{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;height:36px;color:var(--color-primary-strong);font:500 13px/1.2 var(--font);padding:0 var(--space-3);outline:none}input:focus,select:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft);outline-offset:1px}button{border:0}.form-row{grid-template-columns:1fr 1fr 120px;gap:12px;display:grid}.form-row.compact{grid-template-columns:86px minmax(0,1fr) 130px}.checkbox-line{color:var(--text);align-items:center;gap:9px;margin-top:12px;display:flex}.checkbox-line input{width:16px;height:16px}.form-error{color:var(--danger);margin:10px 0 0;font-size:13px;font-weight:650}.form-actions{justify-content:flex-end;gap:8px;margin-top:14px}.roster-list{min-height:280px}.table-list{display:grid}.roster-row{border-bottom:1px solid var(--border);border-left:8px solid var(--player-color,transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--green)) 16%, white) 0, color-mix(in srgb, var(--player-color,var(--green)) 8%, white) 18%, white 48%);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:grid}.roster-row:last-child{border-bottom:0}.roster-row.inactive{opacity:.58}.player-number{background:var(--player-color,var(--green));color:#fff;border-radius:6px;place-items:center;width:38px;height:34px;font-size:13px;font-weight:800;display:grid}.roster-row strong{color:var(--text-strong);font-size:14px;line-height:1.2;display:block}.roster-row span{color:var(--text-muted);font-size:12px}.row-actions{gap:6px;display:flex}.row-actions button,.position-row button,.batting-row button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.row-actions button:hover,.position-row button:hover,.batting-row button:hover{color:var(--text-strong);background:#f2f5f3}.position-panel{overflow:hidden}.position-list{display:grid}.position-row{border-bottom:1px solid var(--border);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:grid}.position-row:last-child{border-bottom:0}.position-row b{color:var(--green-dark)}.position-row span{color:var(--text-strong);font-size:13px}.position-actions{gap:3px;display:flex}.position-actions button:disabled{cursor:not-allowed;opacity:.32}.segmented-actions{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.segmented-actions button{background:var(--surface);min-height:36px;color:var(--text);border-right:1px solid var(--border);cursor:pointer;padding:0 12px}.segmented-actions button:last-child{border-right:0}.segmented-actions button:hover{background:#edf5f0}@media (width<=767px){.setup-grid,.roster-layout,.positions-layout{grid-template-columns:1fr}.roster-form input{scroll-margin-bottom:120px}.form-row,.form-row.compact{grid-template-columns:1fr}.roster-row{min-height:56px;padding:var(--space-2) var(--space-3);grid-template-columns:48px minmax(0,1fr) auto}.row-actions button,.position-row button{width:44px;height:44px}.position-row{min-height:52px;padding:var(--space-2) var(--space-3)}.segmented-actions button{min-height:44px}}.lineup-strategy-control{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #e6f3ec8c 0%, #fffffff2 42%), var(--color-surface);box-shadow:var(--shadow-inset);display:grid}.lineup-strategy-control.is-disabled{opacity:.72}.lineup-strategy-header{gap:var(--space-2);display:grid}.lineup-strategy-mode-badge{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;background:var(--color-accent-soft);width:fit-content;color:var(--color-accent-hover);border:1px solid var(--color-accent-border);padding:4px 10px;font-size:11px;font-weight:700}.lineup-strategy-mode-badge[data-tone=balanced]{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c8d8e4}.lineup-strategy-mode-badge[data-tone=competitive]{color:var(--color-primary-strong);background:#e8eef5;border-color:#c8d4e0}.lineup-strategy-summary{color:var(--color-text);margin:0;font-size:13px;line-height:1.5}.lineup-strategy-track-wrap{--strategy-thumb-size:22px;gap:var(--space-2);display:grid}.lineup-strategy-endpoints{min-height:16px;color:var(--color-text-subtle);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex;position:relative}.lineup-strategy-endpoint-center{position:absolute;left:50%;transform:translate(-50%)}.lineup-strategy-endpoints span.active,.lineup-strategy-endpoint-center.active{color:var(--color-primary-strong)}.lineup-strategy-track-shell{align-items:center;height:28px;display:flex;position:relative}.lineup-strategy-track-bg,.lineup-strategy-track-fill{border-radius:var(--radius-pill);pointer-events:none;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.lineup-strategy-track-bg{background:linear-gradient(90deg,#b8e6cb 0%,#d9efe3 24%,#e8eef5 52%,#c8d8ea 78%,#9eb6d4 100%);border:1px solid #09213a1a;left:0;right:0;box-shadow:inset 0 1px 2px #ffffffa6}.lineup-strategy-track-fill{width:calc(var(--strategy-fill) * 1%);background:linear-gradient(90deg,#0a8f49 0%,#07773d 38%,#0b5f8f 100%);max-width:100%;transition:width .12s;left:0;box-shadow:inset 0 1px #ffffff2e}.lineup-strategy-control input[type=range]{z-index:1;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;width:100%;height:28px;margin:0;position:relative}.lineup-strategy-control input[type=range]:focus,.lineup-strategy-control input[type=range]:focus-visible,.lineup-strategy-control input[type=range]:active{box-shadow:none;outline:none}.lineup-strategy-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-raised)}.lineup-strategy-control input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-raised)}.lineup-strategy-control input[type=range]::-moz-focus-outer{border:0}.lineup-strategy-control input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none;height:10px}.lineup-strategy-control input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--strategy-thumb-size);height:var(--strategy-thumb-size);border:2px solid var(--color-accent);box-shadow:var(--shadow-raised);background:radial-gradient(circle at 35% 30%,#fff 0%,#f4f7f5 100%);border-radius:50%;margin-top:-6px;transition:transform .12s}.lineup-strategy-control input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.04)}.lineup-strategy-control input[type=range]::-moz-range-track{background:0 0;border:none;height:10px}.lineup-strategy-control input[type=range]::-moz-range-thumb{width:var(--strategy-thumb-size);height:var(--strategy-thumb-size);border:2px solid var(--color-accent);box-shadow:var(--shadow-raised);background:radial-gradient(circle at 35% 30%,#fff 0%,#f4f7f5 100%);border-radius:50%}.lineup-strategy-axis{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:22px;color:var(--color-text-subtle);font-size:11px;display:flex;position:relative}.lineup-strategy-axis-value{border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.lineup-strategy-details{padding-top:var(--space-1);border-top:1px solid var(--color-border)}.lineup-strategy-details-title{margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);font-size:11px;font-weight:700}.lineup-strategy-details ul{gap:6px;margin:0;padding-left:1.1rem;display:grid}.lineup-strategy-details li{color:var(--color-text-muted);font-size:12px;line-height:1.45}.lineup-strategy-helper{color:var(--color-text-subtle);margin:0;font-size:12px;line-height:1.45}.lineup-strategy-settings{gap:var(--space-3);display:grid}.lineup-strategy-settings .field-label{font-size:13px;font-weight:600}.lineup-autofill-section .page-header{margin-bottom:var(--space-3)}.leave-team-panel{margin-top:var(--space-3)}.leave-team-panel .form-actions{margin-top:var(--space-2)}.delete-team-panel{margin-top:var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 6%, var(--color-surface)) 0%, var(--color-surface) 100%)}.delete-team-panel .panel-title{color:var(--danger)}.delete-team-panel .form-actions{margin-top:var(--space-2)}.lineup-autofill-panel{gap:var(--space-4);display:grid}.lineup-strategy-section-intro{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.55}.lineup-strategy-intro{margin:calc(var(--space-1) * -1) 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.lineup-strategy-panel{margin-top:var(--space-3)}.lineup-strategy-default-toggle{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:13px;display:flex}.lineup-strategy-default-toggle input{flex-shrink:0;width:16px;height:16px;margin-top:2px}.lineup-strategy-effective{color:var(--color-text-muted);margin:0;font-size:13px}.game-section{gap:10px}.game-context-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) 44px auto;align-items:end;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #1f2a440a}.compact-gameday-context{grid-template-columns:minmax(0,1fr) auto}.game-context-selector{min-width:0;color:var(--text-muted);gap:5px;font-size:12px;font-weight:760;display:grid}.game-context-selector select{height:40px;font-size:15px;font-weight:760}.game-context-empty{border:1px solid var(--border);min-height:40px;color:var(--text-muted);background:#fbfcfb;border-radius:6px;align-items:center;padding:0 10px;font-size:14px;display:flex}.game-mode-switcher{border:1px solid var(--border);background:#fbfcfb;border-radius:8px;align-self:end;gap:4px;padding:4px}.game-mode-switcher button{min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:780;display:inline-flex}.game-mode-switcher button:hover{color:var(--green-dark);background:#edf5f0}.game-mode-switcher button.selected{color:#fff;background:var(--navy)}.game-mode-switcher button:disabled{cursor:not-allowed;opacity:.42}.analytics-page{gap:16px}.analytics-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;gap:4px;min-height:74px;padding:12px;display:grid;box-shadow:0 10px 24px #1f2a440a}.analytics-card span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:820}.analytics-card strong{color:var(--text-strong);font-size:25px;line-height:1}.analytics-card em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:720}.analytics-panel{min-width:0;overflow:hidden}.analytics-table-wrap,.analytics-matrix-wrap{overflow:auto}.analytics-flow-table,.analytics-summary-table,.analytics-matrix{border-collapse:separate;border-spacing:0;width:100%}.analytics-flow-table{min-width:720px}.analytics-summary-table,.analytics-matrix{min-width:760px}.analytics-flow-table th,.analytics-flow-table td,.analytics-summary-table th,.analytics-summary-table td,.analytics-matrix th,.analytics-matrix td{border-bottom:1px solid var(--border);height:42px;color:var(--text);text-align:center;padding:6px 10px;font-size:12px}.analytics-flow-table thead th,.analytics-summary-table thead th,.analytics-matrix thead th{height:38px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:#fbfcfb;font-size:11px;font-weight:850}.analytics-sort-button{width:100%;min-height:28px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.analytics-flow-table th:first-child .analytics-sort-button,.analytics-summary-table th:first-child .analytics-sort-button,.analytics-matrix th:first-child .analytics-sort-button{justify-content:flex-start}.analytics-sort-button svg{flex:none}.analytics-sort-button:hover,.analytics-sort-button.active{color:var(--green-dark);background:#edf5f0}.analytics-flow-table th:first-child,.analytics-summary-table th:first-child,.analytics-matrix th:first-child{text-align:left;width:210px}.analytics-flow-table tbody th,.analytics-summary-table tbody th,.analytics-matrix tbody th{color:var(--text-strong);background:color-mix(in srgb, var(--player-color,var(--green)) 8%, white);font-weight:780}.analytics-flow-table tbody th{background:#fbfcfb}.analytics-flow-table tbody tr:last-child th,.analytics-flow-table tbody tr:last-child td,.analytics-summary-table tbody tr:last-child th,.analytics-summary-table tbody tr:last-child td,.analytics-matrix tbody tr:last-child th,.analytics-matrix tbody tr:last-child td{border-bottom:0}.analytics-player{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.analytics-player-dot{background:var(--player-color,var(--green));border-radius:999px;flex:none;width:11px;height:11px}.analytics-value{justify-items:center;gap:2px;display:grid}.analytics-value strong,.analytics-total{color:var(--text-strong);font-size:15px;line-height:1}.analytics-value em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:760}.analytics-total.positive{color:var(--green-dark)}.analytics-total.negative{color:var(--danger)}.analytics-note{color:var(--text-muted);margin:10px 12px 12px;font-size:12px;font-weight:680}.analytics-matrix td{min-width:56px;color:var(--text-muted);font-weight:760}.analytics-batting-table th,.analytics-batting-table td{white-space:nowrap}.analytics-sample-label{color:var(--text-muted);font-size:11px;font-weight:700;display:inline-block}.gameday-page{gap:10px}.gameday-mode{height:auto;min-height:0;color:var(--green-dark);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#edf5f0;border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.gameday-mode.batting{color:var(--navy);border-color:color-mix(in srgb, var(--navy) 22%, var(--border));background:#edf3fb}.gameday-control-deck{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:10px;display:grid;box-shadow:0 10px 24px #1f2a440a}.gameday-live-strip,.gameday-half-strip{gap:10px;min-width:0;display:grid}.gameday-live-strip{grid-template-columns:auto minmax(0,1fr) minmax(210px,250px);align-items:center}.gameday-scoreboard-shell{background:linear-gradient(#1a2744 0%,#0f1b31 100%);border:2px solid #2a3f5f;border-radius:10px;padding:10px 12px;box-shadow:inset 0 1px #ffffff14,0 4px 14px #0f1b312e}.gameday-scoreboard-shell .gameday-mode{color:#ffffffe0;background:#ffffff14;border-color:#ffffff29}.gameday-scoreboard-shell .gameday-mode.batting{color:#ffd54a;background:#ffd54a24;border-color:#ffd54a57}.gameday-scoreboard-shell .gameday-mode.fielding{color:#b8e6c8;background:#78c48e24;border-color:#78c48e47}.gameday-scoreboard-shell .gameday-line-score{background:#0000002e;border:1px solid #ffffff14;width:100%;min-width:0;padding:6px 8px;box-shadow:inset 0 1px #ffffff0a}.gameday-scoreboard-shell .gameday-line-score .team-col{min-width:108px;max-width:148px;font-size:10px}.gameday-scoreboard-shell .gameday-line-score th,.gameday-scoreboard-shell .gameday-line-score td{min-width:30px;padding:5px 7px;font-size:14px}.gameday-scoreboard-shell .gameday-line-score thead th{padding-bottom:4px;font-size:10px}.gameday-scoreboard-shell .gameday-score-editor{background:#fffffff7;border:1px solid #ffffff38;align-self:stretch;min-width:0;padding:8px;box-shadow:0 8px 18px #0f1b311f}.gameday-half-strip{grid-template-columns:36px minmax(0,1fr) 72px 36px;align-items:stretch}.gameday-half-strip>button,.gameday-score-editor button{color:var(--green-dark);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));cursor:pointer;background:#edf5f0;border-radius:7px;place-items:center;display:grid}.gameday-half-strip>button:disabled{color:var(--text-muted);border-color:var(--border);cursor:default;opacity:.62;background:#f6f7f6}.gameday-line-score{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;table-layout:fixed;background:linear-gradient(#1a2744 0%,#0f1b31 100%);border:2px solid #2a3f5f;border-radius:6px;width:100%;min-width:0;padding:4px 6px;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0f1b3138}.gameday-line-score-caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gameday-line-score th,.gameday-line-score td{text-align:center;vertical-align:middle;color:#ffd54a;border:1px solid #ffffff0f;min-width:22px;padding:2px 5px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:13px;font-weight:700;line-height:1.1}.gameday-line-score thead th{color:#ffffff73;letter-spacing:.04em;padding-bottom:3px;font-size:10px;font-weight:800}.gameday-line-score .team-col{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;letter-spacing:.03em;text-transform:uppercase;width:34%;min-width:108px;max-width:148px;padding-right:10px;font-family:inherit;font-size:10px;font-weight:750;overflow:hidden}.gameday-line-score thead .team-col{color:#ffffff59;font-size:8px}.gameday-line-score .total-col{color:#fff;background:#ffd54a1f;min-width:26px;font-weight:850}.gameday-line-score th.active-inning,.gameday-line-score td.active-inning-col{background:#ffd54a14}.gameday-line-score th.active-inning{color:#ffd54af2}.gameday-line-score td.active-half{text-shadow:0 0 8px #ffd54a59;background:#ffd54a2e;box-shadow:inset 0 0 0 2px #ffd54a8c}.gameday-half-picker,.gameday-score-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:4px}.gameday-half-card{border:1px solid var(--border);background:#fbfcfb;border-radius:7px;place-items:center;min-width:0;display:grid}.gameday-half-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.gameday-half-card strong{color:var(--text-strong);margin-top:-2px;font-size:20px;line-height:1}.gameday-half-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.gameday-half-picker button{min-height:30px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:#fbfcfb;border-radius:7px;font-size:13px;font-weight:800}.gameday-half-picker button.selected{color:#fff;background:var(--navy);border-color:var(--navy)}.gameday-score-editor{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.gameday-score-editor-copy{gap:2px;min-width:0;display:grid}.gameday-score-editor-controls{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:5px;display:grid}.gameday-score-editor span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.gameday-score-editor strong{min-width:0;color:var(--text-strong);word-break:break-word;font-size:13px;line-height:1.25}.gameday-score-editor input{text-align:center;height:32px;padding:0 4px;font-size:17px;font-weight:850}.gameday-live-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:0 12px 30px #1f2a440d}.gameday-live-stack{gap:10px;min-width:0;display:grid}.gameday-live-panel.inactive{display:none}.gameday-live-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gameday-live-title span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.gameday-live-title h1{color:var(--text-strong);margin:2px 0 0;font-size:18px;line-height:1.1}.gameday-live-title em{color:var(--text-muted);background:#f6f8f7;border:1px solid #0000;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-style:normal;font-weight:760;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s}.gameday-live-title em.is-live.mode-fielding{color:var(--green-dark);border-color:color-mix(in srgb, var(--green) 28%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 16%, transparent), 0 0 14px color-mix(in srgb, var(--green) 22%, transparent);background:#edf5f0}.gameday-live-title em.is-live.mode-batting{color:var(--navy);border-color:color-mix(in srgb, var(--navy) 24%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--navy) 12%, transparent), 0 0 14px color-mix(in srgb, var(--navy) 16%, transparent);background:#edf3fb}.gameday-live-title em.is-idle{opacity:.48}.gameday-batting-board{gap:8px;display:grid}.batter-queue{grid-template-columns:1fr;gap:8px;display:grid}.batter-queue-card{border:1px solid color-mix(in srgb, var(--player-color,var(--green)) 38%, var(--border));border-left:7px solid var(--player-color,var(--green));background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--green)) 14%, white) 0, #fffffff5 78%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.current-batter-card{border:1px solid color-mix(in srgb, var(--player-color,var(--green)) 50%, var(--border));border-left:8px solid var(--player-color,var(--green));background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--green)) 18%, white) 0, white 70%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}.current-batter-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.current-batter-copy{gap:2px;min-width:0;display:grid}.current-batter-card strong{min-width:0;color:var(--text-strong);font-size:18px}.current-batter-copy em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:760}.upcoming-batter-card strong{min-width:0;color:var(--text-strong);font-size:16px;line-height:1.08}.upcoming-batter-card .current-batter-copy>span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.batter-queue-order{color:#fff;background:var(--player-color,var(--green));border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.current-batter-actions{gap:6px;display:flex}.current-batter-actions button{color:#fff;background:var(--green-dark);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.current-batter-actions .undo-batter-button{color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.current-batter-actions button:disabled{opacity:.45;cursor:not-allowed}.gameday-batting-list{grid-template-columns:1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.gameday-batting-list:empty{display:none}.gameday-batter{border:1px solid color-mix(in srgb, var(--player-color,var(--green)) 42%, var(--border));border-left:6px solid var(--player-color,var(--green));background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--green)) 18%, white) 0, color-mix(in srgb, var(--player-color,var(--green)) 7%, white) 62%, white 100%);border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:grid}.gameday-batter>span{color:#fff;background:var(--player-color,var(--green));border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:850;display:grid}.gameday-batter strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:14px;overflow:hidden}.gameday-batter em{color:var(--danger);font-size:11px;font-style:normal;font-weight:760}.gameday-batter.current{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--green) 38%, transparent)}.gameday-batter button{width:30px;height:30px;color:var(--green-dark);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));cursor:pointer;background:#edf5f0;border-radius:7px;place-items:center;display:grid}.gameday-batting-list.remainder .gameday-batter{opacity:.78;min-height:38px;box-shadow:none}.gameday-batting-list.remainder .gameday-batter strong{font-size:13px}.gameday-batting-list.remainder .gameday-batter>span{width:24px;height:24px;font-size:11px}.gameday-batting-list.remainder .gameday-batter button{width:28px;height:28px}.gameday-batter.unavailable{opacity:.7;background:#fff7f4}.gameday-field-wrap{background:#3f7f3a;border-radius:8px;min-width:0;overflow:hidden}.gameday-field{background:0 0;grid-template-rows:1.12fr 1fr auto;gap:clamp(6px,1.2vw,12px);width:100%;height:min(58vh,500px);min-height:350px;padding:clamp(10px,2vw,18px) clamp(10px,2vw,18px) clamp(18px,3vw,24px);display:grid;position:relative;overflow:hidden}.field-zone-row{z-index:4;grid-template-columns:repeat(var(--field-columns,3), minmax(0, 1fr));align-items:center;gap:clamp(6px,1.4vw,12px);min-width:0;display:grid;position:relative}.outfield-zone{align-items:start;transform:translateY(18px)}.outfield-zone .position-lf,.outfield-zone .position-rf{transform:translateY(34px)}.outfield-zone .position-cf{transform:translateY(-16px)}.outfield-count-4 .position-lf,.outfield-count-4 .position-rf{transform:translateY(54px)}.outfield-count-4 .position-lcf,.outfield-count-4 .position-lc{transform:translate(-12px,-18px)}.outfield-count-4 .position-rcf,.outfield-count-4 .position-rc{transform:translate(12px,-18px)}.infield-zone{align-items:center}.infield-zone .position-3b,.infield-zone .position-1b{transform:translateY(28px)}.infield-zone .position-ss{transform:translate(-5px,-20px)}.infield-zone .position-2b{transform:translate(5px,-20px)}.pitcher-zone,.catcher-zone{z-index:5;width:min(36%,220px);position:absolute;left:50%}.pitcher-zone{align-self:auto;top:61%;transform:translate(-50%,-50%)}.catcher-zone{align-self:auto;top:87%;transform:translate(-50%)}.extra-zone{justify-self:center;width:min(72%,560px)}.field-player-card{border:1px solid #ffffffc2;border-left:7px solid var(--border-strong);background:#ffffffeb;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:36px;padding:4px 7px;display:grid;box-shadow:0 8px 18px #1f2a4429}.field-player-card.assigned{border-left-color:var(--player-color,var(--green));background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--green)) 22%, white) 0, #fffffff0 100%)}.field-player-card b{color:var(--text-strong);font-size:12px}.field-player-name{min-width:0;color:var(--text-strong);gap:1px;font-weight:820;line-height:1.05;display:grid;overflow:hidden}.field-player-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.batting-outcome-panel{width:100%;min-width:0;overflow:visible}.batting-outcome-layout{gap:10px;width:100%;min-width:0;display:grid}.batting-outcome-row{gap:8px;min-width:0;display:grid}.batting-outcome-row-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.batting-outcome-row-bases{grid-template-columns:repeat(4,minmax(0,1fr))}.batting-outcome-btn{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text-strong);cursor:pointer;border-radius:8px;padding:0 8px;font-size:14px;font-weight:800}.batting-outcome-btn:hover:not(:disabled){border-color:var(--green-dark);color:var(--green-dark)}.batting-outcome-btn:disabled{opacity:.45;cursor:not-allowed}.batting-outcome-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.batting-outcome-field-error-toggle{border:1px solid var(--border);background:var(--surface);min-width:132px;min-height:44px;color:var(--text-muted);cursor:pointer;text-align:center;border-radius:8px;justify-items:center;gap:1px;padding:6px 20px;font-size:13px;font-weight:800;display:grid}.batting-outcome-field-error-label{color:inherit;text-transform:none;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.1}.batting-outcome-field-error-hint{color:var(--text-muted);white-space:nowrap;text-transform:none;letter-spacing:0;font-size:9px;font-weight:600;line-height:1}.batting-outcome-field-error-toggle.is-active{border-color:var(--green-dark);background:color-mix(in srgb, var(--green-dark) 12%, white);color:var(--green-dark)}.batting-outcome-field-error-toggle.is-active .batting-outcome-field-error-hint{color:color-mix(in srgb, var(--green-dark) 72%, var(--text-muted))}.batting-outcome-undo-btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;display:inline-flex}.batter-queue-card.current-batter-card.current-batter-card-advanced,.current-batter-card.current-batter-card-advanced{grid-template-columns:1fr;align-content:start;align-items:stretch;gap:12px;min-width:0;min-height:auto;padding:12px 14px;overflow:visible}.gameday-batting-board.has-advanced-at-bat{gap:10px}.batting-outcome-panel-mobile .batting-outcome-toolbar{flex-wrap:wrap}.batting-outcome-panel-mobile .batting-outcome-field-error-toggle,.batting-outcome-panel-mobile .batting-outcome-undo-btn{flex:1;min-width:0}@media (width>=768px) and (width<=1279px){.tab-gameday .gameday-live-panel.batting .batting-outcome-btn,.app-shell[data-tab=gameday] .batting-outcome-btn{min-height:40px;padding:0 4px;font-size:12px}.tab-gameday .gameday-live-panel.batting .batting-outcome-field-error-toggle,.app-shell[data-tab=gameday] .batting-outcome-field-error-toggle{min-width:0;padding:5px 10px}.tab-gameday .gameday-live-panel.batting .batting-outcome-field-error-label,.app-shell[data-tab=gameday] .batting-outcome-field-error-label{font-size:12px}.tab-gameday .gameday-live-panel.batting .batting-outcome-field-error-hint,.app-shell[data-tab=gameday] .batting-outcome-field-error-hint{font-size:8px}.tab-gameday .gameday-live-panel.batting .batting-outcome-undo-btn,.app-shell[data-tab=gameday] .batting-outcome-undo-btn{min-height:38px;padding:0 10px;font-size:12px}.tab-gameday .gameday-live-panel.batting .batting-outcome-toolbar,.app-shell[data-tab=gameday] .batting-outcome-toolbar{gap:8px}}.game-selector-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.game-selector{min-width:0;color:var(--text-muted);flex:auto;gap:5px;font-size:12px;font-weight:760;display:grid}.game-selector select{font-size:15px;font-weight:700}.game-new-button{width:44px;min-width:44px;height:40px;min-height:40px;padding:0}.new-game-field-icon{width:27px;height:27px;display:block;overflow:visible}.new-game-field-diamond{fill:#ffffff29;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round}.game-summary{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex;box-shadow:0 10px 24px #1f2a440a}.game-summary-copy{min-width:0}.game-summary .eyebrow{margin:0 0 3px}.game-summary h1{color:var(--text-strong);margin:0;font-size:23px;font-weight:780;line-height:1.08}.game-title-prefix,.game-title-opponent{color:inherit;font:inherit;line-height:inherit}.game-summary-meta{min-width:0;color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.25;display:block}.game-setup-toggle{min-height:34px;color:var(--green-dark);border:1px solid color-mix(in srgb, var(--green) 26%, var(--border));cursor:pointer;background:#edf5f0;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.game-setup-panel{border:1px solid var(--border);background:#fbfcfb;border-radius:8px;gap:10px;padding:12px;display:grid}.game-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px}.game-controls label{min-width:170px}.side-picker{min-width:170px;color:var(--text-muted);border:0;gap:6px;margin:0;padding:0;font-size:12px;font-weight:720;display:grid}.side-picker legend{padding:0}.side-picker div{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:36px;padding:4px;display:grid}.side-picker button{color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;font-size:12px;font-weight:760}.side-picker button.selected{color:#fff;background:var(--navy)}.game-controls .game-picker{min-width:270px}.game-controls .game-time{min-width:120px}.game-danger-zone{justify-content:flex-end;padding-top:2px;display:flex}.game-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px}.assignment-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-toolbar .issue-pill{margin-left:auto}.innings-picker{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:4px}.innings-picker span{color:var(--text-muted);padding:0 8px;font-size:12px;font-weight:760}.innings-picker button{min-width:36px;height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:5px}.innings-picker button.selected{color:#fff;background:var(--navy)}.availability-control{position:relative}.availability-control-trigger{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;min-height:38px;color:var(--text-strong);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:720;display:inline-flex}.availability-control-trigger:focus{outline:none}.availability-control-trigger:focus-visible,.availability-control-trigger[aria-expanded=true]{border-color:var(--accent-border,var(--border));box-shadow:0 0 0 1px var(--accent-border,var(--border))}.availability-control-trigger b{color:var(--danger)}.toolbar-action-button{min-height:38px}.availability-menu{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;overflow:auto;box-shadow:0 18px 40px #1f2a4429}.availability-menu-portal{z-index:70}.availability-row{border-bottom:1px solid var(--border);min-height:40px;color:var(--text-strong);grid-template-columns:64px 14px minmax(0,1fr);align-items:center;gap:8px;padding:4px;font-size:13px;font-weight:600;display:grid}.availability-row:last-child{border-bottom:0}.availability-state-pair{gap:4px;display:flex}.availability-state{width:30px;height:30px;color:var(--text-muted);cursor:pointer;opacity:.48;background:#f4f7f5;border-radius:7px;place-items:center;display:grid}.availability-state:hover{opacity:.82}.availability-state.present.active{color:#fff;background:var(--green);opacity:1}.availability-state.absent.active{color:#fff;background:var(--danger);opacity:1}.availability-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-swatch{background:var(--player-color,var(--green));border-radius:50%;flex:none;width:10px;height:10px}.issue-pill{gap:7px}.issue-pill.active{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:#fff7f4}.game-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;min-width:0;display:grid}.lineup-panel{gap:16px;min-width:0;display:grid}.lineup-table-panel{min-width:0;overflow:visible}.assignment-grid-panel.lineup-table-panel{overflow:visible}.mobile-inning-nav{display:none}.lineup-scroll{overflow:auto}.mobile-lineup-scroll{display:none}.lineup-grid{width:100%;min-width:var(--lineup-min-width);border-collapse:separate;border-spacing:0;table-layout:fixed}.assignment-grid-wrap .lineup-grid{width:100%;min-width:0}.assignment-grid-wrap .assignment-cell{min-width:0;padding:4px}.assignment-grid-wrap .assignment-cell select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:11px}.lineup-grid th,.lineup-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.lineup-grid th:last-child,.lineup-grid td:last-child{border-right:0}.lineup-grid thead th{z-index:1;height:42px;color:var(--text-muted);text-align:center;background:#fbfcfb;font-size:12px;font-weight:760;position:sticky;top:0}.lineup-grid thead th:first-child{text-align:left;width:150px;padding-left:12px}.position-header-short{display:none}.group-row th{height:34px;color:var(--green-dark);letter-spacing:.07em;text-transform:uppercase;text-align:left;background:#f2f8f4;padding:0 12px;font-size:12px}.position-cell{background:var(--surface);text-align:left;height:48px;padding:0 12px}.position-cell b{width:38px;color:var(--text-strong);display:inline-block}.position-cell span{color:var(--text-muted);font-size:12px}.assignment-cell{background:var(--surface);min-width:142px;padding:6px;position:relative}.assignment-cell select{height:34px;padding-right:24px;font-size:12px}.assignment-cell.assigned select{border-color:color-mix(in srgb, var(--player-color,var(--green)) 76%, var(--border-strong));background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--green)) 34%, white) 0, color-mix(in srgb, var(--player-color,var(--green)) 22%, white) 48%, color-mix(in srgb, var(--player-color,var(--green)) 12%, white) 100%);box-shadow:inset 7px 0 0 var(--player-color,var(--green))}.assignment-cell svg{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.assignment-cell .assignment-cell-icon-error{color:var(--danger)}.assignment-cell .assignment-cell-icon-lock{color:var(--color-text-muted)}.assignment-cell.missing select{background:#fffaf0;border-color:#efc46d}.assignment-cell.duplicate select,.assignment-cell.absent select{background:#fff7f4;border-color:#ef9a87}.grid-legend{flex-wrap:wrap;gap:8px;padding:10px 12px}.grid-legend span{align-items:center;gap:7px;display:inline-flex}.legend-box{background:#fffaf0;border:1px solid #efc46d;border-radius:3px;width:12px;height:12px}.pairs-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #1f2a440d}.pairs-title{color:var(--text-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.pairs-title-main{align-items:center;gap:8px;display:flex}.pairs-title-main em{color:var(--green-dark);background:#edf5f0;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:760}.pairs-description{color:var(--text-muted);margin:0;font-size:12px;font-weight:500;line-height:1.45}.pairs-stepper{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:760;display:flex}.pairs-stepper button{width:30px;height:30px;color:var(--green-dark);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));cursor:pointer;background:#edf5f0;border-radius:7px;place-items:center;display:grid}.pairs-stepper button:disabled{color:var(--text-muted);border-color:var(--border);cursor:default;opacity:.62;background:#f6f7f6}.pairs-stepper strong{color:var(--text-strong);font-size:13px}.pairs-grid{grid-template-columns:1fr;gap:8px;display:grid}.pairs-inning-card{border:1px solid var(--border);background:#fbfcfb;border-radius:7px;min-width:0;overflow:hidden}.pairs-inning-card h3{min-height:30px;color:var(--text-muted);border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;background:#f5f8f6;align-items:center;margin:0;padding:0 10px;font-size:11px;font-weight:800;display:flex}.pair-matrix,.pair-field-matrix{align-items:stretch;gap:8px;padding:8px;display:grid}.pair-field-row{align-items:stretch;gap:0 8px;display:grid}.pair-field-players{align-items:stretch;gap:5px;min-width:0;display:grid}.mobile-pair-list{display:none}.pair-line-label{min-height:32px;color:var(--text-muted);text-transform:uppercase;place-items:center;font-size:10px;font-weight:800;display:grid}.pair-cell{align-items:center;min-width:0;padding:0 10px;display:grid}.pair-cell.separated{border-left:1px solid var(--border)}.pair-stack-players{align-content:center;gap:5px;min-width:0;display:grid}.pair-player{border:1px solid var(--border);border-left:5px solid var(--border-strong);background:var(--surface);min-width:0;min-height:32px;color:var(--text-muted);border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:700;display:grid}.pair-player.assigned{border-color:color-mix(in srgb, var(--player-color,var(--green)) 62%, var(--border));border-left-color:var(--player-color,var(--green));background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--green)) 19%, white) 0, color-mix(in srgb, var(--player-color,var(--green)) 9%, white) 100%);color:var(--text)}.pair-player b{color:var(--text-strong);font-size:11px}.pair-player span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignment-tracker{border:1px solid var(--border);background:#fbfcfb;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #1f2a440d}.tracker-title{min-height:48px;color:var(--text-strong);align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:760;display:flex}.tracker-table{gap:5px;width:min(680px,100%);padding:0 16px 16px;display:grid;overflow:auto}.tracker-row{border:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--green)) 12%, white) 0, white 55%);min-height:34px;color:var(--text);border-radius:7px;grid-template-columns:minmax(170px,1fr) minmax(62px,70px) minmax(62px,70px) minmax(82px,90px) minmax(80px,88px);align-items:center;gap:6px;min-width:570px;padding:0 8px;font-size:12px;display:grid}.tracker-head{border-left-color:var(--border);min-height:28px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;font-size:11px;font-weight:800}.tracker-head button{background:var(--surface);min-height:24px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 9px;display:flex}.tracker-head button:first-child{justify-content:flex-start}.tracker-head button:hover{color:var(--green-dark);background:#edf5f0}.tracker-head button.active{border-color:color-mix(in srgb, var(--green) 30%, var(--border));color:var(--green-dark);background:#dff0e6}.tracker-head button svg{opacity:.72;flex:none}.tracker-count{background:var(--heat-color,transparent);text-align:center;min-height:24px;color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--heat-color,transparent) 70%, transparent);border-radius:5px;place-items:center;font-weight:800;display:grid}.tracker-player{align-items:center;min-width:0;display:flex}.tracker-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);overflow:hidden}.tracker-player em{color:var(--danger);margin-left:auto;font-size:11px;font-style:normal;font-weight:760}.tracker-row.absent{opacity:.62}.right-rail{gap:12px;display:grid}.batting-list{max-height:536px;display:grid;overflow:auto}.batting-row{border-bottom:1px solid var(--border);border-left:8px solid var(--player-color,transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--green)) 18%, white) 0, color-mix(in srgb, var(--player-color,var(--green)) 9%, white) 38%, white 72%);grid-template-columns:26px 30px minmax(0,1fr) 30px 30px 30px;align-items:center;gap:4px;min-height:44px;padding:6px 8px;display:grid}.batting-row.dragging{opacity:.66}.batting-row.drag-over{box-shadow:inset 0 2px 0 var(--green), inset 0 -2px 0 var(--green)}.batting-row.warning{background:linear-gradient(90deg, color-mix(in srgb, var(--player-color,var(--danger)) 20%, #fff7f4) 0, color-mix(in srgb, var(--player-color,var(--danger)) 10%, #fff7f4) 38%, #fff7f4 72%)}.order-number{color:var(--text-muted);text-align:center;font-size:12px;font-weight:800}.batting-row>svg{color:var(--text-muted)}.batting-drag-handle{cursor:grab;touch-action:none}.batting-drag-handle:active{cursor:grabbing}.batting-drag-handle svg{pointer-events:none}.inline-action{min-height:28px;color:var(--green-dark);border:1px solid color-mix(in srgb, var(--green) 22%, var(--border));cursor:pointer;background:#edf5f0;border-radius:5px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:760}.checks-panel{overflow:hidden}.check-row{border-bottom:1px solid var(--border);min-height:38px;color:var(--text);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:grid}.check-row:last-child{border-bottom:0}.check-row svg{color:var(--green)}.check-row.warning{color:var(--danger);background:#fffaf7}.check-row.warning svg{color:var(--danger)}.empty-game,.empty-state{min-height:210px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.empty-game{min-height:500px}.empty-game p{max-width:440px;margin:0}.empty-state.small{min-height:140px;padding:18px;font-size:13px}.statusbar{min-height:38px;color:var(--text-muted);background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:18px;padding:0 24px;font-size:13px;display:flex}.statusbar span{align-items:center;gap:6px;display:inline-flex}.statusbar span:before{content:"";background:var(--border-strong);border-radius:50%;width:8px;height:8px}.statusbar span:nth-child(2):before,.statusbar span:nth-child(3):before{background:var(--green)}.statusbar .status-warning:before{background:var(--danger)}.status-warning{color:var(--danger)}.bottom-sheet-root{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-backdrop{cursor:pointer;background:#0f172a7a;border:none;padding:0;position:absolute;inset:0}.bottom-sheet-panel{z-index:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);outline:none;grid-template-rows:auto minmax(0,1fr);width:min(100%,560px);max-height:min(88vh,760px);display:grid;position:relative;box-shadow:0 -16px 40px #0f172a38}.bottom-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.bottom-sheet-header h2{color:var(--color-text-strong);margin:0;font-size:18px;line-height:1.2}.bottom-sheet-close{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;place-items:center;display:grid}.bottom-sheet-body{overscroll-behavior:contain;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));overflow-y:auto}@media (width>=768px){.bottom-sheet-root{padding:var(--space-6);align-items:center}.bottom-sheet-panel{border-radius:var(--radius-lg);width:min(100%,480px);max-height:min(72vh,620px);box-shadow:0 24px 60px #0f172a38}}@media (prefers-reduced-motion:no-preference){.bottom-sheet-panel{animation:.22s ease-out bottom-sheet-slide-up}@media (width>=768px){.bottom-sheet-panel{animation:.18s ease-out bottom-sheet-dialog-in}}}@keyframes bottom-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bottom-sheet-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirmation-backdrop{z-index:50;background:#16202d6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(430px,100%);padding:18px;box-shadow:0 24px 60px #16202d42}.confirmation-title{color:var(--danger);align-items:center;gap:10px;display:flex}.confirmation-title h2{color:var(--text-strong);margin:0;font-size:20px;line-height:1.2}.confirmation-dialog p{color:var(--text);margin:12px 0 0;font-size:14px;line-height:1.45}.team-create-dialog{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;width:min(430px,100%);padding:18px;display:grid;box-shadow:0 24px 60px #16202d42}.team-create-title{color:var(--green-dark);align-items:center;gap:10px;display:flex}.team-create-title h2{color:var(--text-strong);margin:0;font-size:20px;line-height:1.2}.confirmation-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.destructive-confirmation-field{margin-top:14px}.destructive-confirmation-field strong{color:var(--danger);letter-spacing:.04em;font-weight:800}@media (width<=767px){.confirmation-backdrop{overscroll-behavior:contain;padding-top:max(var(--space-4), env(safe-area-inset-top,0px));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));align-content:start;place-items:start center;overflow-y:auto}.confirmation-backdrop input,.confirmation-backdrop textarea,.confirmation-backdrop select{scroll-margin-bottom:120px}}@media (width<=1180px){.game-layout,.positions-layout{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.topbar{flex-direction:row;align-items:center;gap:8px;min-height:52px;padding:7px 12px;position:sticky}.topbar-controls{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;width:auto}.brand-copy span{display:none}.topbar-team-group{flex:auto;align-items:center;gap:6px;min-width:0;max-width:none;display:flex}.topbar-team-switcher{flex:auto}.topbar-team-switcher>span{display:none}.topbar-team-switcher select{height:36px;color:var(--text-strong);padding-left:10px;font-size:14px;font-weight:760}.topbar-add-team,.topbar-settings-button{flex:none}.layout,.layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:8px 12px}.sidebar-header,.main-nav>.section-label{display:none}.main-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.nav-item{justify-content:center;min-height:38px}.team-list{display:none}.mobile-inning-nav{border-bottom:1px solid var(--border);background:#fbfcfb;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:10px 10px 9px;display:grid}.mobile-inning-nav button{width:38px;height:38px;color:var(--green-dark);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));cursor:pointer;background:#edf5f0;border-radius:7px;place-items:center;display:grid}.mobile-inning-nav button:disabled{color:var(--text-muted);border-color:var(--border);cursor:default;opacity:.62;background:#f6f7f6}.mobile-inning-nav div{min-width:0;color:var(--text-muted);letter-spacing:0;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:11px;font-weight:760;display:grid}.mobile-inning-nav strong{color:var(--text-strong);font-size:19px;line-height:1}.desktop-lineup-scroll{display:none}.mobile-lineup-scroll{display:block;overflow:visible}.mobile-lineup-grid{width:100%;min-width:0}.mobile-lineup-grid thead th{height:38px}.mobile-lineup-grid thead th:first-child{text-align:center;width:58px;padding-left:0}.position-header-full{display:none}.position-header-short{display:inline}.group-row th{height:30px;padding:0 8px;font-size:11px}.position-cell{z-index:2;text-align:center;height:44px;padding:0 6px;position:sticky;left:0;box-shadow:4px 0 10px #16202d0f}.position-cell b{width:auto;font-size:12px}.position-cell span{display:none}.assignment-cell{min-width:0;padding:5px}.assignment-cell select{height:34px;padding-left:8px;font-size:12px}.pairs-grid{grid-template-columns:1fr}.pairs-inning-card{display:none}.pairs-inning-card.active{display:block}.workspace{padding:16px}.game-section{gap:14px}.game-layout{gap:18px}.page-header,.game-header{display:grid}.game-summary h1{font-size:21px}.game-controls,.header-stats{justify-content:stretch}.game-controls label,.side-picker{flex:180px;min-width:0}.setup-grid,.roster-layout,.right-rail{grid-template-columns:1fr}.right-rail{gap:16px}.form-row,.form-row.compact{grid-template-columns:1fr}.availability-menu{width:min(360px,100vw - 32px);left:0;right:auto}.analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary-table{min-width:680px}.analytics-flow-table{table-layout:fixed;min-width:100%}.analytics-matrix{min-width:700px}}@media (width<=620px){.tab-gameday .topbar{gap:7px;min-height:46px;padding:5px 8px}.tab-gameday .topbar-team-group{flex:auto;gap:7px;min-width:0}.tab-gameday .topbar-team-switcher select{height:36px;min-height:36px;padding-inline:10px 28px;font-size:14px}.tab-gameday .topbar-add-team,.tab-gameday .topbar-settings-button{width:36px;min-width:36px;min-height:36px}.tab-gameday .workspace{padding:6px}.tab-gameday .statusbar{display:none}.brand{min-width:0}.brand-copy{display:none}.brand-mark{border-radius:8px;flex-basis:34px;width:34px;height:34px}.tab-gameday .brand-mark{flex-basis:32px;width:32px;height:32px}.save-status{gap:0;width:auto}.save-status span{display:none}.topbar-add-team{width:36px;min-width:36px;padding:0}.topbar-add-team .add-team-label{display:none}.main-nav{gap:4px}.tab-analytics .workspace{padding:10px}.analytics-page{gap:12px}.analytics-card{min-height:62px;padding:10px}.analytics-card strong{font-size:21px}.analytics-summary-table,.analytics-flow-table{table-layout:fixed;min-width:100%}.analytics-matrix{min-width:660px}.analytics-flow-table th,.analytics-flow-table td,.analytics-summary-table th,.analytics-summary-table td,.analytics-matrix th,.analytics-matrix td{height:38px;padding:5px 8px}.analytics-summary-table th:first-child,.analytics-summary-table td:first-child{width:34%}.analytics-summary-table th:not(:first-child),.analytics-summary-table td:not(:first-child){width:13.2%;padding-inline:2px}.analytics-summary-table thead th{letter-spacing:.03em;font-size:9px}.analytics-sort-button{gap:2px;padding-inline:2px}.analytics-sort-button [data-short-label]{font-size:0}.analytics-sort-button [data-short-label]:after{content:attr(data-short-label);font-size:9px}.analytics-flow-table th:first-child{width:28%}.analytics-flow-table th:not(:first-child),.analytics-flow-table td:not(:first-child){width:14.4%;padding-inline:2px}.analytics-matrix th:first-child{width:160px}.nav-item{min-height:38px;padding:0 6px}.game-section{gap:16px}.gameday-page{gap:8px}.tab-gameday .gameday-page{gap:6px}.game-context-bar{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;padding:9px 10px}.game-context-inline{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;padding:10px;display:grid}.game-context-inline .game-context-selector,.game-context-inline select{min-width:0}.game-context-selector select,.game-context-empty{height:36px;min-height:36px;font-size:14px}.game-mode-switcher{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-mode-switcher button{min-height:34px}.compact-gameday-context{grid-template-columns:minmax(0,1fr) auto}.tab-gameday .compact-gameday-context{gap:6px;padding:6px}.tab-gameday .game-context-selector{gap:0}.tab-gameday .game-context-selector>span{display:none}.compact-gameday-context .game-mode-switcher{grid-column:auto;display:flex}.compact-gameday-context .game-mode-switcher button{min-width:36px;padding:0 9px}.compact-gameday-context .game-mode-switcher button span{display:none}.gameday-mode{min-height:0;padding:4px 8px;font-size:10px}.gameday-control-deck{gap:6px;padding:6px}.gameday-live-strip,.gameday-scoreboard-shell{grid-template-columns:1fr;align-items:stretch;gap:8px}.gameday-scoreboard-shell .gameday-mode{justify-self:start}.gameday-scoreboard-shell .gameday-score-editor{width:100%}.gameday-line-score{padding:4px 5px}.gameday-line-score th,.gameday-line-score td{min-width:24px;padding:4px 5px;font-size:12px}.gameday-line-score .team-col{min-width:88px;max-width:none;font-size:9px}.gameday-line-score thead th{font-size:9px}.gameday-half-strip{grid-template-columns:34px minmax(0,1fr) 58px 34px;gap:6px}.gameday-half-picker button{min-height:30px}.gameday-score-editor{grid-column:1/-1;gap:7px;padding:6px}.gameday-score-editor-controls{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.gameday-score-editor button{min-height:38px}.gameday-score-editor input{height:38px}.gameday-live-panel{padding:7px}.gameday-live-panel.fielding .gameday-live-title{display:none}.gameday-live-title h1{font-size:20px}.gameday-live-title em{display:none}.gameday-batting-list{grid-template-columns:1fr}.gameday-field{grid-template-rows:1fr .88fr auto;gap:4px;height:min(65vh,560px);min-height:380px;padding:8px 8px 20px}.pitcher-zone{top:60%;transform:translate(-50%,-50%)}.catcher-zone{top:86.5%;transform:translate(-50%)}.outfield-zone{transform:translateY(66px)}.outfield-zone .position-lf,.outfield-zone .position-rf{transform:translateY(44px)}.outfield-zone .position-cf{transform:translateY(-22px)}.outfield-count-4 .position-lf,.outfield-count-4 .position-rf{transform:translateY(72px)}.outfield-count-4 .position-lcf,.outfield-count-4 .position-lc{transform:translate(-10px,-22px)}.outfield-count-4 .position-rcf,.outfield-count-4 .position-rc{transform:translate(10px,-22px)}.infield-zone .position-3b,.infield-zone .position-1b{transform:translateY(34px)}.infield-zone .position-ss{transform:translate(-6px,-30px)}.infield-zone .position-2b{transform:translate(6px,-30px)}.field-player-card{border-left-width:5px;border-radius:7px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1px;min-height:35px;padding:4px}.field-player-card b{font-size:10px;line-height:1}.field-player-name{text-align:center;gap:0}.field-player-name span{font-size:11px;line-height:1.05}.pitcher-zone,.catcher-zone{width:min(32%,190px)}.current-batter-card{grid-template-columns:minmax(0,1fr);min-height:50px}.batter-queue{gap:6px}.batter-queue-card{min-height:52px;padding:7px}.current-batter-card strong{font-size:16px}.upcoming-batter-card strong{font-size:14px}.current-batter-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.current-batter-actions button{min-height:34px;padding-inline:10px}.game-layout,.right-rail{gap:18px}.game-toolbar{align-items:stretch}.game-selector-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:9px 10px;display:grid}.game-selector select{font-size:14px}.game-new-button{width:40px;min-width:40px;min-height:36px}.innings-picker,.availability-control,.availability-control-trigger,.toolbar-action-button,.danger-ghost-button,.issue-pill{width:100%}.innings-picker{justify-content:space-between}.game-summary{gap:8px;padding:9px 10px}.game-summary .eyebrow{display:none}.game-summary h1{font-size:18px}.game-summary-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-title-prefix,.game-title-opponent{display:block}.game-title-opponent{width:max-content;max-width:100%}.game-setup-toggle{min-height:32px;padding:0 9px}.game-setup-toggle span{font-size:0}.game-setup-toggle span:after{content:"Setup";font-size:12px}.game-setup-panel{padding:10px}.assignment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assignment-toolbar .toolbar-action-button,.assignment-toolbar .danger-ghost-button{width:auto;min-height:36px;padding-inline:8px}.assignment-toolbar .issue-pill{grid-column:1/-1;justify-content:center;width:100%;margin-left:0}.grid-legend{padding:8px 10px;font-size:11px}.pairs-panel{gap:12px;padding:12px}.pairs-title{font-size:12px}.pairs-inning-card h3{letter-spacing:0;min-height:28px;padding:0 8px}.desktop-pair-matrix{display:none}.mobile-pair-list{gap:0;padding:8px;display:grid}.mobile-pair-card{border-top:1px solid var(--border);gap:6px;padding:8px 0;display:grid}.mobile-pair-card:first-child{border-top:0;padding-top:0}.mobile-pair-card:last-child{padding-bottom:0}.mobile-pair-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.mobile-pair-row .pair-line-label{min-height:30px}.mobile-pair-row .pair-stack-players,.mobile-pair-row .pair-field-players{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.mobile-pair-row .pair-player{grid-template-columns:32px minmax(0,1fr);gap:6px;min-height:30px;padding:5px 7px;font-size:12px}.tracker-title{min-height:36px;padding:0 12px}.tracker-table{gap:4px;width:100%;padding:0 10px 12px;overflow:visible}.tracker-row{border-radius:6px;grid-template-columns:minmax(104px,1fr) repeat(4,minmax(30px,38px));gap:4px;min-width:0;min-height:30px;padding:0 4px;font-size:11px}.tracker-head{letter-spacing:0;min-height:24px;font-size:10px}.tracker-head button{letter-spacing:0;gap:1px;min-height:22px;padding:0 3px}.tracker-head button span{font-size:0}.tracker-head button span:after{content:attr(data-short-label);font-size:10px}.tracker-head button svg{width:11px;height:11px}.tracker-count{border-radius:4px;min-height:22px}.tracker-player em{font-size:9px}.batting-row{grid-template-columns:24px 38px minmax(0,1fr) 34px;min-height:54px}.batting-row .batting-move-button,.batting-row>svg{display:none}.batting-row .batting-drag-handle{width:36px;height:36px;color:var(--text-strong);background:color-mix(in srgb, var(--green) 10%, white);border:1px solid color-mix(in srgb, var(--green) 28%, var(--border))}.batting-row .batting-drag-handle:active{background:color-mix(in srgb, var(--green) 18%, white)}.batting-row .batting-remove-button{width:34px;height:34px}.mobile-batting-row{grid-template-columns:20px 32px minmax(0,1fr) auto;gap:4px}.mobile-batting-row .mobile-batting-tools .batting-remove-button{width:32px;height:32px;display:grid}.mobile-batting-row .mobile-batting-tools{gap:1px;display:flex}.statusbar{flex-wrap:wrap;gap:10px 16px;padding:8px 16px}}@media (width>=621px){.tab-gameday .game-context-bar,.tab-gameday .gameday-page{width:min(100%,1180px);margin-inline:auto}.tab-gameday .game-context-bar{margin-bottom:16px}.tab-gameday .gameday-control-deck{gap:10px;padding:10px}.tab-gameday .gameday-live-panel{gap:12px;padding:12px}.tab-gameday .gameday-field{grid-template-rows:.95fr .76fr .34fr .42fr auto;height:clamp(410px,100vh - 350px,660px);min-height:410px;max-height:680px;padding:18px 22px}.tab-gameday .field-diamond{width:min(30%,380px);top:52%}.tab-gameday .field-player-card{justify-self:center;width:clamp(150px,15vw,210px);max-width:100%}.tab-gameday .outfield-zone .field-player-card{width:clamp(160px,16vw,220px)}.tab-gameday .infield-zone .field-player-card{width:clamp(145px,13vw,190px)}.tab-gameday .pitcher-zone,.tab-gameday .catcher-zone{width:min(26%,230px)}.tab-gameday .field-player-name span{font-size:14px}.tab-gameday .gameday-live-panel.batting .gameday-batting-board.has-advanced-at-bat{grid-template-columns:1fr;gap:10px}.tab-gameday .gameday-live-panel.batting .gameday-batting-board.has-advanced-at-bat .batting-outcome-panel{width:100%;min-width:0}.tab-gameday .gameday-live-panel.batting .current-batter-card.current-batter-card-advanced{grid-template-columns:1fr;align-content:start;align-items:stretch;min-height:auto}.tab-gameday .gameday-live-panel.batting .gameday-batting-board{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:12px}.tab-gameday .gameday-live-panel.batting .current-batter-card{grid-template-columns:1fr;align-content:space-between;min-height:156px;padding:14px}.tab-gameday .gameday-live-panel.batting .current-batter-card strong{font-size:26px}.tab-gameday .gameday-live-panel.batting .current-batter-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.tab-gameday .gameday-live-panel.batting .gameday-batting-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-content:start}.tab-gameday .gameday-live-panel.batting .gameday-batter{min-height:54px;padding:8px 10px}}@media (width>=1200px){.tab-gameday .game-context-bar,.tab-gameday .gameday-page{width:min(100%,1240px)}.tab-gameday .gameday-field{height:clamp(560px,60vh,720px)}.tab-gameday .field-diamond{width:min(30%,380px)}}@media (width>=900px){.tab-gameday .gameday-live-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.tab-gameday .gameday-live-stack.field-first .fielding,.tab-gameday .gameday-live-stack.batting-first .batting{order:1}.tab-gameday .gameday-live-stack.field-first .batting,.tab-gameday .gameday-live-stack.batting-first .fielding{order:2}.tab-gameday .gameday-live-panel.inactive{opacity:.48;filter:saturate(.72);pointer-events:none;display:grid}.tab-gameday .gameday-live-panel.active{opacity:1;filter:none;display:grid}.tab-gameday .gameday-live-stack .gameday-field{height:clamp(410px,100vh - 350px,620px);min-height:410px}.tab-gameday .gameday-live-stack .field-diamond{width:min(52%,300px);top:56%}.tab-gameday .gameday-live-stack .field-player-card,.tab-gameday .gameday-live-stack .outfield-zone .field-player-card{width:clamp(130px,13vw,170px)}.tab-gameday .gameday-live-stack .infield-zone .field-player-card{width:clamp(112px,11vw,150px)}.tab-gameday .gameday-live-stack .infield-zone .position-ss{transform:translate(-24px,-90px)}.tab-gameday .gameday-live-stack .infield-zone .position-2b{transform:translate(24px,-90px)}.tab-gameday .gameday-live-stack .pitcher-zone,.tab-gameday .gameday-live-stack .catcher-zone{width:min(34%,190px)}.tab-gameday .gameday-live-stack .field-player-name span{font-size:12px}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .gameday-batting-board{grid-template-columns:1fr;gap:10px}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .gameday-batting-board.has-advanced-at-bat,.tab-gameday .gameday-live-stack .gameday-live-panel.batting .batter-queue{grid-template-columns:1fr}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .current-batter-card.current-batter-card-advanced{grid-template-columns:1fr;align-content:start;align-items:stretch;min-height:auto}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .current-batter-card{grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:74px;padding:10px 12px}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .current-batter-card strong{font-size:20px}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .upcoming-batter-card{min-height:54px}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .upcoming-batter-card strong{font-size:15px}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .current-batter-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .gameday-batting-list{grid-template-columns:1fr;gap:7px}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .gameday-batter{grid-template-columns:24px minmax(0,1fr) auto 30px;min-height:44px;padding:7px 8px}}@media (width>=900px) and (height<=1050px){.tab-gameday .workspace{padding-top:14px;padding-bottom:16px}.tab-gameday .game-context-bar{margin-bottom:12px;padding:8px 10px}.tab-gameday .gameday-page,.tab-gameday .gameday-live-stack{gap:10px}.tab-gameday .gameday-control-deck{gap:8px;padding:8px}.tab-gameday .gameday-live-panel{gap:9px;padding:10px}.tab-gameday .gameday-live-title h1{font-size:16px}.tab-gameday .gameday-live-title em{padding:5px 8px}.tab-gameday .gameday-live-stack .gameday-field{height:clamp(340px,100dvh - 470px,540px);min-height:340px;max-height:540px}.tab-gameday .gameday-live-stack .field-diamond{width:min(50%,280px)}.tab-gameday .gameday-live-stack .field-player-card,.tab-gameday .gameday-live-stack .outfield-zone .field-player-card{width:clamp(118px,12vw,158px)}.tab-gameday .gameday-live-stack .infield-zone .field-player-card{width:clamp(104px,10vw,138px)}.tab-gameday .gameday-live-stack .field-player-name span{font-size:11px}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .current-batter-card{min-height:66px}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .upcoming-batter-card{min-height:48px}.tab-gameday .gameday-live-stack .gameday-live-panel.batting .gameday-batter{min-height:39px;padding:5px 8px}.tab-gameday .statusbar{min-height:32px}}@media (width<=620px) and (height<=760px){.tab-gameday .gameday-field{height:min(58dvh,480px);min-height:330px}.tab-gameday .gameday-score-editor button,.tab-gameday .gameday-score-editor input{height:34px;min-height:34px}.tab-gameday .gameday-half-strip{grid-template-columns:32px minmax(0,1fr) 54px 32px}}@media (width<=860px){.user-management-grid,.user-member-row,.pending-invite-row{grid-template-columns:1fr}.user-member-actions{flex-direction:column;align-items:stretch}.user-member-actions select{width:100%}}@media (width>=1024px){.game-section.planning-view .planning-desktop-top .game-header{border-bottom:none;margin-bottom:0;padding-bottom:0}}.auth-page{min-height:var(--viewport-height);padding:var(--space-6);background:var(--color-bg-app);place-items:center;display:grid}.auth-panel{gap:var(--space-5);width:min(100%,420px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.auth-brand{justify-items:start;gap:var(--space-3);display:grid}.auth-brand-mark{object-fit:contain;border-radius:0;width:auto;height:42px;display:block}.auth-loading-mark{border-radius:var(--radius-sm);object-fit:contain;width:44px;height:44px}.auth-brand h1{color:var(--color-primary);margin:0;font-size:28px;line-height:1.1}.auth-form{gap:var(--space-4);display:grid}.auth-name-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-form label{gap:var(--space-2);color:var(--color-text-muted);font-size:13px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:42px;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface)}.auth-submit{justify-content:center;width:100%}.auth-secondary-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.auth-secondary-actions .ghost-button{justify-content:center}.auth-full-width-action{justify-content:center;width:100%}.auth-secondary-actions .auth-full-width-action{grid-column:1/-1}.auth-status{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-primary);margin:0;font-size:13px;line-height:1.4}.auth-admin-note{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;line-height:1.45;display:flex}.auth-admin-note svg{color:var(--color-accent);flex-shrink:0}.auth-loading-panel{width:auto;color:var(--color-text-muted);grid-template-columns:auto 1fr;align-items:center;font-weight:700}.sidebar-footer{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-sidebar-border);background:var(--color-sidebar);flex-shrink:0;display:flex}.sidebar-account{position:relative}.sidebar-account-trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;transition:box-shadow .12s,transform .12s;display:inline-flex}.sidebar-account-trigger:hover{box-shadow:0 0 0 2px #ffffff29}.sidebar-account-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--color-accent)}.sidebar-account-avatar{color:#fff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:inline-grid}.sidebar-account-menu{z-index:50;min-width:280px;padding:var(--space-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);background:var(--color-sidebar-2);gap:2px;display:grid;box-shadow:0 12px 32px #00000059}.sidebar-account-menu-head{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-sidebar-border);display:flex}.sidebar-account-menu-copy{flex:1;gap:2px;min-width:0;display:grid}.sidebar-account-menu-copy strong{color:#fff;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35}.sidebar-account-menu-copy span{color:#ffffff7a;font-size:11px}.sidebar-account-menu-item{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;color:#ffffffe0;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;transition:background .1s}.sidebar-account-menu-item:hover{color:#fff;background:#ffffff14}.sidebar-account-menu-item.danger{color:#f87171}.sidebar-account-menu-item.danger:hover{color:#fca5a5;background:#f871711f}.sidebar-footer .sidebar-save{flex:1;justify-content:center;min-width:0;margin-top:0}.sidebar-footer .sidebar-save span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-team-state{min-height:calc(var(--viewport-height) - var(--topbar-height) - var(--bottomnav-height) - 80px);align-content:center;justify-items:start;max-width:520px}.empty-team-state h1{color:var(--color-primary);margin:0;font-size:32px;line-height:1.1}.empty-team-state p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.5}@media (width<=560px){.auth-name-fields,.auth-secondary-actions{grid-template-columns:1fr}}.marketing-page .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-page{--marketing-header-height:56px;--marketing-shell-width:1120px;color:var(--color-text);background:var(--color-bg-app);font-family:var(--font);overflow-x:clip}:is(html:has(.marketing-page),body:has(.marketing-page)){height:auto;min-height:100%;overflow:clip auto}#root:has(.marketing-page){height:auto;min-height:var(--viewport-height);max-height:none;display:block;overflow:visible}.marketing-section-shell{width:min(100%, var(--marketing-shell-width));padding-left:max(var(--space-6), env(safe-area-inset-left));padding-right:max(var(--space-6), env(safe-area-inset-right));margin:0 auto}.marketing-section-intro{gap:var(--space-3);max-width:40rem;margin:0 auto var(--space-8);padding-top:var(--space-4);text-align:center;display:grid}.marketing-section-intro .eyebrow{justify-self:center}.marketing-section-intro h2{color:var(--color-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;line-height:1.1}.marketing-header{z-index:20;height:var(--marketing-header-height);padding:0 max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));background:linear-gradient(#071c2db8 0%,#071c2d00 100%);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.marketing-brand{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.marketing-brand-mark{width:auto;height:28px;display:block}.marketing-header-login{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.marketing-header-login:hover{background:#ffffff24;border-color:#fff6}.marketing-hero{align-content:end;min-height:clamp(500px,82svh,720px);display:grid;position:relative;overflow:hidden}.marketing-hero-bg{background:linear-gradient(105deg,#071c2deb 0%,#071c2d8c 42%,#071c2d2e 72%),url(/marketing/hero-field.jpg) 100%/cover no-repeat;position:absolute;inset:0}.marketing-hero-bg:after{content:"";pointer-events:none;background:linear-gradient(#071c2d00 0%,#071c2d59 100%);height:120px;position:absolute;inset:auto 0 0}.marketing-hero-content{z-index:1;width:min(100%, var(--marketing-shell-width));padding:calc(var(--marketing-header-height) + var(--space-10)) max(var(--space-6), env(safe-area-inset-right)) var(--space-5) max(var(--space-6), env(safe-area-inset-left));margin:0 auto;animation:.7s both marketing-hero-in;position:relative}.marketing-hero .eyebrow{color:var(--color-accent-border)}.marketing-hero h1{max-width:18ch;margin:var(--space-3) 0 var(--space-4);color:#fff;letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;line-height:1.02}.marketing-hero-lead{max-width:36rem;margin:0 0 var(--space-6);color:#ffffffdb;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55}.marketing-scroll-cue{z-index:2;width:fit-content;min-height:44px;margin:0 auto var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#071c2d73;border:1px solid #fff3;justify-items:center;gap:2px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:grid;position:relative}.marketing-scroll-cue:hover{color:#fff;background:#071c2d99;border-color:#ffffff59}@media (width<=399px){.marketing-hero-content .marketing-cta-primary{width:100%}}.marketing-cta-primary{min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.marketing-cta-primary:hover{background:var(--color-accent-hover)}.marketing-cta-primary:active{transform:translateY(1px)}.marketing-problems{padding:var(--space-2) 0 var(--space-10);background:radial-gradient(ellipse 90% 60% at 50% 0%, #07773d12 0%, transparent 55%), var(--color-bg-app);scroll-margin-top:calc(var(--marketing-header-height) + var(--space-4))}.marketing-problems-intro{color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.55}@media (width>=900px){.marketing-problems .marketing-section-intro{max-width:52rem}.marketing-problems-title-line{white-space:nowrap}}.marketing-challenge-grid{gap:var(--space-5);align-items:stretch;display:grid}@media (width>=900px){.marketing-challenge-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-challenge-solution{min-height:146px}}.marketing-challenge-card{border-radius:var(--radius-xl);background:var(--color-surface);opacity:0;border:1px solid #09213a1a;grid-template-rows:auto 1fr auto;min-height:100%;transition:opacity .55s,transform .55s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden;transform:translateY(18px);box-shadow:0 1px 2px #0618270a,0 12px 32px #06182712}.marketing-challenge-card:nth-child(2){transition-delay:80ms}.marketing-challenge-card:nth-child(3){transition-delay:.16s}.marketing-challenge-card.is-visible{opacity:1;transform:translateY(0)}@media (hover:hover){.marketing-challenge-card:hover{border-color:#07773d47;transform:translateY(-4px);box-shadow:0 2px 4px #0618270d,0 20px 44px #0618271f}.marketing-challenge-card.is-visible:hover{transform:translateY(-4px)}}.marketing-challenge-card-head{min-height:88px;padding:var(--space-5);background:linear-gradient(135deg, var(--color-sidebar) 0%, #0a3048 55%, #0b4a2e 100%);justify-content:flex-end;align-items:flex-end;display:flex;position:relative}.marketing-challenge-card--02 .marketing-challenge-card-head{background:linear-gradient(135deg, #0a2840 0%, var(--color-sidebar) 50%, #0a3d28 100%)}.marketing-challenge-card--03 .marketing-challenge-card-head{background:linear-gradient(135deg, #082238 0%, #0c3a2a 45%, var(--color-sidebar) 100%)}.marketing-challenge-watermark{inset:auto auto -6px var(--space-4);color:#ffffff24;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(3.5rem,8vw,4.5rem);font-weight:800;line-height:1;position:absolute}.marketing-challenge-icon{border-radius:var(--radius-md);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.marketing-challenge-card-body{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);display:grid}.marketing-challenge-card h3{color:var(--color-primary);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.marketing-challenge-problem{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.marketing-challenge-solution{gap:var(--space-2);height:100%;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-accent-soft) 0%, #e6f3ec59 100%);align-content:start;margin-top:auto;display:grid}.marketing-challenge-solution-lead{align-items:flex-start;gap:var(--space-2);color:var(--color-accent-hover);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800;line-height:1.35;display:flex}.marketing-challenge-solution-lead svg{flex-shrink:0;margin-top:2px}.marketing-challenge-solution-body{color:var(--color-text);margin:0;font-size:13px;line-height:1.55}.marketing-proof{padding:var(--space-10) 0;background:var(--color-bg-main);border-top:1px solid var(--color-border)}.marketing-proof-intro{margin-bottom:var(--space-8)}.marketing-proof-rows{gap:var(--space-6);display:grid}.marketing-proof-row{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);opacity:0;align-items:center;transition:opacity .55s,transform .55s;display:grid;transform:translateY(16px)}.marketing-proof-row.is-visible{opacity:1;transform:translateY(0)}@media (width>=900px){.marketing-proof-row{gap:var(--space-10);padding:var(--space-8);grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}.marketing-proof-copy h3{white-space:nowrap}.marketing-proof-row--reverse{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.marketing-proof-row--reverse .marketing-proof-copy{order:2}.marketing-proof-row--reverse .marketing-proof-shot{order:1}}.marketing-proof-copy h3{margin:var(--space-2) 0 var(--space-3);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;line-height:1.15}.marketing-proof-copy p:last-child{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.6}.marketing-proof-shot{justify-content:center;align-items:center;min-height:280px;display:flex}@media (width>=900px){.marketing-proof-shot{min-height:340px}}.marketing-product-stack{width:min(100%,520px);min-height:260px;padding-bottom:24px;position:relative}.marketing-product-stack-glow{pointer-events:none;z-index:0;background:radial-gradient(at 55% 45%,#2d6b4f24 0%,#0000 68%);position:absolute;inset:8% 0 0 5%}.marketing-product-stack--reverse .marketing-product-stack-glow{background:radial-gradient(at 45% 45%,#2d6b4f24 0%,#0000 68%);inset:8% 5% 0 0}.marketing-desktop-frame{z-index:1;background:var(--color-sidebar);border:1px solid #ffffff14;border-radius:12px;width:88%;position:relative;overflow:hidden;box-shadow:0 4px 6px #1a27440f,0 20px 48px #1a27442e}.marketing-product-stack--reverse .marketing-desktop-frame{margin-left:auto}.marketing-desktop-chrome{background:#0f1829;gap:6px;padding:10px 12px;display:flex}.marketing-desktop-chrome span{background:#ffffff26;border-radius:50%;width:10px;height:10px}.marketing-desktop-chrome span:first-child{background:#ff5f57}.marketing-desktop-chrome span:nth-child(2){background:#febc2e}.marketing-desktop-chrome span:nth-child(3){background:#28c840}.marketing-desktop-frame img{width:100%;height:auto;display:block}.marketing-phone-frame{z-index:2;background:linear-gradient(145deg, var(--color-primary-strong) 0%, var(--color-sidebar) 100%);border-radius:24px;width:36%;min-width:108px;max-width:150px;padding:8px;position:absolute;bottom:0;right:0;box-shadow:0 8px 16px #1a27441f,0 20px 40px #1a274447}.marketing-product-stack--reverse .marketing-phone-frame{left:0;right:auto}.marketing-phone-frame img{border-radius:16px;width:100%;height:auto;display:block}@media (width>=900px){.marketing-product-stack{min-height:300px;padding-bottom:32px}.marketing-desktop-frame{width:90%}.marketing-phone-frame{border-radius:28px;width:40%;max-width:168px;padding:10px;bottom:8px;right:4px}.marketing-product-stack--reverse .marketing-phone-frame{left:4px}.marketing-phone-frame img{border-radius:18px}}.marketing-collab{padding:var(--space-10) 0;background:var(--color-sidebar);color:#ffffffe6}.marketing-collab h2{margin:0 0 var(--space-6);color:#fff;letter-spacing:-.02em;text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.marketing-collab-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.marketing-collab-list{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.marketing-collab-list li{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);color:#ffffffc7;background:#ffffff0a;font-size:14px;line-height:1.55;display:grid}.marketing-collab-list strong{color:#fff;font-size:15px}.marketing-final-cta{padding:var(--space-10) max(var(--space-6), env(safe-area-inset-right)) var(--space-8) max(var(--space-6), env(safe-area-inset-left));background:var(--color-bg-app);text-align:center}.marketing-final-cta-inner{gap:var(--space-5);justify-items:center;width:min(100%,640px);margin:0 auto;display:grid}.marketing-final-cta h2{color:var(--color-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.08}.marketing-final-cta-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.marketing-cta-link{color:var(--color-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;text-decoration:underline}.marketing-cta-link:hover{color:var(--color-primary)}.marketing-footer{gap:var(--space-3) var(--space-5);padding:var(--space-6) max(var(--space-6), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-6), env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-bg-app);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;font-size:13px;display:flex}.marketing-footer a,.marketing-footer button{color:inherit;font:inherit;text-decoration:none}.marketing-footer button{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.marketing-footer button:hover,.marketing-footer a:hover{color:var(--color-primary)}@keyframes marketing-hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marketing-hero-content,.marketing-proof-row,.marketing-challenge-card{opacity:1;transition:none;animation:none;transform:none}.marketing-challenge-card.is-visible:hover{transform:none}}@media (width<=899px){.marketing-section-shell,.marketing-header{padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}.marketing-hero{min-height:clamp(440px,78svh,620px)}.marketing-hero-bg{background-position:72%}.marketing-hero-content{padding:calc(var(--marketing-header-height) + var(--space-8)) max(var(--space-4), env(safe-area-inset-right)) var(--space-4) max(var(--space-4), env(safe-area-inset-left))}.marketing-hero h1{max-width:none;font-size:clamp(2rem,9vw,2.75rem)}.marketing-hero-lead{font-size:1rem}.marketing-scroll-cue{max-width:calc(100% - var(--space-8));text-align:center;line-height:1.35}.marketing-problems{padding-top:var(--space-4);padding-bottom:var(--space-8)}.marketing-section-intro{margin-bottom:var(--space-6);padding-top:var(--space-2)}.marketing-section-intro h2{font-size:clamp(1.5rem,6.5vw,2rem)}.marketing-problems-intro{font-size:15px}.marketing-challenge-card-body,.marketing-challenge-solution{padding-left:var(--space-4);padding-right:var(--space-4)}.marketing-challenge-card-head{min-height:76px;padding:var(--space-4)}.marketing-proof{padding:var(--space-8) 0}.marketing-proof-intro{margin-bottom:var(--space-6)}.marketing-proof-rows{gap:var(--space-4)}.marketing-proof-row{gap:var(--space-5);padding:var(--space-4);overflow:hidden}.marketing-proof-row--reverse .marketing-proof-copy,.marketing-proof-row--reverse .marketing-proof-shot{order:unset}.marketing-proof-shot{min-height:0}.marketing-product-stack{justify-items:center;gap:var(--space-4);width:100%;min-height:0;padding-bottom:0;display:grid}.marketing-desktop-frame{width:100%;margin-left:0}.marketing-product-stack--reverse .marketing-desktop-frame{margin-left:0}.marketing-phone-frame{width:min(240px,68%);min-width:0;max-width:none;margin:calc(var(--space-3) * -1) auto 0;position:relative;bottom:auto;left:auto;right:auto}.marketing-product-stack--reverse .marketing-phone-frame{margin-left:auto;margin-right:auto;left:auto}.marketing-collab{padding:var(--space-8) 0}.marketing-collab h2{font-size:clamp(1.35rem,5.5vw,1.75rem)}.marketing-final-cta{padding:var(--space-8) max(var(--space-4), env(safe-area-inset-right)) var(--space-6) max(var(--space-4), env(safe-area-inset-left))}.marketing-final-cta-actions{flex-direction:column;width:100%}.marketing-final-cta-actions .marketing-cta-primary{width:100%}.marketing-footer{text-align:center;gap:var(--space-2);padding-bottom:max(var(--space-8), env(safe-area-inset-bottom));flex-direction:column}}@media (width<=479px){.marketing-brand-mark{height:24px}.marketing-desktop-frame{display:none}.marketing-product-stack-glow{inset:10% 15%}.marketing-phone-frame{border-radius:28px;width:min(280px,84%);margin-top:0;padding:10px}.marketing-phone-frame img{border-radius:18px}}
