.player-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.pair-code{font-size:32px}.setup-list li{margin-bottom:16px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}#notice{position:fixed;bottom:90px;right:20px;z-index:10000;max-width:400px}#notice:not(:empty){padding:20px;border-left:4px solid var(--secondary)}#room-controls{margin-bottom:24px}
@media(max-width:767px){.video-grid{grid-template-columns:1fr}}
.room-card__details{display:block;padding:10px 16px;text-align:right;font-size:14px;font-weight:700;letter-spacing:.12em;transition:color .18s ease,background-color .18s ease}

.lab-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:40px}.lab-metric{padding:22px;border-top:2px solid var(--primary);display:flex;flex-direction:column;gap:8px}.lab-metric small{font-size:15px}.lab-metric strong{font-size:32px;line-height:1.2}.lab-metric span{font-size:13px}.lab-section{margin:45px 0;padding-top:30px;border-top:1px solid var(--gray)}.lab-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.lab-filters label{flex:1;min-width:150px;margin-bottom:0}.lab-filters+p{margin-top:18px}.lab-board{width:100%;max-width:620px;display:block;margin:auto}.lab-distribution>div{display:grid;grid-template-columns:80px 1fr 100px;gap:18px;align-items:center;margin:16px 0}.lab-distribution progress{width:100%;height:18px;accent-color:var(--primary)}.lab-trend{width:100%;max-height:330px}.lab-section summary{font-size:20px;cursor:pointer}.lab-section figcaption{font-size:14px}@media(max-width:767px){.lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-metric{padding:14px}.lab-metric strong{font-size:25px}.lab-filters{gap:12px}.lab-filters .btn{width:100%}}
.video-grid img{width:100%;aspect-ratio:16/9;object-fit:contain}.room-friends{display:flex;gap:20px;flex-wrap:wrap}.room-friends input{accent-color:var(--primary)}

