/* METHOD 19 — Signature de navigation commune, v2.3.59
   Inspirée du bandeau "19." de la galerie.
   Uniquement les pages et modales de navigation : pas de superposition au chrono live. */

.m19-page-header,
#workout-hub > .wh-toolbar.m19-page-header,
.prep-scene .prep-topbar.m19-page-header,
.m19p-ov .m19p-head.m19-page-header,
.m19x-modal .m19x-head.m19-page-header{
  box-sizing:border-box!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(62px,1fr) minmax(0,2fr) minmax(62px,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:61px!important;
  padding:5px 0 16px!important;
  margin:0 0 20px!important;
  border-bottom:1px solid rgba(238,129,60,.30)!important;
  background:transparent!important;
}

.m19-page-header .m19-page-brand,
#workout-hub > .wh-toolbar .wh-brand.m19-page-brand{
  display:inline-block!important;
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  font:700 clamp(29px,3.1vw,34px)/.96 'Oswald','Arial Narrow',Impact,sans-serif!important;
  letter-spacing:-.055em!important;
  color:#f9f2ea!important;
  white-space:nowrap!important;
}
.m19-page-header .m19-page-brand > span,
#workout-hub > .wh-toolbar .wh-brand.m19-page-brand > span{
  color:#f08a38!important;
}
.m19-page-header .m19-page-title,
#workout-hub > .wh-toolbar .wh-eyebrow.m19-page-title,
.m19p-ov .m19p-head .m19p-title.m19-page-title,
.m19x-modal .m19x-head .m19-page-title{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 2px!important;
  justify-self:center!important;
  align-self:center!important;
  text-align:center!important;
  color:#f6a366!important;
  font:700 11px/1.32 'DM Sans',Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  overflow-wrap:break-word!important;
}
.m19-page-header .m19-page-close,
#workout-hub > .wh-toolbar > .wh-btn.wh-icon,
.prep-scene .prep-topbar > .prep-close,
.m19p-ov .m19p-head > .m19p-x,
.m19x-modal .m19x-head > .m19x-btn.icon{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  position:static!important;
  width:41px!important;
  height:41px!important;
  min-width:41px!important;
  min-height:41px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(245,147,77,.37)!important;
  border-radius:12px!important;
  background:rgba(15,18,18,.88)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  color:#f7eee6!important;
  font:600 23px/1 'DM Sans',Arial,sans-serif!important;
  cursor:pointer;
}
.m19-page-header .m19-page-close:is(:hover,:focus-visible),
#workout-hub > .wh-toolbar > .wh-btn.wh-icon:is(:hover,:focus-visible),
.prep-scene .prep-topbar > .prep-close:is(:hover,:focus-visible),
.m19p-ov .m19p-head > .m19p-x:is(:hover,:focus-visible),
.m19x-modal .m19x-head > .m19x-btn.icon:is(:hover,:focus-visible){
  border-color:#f89f63!important;
  color:#ffc491!important;
}
.m19-page-header button:focus-visible{
  outline:2px solid #ffb173!important;
  outline-offset:3px!important;
}

/* Catalogue : conserve le menu Galerie / Mes créations / Top 10 sous le bandeau. */
#workout-hub > .wh-toolbar.m19-page-header{margin-bottom:19px!important}
#workout-hub > .wh-toolbar .wh-brand.m19-page-brand{font-size:34px!important}

/* Pré-séance : même bandeau, nom du programme juste en dessous. */
#live-modal.prep-scene .prep-topbar.m19-page-header,
#workout-player.prep-scene .prep-topbar.m19-page-header{
  flex:none!important;
  margin-bottom:2px!important;
}
#live-modal.prep-scene .prep-topbar > #lm-method-sublabel{
  text-align:center!important;
  font-size:11px!important;
  line-height:1.32!important;
  color:#f6a366!important;
  letter-spacing:.13em!important;
  margin:0!important;
}
.prep-scene .prep-heading{margin-top:0!important}
.prep-scene .prep-topbar .m19-page-brand{font-size:32px!important}

/* Mon espace : le badge de formule reste disponible, sous le bandeau. */
.m19p-ov .m19p-head.m19-page-header{margin-bottom:9px!important}
.m19p-ov .m19p-plan-row{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  margin:0 0 17px!important;
}
.m19p-ov .m19p-plan-row .m19p-planbadge{max-width:100%}

/* Modales de détails, partage, historique officiel. */
.m19x-modal .m19x-head.m19-page-header{
  margin-bottom:19px!important;
  padding:5px 0 16px!important;
}
#mes-seances-screen > div:first-child > .m19-history-header{
  margin-bottom:19px!important;
}
#histo-detail-modal > .m19-history-detail-header{
  position:sticky!important;
  top:0!important;
  z-index:12!important;
  width:100%!important;
  max-width:none!important;
  min-height:68px!important;
  margin:0!important;
  padding:12px clamp(16px,4vw,32px)!important;
  background:rgba(8,11,11,.97)!important;
  border-bottom:1px solid rgba(255,143,64,.32)!important;
  backdrop-filter:blur(14px);
}
#histo-detail-modal #histo-detail-title.m19-page-context{
  box-sizing:border-box!important;
  max-width:850px!important;
  width:100%!important;
  margin:18px auto 0!important;
  padding:0 clamp(16px,3vw,26px)!important;
  color:#f1d3bb!important;
  font:500 clamp(17px,3.3vw,23px)/1.3 'Oswald','Arial Narrow',sans-serif!important;
  text-transform:none!important;
  letter-spacing:.025em!important;
}
#histo-detail-modal #histo-detail-body{padding-top:15px!important}

/* Reste centré même lorsque le titre grandit ou que la fenêtre rétrécit. */
@media(max-width:600px){
  .m19-page-header,
  #workout-hub > .wh-toolbar.m19-page-header,
  .prep-scene .prep-topbar.m19-page-header,
  .m19p-ov .m19p-head.m19-page-header,
  .m19x-modal .m19x-head.m19-page-header{
    grid-template-columns:minmax(44px,1fr) minmax(0,3fr) minmax(44px,1fr)!important;
    min-height:52px!important;
    padding:4px 0 11px!important;
    gap:6px!important;
    margin-bottom:15px!important;
  }
  .m19-page-header .m19-page-brand,
  #workout-hub > .wh-toolbar .wh-brand.m19-page-brand{
    font-size:29px!important;
  }
  .m19-page-header .m19-page-title,
  #workout-hub > .wh-toolbar .wh-eyebrow.m19-page-title,
  .m19p-ov .m19p-head .m19p-title.m19-page-title{
    font-size:10px!important;
    letter-spacing:.105em!important;
  }
  .m19-page-header .m19-page-close,
  #workout-hub > .wh-toolbar > .wh-btn.wh-icon,
  .prep-scene .prep-topbar > .prep-close,
  .m19p-ov .m19p-head > .m19p-x,
  .m19x-modal .m19x-head > .m19x-btn.icon{
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  }
  #histo-detail-modal > .m19-history-detail-header{
    min-height:60px!important;
    margin:0!important;
    padding:9px 15px!important;
  }
  #histo-detail-modal #histo-detail-title.m19-page-context{margin-top:13px!important}
  #live-modal.prep-scene .prep-topbar.m19-page-header,
  #workout-player.prep-scene .prep-topbar.m19-page-header{
    margin-bottom:0!important;
  }
  .m19p-ov .m19p-plan-row{margin-bottom:11px!important}
}
@media(prefers-reduced-motion:reduce){
  .m19-page-header button{transition:none!important}
}


/* v2.3.60 — Règle typographique unique et prioritaire.
   Anciens styles concurrents :
   - #mes-themes-screen .wh-toolbar .wh-eyebrow (Oswald / 15 px)
   - #mes-seances-screen #mes-seances-title (Oswald / 23–31 px)
   - .m19p-ov.on .m19p-title (Oswald / 21–27 px)
   - #live-modal #lm-method-sublabel (ancienne taille)
   Le sélecteur groupé possède une spécificité suffisante pour tous les écrans
   sans modifier les titres éditoriaux situés dans le contenu des pages. */
