/* My.Log — correções estruturais de usabilidade mobile */
.exercise-card { overflow: visible !important; }
.exercise-card > .execution-header { display:flex; flex-direction:column; align-items:stretch; gap:14px !important; }
.exercise-card > .execution-header > div:first-child { width:100%; flex:none !important; }
.exercise-card .exec-timer-wrap { width:100%; display:grid !important; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; justify-content:stretch !important; }
.exercise-card .exec-timer-btn { min-width:0; text-align:center; }
.exercise-card .execution-header .check-btn { min-width:0 !important; width:auto !important; }
.exercise-card .execution-header .exec-action-btn { min-width:0; width:auto; }
.exercise-card .exec-title { line-height:1.25; }
/* Nada de min-width fixo aqui: isso forçava a tabela (KG/REPS/RIR) a ficar mais
   larga que a tela do celular, obrigando rolagem horizontal e cortando as
   colunas TIPO/ANT. pra fora da vista. Quem cuida do grid responsivo dessa
   tabela é o breakpoint @media(max-width:700px) do mylog-overrides.css. */
.execution-table { overflow-x: hidden; }
.set-rir-tag { padding:5px 12px; font-size:11px; overflow-wrap:anywhere; }
.bau-ledger-form { display:grid; grid-template-columns:1.3fr .8fr .9fr; gap:10px; }
.bau-ledger-form .wide { grid-column:1/-1; }
.bau-summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:14px 0 20px; }
.bau-summary-card { padding:14px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); }
.bau-summary-card b { display:block; font-size:19px; margin-top:5px; }
.bau-summary-card small { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.bau-ledger-row { display:grid; grid-template-columns:1fr auto auto; gap:12px; align-items:center; padding:14px 4px; border-bottom:1px solid var(--border); }
.bau-ledger-row small { display:block; color:var(--muted); margin-top:3px; }
.bau-ledger-row .income { color:#347a50; } .bau-ledger-row .expense { color:#a64b4b; }
@media(max-width:700px){
  .exercise-card .exec-timer-wrap { grid-template-columns:1fr 1fr; }
  .exercise-card .exec-timer-btn { grid-column:1/-1; }
  .exercise-card .exec-action-btn { width:100%; }
  .bau-ledger-form { grid-template-columns:1fr 1fr; }
  .bau-ledger-form .wide { grid-column:1/-1; }
  .bau-summary-grid { grid-template-columns:1fr 1fr; }
  .bau-summary-card:first-child { grid-column:1/-1; }
  .bau-ledger-row { grid-template-columns:1fr auto; }
  .bau-ledger-row .ledger-category { grid-column:1; }
}
@media(max-width:380px){ .bau-summary-grid { grid-template-columns:1fr; } .bau-summary-card:first-child { grid-column:auto; } }
