/* PG Forja Clínica · Programas de ejercicios */
.pgpr-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 14px; }
.pgpr-prog { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; }
.pgpr-prog h3 { margin: 0; overflow-wrap: anywhere; }
.pgpr-prog p { margin: 0; }
.pgpr-prog .pg-fila-botones { margin-top: auto; padding-top: 8px; flex-wrap: wrap; }
.pgpr-mini { margin: 0; padding-left: 18px; font-size: 13px; color: var(--suave); }
.pgpr-rej { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pgpr-dosis { min-width: 760px; }
.pgpr-dosis td { vertical-align: middle; padding: 6px; }
.pgpr-dosis td small { display: block; color: var(--suave); }
.pgpr-dosis input { width: 100%; min-width: 58px; padding: 6px 8px; border: 1px solid var(--borde); border-radius: 8px; background: var(--superficie); color: var(--texto); font: inherit; }
.pgpr-dosis td:nth-child(7) input { min-width: 150px; }
.pgpr-acc { white-space: nowrap; }
.pgpr-acc button { border: 1px solid var(--borde); background: var(--superficie2); color: var(--texto); border-radius: 6px; width: 28px; height: 28px; cursor: pointer; margin-left: 2px; }
.pgpr-acc button:disabled { opacity: .35; cursor: default; }
.pgpr-anadir { margin-top: 10px; }
.pgpr-anadir select { width: 100%; max-width: 460px; }
.pgpr-lista { padding-left: 22px; }
.pgpr-lista li { margin-bottom: 10px; }
.pgpr-lista li small, .pgpr-dosis-txt { display: block; }
.pgpr-dosis-txt { color: var(--pg-primario); font-weight: 600; font-size: 13px; }
.pgpr-asig h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 0; }
.pgpr-asig.apagada { opacity: .65; }
@media (max-width: 640px) { .pgpr-rej { grid-template-columns: minmax(0, 1fr); } }