:is(
  #mes-themes-screen #workout-hub > .wh-toolbar.m19-page-header,
  #mes-seances-screen > div:first-child > .m19-history-header.m19-page-header,
  .m19p-ov.on .m19p-head.m19-page-header,
  #live-modal.prep-scene .prep-topbar.m19-page-header,
  #workout-player.prep-scene .prep-topbar.m19-page-header,
  .m19x-modal .m19x-head.m19-page-header,
  #histo-detail-modal > .m19-history-detail-header.m19-page-header,
  .prep-sheet header.m19-page-header
){
  grid-template-columns:minmax(48px,1fr) minmax(0,2fr) minmax(48px,1fr)!important;
  column-gap:8px!important;
}
:is(
  #mes-themes-screen #workout-hub > .wh-toolbar.m19-page-header .m19-page-title,
  #mes-seances-screen #mes-seances-title.m19-page-title,
  .m19p-ov.on .m19p-head .m19p-title.m19-page-title,
  #live-modal.prep-scene .prep-topbar #lm-method-sublabel.m19-page-title,
  #workout-player.prep-scene .prep-topbar .m19-page-title,
  .m19x-modal .m19x-head .m19-page-title,
  #histo-detail-modal .m19-history-detail-header .m19-page-title,
  .prep-sheet .m19-page-header .m19-page-title
){
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1.32!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  color:#f6a366!important;
  margin:0!important;
  padding:0 2px!important;
  justify-self:center!important;
  align-self:center!important;
  min-width:0!important;
  width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
:is(
  #mes-themes-screen #workout-hub > .wh-toolbar.m19-page-header .m19-page-brand,
  #mes-seances-screen .m19-history-header .m19-page-brand,
  .m19p-ov.on .m19p-head .m19-page-brand,
  #live-modal.prep-scene .prep-topbar .m19-page-brand,
  #workout-player.prep-scene .prep-topbar .m19-page-brand,
  .m19x-modal .m19x-head .m19-page-brand,
  #histo-detail-modal .m19-history-detail-header .m19-page-brand,
  .prep-sheet .m19-page-header .m19-page-brand
){
  font-family:'Oswald','Arial Narrow',Impact,sans-serif!important;
  font-size:32px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  color:#f9f2ea!important;
  margin:0!important;
  padding:0!important;
  justify-self:start!important;
  white-space:nowrap!important;
}
@media(max-width:600px){
  :is(
    #mes-themes-screen #workout-hub > .wh-toolbar.m19-page-header,
    #mes-seances-screen > div:first-child > .m19-history-header.m19-page-header,
    .m19p-ov.on .m19p-head.m19-page-header,
    #live-modal.prep-scene .prep-topbar.m19-page-header,
    #workout-player.prep-scene .prep-topbar.m19-page-header,
    .m19x-modal .m19x-head.m19-page-header,
    #histo-detail-modal > .m19-history-detail-header.m19-page-header,
    .prep-sheet header.m19-page-header
  ){
    grid-template-columns:minmax(42px,1fr) minmax(0,3fr) minmax(42px,1fr)!important;
    column-gap:6px!important;
  }
  :is(
    #mes-themes-screen #workout-hub > .wh-toolbar.m19-page-header .m19-page-title,
    #mes-seances-screen #mes-seances-title.m19-page-title,
    .m19p-ov.on .m19p-head .m19p-title.m19-page-title,
    #live-modal.prep-scene .prep-topbar #lm-method-sublabel.m19-page-title,
    #workout-player.prep-scene .prep-topbar .m19-page-title,
    .m19x-modal .m19x-head .m19-page-title,
    #histo-detail-modal .m19-history-detail-header .m19-page-title,
    .prep-sheet .m19-page-header .m19-page-title
  ){
    font-size:10px!important;
    letter-spacing:.105em!important;
    line-height:1.35!important;
  }
  :is(
    #mes-themes-screen #workout-hub > .wh-toolbar.m19-page-header .m19-page-brand,
    #mes-seances-screen .m19-history-header .m19-page-brand,
    .m19p-ov.on .m19p-head .m19-page-brand,
    #live-modal.prep-scene .prep-topbar .m19-page-brand,
    #workout-player.prep-scene .prep-topbar .m19-page-brand,
    .m19x-modal .m19x-head .m19-page-brand,
    #histo-detail-modal .m19-history-detail-header .m19-page-brand,
    .prep-sheet .m19-page-header .m19-page-brand
  ){
    font-size:29px!important;
  }
}


/* v2.3.61 — MON ESPACE : correction du conflit avec les anciennes grilles
   topographic-theme.css et profile-signature.css.
   Ordre explicite : 19. (gauche) / MON ESPACE (centre) / X (droite). */
.m19p-ov.on .m19p-panel > .m19p-head.m19-page-header{
 display:grid!important;
 grid-template-columns:minmax(44px,1fr) minmax(0,2fr) minmax(44px,1fr)!important;
 grid-template-rows:minmax(45px,auto)!important;
 align-items:center!important;
 column-gap:8px!important;
 row-gap:0!important;
 min-height:61px!important;
 width:100%!important;
 padding:5px 0 16px!important;
 margin:0 0 18px!important;
}
.m19p-ov.on .m19p-panel > .m19p-head.m19-page-header > .m19-page-brand{
 grid-column:1!important;
 grid-row:1!important;
 justify-self:start!important;
 align-self:center!important;
 order:0!important;
}
.m19p-ov.on .m19p-panel > .m19p-head.m19-page-header > .m19p-title.m19-page-title{
 grid-column:2!important;
 grid-row:1!important;
 justify-self:center!important;
 align-self:center!important;
 text-align:center!important;
 font:700 11px/1.32 'DM Sans',Arial,sans-serif!important;
 color:#f6a366!important;
 letter-spacing:.13em!important;
 white-space:normal!important;
 order:0!important;
}
.m19p-ov.on .m19p-panel > .m19p-head.m19-page-header > .m19p-x{
 grid-column:3!important;
 grid-row:1!important;
 justify-self:end!important;
 align-self:center!important;
 order:0!important;
}
@media(max-width:600px){
 .m19p-ov.on .m19p-panel > .m19p-head.m19-page-header{
  grid-template-columns:minmax(40px,1fr) minmax(0,3fr) minmax(40px,1fr)!important;
  grid-template-rows:minmax(41px,auto)!important;
  min-height:52px!important;
  padding:4px 0 11px!important;
  margin-bottom:14px!important;
  column-gap:6px!important;
 }
 .m19p-ov.on .m19p-panel > .m19p-head.m19-page-header > .m19p-title.m19-page-title{
  font-size:10px!important;
  letter-spacing:.105em!important;
 }
}


/* v2.3.62 — ACCUEIL À HAUTEUR ADAPTATIVE
   La barre du téléphone varie suivant le navigateur : utiliser 100dvh,
   réduire la densité avant de faire défiler, sans couper les contrôles.
   Toutes les priorités ci-dessous sont limitées à l'accueil. */
@media (max-width: 700px) {
 #screen-home{
   position:fixed!important;
   inset:0!important;
   width:100%!important;
   height:100dvh!important;
   max-height:100dvh!important;
   min-height:0!important;
   overflow-x:hidden!important;
   overflow-y:auto!important;
   overscroll-behavior-y:contain!important;
   -webkit-overflow-scrolling:touch;
 }
 #screen-home > .home-wrap{
   box-sizing:border-box!important;
   width:100%!important;
   min-height:100dvh!important;
   height:auto!important;
   max-height:none!important;
   padding:clamp(8px,1.3dvh,16px) clamp(13px,3.7vw,21px) max(9px,env(safe-area-inset-bottom))!important;
   display:flex!important;
   flex-direction:column!important;
   justify-content:flex-start!important;
   gap:0!important;
   overflow:visible!important;
 }
 #screen-home .m19x-brand{
   min-height:31px!important;
   margin:0 0 clamp(6px,1.15dvh,12px)!important;
   padding:0 0 6px!important;
 }
 #screen-home .m19x-home-layout{
   width:100%!important;
   grid-template-columns:minmax(0,1fr)!important;
   gap:clamp(7px,1.35dvh,13px)!important;
 }
 #screen-home .m19x-hero h1{
   font-size:clamp(35px,10.8vw,49px)!important;
   line-height:.99!important;
   margin:clamp(5px,.85dvh,9px) 0 4px!important;
 }
 #screen-home .m19x-hero>p{
   margin:3px 0 0!important;
   font-size:clamp(10px,2.7vw,12px)!important;
   line-height:1.34!important;
 }
 #screen-home .m19x-home-layout .m19x-panel{
   box-sizing:border-box!important;
   min-height:0!important;
   padding:clamp(10px,1.75dvh,16px) clamp(11px,3vw,15px)!important;
   row-gap:3px!important;
 }
 #screen-home .m19x-home-layout .m19x-panel>h2{
   font-size:clamp(23px,6.8vw,29px)!important;
   line-height:1.03!important;
   margin:3px 0 4px!important;
 }
 #screen-home .m19x-home-layout .m19x-panel>.m19x-selected-meta{
   margin:0 0 3px!important;
 }
 #screen-home .m19x-home-layout .m19x-panel [data-exp="home-start"],
 #screen-home .m19x-home-layout .m19x-panel [data-exp="home-gallery"]{
   min-height:38px!important;
   height:auto!important;
   padding:8px 5px!important;
   margin-top:4px!important;
   line-height:1.15!important;
   white-space:normal!important;
 }
 #screen-home #home-cards-wrap{
   display:grid!important;
   width:100%!important;
   max-width:none!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   grid-auto-rows:auto!important;
   gap:clamp(6px,1dvh,9px)!important;
   margin:clamp(7px,1.3dvh,12px) 0 0!important;
 }
 #screen-home #home-cards-wrap>div,
 #screen-home #home-cards-wrap>a{
   box-sizing:border-box!important;
   min-width:0!important;
   min-height:clamp(61px,9dvh,78px)!important;
   height:auto!important;
   max-height:none!important;
   padding:clamp(7px,1.05dvh,10px)!important;
   display:grid!important;
   grid-template-columns:28px minmax(0,1fr)!important;
   grid-template-rows:auto!important;
   align-content:center!important;
   align-items:center!important;
   column-gap:7px!important;
 }
 #screen-home #home-cards-wrap>*>span:first-child{
   grid-column:1!important;
   grid-row:1!important;
   width:28px!important;
   height:30px!important;
 }
 #screen-home #home-cards-wrap>*>div{
   grid-column:2!important;
   grid-row:1!important;
   min-width:0!important;
   align-self:center!important;
   overflow-wrap:anywhere!important;
 }
 #screen-home .m19-sign-quote{
   margin:clamp(4px,.9dvh,9px) auto 0!important;
 }
 #screen-home .prep-home-footer{
   box-sizing:border-box!important;
   flex:0 0 auto!important;
   min-height:26px!important;
   height:auto!important;
   width:100%!important;
   margin:clamp(5px,.9dvh,10px) auto 0!important;
   padding:0!important;
   gap:8px!important;
 }
 /* La page reste défilable sous zoom, une police agrandie ou un
    bandeau d'installation ; aucun bouton n'est masqué ou recouvert. */
 body:has(#install-banner.show) #screen-home>.home-wrap{
   justify-content:flex-start!important;
   padding-bottom:calc(95px + env(safe-area-inset-bottom))!important;
 }
}
@media (max-width:700px) and (max-height:750px){
 #screen-home>.home-wrap{justify-content:flex-start!important}
 #screen-home .m19x-brand{margin-bottom:5px!important}
 #screen-home .m19x-home-layout{gap:7px!important}
 #screen-home .m19x-hero h1{font-size:clamp(32px,9.8vw,44px)!important;margin:4px 0 3px!important}
 #screen-home .m19x-home-layout .m19x-panel{padding:10px 12px!important}
 #screen-home .m19x-home-layout .m19x-panel>h2{font-size:clamp(22px,6vw,27px)!important;margin:3px 0!important}
 #screen-home #home-cards-wrap>div,#screen-home #home-cards-wrap>a{min-height:58px!important;padding:7px!important}
 #screen-home #home-cards-wrap{gap:6px!important;margin-top:7px!important}
 #screen-home .prep-home-footer{margin-top:6px!important}
}
@media (max-width:700px) and (max-height:620px){
 #screen-home .m19x-hero>p{font-size:10px!important;line-height:1.2!important}
 #screen-home .m19-sign-quote{font-size:9px!important;line-height:1.15!important;margin-top:4px!important}
 #screen-home .m19x-home-layout .m19x-panel{padding:9px 11px!important}
 #screen-home .m19x-home-layout .m19x-panel [data-exp="home-start"],
 #screen-home .m19x-home-layout .m19x-panel [data-exp="home-gallery"]{min-height:35px!important;padding:6px 4px!important}
 #screen-home #home-cards-wrap>div,#screen-home #home-cards-wrap>a{min-height:53px!important}
}
@media (max-width:900px) and (orientation:landscape) and (max-height:550px){
 #screen-home>.home-wrap{
   justify-content:flex-start!important;
   min-height:100dvh!important;
   padding-top:10px!important;
   padding-bottom:max(14px,env(safe-area-inset-bottom))!important;
 }
 #screen-home .m19x-home-layout{
   grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
   align-items:start!important;
   gap:12px!important;
 }
 #screen-home #home-cards-wrap{
   grid-template-columns:repeat(4,minmax(0,1fr))!important;
 }
 #screen-home #home-cards-wrap>div,#screen-home #home-cards-wrap>a{
   grid-template-columns:minmax(0,1fr)!important;
   min-height:69px!important;
   justify-items:center!important;
   text-align:center!important;
 }
 #screen-home #home-cards-wrap>*>span:first-child,
 #screen-home #home-cards-wrap>*>div{
   grid-column:1!important;
   grid-row:auto!important;
   justify-self:center!important;
   text-align:center!important;
 }
}
@media (min-width:701px) and (max-height:850px){
 #screen-home{overflow-y:auto!important}
 #screen-home>.home-wrap{
   min-height:100dvh!important;
   height:auto!important;
   justify-content:flex-start!important;
   padding-top:clamp(10px,1.5vh,16px)!important;
   padding-bottom:16px!important;
 }
 #screen-home .m19x-brand{margin-bottom:clamp(8px,1.5vh,16px)!important}
 #screen-home .m19x-home-layout{gap:clamp(12px,2vh,24px)!important}
 #screen-home .m19x-hero h1{font-size:clamp(41px,6vw,74px)!important;margin:7px 0 11px!important}
 #screen-home .m19x-home-layout .m19x-panel{min-height:0!important;padding:clamp(16px,2vh,24px)!important}
 #screen-home #home-cards-wrap{margin-top:clamp(10px,2vh,18px)!important}
 #screen-home #home-cards-wrap>div,#screen-home #home-cards-wrap>a{min-height:75px!important;padding:12px!important}
 #screen-home .prep-home-footer{margin-top:10px!important}
}


