/* Ocheflow V1.33.0 integrated product navigation */
.dark-topbar.of-integrated-nav{grid-template-columns:minmax(120px,.55fr) auto minmax(350px,1.35fr) minmax(180px,.7fr)}.of-product-nav{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:.25rem;min-width:0;padding:.25rem;border:1px solid var(--of-border);border-radius:16px;background:rgba(5,13,17,.72)}.of-product-nav a{display:grid;grid-template-columns:auto 1fr;gap:.35rem;align-items:center;min-width:0;min-height:38px;padding:.45rem .5rem;border-radius:11px;color:var(--of-text-muted);font-size:.62rem;text-decoration:none}.of-product-nav a span{color:var(--of-text-muted);font-size:.72rem}.of-product-nav a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.of-product-nav a.active{color:var(--of-text-primary);background:rgba(55,217,155,.1);box-shadow:inset 0 0 0 1px rgba(55,217,155,.15)}.of-product-nav a.active span{color:var(--of-primary-300)}.of-platform-flow{margin:0 auto 1rem;padding:1rem}.of-platform-flow-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.of-platform-flow-head h2,.of-result-next h2{margin:.25rem 0;color:var(--of-text-primary);font-family:"Barlow Condensed",sans-serif;font-size:clamp(1.65rem,4vw,2.3rem);text-transform:uppercase}.of-platform-flow-head p,.of-result-next p{max-width:720px;margin:.2rem 0;color:var(--of-text-muted);font-size:.76rem;line-height:1.55}.of-health{flex:0 0 auto;padding:.55rem .7rem;border-radius:999px;font-size:.62rem;font-weight:850}.of-health.ok{color:var(--of-primary-300);background:rgba(55,217,155,.09);border:1px solid rgba(55,217,155,.18)}.of-health.warn{color:var(--of-warning);background:rgba(233,173,72,.08);border:1px solid rgba(233,173,72,.18)}.of-platform-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.9rem}.of-platform-steps a{display:grid;gap:.15rem;min-width:0;padding:.8rem;border:1px solid var(--of-border);border-radius:15px;background:rgba(255,255,255,.018);color:var(--of-text-primary);text-decoration:none}.of-platform-steps a:hover{border-color:rgba(55,217,155,.3)}.of-platform-steps small{color:var(--of-primary-300);font-weight:900}.of-platform-steps strong{font-size:.78rem}.of-platform-steps span{color:var(--of-text-muted);font-size:.63rem;line-height:1.35}.of-result-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1rem;padding:1rem}.of-result-next>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.of-setup-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 auto 1rem;padding:.65rem .75rem;border:1px solid var(--of-border);border-radius:15px;background:rgba(55,217,155,.035);color:var(--of-text-muted);font-size:.68rem}.of-setup-flow span{margin-right:auto}.of-setup-flow a{padding:.48rem .62rem;border:1px solid rgba(55,217,155,.17);border-radius:10px;color:var(--of-primary-300);font-weight:800;text-decoration:none}
@media(max-width:1080px){.dark-topbar.of-integrated-nav{grid-template-columns:minmax(110px,.5fr) minmax(330px,1.4fr) auto}.dark-topbar.of-integrated-nav .dark-topbar-status{display:none}.dark-topbar.of-integrated-nav .dark-topbar-format{display:none}}
@media(max-width:680px){.dark-topbar.of-integrated-nav{grid-template-columns:1fr auto;gap:.42rem;padding-bottom:.45rem}.dark-topbar.of-integrated-nav .of-product-nav{grid-column:1/-1;grid-row:2}.dark-topbar.of-integrated-nav .dark-topbar-actions{grid-column:2;grid-row:1}.of-product-nav a{grid-template-columns:1fr;place-items:center;gap:.12rem;padding:.32rem .2rem;font-size:.56rem}.of-product-nav a span{font-size:.68rem}.of-platform-flow-head{display:grid}.of-health{width:fit-content}.of-platform-steps{grid-template-columns:1fr 1fr}.of-result-next{grid-template-columns:1fr}.of-result-next>div:last-child{justify-content:flex-start}}
@media(max-width:360px){.of-product-nav a{font-size:.5rem}.of-platform-steps{gap:.42rem}.of-platform-steps a{padding:.65rem}}