.lab-legend{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:12px 0;font-size:15px}.lab-legend>span{display:inline-flex;align-items:center;gap:5px}
.setup-flow{max-width:850px;margin:20px auto 100px;text-align:center}.setup-eyebrow{letter-spacing:.25em;font-size:12px}.setup-steps{display:flex;justify-content:center;gap:32px;margin:30px 0;font-size:12px;letter-spacing:.12em}.setup-orbit{width:112px;height:112px;margin:40px auto;border:1px solid var(--gray);border-radius:50%;display:grid;place-items:center}.setup-orbit span{font-size:75px;line-height:1}.setup-flow h1{font-size:clamp(36px,5vw,68px);line-height:1.05}.setup-flow p{max-width:600px;margin:24px auto;font-size:18px}.setup-flow form{max-width:460px;margin:24px auto}.setup-flow input:not([type=checkbox]){display:block;width:100%;padding:16px;border:1px solid var(--gray);margin-top:12px}.setup-flow label{display:block;text-align:left}.setup-code strong{letter-spacing:.16em}.setup-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.setup-checks article{padding:24px 12px;border-top:2px solid var(--gray)}.setup-checks span,.setup-checks small{display:block}.setup-checks span{font-size:20px}.setup-checks small{margin-top:8px}.setup-confirm{margin-bottom:20px}@media(max-width:600px){.setup-checks{grid-template-columns:1fr}.setup-steps{gap:15px;font-size:10px}}
.guide-shell.setup-flow{max-width:1240px;display:grid;grid-template-columns:230px 1fr;gap:65px;text-align:left;margin:20px auto 100px}.guide-sidebar{border-right:1px solid var(--gray);padding-right:28px}.guide-brand{font-size:32px;font-weight:700;display:block;margin:10px 0 32px}.guide-sidebar>small{letter-spacing:.18em;font-size:10px}.guide-sidebar nav{margin:25px 0}.guide-sidebar nav a{display:flex;align-items:center;gap:15px;padding:16px 8px;font-size:15px;border-left:2px solid transparent}.guide-sidebar nav b{font-size:12px}.guide-sidebar p{font-size:14px;margin-top:55px}.guide-sidebar p span{font-size:12px}.guide-top{display:flex;justify-content:space-between;letter-spacing:.2em;font-size:11px;margin:15px 0 30px}.guide-main h1{font-size:clamp(32px,3.5vw,54px);max-width:700px;text-transform:none!important;line-height:1.1}.guide-main .guide-intro{font-size:18px;line-height:1.6;margin:20px 0 28px;max-width:720px}.guide-placement{border:1px solid var(--gray);border-radius:12px;text-align:center;padding:10px}.guide-placement svg{height:230px;max-width:100%}.guide-placement small{display:block;margin-bottom:10px}.guide-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.guide-tips b{font-size:12px;letter-spacing:.1em}.guide-tips p{font-size:14px;line-height:1.5;margin:10px 0}.guide-main form{max-width:none;margin:24px 0}.guide-next{border-top:1px solid var(--gray);padding-top:24px}.guide-main .setup-confirm{font-size:14px;line-height:1.5}.guide-actions{display:flex;align-items:center;justify-content:space-between}.guide-actions>a{font-size:14px}.guide-focus{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;border-radius:12px;padding:30px;gap:30px}.focus-rings{height:180px;position:relative;overflow:hidden;border:1px solid var(--gray);border-radius:10px;display:grid;place-items:center}.focus-rings b{font-size:65px}.focus-rings i{position:absolute;inset:20px;border:2px solid var(--primary);border-radius:10px}.guide-focus h2{font-size:30px;margin:12px 0}.guide-focus p{font-size:14px;line-height:1.6;margin:0}.guide-focus small{letter-spacing:.15em;font-size:10px}.guide-darts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-darts article{text-align:center;border:1px solid var(--gray);border-radius:10px;padding:25px 10px}.guide-darts b{display:block;font-size:70px}.guide-darts span{font-size:11px;letter-spacing:.13em}.guide-note{padding:24px;border-left:2px solid var(--primary);margin:26px 0}.guide-note p,.guide-main p.guide-note{font-size:15px;line-height:1.6}.guide-note p{margin:10px 0 0}.guide-touch{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:530px;margin:25px auto}.guide-touch span{padding:22px 15px;text-align:center;border:1px solid var(--gray);border-radius:10px;font-size:13px}.guide-touch span:first-child{grid-column:2}.guide-touch span:nth-child(2){grid-column:1;grid-row:2}.guide-touch span:nth-child(3){grid-column:2;grid-row:2}.guide-touch span:nth-child(4){grid-column:3;grid-row:2}.guide-touch span:last-child{grid-column:2;grid-row:3}.guide-touch b{font-size:15px}.guide-optional,.guide-ready{padding:38px;border:1px solid var(--gray);border-radius:12px}.guide-optional>span{font-size:12px;letter-spacing:.15em}.guide-optional h2,.guide-ready h2{font-size:30px;margin:20px 0}.guide-optional p,.guide-ready p{font-size:17px;line-height:1.6;margin:16px 0}.guide-optional>b{font-size:14px}.guide-ready>span{font-size:70px}.guide-main .setup-checks span{font-size:18px}.guide-main .setup-checks small{font-size:12px}@media(max-width:900px){.guide-shell.setup-flow{grid-template-columns:1fr;gap:20px}.guide-sidebar{border:0;padding:0}.guide-sidebar nav{display:flex;overflow:auto;margin:15px 0}.guide-sidebar nav a{min-width:145px;padding:12px}.guide-brand,.guide-sidebar>small,.guide-sidebar>p{display:none}.guide-top{margin:5px 0 20px}.guide-focus{grid-template-columns:1fr}.guide-tips{gap:12px}.guide-main h1{font-size:36px}.guide-touch{gap:6px}.guide-touch span{padding:18px 5px}}
.guide-main,.guide-sidebar{min-width:0}.guide-sidebar nav{max-width:100%}.guide-placement svg{width:100%}@media(max-width:900px){.guide-shell.setup-flow{width:100%;max-width:100%}.guide-sidebar nav a{flex:0 0 145px}.guide-main .guide-actions .btn{padding-left:20px;padding-right:20px}}.setup-experience #header,.setup-experience .menu-panel,.setup-experience .df-custom-cursor-wrap{display:none!important}.setup-experience #wrapper{padding:0!important;min-height:100dvh}.setup-experience #wrapper>.container{max-width:1100px;padding:28px 30px}.setup-experience .guide-shell.setup-flow{display:block;max-width:800px;margin:0 auto 30px}.setup-experience .guide-sidebar{border:0;padding:0;display:flex;justify-content:space-between;align-items:center}.setup-experience .guide-brand{font:600 20px Arial;margin:0}.setup-experience .guide-sidebar>small,.setup-experience .guide-sidebar nav,.setup-experience .guide-sidebar>p{display:none}.setup-experience .guide-top{margin:30px 0 20px;letter-spacing:.1em;font-size:10px}.setup-experience .guide-main h1{font:500 clamp(28px,4vw,42px)/1.15 Arial;text-align:center;max-width:none;margin:25px 0 12px;letter-spacing:-.04em}.setup-experience .guide-main .guide-intro{text-align:center;font:16px/1.5 Arial;margin:0 auto 28px;max-width:540px}.setup-experience .guide-placement{border:0;border-radius:20px;padding:20px}.setup-experience .guide-placement svg{height:260px}.setup-experience .guide-tips{display:none}.setup-experience .guide-placement small{font-size:10px}.setup-experience .guide-main .guide-next{border:0;margin-top:28px;padding:0}.setup-experience .guide-main .setup-confirm{font:13px/1.5 Arial;text-align:center}.setup-experience .guide-actions{margin-top:26px}.setup-experience .btn{clip-path:none!important;transform:none!important;border-radius:30px!important;font:600 13px Arial!important;padding:16px 30px!important;letter-spacing:0!important;text-transform:none!important}.setup-experience .btn:before,.setup-experience .btn:after{display:none!important}.setup-experience .btn-primary{border:0!important}.setup-experience .guide-actions>a{font:13px Arial}.setup-experience .guide-focus{border-radius:20px;border:0;padding:30px}.setup-experience .guide-focus h2{font:500 26px Arial;letter-spacing:-.03em;text-transform:none}.setup-experience .guide-focus p{font:13px/1.7 Arial}.setup-experience .guide-focus small{font:10px Arial;letter-spacing:.1em}.setup-experience .guide-note{display:none}.setup-experience .guide-darts article{border-radius:20px;border:0;padding:40px 10px}.setup-experience .guide-darts span,.setup-experience .guide-darts small{font:10px Arial}.setup-experience .guide-darts b{font:80px Arial;margin:20px 0}.setup-experience .guide-touch{margin:30px auto}.setup-experience .guide-touch span{font:11px/1.6 Arial;border-radius:18px}.setup-experience .guide-touch b{font:13px Arial}.setup-experience .guide-optional,.setup-experience .guide-ready{border:0;border-radius:20px;text-align:center;padding:45px}.setup-experience .guide-optional h2,.setup-experience .guide-ready h2{font:500 25px Arial;text-transform:none}.setup-experience .guide-optional p,.setup-experience .guide-ready p{font:15px/1.6 Arial}.setup-experience .setup-checks article{border:0;border-radius:15px;padding:30px 12px}.setup-experience .setup-checks span{font:15px Arial}.setup-experience .setup-checks small{font:11px Arial}.setup-experience #setup-result{text-align:center;font:13px/1.5 Arial}.setup-experience .guide-calibrate{text-align:center}.setup-experience .setup-flow:not(.guide-shell){padding-top:50px}.setup-experience .setup-flow:not(.guide-shell) h1{font:500 42px Arial;text-transform:none;letter-spacing:-.04em}.setup-experience .setup-flow:not(.guide-shell) p{font:16px/1.6 Arial}.setup-experience .setup-flow input:not([type=checkbox]){border-radius:12px}.setup-experience .guide-main>form:has(#setup-finish){text-align:center}.setup-experience .guide-main>small{display:block;text-align:center;font:12px Arial}@media(max-width:600px){.setup-experience #wrapper>.container{padding:24px 20px}.setup-experience .guide-brand{display:block}.setup-experience .guide-placement svg{height:230px}.setup-experience .guide-focus{padding:22px;gap:20px}.setup-experience .guide-darts{gap:10px}.setup-experience .guide-darts article{padding:25px 6px}.setup-experience .guide-darts b{font-size:55px}.setup-experience .guide-darts span{font-size:8px}.setup-experience .guide-top{margin-top:28px}}.guide-brand>img{object-fit:contain;vertical-align:middle;margin-right:8px}.coaching-panel .lab-metric strong{font-size:24px}