/* 2.3.65 — consistency between home and inner pages: navigation starts at
   the top; only vertical density changes with available viewport height. */
@media (max-width:900px) {
  #screen-home>.home-wrap{
    justify-content:flex-start!important;
    align-content:start!important;
  }
}
@media (max-width:700px) and (min-height:850px){
  #screen-home>.home-wrap{padding-top:clamp(14px,2dvh,22px)!important}
  #screen-home .m19x-brand{margin-bottom:clamp(12px,2dvh,19px)!important}
  #screen-home .m19x-home-layout{gap:clamp(12px,1.9dvh,19px)!important}
  #screen-home .m19x-hero h1{font-size:clamp(39px,11.6vw,53px)!important}
  #screen-home .m19x-home-layout .m19x-panel{padding:clamp(14px,2dvh,20px)!important}
  #screen-home #home-cards-wrap{gap:clamp(8px,1.2dvh,12px)!important;margin-top:clamp(12px,1.8dvh,18px)!important}
  #screen-home #home-cards-wrap>div,#screen-home #home-cards-wrap>a{min-height:clamp(67px,8.5dvh,84px)!important}
  #screen-home .m19-sign-quote{margin-top:clamp(7px,1.15dvh,12px)!important}
  #screen-home .prep-home-footer{margin-top:clamp(7px,1.1dvh,12px)!important}
}


/* v2.3.67 — Future exercise video library: visible navigation placeholder,
   deliberately inert until verified video lessons are published. */
#screen-home #home-guide-link[aria-disabled="true"]{
  cursor:default!important;
  border-style:dashed!important;
  border-color:rgba(221,181,107,.32)!important;
  background:linear-gradient(125deg,rgba(25,28,25,.91),rgba(13,18,17,.93))!important;
  opacity:.92;
}
#screen-home #home-guide-link[aria-disabled="true"]:hover{
  transform:none!important;
}
#screen-home #home-guide-detail{color:#d1ae75!important}


/* v2.3.69 — ACTIVE WORKOUT CONTROLS
   Original 320px/9px toolbar replaced with proper mobile-sized actions.
   Iconography uses CSS masks so legacy translated textContent, clipboard
   feedback, judge restrictions and onclick handlers continue to work. */
#screen-session .m19-session-actions{
  width:100%!important;
  max-width:560px!important;
  margin:clamp(14px,2.5vh,23px) auto 4px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.44fr) minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:clamp(8px,1.4vw,12px)!important;
  min-width:0!important;
}
#screen-session .m19-session-live.live-badge.show{
  grid-column:1/-1!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:33px!important;
  padding:6px 14px!important;
  margin:0 0 1px!important;
  gap:10px!important;
  background:rgba(16,24,20,.94)!important;
  border:1px solid rgba(142,191,155,.30)!important;
  border-radius:100px!important;
  color:#b4e0bd!important;
  font:700 11px/1.3 'DM Sans',sans-serif!important;
  letter-spacing:.10em!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}
#screen-session .m19-session-live .live-badge-top{
  justify-content:center!important;
  gap:7px!important;
}
#screen-session .m19-session-live .live-dot{
  width:7px!important;
  height:7px!important;
  background:#78c692!important;
  box-shadow:0 0 0 3px rgba(120,198,146,.09)!important;
}
#screen-session .m19-session-live .live-viewers{
  color:#c9bfb1!important;
  font-size:10px!important;
  letter-spacing:0!important;
}
#screen-session .m19-session-actions>.m19-session-action{
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:57px!important;
  margin:0!important;
  padding:10px 11px!important;
  border-radius:14px!important;
  font:700 clamp(11px,1.4vw,13px)/1.32 'DM Sans',sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-align:center!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
  cursor:pointer!important;
  touch-action:manipulation;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 8px 19px rgba(0,0,0,.24)!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
