/* Minha Central · Academia Essential
   Descanso compacto por padrão, modal menor e opções progressivas.
   Carregado antes do design system; usa seletores específicos para esta experiência. */
html[data-design="v2"] #view-training .active-panel{
 padding:clamp(14px,3vw,22px);
 background:var(--read-card)!important;
 border-color:var(--read-stroke);
 box-shadow:none;
}
html[data-design="v2"] #view-training .active-title{
 align-items:center;gap:10px;margin-bottom:5px;
}
html[data-design="v2"] #view-training .active-title .kicker{font-size:.63rem}
html[data-design="v2"] #view-training .active-title h2{
 font-size:clamp(1.18rem,4vw,1.55rem);
 line-height:1.22;margin:4px 0 0;
}
html[data-design="v2"] #view-training .save-indicator{
 padding:5px 7px;max-width:none;
 background:transparent;color:var(--read-success,#8ed4b0);
 font-size:.71rem;white-space:nowrap;
}
html[data-design="v2"] #view-training .active-toolbar{
 margin:8px 0 10px;
}
html[data-design="v2"] #view-training .active-toolbar .muted{font-size:.78rem}
html[data-design="v2"] #view-training #collapse-training{
 padding:7px 10px;min-height:36px;font-size:.77rem;
}
html[data-design="v2"] #view-training #gym-progress-track{
 margin:12px 0 8px;height:5px;
}
html[data-design="v2"] #view-training #active-progress{
 margin:0 0 14px;font-size:.77rem;font-weight:620;color:var(--read-secondary);
}
html[data-design="v2"] #view-training .gym-session-tools{
 display:flex;flex-direction:column;align-items:stretch;
 gap:12px;padding:16px;margin:0 0 9px;
 border:1px solid var(--read-stroke-light);
 border-radius:16px;background:var(--read-raised)!important;
}
html[data-design="v2"] #view-training .gym-session-tools::before{
 content:"CONTINUE DE ONDE PAROU";font-size:.63rem;
 letter-spacing:.1em;font-weight:850;color:var(--read-accent);
}
html[data-design="v2"] #view-training .gym-next-hint{
 flex:none;max-width:100%;font-size:clamp(.97rem,3.4vw,1.15rem);
 font-weight:780;line-height:1.35;overflow-wrap:anywhere;
}
html[data-design="v2"] #view-training .gym-session-buttons{
 display:block!important;width:100%;
}
html[data-design="v2"] #view-training #gym-next-exercise{
 width:100%;min-height:47px;border:1px solid var(--read-accent)!important;
 border-radius:12px;padding:11px 14px;
 color:var(--read-accent-on)!important;
 background:var(--read-accent)!important;
 font-size:.88rem;font-weight:790;
}
html[data-design="v2"] #view-training .gym-rest-actions{
 display:block;margin:0 0 4px;
}
html[data-design="v2"] #view-training .gym-rest-chip{
 display:flex;align-items:center;justify-content:space-between;
 width:100%;min-height:49px;padding:10px 13px;gap:10px;
 border:1px solid var(--read-accent);border-radius:13px;
 color:var(--read-accent);
 background:var(--read-accent-wash);
 font-size:.83rem;font-weight:770;
}
html[data-design="v2"] #view-training .gym-rest-chip[hidden]{display:none!important}
html[data-design="v2"] #view-training .gym-rest-chip strong{
 margin-left:auto;font-variant-numeric:tabular-nums;
 color:var(--read-accent);font-size:1.1rem;
}
html[data-design="v2"] #view-training .gym-session-advanced{
 margin:9px 0 8px;
 border:1px solid var(--read-stroke-light);
 border-radius:13px;overflow:hidden;
}
html[data-design="v2"] #view-training .gym-session-advanced>summary{
 cursor:pointer;list-style:none;display:flex;
 justify-content:space-between;gap:10px;
 padding:12px 14px;font-size:.79rem;font-weight:720;
 color:var(--read-secondary);
}
html[data-design="v2"] #view-training .gym-session-advanced>summary::-webkit-details-marker{display:none}
html[data-design="v2"] #view-training .gym-session-advanced>summary::after{content:"⌄";font-size:1rem}
html[data-design="v2"] #view-training .gym-session-advanced[open]>summary::after{content:"⌃"}
html[data-design="v2"] #view-training .gym-session-secondary{
 display:flex;flex-wrap:wrap;gap:8px;
 padding:0 13px 13px;
}
html[data-design="v2"] #view-training .gym-session-secondary button{
 flex:1 1 160px;min-width:0;min-height:42px;
 border-radius:10px;padding:8px 10px;font-size:.76rem;
}
html[data-design="v2"] #view-training .gym-session-secondary #discard-training{
 flex-basis:100%;color:var(--read-muted);
 font-size:.73rem;text-decoration:none;
 border:1px solid var(--read-stroke-light);background:transparent;
}
html[data-design="v2"] #view-training .gym-session-secondary #discard-training:hover{
 color:var(--read-strong);
}
/* O botão global de adicionar não disputa o espaço do treino em andamento. */
body:has(#view-training:not(.hidden) #active-area:not(.hidden)) #quick-add-floating{
 display:none!important;
}