.profile-player-photo img{object-fit:contain!important;max-height:78vh!important;width:auto!important;max-width:100%!important}

.player-full-name{font-size:clamp(16px,1.5vw,22px);font-weight:400;line-height:1.4;text-transform:none;overflow-wrap:anywhere;margin-top:-8px;margin-bottom:24px}
.player-info-page .profile-player-photo{display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.player-info-page .profile-player-photo img{display:block;height:calc(100dvh - 110px)!important;max-height:calc(100dvh - 110px)!important;width:100%!important;object-fit:contain!important;object-position:center bottom}
.profile-player-photo--original img{mask-image:linear-gradient(to right,transparent,var(--gray) 12%,var(--gray) 88%,transparent),linear-gradient(to bottom,transparent,var(--gray) 8%,var(--gray) 78%,transparent);mask-composite:intersect}
.profile-player-photo--original::after{content:"";position:absolute;inset:0;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 18%,var(--gray) 85%,transparent);z-index:2}
.profile-player-photo--generated img{filter:drop-shadow(0 0 20px var(--primary))}
@media(max-width:991px){.player-info-page .profile-player-photo img{height:60dvh!important;max-height:600px!important}.player-info-page .profile-player-photo{max-width:100%}}.player-row{flex-wrap:wrap}.player-row strong{overflow-wrap:anywhere;min-width:0}.player-row form{margin:0}
@media(max-width:600px){.player-row{gap:12px}.player-row strong{flex-basis:100%}}/* Application behavior and responsive geometry; template colors are inherited. */
.panel { margin-bottom:32px; }
.panel h3 { margin-bottom:24px; }
label { display:block; margin-bottom:20px; }
.form-control { margin-top:8px; }
select.form-control { height:54px; }
.btn { white-space:normal; }
.panel .btn, .player-row .btn { margin:4px 4px 4px 0; }
.player-row { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:24px 0; }
.table-responsive { max-width:100%; }
.account-page.template-workspace { display:flex; align-items:stretch; width:100%; }
.template-workspace .account-navigation { position:relative; flex:0 0 240px; width:240px; padding:24px 0; min-height:0; }
.template-workspace .account-content { flex:1; min-width:0; padding:40px; }
.template-workspace .account-navigation__header { padding:32px 24px; }
.template-workspace .account-navigation__menu { padding:0 24px; }
.template-workspace .account-navigation__menu button { border:0; background:none; color:inherit; text-align:left; padding:20px 0; width:100%; cursor:pointer; font:inherit; text-transform:uppercase; }
.template-workspace .account-navigation__menu button[aria-selected=true] { color:var(--primary); }
.template-workspace .account-navigation__menu li { list-style:none; }
.template-workspace.account-page:before { display:none; }
.template-workspace .lab-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.lab-section { margin:36px 0; }
.lab-section h2 { font-size:24px; }
.lab-section h3 { font-size:20px; }
.lab-chart svg,.lab-section svg { max-width:100%; }
.lab-table { width:100%; }
.lab-table td,.lab-table th { overflow-wrap:anywhere; }
.lab-filters { display:flex; flex-wrap:wrap; gap:16px; }
.lab-filters>* { min-width:0; flex:1 1 150px; }
.lab-metric strong { display:block; }
.lab-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.lab-metric { padding:20px 0; }
.lab-metric strong { font-size:28px; }
.video-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.video-grid img,.video-grid video { max-width:100%; }
.live-match-overview .match-result__score { font-size:48px; white-space:nowrap; }
.live-match-overview .player-avatar,.room-card .player-avatar { width:56px; height:64px; object-fit:contain; }
.room-card { display:block; position:relative; margin-bottom:30px; }
.room-card__details { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:0; background:var(--primary); color:var(--dark); pointer-events:none; }
.room-card:hover .room-card__details,.room-card:focus .room-card__details { opacity:1; }
.matches-scores__navigation button { background:none; border:0; color:inherit; font:inherit; padding:0; cursor:pointer; }
.matches-scores__navigation button span { display:block; }
.matches-scores__navigation { flex-wrap:wrap; }
.matches-filter { margin:24px 0; }
.matches-filter select { max-width:240px; }
.match-team__name { overflow-wrap:anywhere; }
.friends-lineups { width:100%; }
.friends-lineups .match-player { justify-content:flex-start!important; }
.friends-lineups .match-player__avatar img { object-fit:contain; }
.friends-lineups td { white-space:normal; }
.team-player { pointer-events:none; }
.player-info-page .team-carousel__item { overflow-y:auto; scrollbar-width:none; max-height:calc(100vh - 180px); }
.player-info-page .team-carousel__item::-webkit-scrollbar { display:none; }
.profile-player-photo img { object-fit:contain; max-height:100%; }
.setup-flow .guide-main { min-width:0; }
.setup-flow input:not([type=checkbox]) { max-width:100%; }
.setup-flow .guide-sidebar a.current { color:var(--primary); }
.setup-flow .guide-sidebar a { color:inherit; }
.setup-experience #wrapper { padding:40px 24px 120px; }
.setup-experience #wrapper>.container { display:block; max-width:1400px; width:100%; }
.setup-experience .setup-flow { max-width:100%; }
.page-heading__title { overflow-wrap:anywhere; }
.account-content,.site-content__holder { overflow-wrap:anywhere; }
#notice:not(:empty) { background:var(--dark); color:var(--white); padding:16px; }
@media(max-width:991px){
 .account-page.template-workspace { display:block; }
 .template-workspace .account-navigation { width:100%; }
 .template-workspace .account-navigation__header { display:none; }
 .template-workspace .account-navigation__menu { display:flex; flex-wrap:wrap; gap:0 20px; }
 .template-workspace .account-content { padding:24px; }
 .template-workspace .account-navigation__menu li { flex:1 1 auto; }
 .template-workspace .account-navigation__menu a { padding:16px 0; }
 .lab-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:575px){
 .live-match-overview .match-result__score { font-size:28px; }
 .video-grid { grid-template-columns:1fr; }
 .friends-lineups .match-player { display:block; }
 .friends-lineups .match-player__nickname { font-size:14px; }
 .friends-lineups td { padding:12px; }

 .player-info-page .team-carousel__item { max-height:none; }
 .template-workspace .account-content { padding:24px 16px; }
 .lab-table { font-size:11px; }
 .lab-table td,.lab-table th { padding:8px 4px; }
 .setup-experience #wrapper { padding:24px 12px 100px; }
}