#screen-session .m19-session-actions>.m19-session-action::before{
  content:"";
  flex:0 0 19px;
  display:block;
  width:19px;
  height:19px;
  background:currentColor;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
  mask-repeat:no-repeat;
}
#screen-session .m19-session-actions>#btn-share-session{
  background:linear-gradient(125deg,rgba(119,58,26,.96),rgba(72,39,25,.96))!important;
  border:1px solid rgba(250,154,76,.62)!important;
  color:#ffbd86!important;
}
#screen-session .m19-session-actions>#btn-share-session::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5h6v6M19 5l-9 9M19 13v5a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5h6v6M19 5l-9 9M19 13v5a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#screen-session .m19-session-actions>#btn-mute{
  background:linear-gradient(145deg,rgba(24,33,29,.97),rgba(16,23,22,.98))!important;
  border:1px solid rgba(177,192,176,.29)!important;
  color:#e5e0d7!important;
}
#screen-session .m19-session-actions>#btn-mute::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5 6 9H3v6h3l5 4V5ZM15 9a5 5 0 0 1 0 6M17 6a9 9 0 0 1 0 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5 6 9H3v6h3l5 4V5ZM15 9a5 5 0 0 1 0 6M17 6a9 9 0 0 1 0 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#screen-session .m19-session-actions>#btn-mute[aria-pressed="true"]{
  background:rgba(19,24,22,.95)!important;
  border-color:rgba(159,169,158,.17)!important;
  color:#a9a8a2!important;
}
#screen-session .m19-session-actions>#btn-mute[aria-pressed="true"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5 6 9H3v6h3l5 4V5ZM16 9l5 6M21 9l-5 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5 6 9H3v6h3l5 4V5ZM16 9l5 6M21 9l-5 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#screen-session .m19-session-actions>.m19-session-stop{
  background:linear-gradient(145deg,rgba(47,24,24,.92),rgba(29,20,21,.97))!important;
  border:1px solid rgba(221,115,100,.39)!important;
  color:#f3b6a7!important;
}
#screen-session .m19-session-actions>.m19-session-stop::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5' fill='black'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5' fill='black'/%3E%3C/svg%3E");
}
@media(hover:hover) and (pointer:fine){
  #screen-session .m19-session-actions>.m19-session-action:hover{
    transform:translateY(-2px)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.08),0 11px 26px rgba(0,0,0,.34)!important;
  }
  #screen-session .m19-session-actions>#btn-share-session:hover{background:linear-gradient(125deg,rgba(141,70,30,.98),rgba(83,43,27,.99))!important}
  #screen-session .m19-session-actions>.m19-session-stop:hover{border-color:rgba(251,150,132,.65)!important}
}
#screen-session .m19-session-actions>.m19-session-action:focus-visible{
  outline:2px solid #ffbf83!important;
  outline-offset:3px!important;
}
#screen-session .m19-session-actions>.m19-session-action:active{
  transform:scale(.985)!important;
}
body.judge-active #screen-session .m19-session-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:390px!important;
}
body.judge-active #screen-session .m19-session-live.show{grid-column:1/-1!important}
body.judge-active #screen-session #btn-share-session{display:none!important}
@media(max-width:620px){
  #screen-session .m19-session-actions{max-width:100%!important;gap:8px!important;margin-top:13px!important}
  #screen-session .m19-session-actions>.m19-session-action{
    min-height:56px!important;
    padding:9px 8px!important;
    gap:7px!important;
    font-size:11px!important;
  }
  #screen-session .m19-session-actions>.m19-session-action::before{
    flex-basis:17px;width:17px;height:17px;
  }
}
@media(max-width:390px){
  #screen-session .m19-session-actions{gap:7px!important}
  #screen-session .m19-session-actions>.m19-session-action{
    flex-direction:column!important;
    min-height:70px!important;
    gap:4px!important;
    padding:7px 5px!important;
    font-size:10.5px!important;
    line-height:1.27!important;
  }
  body.judge-active #screen-session .m19-session-actions>.m19-session-action{min-height:55px!important;flex-direction:row!important}
}
@media(max-height:620px) and (max-width:700px){
  #screen-session .m19-session-actions{margin-top:8px!important}
  #screen-session .m19-session-actions>.m19-session-action{min-height:49px!important}
}
@media(prefers-reduced-motion:reduce){
  #screen-session .m19-session-actions>.m19-session-action{transition:none!important}
}


/* v2.3.70 — SCORE ENTRY / OFFICIAL WORKOUT
   One compact card for each block (effort + swing), direct +/- edits, and an
   always accessible confirmation button. Stats/judge calculations unchanged. */
#screen-stats{
  box-sizing:border-box!important;
  padding:0 clamp(12px,3.5vw,26px) max(20px,env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
}
#screen-stats #stats-normal-zone.m19-score-screen{
  box-sizing:border-box!important;
  width:min(100%,690px)!important;
  max-width:690px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:17px 0 max(14px,env(safe-area-inset-bottom))!important;
  font-family:'DM Sans',Arial,sans-serif!important;
}
#screen-stats .m19-score-header{
  width:100%!important;
  max-width:none!important;
  margin:0 0 15px!important;
}
#screen-stats .m19-score-chrome{
  display:grid;
  grid-template-columns:minmax(48px,1fr) minmax(0,2fr) minmax(48px,1fr);
  gap:8px;
  align-items:center;
  padding:4px 0 15px;
  border-bottom:1px solid rgba(242,135,65,.28);
}
#screen-stats .m19-score-chrome>strong{
  justify-self:start;
  font:700 33px/1 'Oswald','Arial Narrow',Arial,sans-serif;
  letter-spacing:-.045em;
  color:#f7f0e9;
}
#screen-stats .m19-score-chrome>strong span{color:#f08a38}
#screen-stats .m19-score-chrome>span:nth-child(2){
  justify-self:center;
  font:700 11px/1.25 'DM Sans',Arial,sans-serif;
  letter-spacing:.12em;
  color:#f6a366;
  text-align:center;
}
#screen-stats .m19-score-header-dot{
  justify-self:end;
  font-size:10px;
  color:#79bc91;
  text-shadow:0 0 10px rgba(105,200,133,.3);
}
#screen-stats .m19-score-kicker{
  display:block;
  margin:19px 0 3px;
  color:#f6b382;
  font-size:10px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.14em;
}
#screen-stats .m19-score-header>.cong-h{
  font:600 clamp(33px,6vw,46px)/1.12 'Oswald','Arial Narrow',Arial,sans-serif!important;
  text-align:left!important;
  color:#faf1e8!important;
  letter-spacing:-.015em!important;
  margin:3px 0 5px!important;
}
#screen-stats .m19-score-header>.cong-sub{
  color:#bcb6ae!important;
  font:400 13px/1.55 'DM Sans',sans-serif!important;
  margin:0 0 16px!important;
  text-align:left!important;
}
#screen-stats .m19-score-overview{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:14px 0 12px!important;
  width:100%!important;
  max-width:none!important;
}
#screen-stats .m19-score-overview>div{
  min-width:0;
  min-height:75px;
  display:flex;
  flex-direction:column;
  gap:3px;
  justify-content:center;
  border:1px solid rgba(237,151,77,.23);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(32,35,31,.95),rgba(16,22,21,.96));
  padding:12px 15px;
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
#screen-stats .m19-score-overview small{
  font:700 9px/1.3 'DM Sans',sans-serif;
  color:#a9a69e!important;
  letter-spacing:.095em;
}
#screen-stats .m19-score-overview strong{
  font:600 28px/1.12 'Oswald','Arial Narrow',sans-serif;
  color:#efa76e;
  font-variant-numeric:tabular-nums;
}
#screen-stats .m19-score-overview>div:last-child strong{color:#bad0ba}
#screen-stats .m19-score-presets{
  display:flex!important;
  align-items:stretch;
  gap:9px;
  width:100%!important;
  max-width:none!important;
}
#screen-stats .m19-score-presets>.m19-score-preset{
  flex:1 1 0;
  min-height:43px;
  min-width:0;
  padding:9px 11px!important;
  background:rgba(22,29,27,.93);
  border:1px solid rgba(198,151,106,.35);
  border-radius:11px;
  color:#e8c39b;
  font:700 12px/1.3 'DM Sans',sans-serif;
  cursor:pointer;
  text-transform:none;
}
#screen-stats .m19-score-presets>.m19-score-preset:last-child{
  background:rgba(20,26,25,.87);
  border-color:rgba(188,191,176,.18);
  color:#c7c5bd;
}
#screen-stats .m19-score-edge{
  display:flex!important;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  width:100%!important;
  max-width:none!important;
  min-height:78px;
  padding:12px 13px;
  margin:0 0 10px!important;
  background:linear-gradient(120deg,rgba(47,31,23,.95),rgba(17,24,22,.97));
  border:1px solid rgba(244,145,68,.39);
  border-radius:15px;
  box-shadow:inset 0 1px rgba(255,255,255,.055);
}
#screen-stats .m19-score-finisher{
  margin:10px 0 6px!important;
  border-color:rgba(218,177,97,.37);
  background:linear-gradient(120deg,rgba(42,36,25,.95),rgba(15,23,21,.96));
}
#screen-stats .m19-score-edge.is-skipped{opacity:.50}
#screen-stats .m19-score-edge-heading{
  display:flex;
  flex-direction:column;
  gap:5px;
  flex:1;
  min-width:0;
  text-align:left;
}
#screen-stats .m19-score-edge-heading small{
  font:700 10px/1.3 'DM Sans',sans-serif;
  letter-spacing:.11em;
  color:#f5a260;
}
#screen-stats .m19-score-finisher .m19-score-edge-heading small{color:#daba74}
#screen-stats .m19-score-edge-heading strong{
  display:block;
  font:600 clamp(14px,2vw,16px)/1.28 'DM Sans',sans-serif;
  color:#f1e8dc;
  overflow-wrap:anywhere;
}
#screen-stats .m19-score-circuit{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:15px 13px 13px;
  margin:0!important;
  background:linear-gradient(140deg,rgba(19,26,24,.96),rgba(9,17,16,.96));
  border:1px solid rgba(220,159,105,.24);
  border-radius:17px;
}
#screen-stats .m19-score-section-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:5px 10px;
  text-align:left;
  padding:0 1px 11px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