/* Ocheflow V1.33.0 · one-screen stabilisation for every legacy Training Centre runtime */
.training-runtime-shell{height:100dvh;min-height:0;overflow:hidden}
.training-runtime-shell .training-runtime-page{min-height:0;overflow:hidden}
.training-runtime-shell .training-runtime-program-banner,.training-runtime-shell .training-runtime-timeline,.training-runtime-shell .training-runtime-stats{display:none}
.training-runtime-shell .training-runtime-dashboard,.training-runtime-shell .training-runtime-workspace,.training-runtime-shell .training-runtime-score,.training-runtime-shell .training-runtime-input{min-height:0}
.training-runtime-shell .training-runtime-score,.training-runtime-shell .training-runtime-input{overflow:hidden}
.training-runtime-shell .training-runtime-section-head code{display:none}
@media(max-width:760px){
.training-runtime-shell .dark-topbar{min-height:44px;height:44px;padding:.22rem .4rem}
.training-runtime-shell .dark-topbar-brand img{max-width:90px;height:21px}
.training-runtime-shell .dark-topbar-status,.training-runtime-shell .dark-topbar-format,.training-runtime-shell .dark-header-icon{display:none}
.training-runtime-shell .dark-header-new{min-height:28px;padding:.2rem .42rem;font-size:.56rem}
.training-runtime-shell .training-runtime-page{display:grid;grid-template-rows:44px 110px minmax(0,1fr);gap:.24rem;width:100%;height:calc(100dvh - 44px);padding:.24rem max(.24rem,env(safe-area-inset-right)) max(.24rem,env(safe-area-inset-bottom)) max(.24rem,env(safe-area-inset-left));margin:0}
.training-runtime-shell .training-runtime-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;height:44px;margin:0;padding:.25rem .4rem .35rem;border-radius:10px}
.training-runtime-shell .training-runtime-hero .dark-flow-kicker,.training-runtime-shell .training-runtime-hero p,.training-runtime-shell .count-up-runtime-progress-label{display:none}
.training-runtime-shell .training-runtime-hero h1{overflow:hidden;margin:0;font-size:.95rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}
.training-runtime-shell .count-up-runtime-progress{position:absolute;right:.4rem;bottom:.12rem;left:.4rem;height:3px;margin:0}
.training-runtime-shell .training-runtime-hero-actions{display:flex;flex-wrap:nowrap;gap:.2rem}
.training-runtime-shell .training-runtime-hero-actions button{min-width:0;min-height:25px;width:auto;padding:.12rem .32rem;font-size:0;line-height:1}
.training-runtime-shell .training-runtime-hero-actions button::after{font-size:.48rem;font-weight:850}
.training-runtime-shell .training-runtime-hero-actions button[data-action="pause-training"]::after{content:"Pause"}
.training-runtime-shell .training-runtime-hero-actions button[data-action="resume-training"]::after{content:"Resume"}
.training-runtime-shell .training-runtime-hero-actions button[data-action="training-back"]::after{content:"Center"}
.training-runtime-shell .training-runtime-hero-actions button[data-action="discard-training"]::after{content:"End"}
.training-runtime-shell .training-runtime-dashboard{display:block;height:110px;margin:0}
.training-runtime-shell .training-runtime-score{position:relative;display:grid;grid-template-columns:58px 72px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 24px;gap:.22rem;height:110px;padding:.3rem;border-radius:11px}
.training-runtime-shell .training-runtime-score>.dark-section-kicker{display:none}
.training-runtime-shell .training-runtime-score-main{grid-column:1;grid-row:1;display:grid;align-content:center;min-width:0;margin:0}
.training-runtime-shell .training-runtime-score-main>strong{font-size:clamp(2rem,11vw,2.85rem);line-height:.82}
.training-runtime-shell .training-runtime-score-main>span{overflow:hidden;padding:.18rem .25rem;font-size:.46rem;text-overflow:ellipsis;white-space:nowrap}
.training-runtime-shell .bobs-27-target-callout,.training-runtime-shell .checkout-runtime-target{grid-column:2;grid-row:1;display:grid;align-content:center;min-height:0;margin:0;padding:.25rem;border-radius:8px}
.training-runtime-shell .bobs-27-target-callout small,.training-runtime-shell .checkout-runtime-target small{font-size:.4rem}
.training-runtime-shell .bobs-27-target-callout strong,.training-runtime-shell .checkout-runtime-target strong{font-size:1rem}
.training-runtime-shell .bobs-27-target-callout span,.training-runtime-shell .checkout-runtime-target span{font-size:.42rem}
.training-runtime-shell .checkout-runtime-routes{display:none}
.training-runtime-shell .training-dart-slots{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:.2rem}
.training-runtime-shell .training-runtime-score:not(:has(.bobs-27-target-callout,.checkout-runtime-target)) .training-dart-slots{grid-column:2/4}
.training-runtime-shell .training-dart-slot{min-height:0;height:100%;padding:.15rem;border-radius:7px}
.training-runtime-shell .training-dart-slot small{font-size:.38rem}
.training-runtime-shell .training-dart-slot strong{font-size:.65rem}
.training-runtime-shell .training-runtime-actions{position:static;grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-width:0}
.training-runtime-shell .training-runtime-actions button{min-height:22px;padding:.08rem .28rem;font-size:.45rem}
.training-runtime-shell .training-runtime-actions span{overflow:hidden;font-size:.43rem;text-overflow:ellipsis;white-space:nowrap}
.training-runtime-shell .training-runtime-workspace{display:block;height:100%;min-height:0}
.training-runtime-shell .training-runtime-input{display:grid;grid-template-rows:20px 27px minmax(0,1fr) 30px;gap:.2rem;height:100%;padding:.3rem;border-radius:11px}
.training-runtime-shell .training-runtime-section-head{min-height:0}
.training-runtime-shell .training-runtime-section-head .dark-section-kicker,.training-runtime-shell .training-runtime-section-head>span{display:none}
.training-runtime-shell .training-runtime-section-head h2{margin:0;font-size:.7rem;line-height:1}
.training-runtime-shell .training-multiplier-tabs{gap:.2rem;margin:0}
.training-runtime-shell .training-multiplier-button{min-height:27px;padding:.08rem;font-size:.54rem}
.training-runtime-shell .training-segment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:.18rem;min-height:0}
.training-runtime-shell .training-segment-grid button{min-height:0;height:100%;padding:.05rem;border-radius:7px}
.training-runtime-shell .training-segment-grid button>span{font-size:.76rem;line-height:1}
.training-runtime-shell .training-segment-grid button>small{display:none}
.training-runtime-shell .training-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem}
.training-runtime-shell .training-special-grid button{min-height:30px;height:30px;padding:.05rem;border-radius:7px}
.training-runtime-shell .training-special-grid button strong{font-size:.56rem}
.training-runtime-shell .training-special-grid button span{display:none}
}
@media(max-width:340px){
.training-runtime-shell .training-runtime-score{grid-template-columns:52px 66px minmax(0,1fr)}
.training-runtime-shell .training-runtime-hero-actions button{padding:.1rem .22rem}
.training-runtime-shell .training-runtime-hero-actions button::after{font-size:.43rem}
.training-runtime-shell .training-segment-grid{gap:.14rem}
}
@media(min-width:761px){
.training-runtime-shell .training-runtime-page{display:grid;grid-template-rows:66px 164px minmax(0,1fr);gap:.45rem;width:min(100% - 1rem,1240px);height:calc(100dvh - 72px);padding:.45rem 0;margin:auto}
.training-runtime-shell .training-runtime-hero{height:66px;margin:0;padding:.48rem .75rem;border-radius:16px}
.training-runtime-shell .training-runtime-hero h1{font-size:1.35rem}
.training-runtime-shell .training-runtime-hero p{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}
.training-runtime-shell .training-runtime-hero-actions{flex-wrap:nowrap}
.training-runtime-shell .training-runtime-hero-actions button{min-height:34px;padding:.3rem .55rem;font-size:.62rem}
.training-runtime-shell .training-runtime-dashboard{display:block;height:164px;margin:0}
.training-runtime-shell .training-runtime-score{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(130px,.55fr) minmax(280px,1fr);grid-template-rows:minmax(0,1fr) 38px;gap:.4rem;height:164px;padding:.55rem}
.training-runtime-shell .training-runtime-score>.dark-section-kicker{display:none}
.training-runtime-shell .training-runtime-score-main{grid-column:1;grid-row:1;align-self:center;margin:0}
.training-runtime-shell .training-runtime-score-main>strong{font-size:3.1rem}
.training-runtime-shell .bobs-27-target-callout,.training-runtime-shell .checkout-runtime-target{grid-column:2;grid-row:1;align-self:stretch;margin:0}
.training-runtime-shell .checkout-runtime-routes{display:none}
.training-runtime-shell .training-dart-slots{grid-column:3;grid-row:1;align-self:stretch}
.training-runtime-shell .training-runtime-score:not(:has(.bobs-27-target-callout,.checkout-runtime-target)) .training-dart-slots{grid-column:2/4}
.training-runtime-shell .training-runtime-actions{grid-column:1/-1;grid-row:2}
.training-runtime-shell .training-runtime-workspace{display:block;height:100%;min-height:0}
.training-runtime-shell .training-runtime-input{display:grid;grid-template-rows:32px 36px minmax(0,1fr) 42px;gap:.35rem;height:100%;padding:.55rem}
.training-runtime-shell .training-segment-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.3rem;min-height:0}
.training-runtime-shell .training-segment-grid button{min-height:0;height:100%;padding:.12rem}
.training-runtime-shell .training-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}
.training-runtime-shell .training-special-grid button{min-height:42px;height:42px}
}
