#teamAnalysisWorkspace [hidden] { display:none!important; }
#teamWorkspaceModes > [hidden] { display:none!important; }
#teamWorkspaceModes { margin-top:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--panel-shadow);overflow:hidden; }
#teamWorkspaceModeTabs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line); }
#teamWorkspaceModeTabs button { position:relative;min-width:0;min-height:64px;padding:16px;display:block;text-align:center;border:0;border-radius:0;background:color-mix(in srgb,var(--panel) 82%,#64748b 18%);color:var(--muted);box-shadow:none;text-transform:none;letter-spacing:normal; }
#teamWorkspaceModeTabs button + button { border-left:1px solid var(--line); }
#teamWorkspaceModeTabs button b { font-size:16px;color:inherit; }
#teamWorkspaceModeTabs button span { display:none; }
#teamWorkspaceModeTabs button[aria-selected=true] { background:var(--panel);color:var(--accent); }
#teamWorkspaceModeTabs button[aria-selected=true]::after { content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent); }
#teamWorkspaceModeTabs button:focus-visible { outline:2px solid var(--accent);outline-offset:-5px; }
#teamWorkspaceModeTabs button[aria-selected=true] b { color:var(--accent); }
#teamWorkspaceModeTabs button[aria-selected=false] b { font-weight:500; }
#teamWorkspaceModes > #teamOpponentPanel,#teamWorkspaceModes > #teamWorkspaceMetaTools { margin:0;padding:24px;border:0;border-radius:0;background:transparent;box-shadow:none; }
#teamWorkspaceModes > #teamOpponentPanel > summary,#teamWorkspaceModes > #teamWorkspaceMetaTools > summary { display:none; }
.team-workspace-intro h3 { margin:0 0 6px;font-size:18px; }
.team-workspace-intro p { margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--muted); }
.team-workspace-intro.has-trio-count { display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center; }
.team-workspace-intro.has-trio-count p { grid-column:1/-1; }
.team-workspace-intro #teamTrioCount { font-size:13px;color:var(--muted); }
#teamBuilderView #teamWorkspaceOwnSetup > summary { font-size:14px;color:var(--ink);font-weight:600; }
#teamWorkspaceModes p,#teamWorkspaceModes small,#teamWorkspaceModes summary,#teamWorkspaceModes label,#teamWorkspaceModes .team-meta-status,#teamWorkspaceModes .team-analysis-progress-copy,#teamWorkspaceModes .team-role-controls,#teamWorkspaceModes .team-role-trio header span { font-size:14px;line-height:1.45; }
#teamWorkspaceModes button,#teamWorkspaceModes select { font-size:14px; }
#teamWorkspaceModes .team-meta-setup { width:100%;max-width:none;margin:0 0 20px;padding:0;border:0;background:transparent;box-shadow:none; }
#teamWorkspaceModes .team-meta-head { display:none; }
#teamWorkspaceModes .team-meta-controls { padding:0 0 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent; }
#teamWorkspaceModes .team-meta-roster { border:0;border-radius:0;background:transparent; }
#teamWorkspaceModes .team-meta-roster > summary { padding:12px 0; }
#teamWorkspaceModes .team-analysis-engine { margin-top:16px;padding-top:16px;border-top:1px solid var(--line); }
#teamWorkspaceModes .team-meta-head h3 { font-size:16px; }
#teamWorkspaceModes .team-meta-head p,#teamWorkspaceModes .team-meta-phase { display:none; }
#teamWorkspaceModes .team-meta-controls label span,#teamWorkspaceModes .team-meta-shields > span { font-size:12px;letter-spacing:normal;text-transform:none; }
#teamWorkspaceModes .team-analysis-progress-copy span,#teamWorkspaceModes .team-meta-roster summary span,#teamWorkspaceModes .team-meta-status { font-size:14px; }
#teamWorkspaceModes .team-role-matchup-name { font-size:13px; }
#teamWorkspaceModes .team-workspace-more > summary,#teamWorkspaceModes .team-role-counter-lineup > summary { min-height:44px;align-content:center; }
@media(max-width:600px) { #teamWorkspaceModeTabs button { padding:14px 8px;min-height:56px; } #teamWorkspaceModeTabs button b { font-size:15px; } #teamWorkspaceModes > #teamOpponentPanel,#teamWorkspaceModes > #teamWorkspaceMetaTools { padding:16px 12px; } }
#teamAnalysisWorkspace { background:var(--panel);padding:0;border:0;border-radius:0;margin:10px 0; }
#teamAnalysisWorkspace > .team-workspace-panel { width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible; }
#teamAnalysisWorkspace > header { flex-direction:row;align-items:center;text-align:left;margin-bottom:8px; }
#teamWorkspaceNav { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0; }
#teamWorkspaceNav button { min-width:0;min-height:44px;padding:8px 3px;font-size:13px;background:var(--soft);color:var(--ink);border:1px solid var(--line);box-shadow:none;text-transform:none;letter-spacing:normal; }
#teamWorkspaceNav button[aria-pressed=true] { border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel)); }
#teamWorkspaceCurrent { display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0; }
#teamWorkspaceCurrent { padding:12px 0;border-bottom:1px solid var(--line); }
#teamWorkspaceCurrent > div { display:grid;gap:6px;min-width:0; }
#teamWorkspaceCurrent > div > span { display:flex;flex-wrap:wrap;gap:6px 12px; }
#teamWorkspaceCurrent .team-workspace-member { display:flex;align-items:center;gap:4px;font-size:13px; }
#teamWorkspaceCurrent .team-workspace-member b { font-weight:600; }
#teamWorkspaceCurrent .team-workspace-no-trio { font-size:14px;color:var(--muted); }
#teamWorkspaceManual { margin-bottom:12px; }
#teamWorkspaceManual:not([open]) { display:none; }
#teamWorkspaceCurrent img { width:32px;height:32px;object-fit:contain; }
#teamWorkspaceCurrent small { color:var(--muted);font-size:12px; }
#teamWorkspaceCurrent button { min-height:44px;padding:6px;font-size:12px; }
#teamWorkspaceOwnSetup,#teamWorkspaceSetup,#teamWorkspaceMetaTools { margin:10px 0;padding:8px 0;border-top:1px solid var(--line); }
#teamWorkspaceSetup { margin:4px 0;padding:0;border:0; }
#teamWorkspaceOwnSetup > summary,#teamWorkspaceSetup > summary,#teamWorkspaceManual > summary,#teamWorkspaceRoster > summary,#teamWorkspaceMetaTools > summary { min-height:44px;display:list-item;align-content:center;cursor:pointer;color:var(--accent);font-size:13px; }
#teamAnalysisWorkspace #teamTrioSuggestions,#teamAnalysisWorkspace #teamTrioFarm { margin:0;padding:0;border:0; }
#teamAnalysisWorkspace #teamTrioSuggestions > summary,#teamAnalysisWorkspace #teamTrioFarm > summary { display:none; }
#teamAnalysisWorkspace[data-workspace-view=trios] .team-role-trio > .team-role-detail { display:none; }
#teamAnalysisWorkspace[data-workspace-view=trios] .team-role-lineup > .team-role-pick { grid-template-rows:18px 44px minmax(32px,auto);gap:2px; }
#teamAnalysisWorkspace[data-workspace-view=trios] .team-role-pick > strong,#teamAnalysisWorkspace[data-workspace-view=trios] .team-role-pick > small:not(:first-child),#teamAnalysisWorkspace[data-workspace-view=trios] .team-role-pick > .team-role-condition,#teamAnalysisWorkspace[data-workspace-view=trios] .team-role-pick > .team-role-pick-action { display:none; }
#teamAnalysisWorkspace .team-role-decision { padding:8px 0;margin-top:6px;grid-template-columns:1fr; }
#teamAnalysisWorkspace .team-role-decision > b { display:none; }
#teamAnalysisWorkspace .team-role-scope { display:none; }
#teamAnalysisWorkspace .team-role-controls { margin:0 0 8px; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-trios { grid-template-columns:minmax(0,1fr);margin:0; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-trio { padding:0;border:0;background:transparent; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-trio > header,#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-decision { display:none; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-trio > button[aria-pressed=true] { display:none; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-lineup > .team-role-pick { grid-template-rows:18px 38px minmax(32px,auto);gap:2px;background:var(--soft);border-color:var(--line); }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-pick > strong,#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-pick > small:not(:first-child),#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-pick > .team-role-condition { display:none; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-pick[aria-pressed=true] { border-color:var(--accent);color:var(--accent); }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-pick > .team-role-pick-action { display:none; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-pick img { width:38px;height:38px; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-detail > summary { display:none; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-detail-tabs button[data-role-view=lead],#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-detail-tabs button[data-role-view=switch],#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-detail-tabs button[data-role-view=closer] { display:none; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-detail-tabs { margin:10px 0; }
#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-leaders,#teamAnalysisWorkspace[data-workspace-view=matchups] .team-role-options { display:none; }
#teamAnalysisWorkspace .team-role-trio > .team-role-risk-preview { padding:8px 0; }
#teamAnalysisWorkspace .team-role-trio > .team-role-detail { padding:0;border:0; }
#teamAnalysisWorkspace .team-workspace-more { margin-top:12px; }
.team-workspace-switch-tabs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0; }
.team-workspace-switch-tabs button { min-width:0;min-height:44px;padding:4px;font-size:12px;color:var(--ink);background:var(--soft);border:1px solid var(--line);box-shadow:none; }
.team-workspace-switch-tabs button[aria-pressed=true] { color:var(--accent);border-color:var(--accent); }
#teamAnalysisWorkspace #teamRolesAnalyze { color:var(--on-accent,#fff);background:var(--accent);border-color:var(--accent); }
.team-workspace-members { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0; }
.team-workspace-members button { display:grid;justify-items:center;gap:4px;min-width:0;min-height:44px;padding:6px;background:var(--soft);color:var(--ink);border:1px solid var(--line);box-shadow:none;font-size:12px; }
.team-workspace-members button[aria-pressed=true] { border-color:var(--accent);color:var(--accent); }
.team-workspace-members img { width:36px;height:36px;object-fit:contain; }
.team-workspace-baseline-head small { display:block;color:var(--muted);font-size:11px;margin:5px 0; }
.team-workspace-comparison { display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:12px; }
.team-workspace-comparison small { color:var(--muted); }
.team-workspace-dialog { width:min(380px,calc(100vw - 24px));box-sizing:border-box;padding:16px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px; }
.team-workspace-dialog::backdrop { background:#0005; }
.team-workspace-dialog-head { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.team-workspace-dialog h3 { margin:0;font-size:16px; }
.team-workspace-dialog button { min-height:44px;font-size:12px;background:var(--soft);color:var(--ink);border:1px solid var(--line);box-shadow:none; }
.team-workspace-dialog-head button { min-width:44px; }
.team-workspace-dialog-pair { display:flex;align-items:center;justify-content:space-around;gap:8px;margin:14px 0; }
.team-workspace-dialog-pair img { width:56px;height:56px;object-fit:contain; }
.team-workspace-dialog p { font-size:12px;color:var(--muted); }
.team-workspace-dialog .team-workspace-battle { width:100%;margin-top:12px;background:var(--accent);color:var(--on-accent,#fff); }
.team-workspace-reply { font-size:12px;color:var(--danger);margin:10px 0;display:grid;gap:6px; }
.team-workspace-cmp { color:#845000!important;background:#fff1cd!important; }
body[data-theme=neo] .team-workspace-dialog .team-workspace-battle,body[data-theme=neo] #teamAnalysisWorkspace #teamRolesAnalyze { color:#0b0f1c; }
#teamAnalysisWorkspace .team-farm-pickers { grid-column:1/-1; }
#teamAnalysisWorkspace .team-farm-pickers > b { font-size:12px; }
#teamAnalysisWorkspace .team-farm-pick-row { display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 12px; }
#teamAnalysisWorkspace .team-farm-pick-row button { display:flex;align-items:center;gap:4px;min-height:44px;padding:4px 7px;font-size:12px;color:var(--ink);background:var(--soft);border:1px solid var(--line);box-shadow:none; }
#teamAnalysisWorkspace .team-farm-pick-row button[aria-pressed=true] { border-color:var(--accent);color:var(--accent); }
#teamAnalysisWorkspace .team-farm-pick-row img { width:28px;height:28px;object-fit:contain; }
#teamAnalysisWorkspace #teamTrioFarmFilter { display:none; }
#teamAnalysisWorkspace #teamTrioFarmResults { grid-template-columns:minmax(0,1fr); }
#teamAnalysisWorkspace .team-farm-choices { grid-template-columns:minmax(0,1fr); }
#teamAnalysisWorkspace .team-farm-group-head .team-farm-loss-context { display:none; }
#teamAnalysisWorkspace .team-farm-choice { display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 8px;align-items:center; }
#teamAnalysisWorkspace .team-farm-choice .team-farm-person { grid-column:1;grid-row:1/4;display:grid;grid-template-rows:38px auto; }
#teamAnalysisWorkspace .team-farm-choice .team-farm-person img { width:38px;height:38px; }
#teamAnalysisWorkspace .team-farm-choice > .team-farm-badge { min-height:0;grid-column:2; }
#teamAnalysisWorkspace .team-farm-choice .team-farm-stats { grid-column:2;grid-template-columns:1fr 1fr;gap:8px; }
#teamAnalysisWorkspace .team-farm-choice .team-farm-choice-action { grid-column:2;text-align:left; }
#teamAnalysisWorkspace .team-farm-choice .team-farm-cost { grid-column:2;justify-content:start; }
@media(min-width:900px) { #teamAnalysisWorkspace[data-workspace-view=trios] .team-role-trios { grid-template-columns:repeat(3,minmax(0,1fr)); } #teamAnalysisWorkspace .team-farm-choices { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* One setup, followed by the results workspace. Original handlers remain mounted. */
#teamWorkspaceSetup { margin:0; padding:0; border:0; background:transparent; }
#teamWorkspaceSetup h4 { font-size:16px; margin:20px 0 12px; }
#teamWorkspaceSetup > h4:first-child { margin-top:0; }
#teamWorkspaceConditions { padding-top:12px; margin-top:16px; border-top:1px solid var(--line); }
#teamWorkspaceConditions > label { display:flex; flex-direction:column; gap:5px; width:max-content; margin:12px 0; }
#teamWorkspaceConditions p { color:var(--muted); max-width:65ch; }
#teamWorkspaceActions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
#teamWorkspaceActions > span { flex:1; min-width:160px; color:var(--muted); font-size:14px; }
#teamWorkspaceActions button { min-height:44px; padding:10px 24px; }
#teamWorkspaceActions [data-analyze] { background:var(--accent); color:var(--on-accent,#fff); }
#teamWorkspaceRecap { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding:12px 0; border-bottom:1px solid var(--line); }
#teamWorkspaceRecap > span { flex:1; font-size:14px; color:var(--muted); }
#teamWorkspaceRecap button { min-height:44px; }
.team-workspace-recap-roster { display:flex; gap:2px; }
.team-workspace-recap-roster img { width:32px; height:32px; object-fit:contain; }
#teamWorkspaceSetup #teamOpponentAnalyze,#teamWorkspaceSetup #teamOpponentCancel,#teamWorkspaceSetup #teamOpponentStatus,#teamAnalysisWorkspace .team-role-controls { display:none!important; }
#teamWorkspaceSetup #teamWorkspaceManual { margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
#teamWorkspaceSetup #teamWorkspaceManual > summary { min-height:44px; color:var(--ink); font-weight:600; }
#teamWorkspacematchups #teamTrioSummary { margin-bottom:12px; }
@media(max-width:600px) { #teamWorkspaceActions [data-analyze] { flex:1; } #teamWorkspaceActions > span { flex-basis:100%; } #teamWorkspaceRecap > span { flex-basis:calc(100% - 120px); } }

#teamAnalysisWorkspace[data-workspace-view=trios] .team-role-decision { display:none; }
#teamAnalysisWorkspace .team-workspace-metrics { display:none; }
#teamAnalysisWorkspace[data-workspace-view=trios] .team-workspace-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin:10px 0; padding:10px 0; border-top:1px solid var(--line); }
.team-workspace-metrics > div { display:grid; justify-items:center; gap:3px; }
#teamWorkspaceModes .team-workspace-metrics b { font-size:17px; color:var(--accent); }
#teamWorkspaceModes .team-workspace-metrics small { font-size:12px; color:var(--muted); }
#teamWorkspaceModes .team-workspace-role-swap { grid-column:1/-1; text-align:center; font-size:12px; color:var(--muted); margin-top:5px; }
#teamAnalysisWorkspace[data-workspace-view=trios] .team-role-pick.is-role-change { background:color-mix(in srgb,var(--accent) 7%,var(--panel)); border-color:var(--line); }
#teamAnalysisWorkspace .team-role-matchup:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }

.team-workspace-metrics > div { padding:5px 2px; border-radius:6px; text-align:center; }
.team-workspace-metrics > .is-priority { background:color-mix(in srgb,var(--accent) 8%,var(--panel)); }