#screen-stats .m19-score-section-head>span{
  color:#f1a66d;
  font:700 11px/1.35 'DM Sans',sans-serif;
  letter-spacing:.115em;
}
#screen-stats .m19-score-section-head>small{
  color:#a3aea4!important;
  font:500 11px/1.35 'DM Sans',sans-serif;
}
#screen-stats #stats-form.stats-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:11px 0 0!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
  min-width:0;
}
#screen-stats .m19-score-block{
  display:grid;
  grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
  gap:9px;
  padding:10px 9px;
  margin:0;
  min-width:0;
  border:1px solid rgba(255,255,255,.085);
  border-radius:12px;
  background:linear-gradient(125deg,rgba(34,36,31,.76),rgba(18,23,22,.85));
}
#screen-stats .m19-score-block-num{
  align-self:center;
  color:#f0a76f;
  font:700 11px/1.4 'Oswald',sans-serif;
  letter-spacing:.07em;
  text-align:left;
}
#screen-stats .m19-score-item{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
  padding-left:9px;
  border-left:1px solid rgba(255,255,255,.08);
}
#screen-stats .m19-score-item-name{
  min-width:0;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:3px;
}
#screen-stats .m19-score-item-name .m19-score-type{
  font:700 9px/1.1 'DM Sans',sans-serif;
  letter-spacing:.13em;
  color:#edab80;
}
#screen-stats .m19-score-item:nth-child(3) .m19-score-type{color:#cba978}
#screen-stats .m19-score-item-name strong{
  color:#f0e7dd;
  font:600 12px/1.35 'DM Sans',sans-serif;
  overflow-wrap:anywhere;
}
#screen-stats .m19-score-item.is-skipped{opacity:.44}
#screen-stats .m19-score-hold{font:italic 12px 'DM Sans',sans-serif;color:#aeb5ae;align-self:center}
#screen-stats .m19-score-counter{
  display:flex;
  align-items:center;
  gap:3px;
  width:fit-content;
  max-width:100%;
  min-width:0;
  flex:0 0 auto;
  background:rgba(7,13,12,.68);
  border:1px solid rgba(234,165,111,.27);
  border-radius:11px;
  padding:3px;
}
#screen-stats .m19-score-counter button{
  width:29px;
  height:37px;
  min-width:29px;
  min-height:37px;
  display:grid;
  place-items:center;
  padding:0;
  background:rgba(58,48,34,.63);
  color:#ecc5a2;
  border:1px solid transparent;
  border-radius:8px;
  cursor:pointer;
  font:700 20px/1 'DM Sans',sans-serif;
  touch-action:manipulation;
}
#screen-stats .m19-score-counter button:disabled{cursor:not-allowed;opacity:.3}
#screen-stats .m19-score-counter>.stats-input{
  width:45px!important;
  min-width:38px!important;
  max-width:55px;
  height:37px!important;
  min-height:37px!important;
  padding:0 2px!important;
  text-align:center;
  background:transparent!important;
  border:0!important;
  border-radius:5px!important;
  color:#f7d0a8!important;
  font:700 17px/1.1 'DM Sans',sans-serif!important;
  font-variant-numeric:tabular-nums;
  outline:none;
  -moz-appearance:textfield;
}
#screen-stats .m19-score-counter>.stats-input::-webkit-inner-spin-button,
#screen-stats .m19-score-counter>.stats-input::-webkit-outer-spin-button{
  -webkit-appearance:none;margin:0;
}
#screen-stats .m19-score-counter>.stats-input:focus-visible{
  outline:2px solid #f2a266!important;
  outline-offset:-2px!important;
}
#screen-stats .m19-score-finisher .m19-score-counter{border-color:rgba(216,181,102,.29)}
#screen-stats .m19-score-finisher .m19-score-counter>.stats-input{color:#e8cc8d!important}
#screen-stats .m19-score-actions{
  position:sticky;
  bottom:0;
  z-index:2;
  width:100%!important;
  max-width:none!important;
  padding:15px 0 max(10px,env(safe-area-inset-bottom))!important;
  margin:0!important;
  text-align:center;
  background:linear-gradient(180deg,rgba(9,13,12,.02),rgba(9,13,12,.96) 19%,rgba(9,13,12,.99));
}
#screen-stats .m19-score-actions>#btn-see-results{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  max-width:none!important;
  min-height:54px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:1px solid #ffad67!important;
  border-radius:12px!important;
  background:linear-gradient(120deg,#ff9944,#e96a15)!important;
  color:#1b110d!important;
  box-shadow:0 8px 26px rgba(213,86,24,.22)!important;
  font:700 15px/1.3 'DM Sans',sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#screen-stats .m19-score-actions>p{
  color:#b4aaa0;
  font:400 10px/1.45 'DM Sans',sans-serif;
  margin:8px auto 0;
  max-width:460px;
}
#screen-stats .m19-score-presets button:is(:hover,:focus-visible),
#screen-stats .m19-score-counter button:is(:hover,:focus-visible){
  border-color:rgba(252,181,122,.67);
  color:#fff2e7;
}
@media(max-width:640px){
  #screen-stats #stats-normal-zone.m19-score-screen{padding-top:10px!important}
  #screen-stats .m19-score-block{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:5px;padding:8px 5px}
  #screen-stats .m19-score-item{gap:6px;padding-left:5px}
  #screen-stats .m19-score-counter{padding:2px;gap:2px}
  #screen-stats .m19-score-counter button{width:27px;min-width:27px;height:34px;min-height:34px;font-size:19px}
  #screen-stats .m19-score-counter>.stats-input{width:38px!important;min-width:32px!important;height:34px!important;min-height:34px!important;font-size:16px!important}
  #screen-stats .m19-score-item-name strong{font-size:11.5px}
  #screen-stats .m19-score-edge{padding:10px 11px;min-height:70px}
  #screen-stats .m19-score-circuit{padding:12px 9px}
  #screen-stats .m19-score-chrome>strong{font-size:29px}
}
@media(max-width:370px){
  #screen-stats .m19-score-block{
    grid-template-columns:40px minmax(0,1fr);
    gap:5px;
  }
  #screen-stats .m19-score-block-num{grid-row:1/3}
  #screen-stats .m19-score-item{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  #screen-stats .m19-score-item-name strong{font-size:11px}
}
@media(hover:hover){
  #screen-stats .m19-score-counter button:hover{background:rgba(90,64,37,.82)}
  #screen-stats .m19-score-actions>#btn-see-results:hover{filter:brightness(1.08)}
}
@media(prefers-reduced-motion:reduce){
  #screen-stats .m19-score-actions button{transition:none!important}
}


