/* Scoped to Matchday Board. The existing Home and Studio theme remain the base. */
#srccBoard{--mb-navy:#12263b;--mb-muted:#65717b;--mb-gold:#c7a660;--mb-paper:#f6f5ef;--mb-line:#dce0df;color:var(--mb-navy);background:var(--mb-paper);border:0;padding:0;width:min(1380px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);border-radius:24px;box-shadow:0 32px 120px #0008;font-family:inherit;overscroll-behavior:contain;}
#srccBoard::backdrop{background:#061325c9;backdrop-filter:blur(6px)}
#srccBoard *{box-sizing:border-box}
#srccBoard [hidden]{display:none!important}
#srccBoard button,#srccBoard input,#srccBoard select{font:inherit}
#srccBoard button{cursor:pointer;border:1px solid var(--mb-line);background:white;color:var(--mb-navy);border-radius:12px;font-size:13px;font-weight:650;min-height:42px;padding:10px 14px;transition:background .15s,box-shadow .15s;}
#srccBoard button:hover:not(:disabled){background:#eeeee6;border-color:#b9bfbd}
#srccBoard button:disabled{cursor:default;opacity:.46}
#srccBoard button:focus-visible,#srccBoard input:focus-visible,#srccBoard select:focus-visible{outline:3px solid #2673a8;outline-offset:3px}
#srccBoard .mbPrimary{background:var(--mb-gold);color:#142337;border-color:var(--mb-gold)}
#srccBoard .mbPrimary:hover:not(:disabled){background:#ddbd79}
#srccBoard h1,#srccBoard h2,#srccBoard h3,#srccBoard p{margin:0}
#srccBoard .mbShell{padding:0 38px 20px;position:relative}
#srccBoard .mbHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:84px;border-bottom:1px solid var(--mb-line)}
#srccBoard .mbBrand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.07em;font-size:20px}
#srccBoard .mbBrand small{display:block;font-size:7px;letter-spacing:.18em;margin-top:1px}
#srccBoard .mbCrest{width:32px;height:38px;background:var(--mb-navy);color:var(--mb-gold);display:grid;place-items:center;border-radius:4px 4px 16px 16px;border-top:3px solid var(--mb-gold);font-size:21px;font-style:italic}
#srccBoard .mbEyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--mb-muted);text-transform:uppercase}
#srccBoard .mbIcon{border-radius:50%;width:42px;padding:8px}
#srccBoard .mbIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 26px}
#srccBoard h1{font-size:clamp(27px,3.8vw,52px);font-weight:850;letter-spacing:-.055em;line-height:1.06;margin:10px 0 12px}
#srccBoard .mbIntro p{color:var(--mb-muted);font-size:14px;line-height:1.6}
#srccBoard .mbScore{border-left:1px solid var(--mb-line);padding:12px 0 12px 28px;white-space:nowrap}
#srccBoard .mbScore span{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:700;letter-spacing:.08em}
#srccBoard .mbScore b{font-size:30px;letter-spacing:-.06em}
#srccBoard .mbScore small{display:block;text-align:center;margin-top:8px;letter-spacing:.12em;color:var(--mb-muted);font-size:9px}
#srccBoard .mbToolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-block:1px solid var(--mb-line);padding:12px 0}
#srccBoard .mbGroups{display:flex;background:#e8eae4;padding:4px;border-radius:14px;gap:3px}
#srccBoard .mbGroups button{background:none;border-color:transparent;min-height:36px;padding:7px 15px;font-size:12px}
#srccBoard .mbGroups [aria-pressed=true]{background:white;box-shadow:0 2px 5px #1021370d}
#srccBoard .mbSaveState{font-size:11px;color:#795e22}
#srccBoard .mbToolbarActions{display:flex;gap:8px;margin-left:auto}
#srccBoard .mbToolbarActions button{background:transparent}
#srccBoard .mbSummary{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:18px 0 20px;color:var(--mb-muted);font-size:11px}
#srccBoard .mbSummary b{font-size:17px;color:var(--mb-navy);margin-right:5px}
#srccBoard .mbSummary .mbManual{margin-left:auto;color:#526454;border:1px solid #d0dace;border-radius:20px;padding:7px 10px;background:#eef1e7;font-size:10px}
#srccBoard .mbMain{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
#srccBoard .mbMain.mbRosterHidden{grid-template-columns:minmax(0,1fr)}
#srccBoard .mbMain.mbViewOnly{grid-template-columns:minmax(0,1fr);max-width:860px;margin-inline:auto}
#srccBoard .mbRosterToggle{display:flex;justify-content:flex-end;margin:-4px 0 10px}
#srccBoard .mbRosterToggle button{min-height:36px;padding:7px 12px;background:#e8eae4;font-size:11px}
#srccBoard .mbRoster{border:1px solid var(--mb-line);background:#fff9;padding:18px;border-radius:20px}
#srccBoard .mbSectionHead{display:flex;justify-content:space-between;align-items:center;gap:10px}
#srccBoard .mbSectionHead h2{font-size:18px;letter-spacing:-.03em}
#srccBoard .mbRoster .mbSectionHead{flex-wrap:wrap}
#srccBoard .mbRosterActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#srccBoard .mbRosterActions button{font-size:10px;min-height:36px;padding:7px 8px;white-space:nowrap}
#srccBoard .mbRosterActions .mbAttendanceShortcut{background:#f3ead6;border-color:#d8c38e}
#srccBoard .mbAdd{font-size:12px;padding:8px 12px;min-height:36px;background:var(--mb-navy);color:white;border-color:var(--mb-navy)}
#srccBoard .mbAdd:hover:not(:disabled){background:#263d52;color:white}
#srccBoard .mbSearch{border:1px solid var(--mb-line);border-radius:12px;background:white;display:flex;align-items:center;gap:8px;padding:0 10px;margin:18px 0 12px;color:var(--mb-muted)}
#srccBoard .mbSearch span{font-size:24px}
#srccBoard .mbSearch input{border:0;background:transparent;width:100%;min-width:0;height:44px;color:var(--mb-navy);font-size:12px}
#srccBoard .mbPositionFilter{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--mb-muted);font-size:11px;font-weight:750}
#srccBoard .mbPositionFilter select{flex:1;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--mb-line);border-radius:10px;background:#fff;color:var(--mb-navy);font:inherit;font-size:12px}
#srccBoard .mbFilters{display:flex;gap:5px;padding-bottom:14px}
#srccBoard .mbFilters button{font-size:10px;min-height:34px;padding:6px 10px;border-color:transparent;background:transparent}
#srccBoard .mbFilters [aria-pressed=true]{color:var(--mb-navy);background:#e8eae4}
#srccBoard .mbPeople{display:grid;gap:7px;max-height:580px;overflow-y:auto;overscroll-behavior:contain;padding:3px}
#srccBoard .mbPerson{display:flex;gap:4px;align-items:center;background:white;border:1px solid #e8eae8;border-radius:12px;min-width:0}
#srccBoard .mbPerson.isSelected{border-color:var(--mb-gold);box-shadow:0 0 0 2px #c7a66033}
#srccBoard .mbPersonPick{display:flex;gap:9px;align-items:center;min-width:0;flex:1;border:0;background:transparent;text-align:left;padding:10px 6px;font-size:12px}
#srccBoard .mbPersonPick>span:nth-child(2){min-width:0;flex:1}
#srccBoard .mbPersonPick strong{display:block;overflow-wrap:anywhere;line-height:1.3}
#srccBoard .mbPersonPick small{display:block;font-size:9px;color:var(--mb-muted);font-weight:450;line-height:1.5;margin-top:3px}
#srccBoard .mbAvatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;font-size:10px;font-weight:800;background:#edf1f3;color:#385267}
#srccBoard .mbAvatar.isGuest{background:#f2ead7;color:#886c31}
#srccBoard .mbCheck{margin-right:4px;flex-shrink:0;border-radius:50%;padding:0;width:36px;height:36px;min-height:36px;font-size:17px;font-weight:450}
#srccBoard .mbCheck.isReady{background:#edf3e9;border-color:#e1e8dc;color:#47743c}
#srccBoard .mbHint{font-size:11px;line-height:1.7;color:var(--mb-muted);margin-top:15px}
#srccBoard .mbTactics{min-width:0;border-radius:20px;background:#e9ede8;padding:18px 22px 18px;border:1px solid #d9ded8}
#srccBoard .mbTeamTabs{display:flex;gap:5px;align-items:center}
#srccBoard .mbTeamTabs button{display:flex;gap:7px;align-items:center;background:transparent;border-color:transparent;min-width:0}
#srccBoard .mbTeamTabs [aria-pressed=true]{background:white;box-shadow:0 3px 12px #17263507}
#srccBoard .mbTeamTabs small{font-size:9px;color:var(--mb-muted);font-weight:450}
#srccBoard .mbDot{width:7px;height:7px;border-radius:50%;display:block;flex-shrink:0}
#srccBoard .mbDot.blue{background:#3777a5}#srccBoard .mbDot.gold{background:var(--mb-gold)}
#srccBoard .mbPitchTools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0 4px;font-size:10px;color:var(--mb-muted)}
#srccBoard .mbPitchTools select{border:0;background:transparent;color:var(--mb-navy);padding:10px;font-size:12px;font-weight:700}
#srccBoard .mbPitchTools button{font-size:10px;background:transparent;border:0}
#srccBoard .mbPitchStage{perspective:1000px;padding:0 22px 20px;max-width:650px;margin:auto}
#srccBoard .mbPitch{position:relative;aspect-ratio:1.05;width:100%;transform:rotateX(14deg);transform-origin:center 75%;border-radius:13px;background:repeating-linear-gradient(0deg,#536e53 0%,#536e53 12.5%,#5a775a 12.5%,#5a775a 25%);border:7px solid #38513e;box-shadow:0 9px 0 #283e30,0 13px 0 #c7a660,0 28px 34px #23362438;}
#srccBoard .isFlat .mbPitch{transform:none;box-shadow:0 3px 0 #38513e,0 6px 0 #c7a660,0 14px 30px #23362425}
#srccBoard .mbPitchMarks{position:absolute;inset:6%;border:1px solid #eff3dd80;pointer-events:none}
#srccBoard .mbHalf{position:absolute;top:50%;width:100%;border-top:1px solid #eff3dd80}
#srccBoard .mbCentre{position:absolute;width:24%;aspect-ratio:1;left:38%;top:50%;transform:translateY(-50%);border:1px solid #eff3dd80;border-radius:50%}
#srccBoard .mbCentre:after{content:'';position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#eff3dd80;transform:translate(-50%,-50%)}
#srccBoard .mbBox{position:absolute;width:54%;height:17%;left:23%;border:1px solid #eff3dd80}
#srccBoard .mbBoxTop{top:-1px}#srccBoard .mbBoxBottom{bottom:-1px}
#srccBoard .mbGoal{position:absolute;width:25%;height:7%;left:37.5%;border:1px solid #eff3dd80}
#srccBoard .mbGoalTop{top:-1px}#srccBoard .mbGoalBottom{bottom:-1px}
#srccBoard .mbSlot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:38px;min-height:38px;height:38px;border-radius:50%;border:1px dashed #eff3dd80;background:#244a2429;color:#fff9;display:grid;place-content:center;padding:0;font-size:17px;}
#srccBoard .mbSlot small{font-size:7px}#srccBoard .mbSlot:disabled{opacity:.24}
#srccBoard .mbToken{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:100px;height:auto;min-height:0;z-index:2;background:transparent!important;border:0;padding:0;display:grid;justify-items:center;gap:3px;color:white;font-size:10px;touch-action:pan-y;}
#srccBoard .mbShirt{width:39px;height:39px;display:grid;place-items:center;clip-path:polygon(25% 0,38% 0,42% 8%,58% 8%,62% 0,75% 0,100% 20%,86% 42%,77% 36%,77% 100%,23% 100%,23% 36%,14% 42%,0 20%);background:linear-gradient(120deg,#b0d2e7,#4b87b1 18%,#163e63 60%,#205579);font-size:11px;font-weight:850;padding-top:5px;text-shadow:0 1px 3px #0008;}
#srccBoard .mbToken.gold .mbShirt{background:linear-gradient(120deg,#ffedb6,#d8b66d 18%,#a88035 60%,#e2c482);color:#14283b;text-shadow:none}
#srccBoard .mbToken strong{display:block;max-width:94px;background:#142337e6;color:white;padding:3px 7px;border-radius:5px;font-size:9px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
#srccBoard .mbToken small{font-size:7px;letter-spacing:.08em;color:#fff;text-shadow:0 1px 3px #142337}
#srccBoard .mbToken.isSelected .mbShirt{background:#f5f3e6;color:#142337;text-shadow:none}
#srccBoard .mbToken.isSelected strong{background:var(--mb-gold);color:var(--mb-navy)}
#srccBoard .mbToken.isAbsent strong{background:#873f35}
#srccBoard .mbDragHandle{cursor:grab;touch-action:none;display:inline-grid;place-items:center;min-width:24px;min-height:24px;font-size:15px;line-height:1;letter-spacing:0}
#srccBoard .isDragging{opacity:.4}
#srccBoard .mbBench{border-top:1px solid #d0d8cf;margin-top:6px;padding-top:16px;}
#srccBoard .mbBench h3{font-size:10px;letter-spacing:.12em}
#srccBoard .mbBench h3 span{font-size:10px;letter-spacing:0;margin-left:6px;color:var(--mb-muted)}
#srccBoard .mbBench .mbSectionHead button{font-size:10px;background:transparent;min-height:36px;padding:6px 8px}
#srccBoard .mbBenchPlayers{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
#srccBoard .mbBenchPlayer{font-size:11px;background:#f7f8f1}
#srccBoard .mbBenchPlayer small{font-size:8px;color:#866526}
#srccBoard .mbBenchReady{display:block;font-size:10px;line-height:1.5;color:#8a491f}
#srccBoard .mbPitchStatus{font-size:12px;line-height:1.6;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f5f7ef;color:#405d3f;overflow-wrap:anywhere}
#srccBoard .mbPitchStatus:empty{display:none}
#srccBoard .mbPitchStatus[data-error=true]{background:#fff0df;color:#8a351c;border:1px solid #d69d73}
#srccBoard .mbBenchPlayer.isSelected{border-color:var(--mb-gold);background:#e9ddbd}
#srccBoard .mbMuted{font-size:11px;color:var(--mb-muted)}
#srccBoard .mbSelection{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#f8f8f1;border-radius:12px;font-size:12px;}
#srccBoard .mbSelection small{display:block;font-size:10px;color:var(--mb-muted);margin-top:4px}
#srccBoard .mbSelection button{font-size:10px}
#srccBoard .mbFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;padding:20px 0 0;border-top:1px solid var(--mb-line)}
#srccBoard .mbHistory,#srccBoard .mbSaveActions{display:flex;gap:8px;flex-wrap:wrap}
#srccBoard .mbHistory button{background:transparent;font-size:11px}
#srccBoard .mbStatus{font-size:12px;line-height:1.6;color:#4e694c;padding:12px 0;min-height:44px}
#srccBoard .mbStatus[data-error=true]{color:#a03525;font-weight:650}
#srccBoard .mbNotice,#srccBoard .mbEmpty{font-size:12px;color:var(--mb-muted);padding:15px;line-height:1.7}
#srccBoard .mbPanel{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:#061325c9;overflow:auto}
#srccBoard .mbPanelCard{background:var(--mb-paper);border-radius:24px;padding:30px;position:relative;max-width:700px;width:100%;max-height:calc(100dvh - 90px);overflow:auto;box-shadow:0 24px 100px #0004;}
#srccBoard .mbPanelCard h2{font-size:32px;letter-spacing:-.04em;margin:10px 40px 16px 0}
#srccBoard .mbPanelCard p{font-size:13px;line-height:1.6;margin:12px 0;color:var(--mb-muted)}
#srccBoard .mbPanelClose{position:absolute;right:16px;top:16px;border-radius:50%;width:42px;padding:8px}
#srccBoard .mbPanelCard form{display:grid;gap:15px}
#srccBoard .mbPanelCard label{display:grid;gap:8px;font-size:12px;font-weight:650}
#srccBoard .mbPanelCard input,#srccBoard .mbPanelCard select{border:1px solid var(--mb-line);background:white;border-radius:10px;color:var(--mb-navy);padding:12px;font-size:16px;width:100%;min-width:0}
#srccBoard .mbPanelCard label.mbCheckbox{display:flex;align-items:center;gap:9px;font-weight:450}
#srccBoard .mbPanelCard input[type=checkbox]{width:18px;height:18px;accent-color:var(--mb-navy)}
#srccBoard .mbReview{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#srccBoard .mbReview h3{font-size:13px;margin-top:12px}
#srccBoard .mbReview p{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--mb-line);padding:7px 0;margin:0;font-size:12px}
#srccBoard .mbReview b{font-size:10px;color:var(--mb-navy)}
#srccBoard .mbLoading{padding:40px}#srccBoard .mbLoading p{margin:20px 0;line-height:1.7}
@media(max-width:900px){#srccBoard{width:calc(100vw - 20px)}#srccBoard .mbShell{padding-inline:22px}#srccBoard .mbMain{grid-template-columns:245px minmax(0,1fr);gap:15px}#srccBoard .mbTactics{padding:14px}#srccBoard .mbPitchStage{padding-inline:0}#srccBoard .mbTeamTabs button{padding:8px;font-size:11px}#srccBoard .mbSummary .mbManual{margin-left:0}#srccBoard .mbToken{width:76px}#srccBoard .mbToken strong{max-width:75px;font-size:8px}}
@media(max-width:680px){#srccBoard{width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0}#srccBoard .mbShell{padding:0 16px max(20px,env(safe-area-inset-bottom))}#srccBoard .mbHeader{min-height:70px;padding-top:env(safe-area-inset-top)}#srccBoard .mbHeader>.mbEyebrow{font-size:7px;letter-spacing:.09em}#srccBoard .mbBrand{font-size:17px}#srccBoard .mbIntro{padding:24px 0 18px;display:block}#srccBoard h1{font-size:34px}#srccBoard .mbIntro p{font-size:12px}#srccBoard .mbScore{border:0;padding:12px 0 0;display:flex;align-items:center;gap:15px}#srccBoard .mbScore b{font-size:21px}#srccBoard .mbScore small{margin:0;font-size:8px}#srccBoard .mbToolbar{gap:8px}#srccBoard .mbGroups{flex:1}#srccBoard .mbGroups button{flex:1;font-size:11px;padding:7px 10px}#srccBoard .mbSaveState{order:3;flex:1}#srccBoard .mbToolbarActions{order:4}#srccBoard .mbToolbarActions button{font-size:10px;min-height:34px;padding:6px 9px}#srccBoard .mbSummary{gap:10px 16px;padding:14px 0;font-size:9px}#srccBoard .mbSummary b{font-size:15px}#srccBoard .mbSummary>span:last-child{width:100%;font-size:9px}#srccBoard .mbMain{display:flex;flex-direction:column;gap:16px}#srccBoard .mbTactics{order:1;width:100%;padding:12px 10px}#srccBoard .mbRoster{order:2;width:100%;padding:16px}#srccBoard .mbPeople{max-height:330px}#srccBoard .mbTactics>.mbSectionHead>button{font-size:10px;min-height:34px;padding:7px}#srccBoard .mbTeamTabs{gap:0}#srccBoard .mbTeamTabs button{font-size:11px;gap:5px;padding:8px 6px}#srccBoard .mbTeamTabs small{font-size:8px}#srccBoard .mbPitchStage{padding:0 5px 18px}#srccBoard .mbPitch{aspect-ratio:.82;border-width:5px}#srccBoard .mbToken{width:76px}#srccBoard .mbShirt{width:31px;height:31px;font-size:9px}#srccBoard .mbToken strong{max-width:75px;font-size:8px;padding:3px 4px}#srccBoard .mbToken small{font-size:6px}#srccBoard .mbToken .mbDragHandle{font-size:13px;min-height:20px}#srccBoard .mbSlot{width:29px;height:29px;min-height:29px;font-size:13px}#srccBoard .mbSlot small{font-size:6px}#srccBoard .mbPitchTools{padding:8px 0 4px}#srccBoard .mbBench .mbSectionHead button{font-size:9px;padding:7px}#srccBoard .mbFooter{position:sticky;bottom:0;background:var(--mb-paper);padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:3;gap:9px}#srccBoard .mbHistory{gap:4px}#srccBoard .mbHistory button{font-size:10px;min-height:32px;padding:6px 8px}#srccBoard .mbSaveActions{width:100%}#srccBoard .mbSaveActions button{flex:1;font-size:11px;padding:10px 8px}#srccBoard .mbPanelCard{padding:24px 20px;max-height:calc(100dvh - 45px)}#srccBoard .mbReview{grid-template-columns:1fr;gap:10px}#srccBoard .mbStatus{position:sticky;bottom:0;z-index:4;background:var(--mb-paper);padding:8px 0}#srccBoard .mbStatus:empty{display:none}}
@media(prefers-reduced-motion:reduce){#srccBoard *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Keep neighbouring names clear even on a four-player defensive row. */
#srccBoard .mbToken{width:18%;max-width:100px}
#srccBoard .mbToken strong{max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
/* V12: free placement and match-scoped organizer controls. */
#srccBoard .mbPitchMarks,#srccBoard .mbFreeEmpty{pointer-events:none}
#srccBoard .mbFreeEmpty{position:absolute;inset:43% 12% auto;text-align:center;color:#edf1e6;font-size:16px;letter-spacing:-.02em}
#srccBoard .mbQuickAssign{display:flex;gap:10px;margin:0 0 16px}
#srccBoard .mbQuickAssign button{flex:1;min-height:44px}
#srccBoard .mbQuickAssign [data-team=blue]{background:var(--mb-navy);color:white}
#srccBoard .mbQuickAssign [data-team=gold]{background:var(--mb-gold);color:var(--mb-navy)}
#srccBoard .mbDragGhost{position:fixed;z-index:9;pointer-events:none;transform:translate(12px,-50%);padding:10px 16px;border-radius:12px;background:var(--mb-gold);color:var(--mb-navy);max-width:220px;overflow-wrap:anywhere;box-shadow:0 10px 25px #06132540}
#srccBoard .mbStageActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--mb-line)}
#srccBoard .mbStageActions span{font-size:12px;margin-right:auto}
#srccBoard .mbAccessList>div{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mb-line);padding:10px 0}
#srccBoard .mbAccessList span{min-width:0;overflow-wrap:anywhere}
#srccBoard .mbStatsTable{overflow-x:auto}
#srccBoard .mbStatsTable table{width:100%;border-collapse:collapse;font-size:12px}
#srccBoard .mbStatsTable th,#srccBoard .mbStatsTable td{padding:10px 6px;border-bottom:1px solid var(--mb-line);text-align:right}
#srccBoard .mbStatsTable th:first-child,#srccBoard .mbStatsTable td:first-child{text-align:left;overflow-wrap:anywhere}
#srccBoard .mbStatsTable small{display:block;color:var(--mb-muted)}
#srccBoard .mbToolbarActions{display:flex;gap:6px;flex-wrap:wrap}
#srccBoard .mbPersonPick,#srccBoard .mbToken,#srccBoard .mbBenchPlayer{user-select:none;-webkit-user-select:none}
#srccBoard .mbDragHandle{touch-action:none}
/* Touch the shirt/name to move; empty pitch space remains available for scrolling. */
#srccBoard[data-arrange=true] .mbToken,#srccBoard[data-arrange=true] .mbBenchPlayer{touch-action:none;cursor:grab;-webkit-touch-callout:none}
#srccBoard[data-arrange=true] .mbToken{min-width:44px;min-height:44px}
#srccBoard .mbToken.isDragging,#srccBoard .mbBenchPlayer.isDragging{pointer-events:none;cursor:grabbing}
#srccBoard .isDropTarget{outline:3px solid var(--mb-gold);outline-offset:4px;border-radius:10px}
#srccBoard .mbTouchHint{font-size:11px;line-height:1.6;color:var(--mb-muted);padding:0 0 14px}
#srccBoard .mbModeNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #c9d4c4;border-radius:12px;background:#f5f7ef}
#srccBoard .mbModeNotice strong{font-size:13px;color:var(--mb-navy)}
#srccBoard .mbModeNotice p{margin-top:4px;font-size:11px;line-height:1.5;color:var(--mb-muted)}
#srccBoard .mbModeNotice[data-mode=view]{background:#f3ead6;border-color:#dacba6}
#srccBoard .mbModeNotice button{flex-shrink:0;min-height:44px}
#srccBoard[data-live=true] .mbHistory{display:none}
#srccBoard .mbPitchStage,#srccBoard .mbBench{scroll-margin-block:90px 180px}
@media(max-width:680px){
 #srccBoard .mbModeNotice{flex-wrap:wrap}
 #srccBoard .mbModeNotice button{width:100%}
 #srccBoard .mbTactics>.mbSectionHead{flex-wrap:wrap}
 #srccBoard .mbTeamTabs{flex:1;flex-wrap:wrap}
 #srccBoard .mbTeamTabs button{flex:1;min-height:44px;white-space:normal}
 #srccBoard .mbQuickAssign button{font-size:12px}
 #srccBoard .mbToken strong{font-size:10px}
 #srccBoard .mbToken small{font-size:9px}
 #srccBoard .mbToken .mbDragHandle{min-height:26px;min-width:28px}
 #srccBoard .mbToolbarActions{width:100%}
 #srccBoard .mbToolbarActions button{min-height:40px;font-size:11px}
 #srccBoard .mbStageActions button{flex:1;min-height:44px}
}

/* Compact secondary controls and field check-in. */
#srccBoard .mbMore{position:relative;z-index:2;align-self:center}
#srccBoard .mbMore summary{list-style:none;cursor:pointer;border:1px solid var(--mb-line);border-radius:12px;padding:11px 14px;font-size:13px;font-weight:650;background:#fff;white-space:nowrap}
#srccBoard .mbMore summary::-webkit-details-marker{display:none}
#srccBoard .mbMore summary:after{content:' ▾'}
#srccBoard .mbMoreMenu{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:#fff;border:1px solid var(--mb-line);border-radius:12px;box-shadow:0 12px 30px #12263b2e;padding:6px;display:grid;gap:4px}
#srccBoard .mbMoreMenu button{width:100%;text-align:left;border:0;background:white!important}
#srccBoard .mbSaveState{font-size:13px;font-weight:700}
#srccBoard .mbTactics>.mbRealLineup{margin-top:4px}
#srccBoard .mbStageActions{justify-content:flex-end;padding-top:12px}
#srccBoard .mbStageActions:empty{display:none}
#srccBoard .mbStageActions .mbPrimary{min-width:190px}
#srccBoard .mbFooter{justify-content:flex-end;margin-top:16px;padding-top:14px}
#srccBoard .mbMoreMenu{min-width:210px}
#srccBoard .mbAttendanceQr{margin:12px 0 4px}
/* Keep the trigger at the right edge when mobile toolbar actions wrap.
   A right-aligned menu on a left-aligned trigger otherwise opens off-screen. */
@media(max-width:680px){
 #srccBoard .mbToolbarActions{min-width:0;align-items:center}
 #srccBoard .mbMore{margin-left:auto;flex:0 0 auto}
 #srccBoard .mbMore summary{min-height:44px}
 #srccBoard .mbMoreMenu{right:0;left:auto;min-width:0;width:min(240px,calc(100vw - 32px))}
 #srccBoard .mbMoreMenu button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
}
