/* PG Forja Clínica · Casos, aseguradoras y mutuas */
.pgc-tipos { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; margin-bottom: 14px; }
.pgc-tipo { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1.5px solid var(--pg-borde, #dfe5e6); border-radius: var(--pg-radio, 10px); cursor: pointer; background: var(--pg-fondo-2, #fff); transition: border-color .15s, box-shadow .15s; }
.pgc-tipo input { position: absolute; opacity: 0; pointer-events: none; }
.pgc-tipo .ico { font-size: 20px; line-height: 1; }
.pgc-tipo b { font-size: 13.5px; }
.pgc-tipo small { font-size: 11.5px; color: var(--pg-texto-2, #5c6b6d); line-height: 1.3; }
.pgc-tipo.on { border-color: var(--pg-primario, #1d7874); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pg-primario, #1d7874) 18%, transparent); }
.pgc-tipo:focus-within { outline: 2px solid var(--pg-primario, #1d7874); outline-offset: 2px; }
.pgc-caso header { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pgc-datos { display: grid; grid-template-columns: max-content 1fr; gap: 3px 14px; margin: 10px 0; font-size: 13.5px; }
.pgc-datos dt { color: var(--pg-texto-2, #5c6b6d); }
.pgc-datos dd { margin: 0; }
.pgc-sesiones { margin: 6px 0 4px; }
.pgc-barra { height: 7px; border-radius: 4px; background: var(--pg-borde, #e5ebec); overflow: hidden; margin-bottom: 10px; }
.pgc-barra i { display: block; height: 100%; background: var(--pg-primario, #1d7874); border-radius: 4px; }
.pgc-barra i.lleno { background: #d9534f; }
.pgc-aviso { margin: 6px 0; padding: 6px 10px; border-radius: 8px; background: #fff4e0; color: #7a4a00; font-size: 13px; }
.pgc-aviso-txt { color: #9a5b00; }
.pgc-chk { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 6px 0; }
.pgc-alta { border: 1px dashed var(--pg-borde, #dfe5e6); border-radius: var(--pg-radio, 10px); padding: 8px 12px; grid-column: 1 / -1; }
.pgc-alta legend { font-weight: 600; padding: 0 6px; }
.pgc-liq .pg-tabla input[data-precio] { width: 70px; text-align: right; }
tr.apagada td, li.apagada { opacity: .55; }
[data-tema="oscuro"] .pgc-aviso { background: #3a2c12; color: #ffd28a; }
@media (max-width: 640px) { .pgc-tipos { grid-template-columns: 1fr 1fr; } .pgc-tipo small { display: none; } }
