/* PG Forja Clínica · Aparatos y salas (prefijo .pge-). */
.pge-filtros { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .75rem; }
.pge-filtros input[type="search"] { flex: 1 1 12rem; min-width: 0; }
.pge-mal td:first-child { box-shadow: inset 3px 0 0 var(--error, #c0392b); }
.pge-datos { display: grid; grid-template-columns: max-content 1fr; gap: .25rem 1rem; margin: .5rem 0 1rem; }
.pge-datos dt { color: var(--pg-texto-2); font-size: .85em; }
.pge-datos dd { margin: 0; overflow-wrap: anywhere; }

/* Uso por mes: celda con barra proporcional. */
.pge-uso td, .pge-uso th { text-align: center; }
.pge-uso td:first-child, .pge-uso th:first-child { text-align: left; }
.pge-celda { display: inline-block; min-width: 2.2em; padding: .15em .3em; border-radius: 4px;
  background: linear-gradient(to top, color-mix(in srgb, var(--pg-primario) 35%, transparent) var(--pge-n, 0%), transparent var(--pge-n, 0%)); }

/* Formulario de cita: selector de aparatos. */
.pge-cita .pge-sel { display: flex; flex-wrap: wrap; gap: .35rem .9rem; }
.pge-cita .pge-op small { color: var(--pg-texto-2); }
.pge-cita .pge-ojo { opacity: .85; }
.pge-aviso { margin-top: .4rem; padding: .45rem .6rem; border-radius: 6px; font-size: .9em;
  background: #fff4e0; border: 1px solid #f0c36d; color: #7a4d00; }
[data-tema="oscuro"] .pge-aviso { background: #3a2c10; border-color: #8a6420; color: #f6d38f; }

@media (max-width: 600px) {
  .pge-datos { grid-template-columns: 1fr; }
  .pge-datos dt { margin-top: .3rem; }
}