.player-info-page .slick-dots button { border:0; background:none; padding:0; color:inherit; cursor:pointer; }
.player-info-page .slick-dots button:focus-visible { outline:2px solid var(--primary); outline-offset:6px; }
.player-info-page .player-info-detail__body { min-width:0; }
.player-info-page .player-info-detail__title { overflow-wrap:anywhere; }
.player-info-page .team-carousel__item>.row { max-height:calc(100vh - 180px); overflow-y:auto; scrollbar-width:none; }
.player-info-page .team-carousel__item>.row::-webkit-scrollbar { display:none; }
@media(max-width:767px){.player-info-page .player-info-detail { display:block; } .player-info-page .player-info-detail__value { margin-bottom:8px; } }

.native-workspace.account-page:before { display:none; }
.native-workspace>.account-content { flex:1 1 100%; min-height:0; padding:40px; }
.native-workspace .template-workspace { margin:0; }
.native-workspace .page-heading { padding:0; margin-bottom:24px; }
.account-heading { margin-bottom:32px; }
.account-heading .h4 { margin-top:12px; }
.lab-metrics .player-info-detail { display:block; }
.lab-metrics .player-info-detail__value { float:none; margin:0 0 12px; }
.lab-metrics .player-info-detail__body { overflow:visible; }
.lab-metrics .player-info-detail__body { min-width:0; }
.friends-lineups .match-player__avatar { width:90px; flex:0 0 90px; }
.friends-lineups .match-player__avatar img { width:90px; height:90px; }
.friends-lineups .match-player__nickname { padding:0 16px; }
.login-page>.row { margin:0; }
.setup-experience .setup-flow { padding:32px; }
.setup-experience .guide-shell { display:grid; grid-template-columns:210px minmax(0,1fr); gap:40px; }
.setup-experience .guide-sidebar { display:block; padding:0; }
.setup-experience .guide-sidebar nav { display:block; }
.setup-experience .guide-main,.setup-experience .guide-sidebar { color:var(--dark); }
.setup-experience .guide-main h1,.setup-experience .guide-main h2 { color:inherit; }
.template-wizard-step { display:block; padding:16px; }
.template-wizard-step.active { color:var(--primary); }
.setup-experience .guide-shell.setup-flow { display:grid; max-width:1240px; }
.lab-section svg text { fill:var(--dark); }
.lab-section .heat-scale { display:inline-block; width:150px; height:12px; background:linear-gradient(to right,var(--primary),var(--warning),var(--secondary)); }
[data-round-nav] button { background:none; border:0; color:inherit; font:inherit; padding:16px; }
[data-round-nav] button.active { color:var(--primary); }
@media(max-width:767px){
 .player-info-page .player-info-detail__value { float:none; }
 .native-workspace>.account-content { padding:24px 16px; }
 .setup-experience .guide-shell.setup-flow { display:block; }
 .setup-experience .guide-sidebar nav { display:flex; }
 .setup-experience .setup-flow { padding:20px; }
 .friends-lineups .match-player__avatar { width:60px; }
 .friends-lineups .match-player__avatar img { width:60px; height:70px; }
 .friends-lineups .match-player__nickname { padding:8px 0; }
}