/* v2.3.70 — free-format score entry follows the same new UI family. */
#workout-player #wh-player-body>.m19-free-result-entry{
  padding:4px 0 24px;
  color:#f6ece2;
  font-family:'DM Sans',Arial,sans-serif;
}
#workout-player .m19-free-result-top{
  display:grid;
  grid-template-columns:minmax(45px,1fr) minmax(0,2fr) minmax(45px,1fr);
  align-items:center;gap:8px;
  width:100%;
  padding:6px 0 16px;
  margin-bottom:20px;
  border-bottom:1px solid rgba(245,143,67,.29);
}
#workout-player .m19-free-brand{
  justify-self:start;
  color:#f5efe8;
  font:700 32px/1 'Oswald',sans-serif;
  letter-spacing:-.045em;
}
#workout-player .m19-free-brand span{color:#ef883b}
#workout-player .m19-free-result-top>span:nth-child(2){
  justify-self:center;
  text-align:center;
  font:700 11px/1.3 'DM Sans',sans-serif;
  letter-spacing:.12em;
  color:#f6a366;
}
#workout-player .m19-free-result-dot{justify-self:end;color:#85bc94;font-size:10px}
#workout-player .m19-free-result-entry>.wh-eyebrow{
  color:#f6b184!important;
  font:700 10px/1.3 'DM Sans',sans-serif;
  letter-spacing:.15em;
}
#workout-player .m19-free-result-entry>h1{
  color:#f8ede4;
  font:600 clamp(32px,5vw,48px)/1.13 'Oswald',sans-serif!important;
  letter-spacing:-.01em!important;
  margin:8px 0 4px;
}
#workout-player .m19-free-result-name{color:#dfcdbd!important;margin:0!important}
#workout-player .m19-free-result-entry>.wh-result-time{
  display:flex;align-items:baseline;gap:9px;
  margin:16px 0 9px!important;
  color:#f1ad78!important;
  font:600 44px/1.1 'Oswald',sans-serif!important;
  font-variant-numeric:tabular-nums;
}
#workout-player .m19-free-result-entry>.wh-result-time small{
  color:#b5a99d;font:500 13px 'DM Sans',sans-serif;
}
#workout-player .m19-free-result-note{
  margin:0 0 14px!important;
  color:#bcb5ab!important;
  font:400 13px/1.5 'DM Sans',sans-serif;
}
#workout-player .m19-free-result-list{display:grid;grid-template-columns:1fr;gap:9px}
#workout-player .m19-free-result-card{
  margin:0!important;padding:15px 16px!important;
  background:linear-gradient(130deg,rgba(32,36,31,.96),rgba(13,21,19,.98))!important;
  border:1px solid rgba(244,157,89,.28)!important;
  border-radius:15px!important;
}
#workout-player .m19-free-result-card-head{
  display:flex;align-items:baseline;justify-content:space-between;
  flex-wrap:wrap;gap:6px 12px;
}
#workout-player .m19-free-result-card-head strong{
  font:600 16px/1.25 'DM Sans',sans-serif;
  color:#f6e9da;overflow-wrap:anywhere;
}
#workout-player .m19-free-result-card-head small{
  color:#b4c7b3;
  font:500 11px/1.3 'DM Sans',sans-serif;
}
#workout-player .m19-free-amrap{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;
  border-top:1px solid rgba(255,255,255,.09);
  margin-top:11px;padding-top:13px;
}
#workout-player .m19-free-amrap>label{
  display:flex;flex-direction:column;gap:8px;min-width:0;
  color:#c9baa9;font:600 12px/1.35 'DM Sans',sans-serif;
}
#workout-player .m19-free-counter{
  display:flex;align-items:center;justify-content:center;
  gap:3px;min-width:0;max-width:210px;
  padding:3px;
  background:#0b1211;border:1px solid rgba(242,159,93,.29);border-radius:10px;
}
#workout-player .m19-free-counter button{
  flex:0 0 32px;
  width:32px;height:38px;min-height:38px;padding:0;
  display:grid;place-items:center;
  border-radius:7px;border:1px solid transparent;
  color:#efc29a;background:rgba(79,55,36,.7);
  font:700 21px/1 'DM Sans',sans-serif;cursor:pointer;
  touch-action:manipulation;
}
#workout-player .m19-free-counter input{
  flex:1 1 40px;min-width:0;width:100%!important;min-height:38px!important;
  height:38px!important;padding:0!important;
  border:0!important;border-radius:4px!important;
  color:#f9cda7!important;background:transparent!important;
  text-align:center;font:700 18px/1.2 'DM Sans',sans-serif!important;
  font-variant-numeric:tabular-nums;appearance:textfield;
}
#workout-player .m19-free-counter input::-webkit-outer-spin-button,
#workout-player .m19-free-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#workout-player .m19-free-counter :is(input,button):focus-visible{
  outline:2px solid #f5b079!important;outline-offset:2px;
}
#workout-player .m19-free-result-entry .m19-free-confirm{
  display:flex;align-items:center;gap:12px;
  padding:15px 14px;
  margin:17px 0 7px!important;
  border:1px solid rgba(144,199,151,.32);
  border-radius:13px;background:rgba(30,45,34,.49);
  color:#e0e7dd;
  font:600 13px/1.55 'DM Sans',sans-serif;
  cursor:pointer;
}
#workout-player .m19-free-confirm input{
  min-width:21px;min-height:21px;margin:0;
  accent-color:#89bd93;
}
#workout-player .m19-free-result-help{color:#aaa59c;font-size:11px!important;line-height:1.5}
#workout-player .m19-free-result-actions{
  position:sticky;bottom:0;z-index:3;
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:9px;margin-top:15px;padding:12px 0 max(10px,env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(8,13,12,.03),rgba(8,13,12,.96) 20%,rgba(8,13,12,.99));
}
#workout-player .m19-free-result-actions [data-player="save"]{
  min-height:55px!important;width:100%!important;
  border:1px solid #ffac72!important;border-radius:12px!important;
  background:linear-gradient(115deg,#ff9848,#e76711)!important;
  color:#1c110d!important;
  font:700 15px/1.3 'DM Sans',sans-serif!important;
  box-shadow:0 7px 23px rgba(216,87,16,.23);
}
#workout-player .m19-free-result-actions [data-player="discard"]{
  min-height:43px!important;width:100%!important;
  border:1px solid rgba(196,153,128,.25)!important;
  border-radius:11px!important;
  background:rgba(15,23,21,.92)!important;
  color:#d6c5b9!important;
  font:600 12px/1.3 'DM Sans',sans-serif!important;
}
@media(max-width:390px){
  #workout-player .m19-free-result-card{padding:12px 10px!important}
  #workout-player .m19-free-amrap{gap:7px}
  #workout-player .m19-free-counter button{width:27px;flex-basis:27px;height:34px;min-height:34px}
  #workout-player .m19-free-counter input{font-size:16px!important;min-height:34px!important;height:34px!important}
}
@media(hover:hover){
  #workout-player .m19-free-counter button:hover{background:rgba(105,75,50,.9)}
  #workout-player .m19-free-result-actions [data-player="save"]:hover{filter:brightness(1.08)}
}

/* v2.3.71 — Accueil adaptatif en hauteur.
   Sur un écran portrait suffisamment haut, répartir la place libre entre
   l'en-tête, la séance choisie, les raccourcis, la citation et le pied de page.
   Si le contenu grandit (traduction, zoom, police), la page reste défilable :
   aucun bloc n'est étiré ou rogné. Les téléphones courts et le paysage
   conservent leur agencement compact et l'invite PWA garde sa priorité. */
@media (max-width:900px) and (min-height:751px) and (orientation:portrait){
  #screen-home > .home-wrap{
    justify-content:space-between!important;
    min-height:100dvh!important;
    height:auto!important;
  }
  #screen-home > .home-wrap > .m19x-brand,
  #screen-home > .home-wrap > .m19x-home-layout,
  #screen-home > .home-wrap > #home-cards-wrap,
  #screen-home > .home-wrap > .m19-sign-quote,
  #screen-home > .home-wrap > .prep-home-footer{
    flex-shrink:0!important;
  }
}

/* v2.3.72 — Bilan de séance : signature ardente.
   Présentation seulement : les métriques, historiques, records, actions et
   couleurs conditionnelles du score conservent leurs sources d'origine. */
#screen-congrats{
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  gap:0!important;
  padding:max(22px,env(safe-area-inset-top)) clamp(14px,4vw,32px)
    max(42px,env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
}
#screen-congrats > :is(.m19-end-chrome,.m19-end-eyebrow,.m19-end-section,
  #cong-title,#cong-sub,#m19-official-result-name,#judge-accredit-badge,
  #final-stats-wrap,#final-pr-wrap,#final-pct-stats,#final-prev-compare,
  #m19-official-global-status),
