/* Electroterapia y aparatos (prefijo .pge-) */
.pge-bloque > span { font-weight: 600; }
.pge-apps { display: grid; gap: 10px; }
.pge-app { border: 1px solid var(--borde); border-left: 4px solid var(--pg-primario); border-radius: 10px; padding: 10px 12px; background: var(--superficie2); min-width: 0; }
.pge-cab { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 8px 10px; align-items: end; }
.pge-cab > button { min-height: 40px; }
.pge-params { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 10px; margin-top: 8px; }
.pge-params .pge-largo { grid-column: span 2; }
.pge-app .pg-campo { margin: 0; min-width: 0; }
.pge-app .pg-campo input, .pge-app .pg-campo select { width: 100%; min-width: 0; box-sizing: border-box; }
.pge-app .pg-campo small { color: var(--suave); font-weight: 400; }
.pge-res:not(:empty) { margin-top: 8px; }
.pge-res p { margin: 4px 0 0; }
.pge-calcs { display: flex; flex-wrap: wrap; gap: 6px; }
.pge-calc { border: 1px solid var(--borde); background: var(--superficie); border-radius: 8px; padding: 3px 9px; font-size: 13px; }
.pge-aviso { font-size: 13px; padding: 5px 9px; border-radius: 8px; border-left: 3px solid var(--aviso); background: color-mix(in srgb, var(--aviso) 12%, transparent); color: var(--texto); }
.pge-aviso.alerta { border-left-color: var(--error); background: color-mix(in srgb, var(--error) 12%, transparent); font-weight: 600; }
.pge-contra { font-size: 12px; }
.pge-barra { margin-top: 10px; flex-wrap: wrap; align-items: center; }
.pge-barra select { max-width: 260px; min-height: 36px; }
.pge-guardar { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: end; margin-top: 10px; padding: 10px 12px; border: 1px dashed var(--borde); border-radius: 10px; }
.pge-guardar[hidden] { display: none; }
.pge-guardar .pg-campo { margin: 0; flex: 1 1 200px; min-width: 0; }
.pge-par { display: inline-block; margin: 0 8px 3px 0; font-size: 13px; }
.pge-par.calc { color: var(--pg-primario); }
.pge-tabla td { vertical-align: top; }
.pge-alerta { border-left: 4px solid var(--error); }
.pge-alerta ul { margin: 6px 0; padding-left: 20px; }
.pge-sub { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; border-bottom: 1px solid var(--borde); }
.pge-sub button { appearance: none; background: none; border: 0; border-bottom: 3px solid transparent; padding: 10px 14px; min-height: 44px; font: inherit; color: var(--suave); cursor: pointer; }
.pge-sub button.on { color: var(--texto); border-bottom-color: var(--pg-primario); font-weight: 600; }
.pge-sub button:focus-visible { outline: 2px solid var(--pg-primario); outline-offset: 2px; }
.pge-fs { border: 1px solid var(--borde); border-radius: 10px; margin: 12px 0 0; padding: 8px 12px; }
.pge-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 14px; }
@media (max-width: 760px) {
  .pge-cab { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pge-params { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pge-checks { grid-template-columns: minmax(0, 1fr); }
}