/* Analysis component geometry, formerly embedded in individual views. */
#baseline-content .baseline-target{font-size:clamp(40px,8vw,80px);margin:12px 0}#baseline-content .baseline-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}#baseline-content .baseline-buttons button{min-width:70px;min-height:54px}#baseline-content progress{width:100%;height:12px}
.period-ranges{display:grid;grid-template-columns:1fr 1fr;gap:24px}.period-ranges fieldset{min-width:0;border:1px solid var(--gray);padding:18px;border-radius:12px}.period-ranges label{display:block;margin-bottom:12px}.period-ranges input{max-width:100%;min-width:0}#period-charts{margin:20px 0}#period-charts svg{width:100%;height:auto}#period-coverage{overflow-wrap:anywhere}@media(max-width:600px){.period-ranges{grid-template-columns:1fr}}
.statistics-share summary{display:inline-block;cursor:pointer;padding:12px 20px;font-weight:bold;border-radius:0}.statistics-share input{width:100%;margin:12px 0}.statistics-share [hidden]{display:none!important}

.timing-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.timing-chart{min-width:0;padding:18px;border:1px solid var(--gray);border-radius:12px}.timing-chart svg{width:100%;height:auto;display:block}.timing-chart p{font-size:14px;overflow-wrap:anywhere}.timing-chart circle:focus{stroke:white;stroke-width:3;outline:none}#timing-lab .lab-filters{flex-wrap:wrap}#timing-lab details{max-height:420px;overflow:auto}#timing-lab details p{overflow-wrap:anywhere}@media(max-width:900px){.timing-chart-grid{grid-template-columns:1fr}.timing-chart{padding:10px}#timing-lab .lab-metric strong{font-size:20px}}