#screen-congrats > div:has(> #btn-new-session-congrats){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:740px!important;
}
#screen-congrats>.m19-end-chrome{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap;
  gap:9px 16px;
  min-height:51px;
  padding:1px 0 15px!important;
  margin:0 0 clamp(22px,4vh,34px)!important;
  border-bottom:1px solid rgba(255,143,68,.3)!important;
}
#screen-congrats .m19-end-chrome>strong{
  font:600 clamp(24px,3.2vw,32px)/1 'Oswald','Arial Narrow',sans-serif!important;
  letter-spacing:.13em!important;
  color:#f6f1ec!important;
  white-space:nowrap;
}
#screen-congrats .m19-end-chrome>strong span{color:#ff781d!important}
#screen-congrats .m19-end-chrome-caption{
  font:500 10px/1.35 'DM Sans',sans-serif!important;
  letter-spacing:.11em;
  color:#c9b6a8;
  text-align:right;
}
#screen-congrats>.m19-end-eyebrow,
#screen-congrats>.m19-end-section{
  display:flex;
  align-items:center;
  gap:10px;
  font:700 10px/1.4 'DM Sans',sans-serif!important;
  letter-spacing:.14em!important;
  color:#ffae74!important;
  text-transform:uppercase;
}
#screen-congrats>.m19-end-eyebrow::before{
  content:'';
  flex:0 0 24px;
  height:2px;
  background:#f57819;
  box-shadow:0 0 14px rgba(241,102,24,.45);
}
#screen-congrats>#cong-title{
  font:600 clamp(44px,8vw,75px)/1.04 'Oswald','Arial Narrow',sans-serif!important;
  letter-spacing:-.018em!important;
  text-align:left!important;
  color:#fff8f0!important;
  margin:12px 0 5px!important;
  max-width:740px!important;
  text-wrap:balance;
}
#screen-congrats>#cong-title em{
  color:#ff791f!important;
  font-style:normal!important;
  text-shadow:0 2px 25px rgba(226,82,9,.22);
}
#screen-congrats>#m19-official-result-name{
  font:600 clamp(17px,2.3vw,21px)/1.35 'DM Sans',sans-serif!important;
  color:#efceb3!important;
  margin:8px 0 0!important;
}
#screen-congrats>#cong-sub{
  font:400 clamp(13px,1.6vw,15px)/1.55 'DM Sans',sans-serif!important;
  color:#c4bdb5!important;
  max-width:740px!important;
  margin:7px 0 clamp(16px,3vh,25px)!important;
}
#screen-congrats>.m19-end-section{
  margin:0 0 11px!important;
  gap:12px;
}
#screen-congrats>.m19-end-section::after{
  content:'';
  height:1px;
  flex:1;
  background:linear-gradient(90deg,rgba(255,145,62,.35),transparent);
}
#screen-congrats>#judge-accredit-badge{
  border-radius:15px!important;
  padding:13px 16px!important;
  margin:0 0 15px!important;
  border-color:rgba(218,183,110,.36)!important;
  background:linear-gradient(120deg,rgba(66,50,29,.7),rgba(25,23,18,.84))!important;
}
#screen-congrats>#final-stats-wrap{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:0!important;
}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]{
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr)!important;
  gap:10px!important;
  margin:0!important;
}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div{
  position:relative;
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:113px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  overflow:hidden;
  padding:17px clamp(9px,2vw,19px)!important;
  text-align:left!important;
  border-radius:17px!important;
  border:1px solid rgba(255,145,65,.3)!important;
  background:linear-gradient(145deg,rgba(28,30,27,.97),rgba(10,15,14,.96))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.055);
}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div::before{
  content:'';
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:2px;
  background:#f18128;
  opacity:.8;
}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div:first-child::before{background:#89bb9b}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div:last-child::before{background:#d6b46b}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div>div:first-child{
  font:600 clamp(25px,4.5vw,39px)/1.08 'Oswald','Arial Narrow',sans-serif!important;
  font-variant-numeric:tabular-nums;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div>div:first-child span{
  color:inherit!important;
  font:inherit!important;
}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div>div:last-child{
  font:600 clamp(9px,1.5vw,11px)/1.35 'DM Sans',sans-serif!important;
  letter-spacing:.055em!important;
  color:#c7bcb0!important;
  margin-top:8px!important;
}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:repeat(3"]{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:repeat(3"]>div{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:75px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:12px 14px!important;
  text-align:left!important;
  border-radius:14px!important;
  border:1px solid rgba(255,147,68,.18)!important;
  background:linear-gradient(135deg,rgba(21,24,23,.94),rgba(10,14,14,.94))!important;
}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:repeat(3"]>div>div:first-child{
  font:600 clamp(17px,2.7vw,22px)/1.15 'Oswald','Arial Narrow',sans-serif!important;
  color:#f0e2d3!important;
  overflow-wrap:anywhere;
}
#screen-congrats #final-stats-wrap>div[style*="grid-template-columns:repeat(3"]>div>div:last-child{
  font:500 clamp(9px,1.3vw,10px)/1.3 'DM Sans',sans-serif!important;
  letter-spacing:.055em!important;
  color:#b7aba1!important;
  margin-top:5px!important;
}
#screen-congrats #final-stats-wrap>div[style*="letter-spacing:.16em"]{
  margin:12px 0 1px!important;
  color:#ffb37d!important;
  font:700 10px/1.4 'DM Sans',sans-serif!important;
  letter-spacing:.13em!important;
}
#screen-congrats #final-stats-wrap>div[style*="margin-bottom:3px"]{
  position:relative!important;
  overflow:hidden!important;
  margin:0 0 2px!important;
  border-radius:12px!important;
  background:rgba(19,23,22,.93)!important;
  border:1px solid rgba(255,143,68,.17)!important;
}
#screen-congrats #final-stats-wrap>div[style*="margin-bottom:3px"]>div[style*="position:relative"]{
  box-sizing:border-box;
  min-height:46px!important;
  gap:12px;
  padding:10px 14px!important;
  background:transparent!important;
  border:0!important;
  border-radius:12px!important;
}
#screen-congrats #final-stats-wrap>div[style*="margin-bottom:3px"]>div[style*="position:relative"]>span:first-child{
  min-width:0;
  font:500 12px/1.4 'DM Sans',sans-serif!important;
  color:#e6dcd2!important;
  overflow-wrap:anywhere;
}
#screen-congrats #final-stats-wrap>div[style*="margin-bottom:3px"]>div[style*="position:relative"]>span:last-child{
  flex-shrink:0;
  font:600 19px/1.1 'Oswald','Arial Narrow',sans-serif!important;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
#screen-congrats #final-stats-wrap>div[style*="margin-bottom:3px"]>div[style*="position:relative"]>span:last-child span{
  font:500 10px 'DM Sans',sans-serif!important;
  color:#bdb2a7!important;
  opacity:1!important;
}
#screen-congrats #final-pr-wrap{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin:17px 0 0!important;
}
#screen-congrats #final-pr-wrap>div{
  box-sizing:border-box!important;
  border-radius:14px!important;
  background:linear-gradient(130deg,rgba(49,39,21,.82),rgba(19,21,18,.96))!important;
  border-color:rgba(220,179,100,.32)!important;
  padding:13px 16px!important;
}
#screen-congrats #final-pr-wrap>div[style*="align-items:center"]{
  gap:12px!important;
}
#screen-congrats #final-pct-stats,
#screen-congrats #final-prev-compare{
  margin-top:9px!important;
}
#screen-congrats>div:has(>#btn-new-session-congrats){
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  margin:clamp(19px,4vh,31px) 0 0!important;
}
#screen-congrats>div:has(>#btn-new-session-congrats)>div:first-child{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
}
#screen-congrats :is(#btn-share-card-congrats,#btn-export-csv-congrats,#btn-discover-congrats){
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:48px!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:5px;
  border-radius:12px!important;
  padding:10px 6px!important;
  font:600 clamp(10px,1.65vw,13px)/1.3 'DM Sans',sans-serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  color:#f0d0b6!important;
  border:1px solid rgba(255,150,78,.34)!important;
  background:rgba(24,27,25,.94)!important;
  text-decoration:none!important;
  cursor:pointer;
}
#screen-congrats #btn-share-card-congrats{
  border-color:rgba(255,147,68,.52)!important;
  background:rgba(240,104,8,.12)!important;
  color:#ffab72!important;
}
#screen-congrats :is(#m19-official-history-button,#btn-new-session-congrats){
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:51px!important;
  margin:0!important;
  padding:12px 16px!important;
  border-radius:13px!important;
  font:700 14px/1.35 'DM Sans',sans-serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  cursor:pointer;
}
#screen-congrats #m19-official-history-button{
  background:rgba(17,23,21,.9)!important;
  border:1px solid rgba(255,152,82,.4)!important;
  color:#f0d2ba!important;
}
#screen-congrats #btn-new-session-congrats{
  background:linear-gradient(115deg,#ff8f30,#ee6209)!important;
  color:#1d0f08!important;
  border:1px solid rgba(255,181,122,.56)!important;
  box-shadow:0 11px 28px rgba(220,78,9,.20),inset 0 1px rgba(255,255,255,.16)!important;
}
#screen-congrats :is(button,a):focus-visible{
  outline:2px solid #ffbb84!important;
  outline-offset:3px;
}
#screen-congrats #m19-official-global-status{
  margin:16px 0 0!important;
  padding:11px 14px!important;
  border-radius:11px;
  background:rgba(15,26,21,.75);
  border:1px solid rgba(140,194,151,.22);
  color:#b5c9b5!important;
  font-size:12px!important;
}
@media(max-width:520px){
  #screen-congrats{
    padding:max(15px,env(safe-area-inset-top)) 15px
      max(32px,env(safe-area-inset-bottom))!important;
  }
  #screen-congrats>.m19-end-chrome{min-height:42px;margin-bottom:18px!important;padding-bottom:12px!important}
  #screen-congrats .m19-end-chrome>strong{font-size:24px!important}
  #screen-congrats .m19-end-chrome-caption{font-size:8px!important;letter-spacing:.04em}
  #screen-congrats>#cong-title{font-size:clamp(41px,11vw,56px)!important}
  #screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]{gap:7px!important}
  #screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div{
    min-height:94px;
    padding:13px 9px!important;
    border-radius:13px!important;
  }
  #screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div>div:first-child{font-size:clamp(23px,7vw,31px)!important}
  #screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div>div:last-child{font-size:9px!important}
  #screen-congrats #final-stats-wrap>div[style*="grid-template-columns:repeat(3"]{gap:7px!important}
  #screen-congrats #final-stats-wrap>div[style*="grid-template-columns:repeat(3"]>div{padding:10px 9px!important}
  #screen-congrats #final-stats-wrap>div[style*="grid-template-columns:repeat(3"]>div>div:first-child{font-size:17px!important}
  #screen-congrats>div:has(>#btn-new-session-congrats)>div:first-child{gap:7px!important}
}
@media(max-width:360px){
  #screen-congrats .m19-end-chrome-caption{max-width:110px}
  #screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #screen-congrats #final-stats-wrap>div[style*="grid-template-columns:2fr"]>div>div:first-child{font-size:22px!important}
  #screen-congrats #final-stats-wrap>div[style*="grid-template-columns:repeat(3"]>div>div:first-child{font-size:15px!important}
}

/* v2.3.74 — Accueil mobile : composition éditoriale, pas d'écarts
   élastiques entre la séance, les raccourcis et le pied de page.
   Les déclarations sont placées après l'ancien réglage 2.3.71
   afin de neutraliser explicitement justify-content:space-between. */
