/* Estilos da área Treinos: ficha, séries e descanso (dono: agente 2). */
/* Também cobre Avaliações e Fotos semanais (Evolução). Carregado antes do a11y.css. */

/* Dia de hoje no filtro da ficha */
.workout-days button.is-today{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.2;font-weight:600;color:var(--ink)}
.workout-days button.is-today small{font-size:12px;font-weight:500;color:var(--coral)}
.workout-days button[aria-pressed=true].is-today small{color:var(--teal)}
.workout-selector>button{min-height:44px;transition:border-color .15s,box-shadow .15s}
.workout-selector>button:hover{border-color:var(--field-border)}
.workout-selector>button.active{box-shadow:inset 0 0 0 1px var(--teal);background:var(--teal-light)}

/* Estados vazios que ensinam o próximo passo */
.training-empty>svg{width:40px;height:40px;color:var(--teal);margin:0 auto 16px;display:block}
.training-empty p{color:var(--muted);max-width:460px}
.training-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.training-empty-inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px;margin:18px 0;border:1px dashed var(--field-border);border-radius:8px;background:var(--white)}
.training-empty-inline>svg{width:26px;height:26px;color:var(--teal)}
.training-empty-inline>p{flex:1 1 260px;font-size:13px;color:var(--muted);line-height:1.6}
.training-empty-inline>p strong{color:var(--ink);font-weight:600}
.training-tip{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.6}
.training-tip svg{width:16px;height:16px;margin-top:2px}

/* Títulos e textos de apoio */
.training-subhead{font-size:15px;font-family:var(--display);font-weight:600;color:var(--ink);margin:0 0 14px}
#modalContent .training-subhead{margin:22px 0 6px}
.training-table-title{font-size:15px;margin:24px 0 0}
.training-muted{color:var(--muted)}
.training-table-empty{font-size:13px;padding:22px 0;line-height:1.6}
.exercise-detail-layout .row-actions{margin-top:22px}
.exercise-detail-layout .hint{margin-top:10px}
.exercise-media-empty>span{text-align:center;max-width:280px;line-height:1.6;padding:0 12px}
.exercise-chart .empty{padding:40px 12px}
.history-title .hint{margin:4px 0 0}
.history-title{align-items:flex-end}

/* Contador de séries */
.gym-set-hint{max-width:360px;margin:10px 0 0}
.training-done{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--teal);font-weight:600;margin:0 0 16px;max-width:360px;line-height:1.5}
.training-done svg{width:18px;height:18px;margin-top:1px}
.gym-inputs[hidden]{display:none}
.set-counter>.btn[disabled]{opacity:1;background:var(--paper);color:var(--muted);border-color:var(--line)}

/* Avaliações */
.metric strong.metric-none{font-size:17px;color:var(--muted);font-weight:500}
.assessment-values span{display:inline-flex;align-items:center;gap:4px}
.assessment-values svg{width:14px;height:14px}
.attachment-list span small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.attachment-list>div{gap:6px}
.attachment-list>div>svg{color:var(--teal);margin-right:4px}
.form-separator small{font-size:12px;color:var(--muted);font-weight:400}
.weekday-field legend small{font-size:12px;color:var(--muted);font-weight:400}

/* Fotos */
.photo-open{cursor:zoom-in}
.photo-open:hover img{opacity:.92}
.photo-toolbar p{max-width:520px}
.comparison-question{line-height:1.6}

/* Tabelas viram cartões no celular: nada cortado, sem rolagem lateral */
@media(max-width:650px){
  .training-table{overflow:visible}
  .training-table table,.training-table tbody,.training-table tr,.training-table td{display:block;width:100%}
  .training-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .training-table tr{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:6px 14px;margin-bottom:10px;position:relative}
  .training-table td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:0;white-space:normal;text-align:right;overflow-wrap:anywhere}
  .training-table td:first-child{font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:4px}
  .training-table td[data-label]::before{content:attr(data-label);color:var(--muted);text-align:left;flex-shrink:0;font-weight:500}
  .training-table td.training-cell-action{justify-content:flex-end;padding-top:10px}
  .training-table td.session-note{max-width:none}
  .training-empty-inline{padding:16px}
  .training-empty-inline>.btn{width:100%}
  .training-empty-actions .btn{width:100%}
  .history-title{align-items:flex-start}
  .gym-layout.is-resting .rest-counter{order:-1;border-top:0;border-bottom:1px solid var(--line);padding:0 0 22px}
  .gym-layout .set-number>strong{font-size:84px}
  .workout-days{display:grid;grid-template-columns:repeat(8,minmax(44px,1fr));gap:0;overflow:visible}
  .workout-days button{min-width:44px;padding:11px 2px}
  .workout-days button.is-today{padding:6px 2px}
}