.training-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}.training-options>label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid var(--gray);line-height:1.4}.training-options>details{grid-column:1/-1}.training-options input{flex:none;width:18px;height:18px}#training-saved>details{border-top:1px solid var(--gray);padding:12px 0}#training-saved label{margin:12px 0}.practice-nav{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 24px}.practice-nav a{padding:8px 12px;border:1px solid var(--gray);border-radius:6px}

/* One scroll surface per profile slide; do not clip the centered match list twice. */
.player-info-page .team-carousel__item { max-height:none; overflow:hidden; }
.player-info-page .team-carousel__item>.row { width:100%; margin:0; max-height:calc(100dvh - 160px); overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; }
@media(max-width:1199px){.player-info-page .team-carousel__item>.row { max-height:calc(100dvh - 200px); }}

/* Template buttons, with consistent action groups rather than stacked table forms. */
.friend-group + .friend-group { margin-top:48px; }
.friends-lineups td:last-child { padding:16px 24px; vertical-align:middle; }
.friend-actions,.friend-actions form { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; margin:0; }
.friend-actions .btn { margin:0; }
.friend-request-status { margin-bottom:12px; }
@media(max-width:767px){
 .friends-lineups tr { display:flex; flex-wrap:wrap; }
 .friends-lineups td { width:100%; }
 .friends-lineups thead { display:none; }
 .friends-lineups .match-player { display:flex; }
 .friends-lineups td:last-child { padding:12px; }
 .friend-actions,.friend-actions form { justify-content:flex-start; }
}

@media(max-width:767px){
 .friends-lineups,.friends-lineups tbody,.friends-lineups tr { display:block; width:100%; }
 .friends-lineups td { display:block; width:100%!important; max-width:none!important; text-align:left; }
 .friends-lineups .match-player { width:100%; min-width:0; margin:0; }
 .friends-lineups .match-player figcaption { min-width:0; flex:1; }
 .friends-lineups .match-player__nickname { white-space:normal; overflow-wrap:anywhere; }
 .friend-actions { width:100%; }
}

/* Board controls use the original account page and form grid. */
.board-account-detail>p { margin:24px 0 40px; }
.board-account-detail>h3 { margin-top:48px; margin-bottom:24px; }
.board-account-detail .board-settings-links { display:flex; flex-wrap:wrap; gap:16px; margin:48px 0; }
.board-account-detail .board-settings-links .btn { margin:0; }

.settings-portrait-preview { margin-top:68px; margin-bottom:32px; }

.tournament-event .tournament-rounds { margin-top:48px; }
.tournament-event .tournament-rounds .match-score { margin-bottom:24px; }
.tournament-event .match-stats-widget { margin-bottom:40px; }

.site-content--center:has(.tournament-event) { justify-content:flex-start; padding-top:60px; padding-bottom:140px; }