@media (max-width:900px) and (orientation:portrait){
  #screen-home>.home-wrap{
    box-sizing:border-box!important;
    height:auto!important;
    min-height:100dvh!important;
    max-height:none!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding-bottom:max(22px,env(safe-area-inset-bottom))!important;
  }
  #screen-home .m19x-brand{
    margin-bottom:clamp(12px,1.9dvh,20px)!important;
  }
  #screen-home .m19x-home-layout{
    gap:clamp(13px,2dvh,22px)!important;
  }
  #screen-home .m19x-home-layout .m19x-panel{
    padding:clamp(16px,2dvh,23px) clamp(15px,3.9vw,22px)!important;
  }
  #screen-home #home-cards-wrap{
    margin:clamp(15px,2.4dvh,25px) 0 0!important;
    gap:clamp(8px,1.25dvh,12px)!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
  }
  #screen-home #home-cards-wrap>div,
  #screen-home #home-cards-wrap>a{
    min-height:clamp(83px,10.5dvh,102px)!important;
    padding:clamp(11px,1.65dvh,16px) clamp(10px,2.8vw,17px)!important;
    grid-template-columns:clamp(33px,4.2dvh,42px) minmax(0,1fr)!important;
    gap:10px!important;
    align-content:center!important;
    overflow-wrap:break-word!important;
  }
  #screen-home #home-cards-wrap>*>span:first-child{
    width:clamp(33px,4.2dvh,42px)!important;
    min-width:clamp(33px,4.2dvh,42px)!important;
    height:clamp(33px,4.2dvh,42px)!important;
    min-height:clamp(33px,4.2dvh,42px)!important;
    grid-column:1!important;
    grid-row:1!important;
  }
  #screen-home #home-cards-wrap .m19-sign-icon{
    width:clamp(20px,2.8dvh,25px)!important;
    height:clamp(20px,2.8dvh,25px)!important;
  }
  #screen-home #home-cards-wrap>*>div{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:center!important;
    overflow-wrap:anywhere!important;
  }
  #screen-home .m19-sign-quote{
    margin:clamp(17px,2.5dvh,27px) auto 0!important;
    padding:0!important;
    max-width:640px!important;
    font-size:clamp(11px,1.75dvh,13px)!important;
    line-height:1.55!important;
  }
  #screen-home .prep-home-footer{
    min-height:32px!important;
    margin:clamp(11px,1.65dvh,18px) auto 0!important;
    padding:0!important;
  }
}
/* Un téléphone assez haut permet de donner de l'air autour de l'ensemble,
   mais pas d'écarter arbitrairement chacun de ses cinq blocs. */
@media (max-width:900px) and (orientation:portrait) and (min-height:751px){
  #screen-home>.home-wrap{
    justify-content:space-evenly!important;
    padding-top:clamp(14px,1.8dvh,22px)!important;
    padding-bottom:max(20px,env(safe-area-inset-bottom))!important;
  }
}
/* Sur écran court, les contrôles restent accessibles en défilement :
   pas de hauteur forcée ni de réduction des cibles tactiles à 30 px. */
@media (max-width:900px) and (orientation:portrait) and (max-height:750px){
  #screen-home>.home-wrap{justify-content:flex-start!important;}
  #screen-home .m19x-home-layout{gap:12px!important}
  #screen-home #home-cards-wrap{margin-top:14px!important}
  #screen-home #home-cards-wrap>div,
  #screen-home #home-cards-wrap>a{min-height:70px!important}
  #screen-home .m19-sign-quote{margin-top:15px!important}
  #screen-home .prep-home-footer{margin-top:10px!important}
}
/* Aux très petites largeurs, les libellés gardent la place nécessaire
   et les tuiles peuvent grandir sans écraser le texte anglais. */
@media (max-width:360px) and (orientation:portrait){
  #screen-home #home-cards-wrap>div,
  #screen-home #home-cards-wrap>a{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    row-gap:7px!important;
    justify-items:start!important;
    min-height:113px!important;
  }
  #screen-home #home-cards-wrap>*>span:first-child{
    grid-column:1!important;grid-row:1!important;justify-self:start!important;
  }
  #screen-home #home-cards-wrap>*>div{
    grid-column:1!important;grid-row:2!important;
  }
}
/* Le bandeau PWA ne doit jamais recouvrir les accès de l'accueil. */
@media (max-width:900px) and (orientation:portrait){
  body:has(#install-banner.show) #screen-home>.home-wrap{
    justify-content:flex-start!important;
    padding-bottom:calc(106px + env(safe-area-inset-bottom))!important;
  }
}

/* L'accessibilité prime sur l'obligation de tout faire rentrer :
   les petits téléphones défilent, sans perdre le sous-texte ni la citation. */
@media(max-width:900px) and (orientation:portrait) and (max-height:760px){
  #screen-home .m19x-hero>p,
  #screen-home .m19-sign-quote{display:block!important}
  #screen-home .m19x-home-layout .m19x-panel [data-exp="home-start"],
  #screen-home .m19x-home-layout .m19x-panel [data-exp="home-gallery"]{
    min-height:44px!important;
    height:auto!important;
  }
}

/* Timer header and safe exit confirmation. Does not alter the workout engine. */
#screen-session .m19-timer-header{width:100%;max-width:840px;min-height:64px;margin:0 auto 10px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;flex:0 0 auto;border-bottom:1px solid rgba(238,129,60,.34);position:relative;z-index:2}
#screen-session .m19-timer-logo{font:700 32px/1 'Oswald','Arial Narrow',sans-serif;color:#f8f3ec;letter-spacing:-.05em}
#screen-session .m19-timer-logo span{color:#ff8c32}
#screen-session .m19-timer-title{text-align:center;color:#ff9640;font:700 11px/1.2 'DM Sans',sans-serif;letter-spacing:.12em}
#screen-session .m19-timer-exit{justify-self:end;width:42px;height:42px;border-radius:12px;background:#131715;color:#fff0e6;border:1px solid rgba(255,145,62,.36);font-size:25px;cursor:pointer}
#screen-session .m19-session-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;max-width:470px!important}
#screen-session .m19-session-stop[hidden]{display:none!important}
.m19-timer-confirm[hidden]{display:none!important}
.m19-timer-confirm{position:fixed;inset:0;z-index:100004;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.79);backdrop-filter:blur(9px)}
.m19-timer-confirm-panel{width:min(100%,450px);padding:clamp(22px,4vw,32px);border-radius:19px;color:#f8ede3;border:1px solid rgba(255,145,62,.39);background:linear-gradient(145deg,#1c211f,#0c1010);box-shadow:0 25px 75px #0009}
.m19-timer-eyebrow{font:700 10px 'DM Sans',sans-serif;letter-spacing:.15em;color:#ff9b52}
.m19-timer-confirm-panel h2{font:500 32px/1.15 'Oswald','Arial Narrow',sans-serif;margin:12px 0;color:#fff2e7}
.m19-timer-confirm-panel p{font:400 13px/1.6 'DM Sans',sans-serif;color:#c9bdb2;margin:0 0 22px}
.m19-timer-confirm-actions{display:flex;gap:10px}
.m19-timer-confirm-actions button{min-height:46px;flex:1;padding:10px;border:1px solid rgba(255,143,66,.35);border-radius:10px;background:#171c1a;color:#fff0e4;font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.m19-timer-confirm-actions [data-timer-stop]{border-color:rgba(236,104,71,.55);background:rgba(155,53,32,.24);color:#ffcfb9}
@media(max-width:500px){#screen-session .m19-timer-header{grid-template-columns:44px 1fr 44px;min-height:59px}.m19-timer-confirm-actions{flex-direction:column}}

#screen-session .m19-timer-heading{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
#screen-session .m19-timer-heading .m19-timer-title{font:700 11px/1.2 'DM Sans',sans-serif;letter-spacing:.12em;color:#ff9640}
#screen-session #m19-timer-workout-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px/1.25 'DM Sans',sans-serif;color:#e8d5c5}
#screen-session #m19-official-live-label{display:none!important}

/* Confirmation de suppression — identité visuelle des popups Profil. */
.m19-history-delete-dialog{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}
.m19-history-delete-panel{width:min(100%,440px);padding:clamp(22px,4vw,32px);border-radius:20px;border:1px solid rgba(255,151,81,.37);background:radial-gradient(ellipse at 100% 0%,rgba(137,59,22,.16),transparent 60%),linear-gradient(145deg,#1d2220,#0e1212);box-shadow:0 25px 85px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.06)}
.m19-history-delete-eyebrow{font:700 10px/1.3 'DM Sans',sans-serif;letter-spacing:.16em;color:#ffab75}
.m19-history-delete-panel h2{font:500 clamp(27px,5vw,36px)/1.12 'Oswald','Arial Narrow',sans-serif;color:#f8f1e9;margin:12px 0}
.m19-history-delete-panel p{font:400 13px/1.65 'DM Sans',sans-serif;color:#c8b7a9;margin:0 0 23px}
.m19-history-delete-actions{display:flex;gap:10px}
.m19-history-delete-actions button{min-height:47px;flex:1;padding:11px;border-radius:11px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.m19-history-delete-actions [data-history-cancel]{background:rgba(15,20,19,.94);border:1px solid rgba(255,151,81,.36);color:#ffe4ce}
.m19-history-delete-actions [data-history-confirm]{background:rgba(145,48,32,.28);border:1px solid rgba(239,106,78,.63);color:#ffd0bc}
.m19-history-delete-actions button:focus-visible{outline:2px solid #ffad64;outline-offset:3px}
@media(max-width:460px){.m19-history-delete-actions{flex-direction:column}}

/* Completed workout: one balanced, full-width share action. */
#screen-congrats .m19-congrats-share-row{display:block!important;width:100%!important}
#screen-congrats #btn-share-card-congrats{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;padding:13px 18px!important;border-radius:14px!important;font-size:13px!important;letter-spacing:.02em!important}