/* Cronômetro em formato compacto, sem bloquear o treino automaticamente. */
html[data-design="v2"] .gym-rest-dialog{
 position:fixed;inset:0;margin:auto;
 width:min(430px,calc(100vw - 24px));
 max-width:430px;max-height:min(90dvh,660px);
 padding:clamp(16px,3vw,23px);
 overflow:auto;overscroll-behavior:contain;
 border:1px solid var(--read-stroke);border-radius:23px;
 background:var(--read-card)!important;
 color:var(--read-strong);
 box-shadow:0 30px 100px rgba(0,0,0,.56);
}
html[data-design="v2"] .gym-rest-dialog[open]{
 display:flex;flex-direction:column;align-items:stretch;gap:15px;
}
html[data-design="v2"] .gym-rest-dialog::backdrop{
 background:rgba(0,0,0,.67);backdrop-filter:blur(5px);
 -webkit-backdrop-filter:blur(5px);
}
.gym-rest-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.gym-rest-headline{display:flex;align-items:center;gap:10px;min-width:0}
.gym-rest-icon{
 width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;
 background:var(--read-accent-wash);color:var(--read-accent);
 border-radius:12px;font-weight:850;font-size:1.45rem;
}
.gym-rest-headline .kicker{
 display:block;color:var(--read-accent)!important;
 font-size:.6rem!important;letter-spacing:.11em;font-weight:820;
}
.gym-rest-headline h2{
 margin:3px 0 0;font-size:1.14rem;line-height:1.15;
}
.gym-rest-close{
 width:40px;height:40px;flex:0 0 40px;
 background:var(--read-raised);color:var(--read-secondary);
 border:1px solid var(--read-stroke);border-radius:12px;
 font-size:1rem;cursor:pointer;
}
.gym-rest-primary{display:flex;flex-direction:column;align-items:center;gap:13px}
.gym-rest-ring{
 --rest-progress:0%;width:min(100%,210px);aspect-ratio:1;
 display:grid;place-items:center;margin:2px auto;padding:9px;border-radius:50%;
 background:conic-gradient(var(--read-accent) var(--rest-progress),var(--read-stroke) 0);
 box-shadow:0 0 22px var(--v2-glow);
 transition:background .15s linear;
}
.gym-rest-ring-center{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:5px;width:100%;height:100%;padding:15px;border-radius:50%;
 background:var(--read-bg);text-align:center;
}
.gym-rest-ring-center strong{
 color:var(--read-strong);
 font-size:clamp(2.8rem,10vw,3.6rem);
 line-height:1.05;letter-spacing:-.05em;
 font-weight:850;font-variant-numeric:tabular-nums;
}
.gym-rest-ring-center p{
 margin:0;max-width:145px;line-height:1.3;
 font-size:.73rem;color:var(--read-secondary);
}
.gym-rest-primary-actions{
 display:flex;flex-direction:column;align-items:center;gap:3px;
 max-width:100%;text-align:center;
}
.gym-rest-context-label{font-size:.61rem;letter-spacing:.1em;font-weight:850;color:var(--read-accent)}
.gym-rest-primary-actions p{
 margin:0;color:var(--read-secondary);font-size:.81rem;
 overflow-wrap:anywhere;
}
.gym-rest-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gym-rest-buttons button{
 min-width:0;min-height:46px;border-radius:12px;
 padding:10px;font-size:.82rem;font-weight:790;
}
.gym-rest-settings{
 border:1px solid var(--read-stroke-light);
 border-radius:13px;overflow:hidden;
}
.gym-rest-settings>summary{
 display:flex;justify-content:space-between;gap:8px;align-items:center;
 padding:13px 14px;cursor:pointer;list-style:none;
 color:var(--read-strong);font-size:.83rem;font-weight:760;
}
.gym-rest-settings>summary::-webkit-details-marker{display:none}
.gym-rest-settings-hint{
 font-weight:600;color:var(--read-muted);font-size:.73rem;
}
.gym-rest-settings-hint::after{content:"  ⌄"}
.gym-rest-settings[open] .gym-rest-settings-hint::after{content:"  ⌃"}
.gym-rest-settings-body{
 display:flex;flex-direction:column;gap:13px;
 padding:0 13px 13px;
}
.gym-rest-presets{min-width:0;margin:0;padding:0;border:0}
.gym-rest-presets legend{font-size:.74rem;font-weight:670;color:var(--read-secondary);margin:0 0 8px}
.gym-rest-preset-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gym-rest-preset-list button{
 border:1px solid var(--read-stroke);background:var(--read-raised);
 color:var(--read-secondary);min-height:41px;min-width:0;
 border-radius:10px;font-weight:750;cursor:pointer;
}
.gym-rest-preset-list button[aria-pressed="true"]{
 border-color:var(--read-accent);background:var(--read-accent-wash);
 color:var(--read-accent);
}
.gym-rest-preferences{display:flex;flex-direction:column;gap:8px}
.gym-rest-preferences button{
 display:flex;align-items:center;justify-content:space-between;gap:8px;
 min-height:43px;padding:8px 11px;
 border:1px solid var(--read-stroke);
 border-radius:11px;background:var(--read-raised);
 color:var(--read-strong);font-size:.78rem;font-weight:730;
 cursor:pointer;
}
.gym-rest-preferences button:disabled{
 opacity:.45;cursor:not-allowed;
}
.gym-rest-switch{
 width:34px;height:20px;flex:0 0 34px;border-radius:20px;
 background:var(--read-stroke);position:relative;
}
.gym-rest-switch::after{
 content:"";position:absolute;left:3px;top:3px;
 width:14px;height:14px;border-radius:50%;background:var(--read-strong);
 transition:transform .15s ease;
}
.gym-rest-preferences button[aria-pressed="true"] .gym-rest-switch{background:var(--read-accent)}
.gym-rest-preferences button[aria-pressed="true"] .gym-rest-switch::after{
 transform:translateX(14px);background:var(--read-accent-on);
}
.gym-rest-test{
 min-height:40px;font-size:.77rem;font-weight:740;
}
.gym-rest-test:disabled{opacity:.55}
.gym-rest-feedback{
 margin:0;color:var(--read-secondary);
 font-size:.72rem;line-height:1.43;min-height:2.4em;
}
.gym-rest-note{
 margin:0;color:var(--read-muted);
 font-size:.71rem;text-align:center;line-height:1.42;
}
@media(max-width:480px){
 html[data-design="v2"] .gym-rest-dialog{
  width:calc(100vw - 20px);max-height:calc(100dvh - 22px);
  padding:16px;border-radius:19px;
 }
 html[data-design="v2"] .gym-rest-dialog[open]{gap:13px}
 .gym-rest-ring{width:min(100%,190px);padding:8px}
 .gym-rest-ring-center strong{font-size:3.05rem}
 .gym-rest-headline h2{font-size:1.04rem}
}
@media(max-width:360px){
 .gym-rest-buttons button{font-size:.75rem}
 .gym-rest-ring{width:min(100%,164px)}
 .gym-rest-ring-center strong{font-size:2.55rem}
}
@media(prefers-reduced-motion:reduce){
 .gym-rest-ring,.gym-rest-switch::after{transition:none}
}