/* Keep management-and-staff.html tiles, but allow real names and forms to fit. */
.tournament-staff-page .staff-member { min-width:0; min-height:0; }
.tournament-staff-page .staff-member__body { min-width:0; padding:clamp(16px,2vw,32px); overflow-y:auto; overscroll-behavior:contain; }
.tournament-staff-page .staff-member__title { font-size:clamp(24px,2.1vw,36px); line-height:1.08; padding-right:0; overflow-wrap:anywhere; }
.tournament-staff-page .staff-member__meta { flex-wrap:wrap; gap:16px; padding-right:0; line-height:1.3; }
.tournament-staff-page .staff-member__body .btn { max-width:100%; white-space:normal; overflow-wrap:anywhere; padding:16px 24px; }
.tournament-staff-page .staff-member__body .form-group { margin-bottom:24px; }
.tournament-staff-page .staff-member__thumbnail { flex-shrink:0; }
.tournament-staff-page .staff-member__thumbnail img { height:100%; object-fit:contain; object-position:center bottom; }
@media(max-width:991px){.tournament-staff-page .staff-member__body { overflow:visible; } }

/* Bracket geometry around the template's match-score components. */
.event-bracket{display:flex;gap:40px;position:relative;overflow-x:auto;padding:12px 0 24px;isolation:isolate}
.event-bracket__round{flex:1 0 220px;min-width:220px;display:flex;flex-direction:column}
.event-bracket__matches{display:flex;flex-direction:column;justify-content:space-around;gap:24px;flex:1}
.event-bracket__match{margin:0;position:relative;z-index:1}
.event-bracket__match>a{display:block;color:var(--white)}
.event-bracket__match>a:hover,.event-bracket__match>a:focus-visible{outline:2px solid var(--primary)}
.event-bracket__player{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:48px;color:var(--white)}
.event-bracket__player img{width:26px;height:30px;object-fit:contain}
.event-bracket__player span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}
.event-bracket__player strong{font-size:16px}
.event-bracket__winner{border-left:3px solid var(--primary)}
.event-bracket__lines{position:absolute;top:0;left:0;pointer-events:none;z-index:0;fill:none;stroke:var(--secondary);stroke-width:2}

.room-card__details{pointer-events:auto}.room-card .match-result__label{position:relative;z-index:2}.room-card:focus-within .room-card__details{opacity:1}
/* Account template wizard: geometry only; colors and controls inherit the template. */
.tournament-setup .setup-person{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.setup-person>span{flex:1;min-width:160px}.tournament-setup h2{margin-top:32px}.tournament-setup form{margin-bottom:28px}.setup-draw-slot{padding:12px 0;border-bottom:1px solid var(--bs-border-color,#ddd)}.setup-draw-slot strong{display:block;margin-bottom:10px;overflow-wrap:anywhere}.tournament-setup fieldset{min-width:0}.tournament-setup .form-control{max-width:100%}

.setup-draw-slot .btn{flex:0 0 auto;white-space:nowrap;min-width:85px}.setup-draw-slot .form-control{min-width:0;flex:1}.setup-draw-slot[draggable=true]>strong{cursor:grab}
.tournament-preparation .event-bracket__round{min-width:300px}.tournament-preparation .setup-draw-slot{padding:0}.draw-position-control{padding:0 12px 12px;gap:8px}.draw-position-control .form-control{padding:8px;height:auto}.tournament-preparation .event-bracket__player strong{margin:0;white-space:normal}.tournament-preparation>form{margin-bottom:24px}.tournament-preparation .setup-draw-slot .btn{min-width:80px;padding:10px}.tournament-preparation .setup-draw-slot{border:0}
.draw-move{padding:0 12px 10px}.draw-move summary{cursor:pointer;font-size:12px}.draw-move .draw-position-control{padding:8px 0 0}.tournament-preparation .event-bracket__round{min-width:260px}
.tournament-board-settings fieldset{min-width:0}.tournament-board-option{padding-bottom:20px}.tournament-board-option .checkbox{display:block;padding-right:0;max-width:100%}.tournament-board-name{overflow-wrap:anywhere}.tournament-board-option .form-notice{display:block;margin-top:8px}
.participant-tournament__heading{padding-top:48px!important;padding-bottom:32px!important;margin-bottom:0!important}.participant-tournament__heading .page-heading__title{font-size:clamp(28px,3.2vw,48px);line-height:1.15;margin-bottom:18px;overflow-wrap:anywhere}.participant-tournament__status{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:14px;line-height:1.5}.participant-tournament__status form{margin:0}.participant-tournament__description{font-size:14px;line-height:1.6;margin:14px 0 0;max-width:900px}.participant-tournament .match-score__header{flex-wrap:wrap;gap:8px}.participant-tournament .match-score__date{white-space:normal;overflow-wrap:anywhere}.participant-tournament .match-team__name{font-size:clamp(14px,1.4vw,20px);overflow-wrap:anywhere}.participant-tournament .tournament-rounds{margin-top:28px}
.statistics-page .analysis-heading{padding-top:48px;padding-bottom:24px}.statistics-page .analysis-heading .page-heading__title{font-size:clamp(28px,3.2vw,48px)}.statistics-icon-tabs{position:static!important;display:flex;flex-wrap:wrap;gap:16px 28px;margin:0 0 32px!important;padding:0!important;transform:none!important}.statistics-icon-tabs[hidden]{display:none}.statistics-icon-tabs li{margin:0!important}.statistics-icon-tabs a{display:flex;gap:10px;align-items:center}.statistics-icon-tabs .df-icon{width:28px;height:28px;fill:var(--primary);color:var(--primary)}.statistics-icon-tabs a[aria-selected=true]{color:var(--primary)}.statistics-content{min-width:0}.statistics-page :is(h2,h3,h4,h5,label,.table,.player-info-detail__title){color:inherit}.statistics-page .player-info-detail__value{color:var(--primary)}.statistics-page .lab-section svg text{fill:var(--white)}.statistics-page .form-control{color:var(--white);background:transparent}.statistics-page select.form-control option{color:var(--dark);background:var(--white)}.statistics-page .table{background:transparent}.statistics-page .statistics-share{margin-top:0;padding-top:0;border-top:0}.statistics-page :is(.lab-section,.lab-metrics)>h2{font-size:24px}.statistics-page .lab-metrics>div{min-width:0}.statistics-icon-tabs span{font-size:13px}@media(max-width:575px){.statistics-icon-tabs{gap:12px 18px}.statistics-icon-tabs li{flex:0 0 calc(50% - 18px)}.statistics-page .lab-metrics{gap:16px}.statistics-page .player-info-detail__value{font-size:26px}}
.statistics-icon-tabs li{width:auto!important;height:auto!important;padding:0!important;flex:0 0 auto}.statistics-icon-tabs li:before,.statistics-icon-tabs li:after,.statistics-icon-tabs a:before,.statistics-icon-tabs a:after{display:none!important}.statistics-icon-tabs a{position:static!important;width:auto!important;height:auto!important;min-height:44px;border:0!important;border-radius:0;line-height:1.4!important;padding:6px 0!important}.statistics-icon-tabs a span{position:static!important;display:inline!important;transform:none!important;white-space:normal;line-height:1.4;max-width:none!important;width:auto!important}.statistics-icon-tabs .df-icon{position:static!important;transform:none!important;flex:0 0 28px}.statistics-page .player-info-detail__label{color:var(--light)}
.statistics-icon-tabs li>a{display:flex!important;column-gap:10px!important}.statistics-icon-tabs li>a[aria-selected=true]{color:var(--primary)!important}.statistics-icon-tabs li>a span{font-size:14px}.statistics-page .analysis-heading{margin-bottom:0!important}
/* Native dashboard carousel; only the content pane scrolls. */
.statistics-carousel .team-carousel__item{height:var(--statistics-pane-height,55vh)!important;overflow-y:auto;overflow-x:hidden;padding:0 16px 24px 0;overscroll-behavior:contain;scrollbar-width:thin}.statistics-carousel .team-carousel__content{min-width:0}.statistics-carousel .team-carousel__content>.slick-dots{left:-64px;top:50%}.statistics-carousel .slick-dots li{outline-offset:5px}.statistics-page>.statistics-share{margin-bottom:24px}.statistics-page .lab-metrics .player-info-detail__value{font-size:32px}@media(max-width:1199px){.statistics-carousel{padding-top:65px}.statistics-carousel .team-carousel__content>.slick-dots{top:-55px;left:0;transform:none}.statistics-carousel .team-carousel__item{padding-right:8px}}

.statistics-carousel .team-carousel__item{display:block!important;min-width:0}.statistics-carousel .team-carousel__item>section{width:100%}

@media(min-width:1200px){.statistics-carousel .team-carousel__content>.slick-dots{transform:translateY(-50%)}}
.statistics-carousel .team-carousel__item{scrollbar-width:none}.statistics-carousel .team-carousel__item::-webkit-scrollbar{display:none}

.statistics-carousel .team-carousel__item{min-height:0!important}

.statistics-carousel .statistics-content,.statistics-carousel .slick-list{height:var(--statistics-pane-height,55vh)!important;min-height:0!important}
