:root{--lateral: #16202e;--lateral-texto: #c9d3e0;--lateral-activo: #22314a;--fondo: #f4f6f9;--superficie: #ffffff;--texto: #1d2733;--suave: #6b7787;--borde: #dfe4ea;--acento: #2f7cf6;--acento-oscuro: #1f63d1;--exito: #1f8a4c;--alerta: #b86e00;--error: #c62f2f;--radio: 8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto);background:var(--fondo)}*{box-sizing:border-box}body{margin:0;background:var(--fondo)}h1{font-size:1.4rem;margin:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}h2{font-size:1.1rem;margin:0 0 1rem}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--borde);border-radius:6px;background:var(--superficie);color:var(--texto)}select{max-width:36rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--acento);outline-offset:-1px}.app{min-height:100vh;display:flex;flex-direction:column}.aviso-pruebas{background:#ffd54a;color:#4a3800;text-align:center;font-size:.8rem;font-weight:600;padding:.3rem}.cuerpo{flex:1;display:flex;min-height:0}.lateral{width:230px;flex-shrink:0;background:var(--lateral);color:var(--lateral-texto);display:flex;flex-direction:column;padding:1rem .75rem;gap:1rem}.marca{color:#fff;font-weight:700;font-size:1.05rem;padding:0 .5rem}.empresa select{background:var(--lateral-activo);color:#fff;border-color:#33445f}.empresa strong{display:block;color:#fff;padding:0 .5rem}.lateral nav{display:flex;flex-direction:column;gap:2px}.lateral nav a{color:var(--lateral-texto);text-decoration:none;padding:.6rem .75rem;border-radius:6px;border-left:3px solid transparent}.lateral nav a:hover{background:var(--lateral-activo)}.lateral nav a.active{background:var(--lateral-activo);color:#fff;border-left-color:var(--acento)}.usuario{margin-top:auto;font-size:.85rem;padding:0 .5rem;display:flex;flex-direction:column;gap:.25rem}.usuario .roles{color:#8a97aa;font-size:.78rem}.viendo-como{font-weight:700}.viendo-como .enlace{color:inherit;text-decoration:underline}.ver-como{display:flex;flex-direction:column;gap:.2rem;margin:.3rem 0;color:#8a97aa;font-size:.78rem}.ver-como select{background:var(--lateral-activo);color:#fff;border-color:#33445f;padding:.3rem .4rem}.usuario .enlace{color:#8fb6ff}.contenido{flex:1;min-width:0;padding:1.5rem}.barra-movil{display:none}.encabezado{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:1rem}.boton{background:var(--acento);color:#fff;border:1px solid var(--acento);border-radius:6px;padding:.5rem .9rem;cursor:pointer;white-space:nowrap}.boton:hover:not(:disabled){background:var(--acento-oscuro)}.boton:disabled{opacity:.55;cursor:not-allowed}.boton.secundario{background:var(--superficie);color:var(--texto);border-color:var(--borde)}.boton.secundario:hover:not(:disabled){background:#eef2f7}.boton.peligro{background:var(--error);border-color:var(--error)}.peligro-texto{color:var(--error)!important}.enlace{background:none;border:none;padding:0;cursor:pointer;text-align:left;text-decoration:underline}.fila-botones{display:flex;gap:.5rem;flex-wrap:wrap}.texto-suave{color:var(--suave)}.texto-error,.error{color:var(--error)}.error{margin:.5rem 0}.aviso{background:#fff6e0;border:1px solid #f1d49a;color:#6b4a00;border-radius:6px;padding:.6rem .8rem;margin:0 0 1rem}.vacio{text-align:center;color:var(--suave);padding:2rem 1rem!important}.volver{display:inline-block;color:var(--acento);text-decoration:none;margin-bottom:.75rem}.estado,.etiqueta{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:#e8edf3;color:#44515f;vertical-align:middle}.etiqueta{margin-left:.4rem}.etiqueta.alerta{background:#fdebd3;color:var(--alerta)}.estado.pendiente,.estado.programada{background:#e4edfd;color:var(--acento-oscuro)}.estado.agendada,.estado.revisada,.estado.confirmada,.estado.completada{background:#dff3e7;color:var(--exito)}.estado.en_curso{background:#e9e2fb;color:#5b3cc4}.estado.rechazada,.estado.cancelada,.estado.no_asistio{background:#fbe3e3;color:var(--error)}.estado.anulada,.estado.sin_revisar{background:#ececec;color:#666}.estado.factibilidad-en_proceso{background:#e4edfd;color:var(--acento-oscuro)}.estado.factibilidad-ganada{background:#dff3e7;color:var(--exito)}.estado.factibilidad-declinada,.estado.factibilidad-cancelada{background:#fbe3e3;color:var(--error)}.estado.equipo-operativo{background:#dff3e7;color:var(--exito)}.estado.equipo-en_servicio{background:#e4edfd;color:var(--acento-oscuro)}.estado.equipo-fuera_de_servicio{background:#fbe3e3;color:var(--error)}.secciones-modulo{width:fit-content;margin-bottom:1rem}.estado.observada{background:#fdebd3;color:var(--alerta)}.lateral nav a{display:flex;justify-content:space-between;align-items:center}.contador{background:var(--acento);color:#fff;font-size:.72rem;font-weight:700;min-width:1.4rem;padding:.1rem .4rem;border-radius:999px;text-align:center}.versiones{display:flex;flex-direction:column;gap:.5rem}.version{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:.6rem 1rem}.version summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.version .tabla{margin-top:.75rem}.barra-filtros{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.pestanas{display:flex;flex-wrap:wrap;gap:.25rem;background:#e8edf3;padding:.25rem;border-radius:8px}.pestanas button{border:none;background:none;padding:.4rem .75rem;border-radius:6px;cursor:pointer;color:var(--suave)}.pestanas a{padding:.4rem .75rem;border-radius:6px;color:var(--suave);text-decoration:none}.pestanas a.activa,.pestanas button.activa{background:var(--superficie);color:var(--texto);box-shadow:0 1px 2px #00000014}.buscador{display:flex;gap:.5rem;min-width:260px}.indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem}.indicador{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:.8rem 1rem;display:flex;flex-direction:column;gap:.15rem}.indicador strong{font-size:1.5rem}.tabla-contenedor{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);overflow-x:auto}.tabla{width:100%;border-collapse:collapse;font-size:.92rem}.tabla th{text-align:left;font-weight:600;color:var(--suave);background:#f8fafc;border-bottom:1px solid var(--borde);padding:.6rem .75rem;white-space:nowrap}.tabla td{padding:.6rem .75rem;border-bottom:1px solid #eef1f4;vertical-align:top}.tabla tr:last-child td{border-bottom:none}.tabla .numero{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tabla .folio{font-weight:600;white-space:nowrap}.tabla tr.clicable{cursor:pointer}.tabla tr.clicable:hover td{background:#f3f7fe}.tabla tr.subproducto td{background:#fafbfd;font-size:.86rem}.sangria{color:var(--suave);padding-left:.5rem}.tabla tr.desglose td{background:#fafbfd;font-size:.82rem;color:var(--suave)}.paginacion{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem}.datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem 1.25rem;margin-bottom:1rem}.datos>div{display:flex;flex-direction:column;gap:.15rem}.datos .texto-suave{font-size:.78rem}.totales{margin:1rem 0 0 auto;max-width:320px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:.75rem 1rem}.totales>div{display:flex;justify-content:space-between;padding:.25rem 0;font-variant-numeric:tabular-nums}.totales .gran-total{border-top:1px solid var(--borde);margin-top:.25rem;padding-top:.5rem;font-weight:700;font-size:1.1rem}.captura{display:flex;flex-direction:column;gap:1rem}.captura .encabezado{margin-bottom:0}.seccion{display:flex;flex-direction:column;gap:.75rem}.seccion h2{margin:0}.seccion label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--suave)}.tres-columnas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ficha{border:1px solid var(--borde);border-radius:var(--radio);padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.etiqueta-campo{display:block;font-size:.85rem;margin-bottom:.3rem}.grupo-captura{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid #eef1f4}.encabezado-grupo{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.encabezado-grupo h3{margin:0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--acento-oscuro)}.tabla-captura td{vertical-align:top}.tabla-captura input,.tabla-captura select{padding:.35rem .45rem}.campo-corto{width:5.5rem}.campo-precio{width:8rem;text-align:right}.campo-alerta{border-color:var(--alerta);background:#fff6e0}.dosis{display:flex;gap:.3rem;width:10rem}.dosis select{width:auto}.pequeno{font-size:.78rem}.enlace.pequeno{display:block;margin-top:.25rem;color:var(--acento-oscuro)}.buscar-articulo{display:flex;flex-direction:column;gap:.4rem}.resultados{list-style:none;margin:0;padding:0;border:1px solid var(--borde);border-radius:6px;max-height:320px;overflow-y:auto;background:var(--superficie)}.resultados button{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #eef1f4;padding:.55rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;color:var(--texto)}.resultados button:hover{background:#f3f7fe}.preliminar{max-width:380px;background:#f8fafc;border:1px solid var(--borde);border-radius:var(--radio);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.3rem;font-variant-numeric:tabular-nums}.preliminar>div{display:flex;justify-content:space-between;gap:1rem}.preliminar .gran-total{border-top:1px solid var(--borde);padding-top:.4rem;font-weight:700}.resumen-captura{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.resumen-captura strong{display:block;font-size:1.3rem}.tabla tr.titulo-grupo td{background:#f8fafc;color:var(--acento-oscuro);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.indicacion{margin-bottom:1rem}.indicacion summary{cursor:pointer;font-weight:600}.texto-preformateado{white-space:pre-wrap;margin:.5rem 0 0}.dias-aplicacion{border:1px solid var(--borde);border-radius:var(--radio);padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.5rem}.dias-aplicacion legend{font-size:.88rem;color:var(--suave);padding:0 .3rem}.dias-aplicacion .fila-botones{align-items:flex-end}.dia-fecha{flex:1}.enlaces-pdf a{display:block;font-size:.8rem;color:var(--acento-oscuro)}.pdf{max-width:820px;margin:0 auto;padding:1rem 1.25rem;background:var(--superficie);color:#222;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.3}.pdf-mensaje{padding:2rem}.pdf-herramientas{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem;padding:.75rem;background:var(--fondo);border-radius:var(--radio)}.pdf-encabezado{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:2px solid #333;padding-bottom:6px}.pdf-empresa{flex:1;text-align:center}.pdf-encabezado h1{display:block;font-size:15px;font-weight:700;text-transform:uppercase;margin:0}.pdf-rfc{font-weight:700;font-size:12px;margin-top:2px}.pdf-logo{max-height:52px;max-width:150px}.pdf-datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;margin:6px 0 8px}.pdf-datos h2{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--acento-oscuro);border-bottom:1px solid #ddd;margin:0 0 2px;padding-bottom:1px}.pdf-titulo-tabla{font-size:10px;font-weight:700;text-transform:uppercase;margin:4px 0 3px}.pdf-tabla{width:100%;border-collapse:collapse;font-size:10px}.pdf-tabla th,.pdf-tabla td{border:1px solid #d5d5d5;padding:2px 4px;vertical-align:top}.pdf-tabla th:first-child{width:46%}.pdf-tabla th{background:#f2f2f2;text-align:left;font-weight:700;line-height:1.15}.pdf-tabla .numero{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pdf-grupo td{font-size:8px;font-weight:700;color:var(--acento-oscuro);text-transform:uppercase;padding:1px 4px;border-left:none;border-right:none}.pdf-sub td{font-size:9px;color:#444}.pdf-sub td:first-child{padding-left:14px}.pdf-totales{margin:4px 0 0 auto;max-width:230px;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.pdf-totales>div{display:flex;justify-content:flex-end;gap:6px;padding:0}.pdf-totales>div>span:first-child:after{content:":"}.pdf-total-final{color:var(--acento-oscuro);font-size:12px;text-transform:uppercase}.pdf-pie{margin-top:12px;border:2px solid #222;padding:8px 10px;font-size:9px;font-weight:700}.pdf-pie p{margin:0 0 4px}@media print{.no-imprimir,.aviso-pruebas{display:none!important}body{background:var(--superficie)}.pdf{padding:0;max-width:none}@page{margin:12mm}}.navegar-dia{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.navegar-dia input{width:auto}.dia-largo{display:inline-block;margin-left:.25rem}.dia-largo:first-letter{text-transform:uppercase}.lista-citas{display:flex;flex-direction:column;gap:.5rem}.cita-medicacion{font-size:.85rem;font-weight:600}.cita-notas{font-size:.85rem;white-space:pre-wrap;background:#fffbea;border-left:3px solid #e6c14d;padding:.25rem .5rem;border-radius:4px}.etiqueta.pago{margin-left:0;background:#eef1f5;color:var(--texto)}.etiqueta.pago.aseguradora,.etiqueta.pago.reembolso,.etiqueta.pago.remisionado{background:#e6effd;color:var(--acento-oscuro)}.etiqueta.pago.por_definir{background:#fdebd3;color:var(--alerta)}.navegar-dia .pestanas{margin-right:.5rem}.agenda-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.semana-dia{display:flex;flex-direction:column;gap:.3rem;min-height:12rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:.35rem}.semana-dia.hoy,.mes-dia.hoy{border-color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento)}.semana-encabezado{display:flex;align-items:baseline;gap:.35rem;background:none;border:none;padding:.15rem .2rem .3rem;border-bottom:1px solid var(--borde);color:var(--suave);cursor:pointer;font:inherit;text-align:left}.semana-encabezado strong{color:var(--texto);font-size:1.1rem}.semana-encabezado small{margin-left:auto;font-size:.75rem}.semana-dia.hoy .semana-encabezado strong{color:var(--acento)}.cita-mini{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;width:100%;padding:.25rem .35rem;border:none;border-left:3px solid var(--acento);border-radius:4px;background:#eef4fe;color:var(--texto);font:inherit;font-size:.78rem;line-height:1.25;text-align:left;cursor:pointer}.cita-mini.tipo-consulta{border-left-color:#0b7a72;background:#e8f6f3}.cita-mini.tipo-infusion{border-left-color:#8a2fb3;background:#f6ecfb}.cita-mini.tipo-entrega{border-left-color:#8a5a00;background:#fbf3e3}.cita-mini.cancelada,.cita-mini.no_asistio{opacity:.55;text-decoration:line-through}.cita-mini-hora{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;font-variant-numeric:tabular-nums}.cita-mini-nombre,.cita-mini small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cita-mini small{color:var(--suave)}.agenda-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.mes-nombre-dia{text-align:center;font-size:.8rem;font-weight:600;color:var(--suave)}.mes-dia{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:5.5rem;padding:.35rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.mes-dia:hover,.semana-encabezado:hover strong{color:var(--acento)}.mes-dia.fuera{background:transparent;color:var(--suave);opacity:.6}.mes-numero{font-weight:700}.mes-dia.hoy .mes-numero{color:var(--acento)}.mes-cita{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0;font-size:.75rem}.mes-cita .icono-cita{flex-shrink:0}.mes-cita-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.agenda-semana{grid-template-columns:1fr}.semana-dia{min-height:0}}.cita{display:flex;gap:1rem;align-items:flex-start;background:var(--superficie);border:1px solid var(--borde);border-left:4px solid var(--acento);border-radius:var(--radio);padding:.75rem 1rem}.cita.confirmada{border-left-color:var(--exito)}.cita.en_curso{border-left-color:#5b3cc4}.cita.cancelada,.cita.no_asistio{border-left-color:var(--error);opacity:.7}.cita-hora{display:flex;flex-direction:column;min-width:52px;font-variant-numeric:tabular-nums}.cita-datos{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.cita-paciente{font-weight:600}.etiquetas{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;font-size:.85rem}.etiquetas .etiqueta{margin-left:0}.cita-acciones{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;max-width:340px}.formulario{display:flex;flex-direction:column;gap:.75rem}.formulario label,.acceso label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--suave)}.formulario label.casilla{flex-direction:row;align-items:flex-start;gap:.5rem;color:var(--texto)}.casilla input{margin-top:.2rem}input[type=checkbox],input[type=radio]{width:auto;flex:none}.dos-columnas{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162173;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--superficie);border-radius:10px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:1.25rem;box-shadow:0 10px 30px #0003}.modal-acciones{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.pantalla-acceso{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--lateral)}.acceso{width:100%;max-width:380px;display:flex;flex-direction:column;gap:1rem}.etiqueta-pruebas{margin:-.5rem 0 0;color:var(--alerta);font-weight:600;font-size:.85rem}@media (max-width: 860px){.barra-movil{display:flex;align-items:center;gap:.75rem;background:var(--lateral);color:#fff;padding:.5rem 1rem;position:sticky;top:0;z-index:20}.boton-menu{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:.25rem}.lateral{position:fixed;top:0;bottom:0;left:0;z-index:40;transform:translate(-100%);transition:transform .2s ease}.lateral.abierto{transform:none;box-shadow:2px 0 12px #00000040}.contenido{padding:1rem}.cita{flex-wrap:wrap}.cita-acciones{max-width:none;width:100%;justify-content:flex-start}}@media (max-width: 600px){.ocultar-movil{display:none}.buscador{min-width:0;width:100%}.dos-columnas,.tres-columnas{grid-template-columns:1fr}.totales{max-width:none}}.dosis-dias{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem;max-width:16rem}.dosis-dias label{display:flex;align-items:center;gap:.2rem;font-size:.78rem}.dosis-dias input{width:4.5rem}.sugerencias{margin-top:.4rem;padding:.4rem .5rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--fondo);min-width:18rem}.sugerencia{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.82rem}.boton.pequeno{padding:.15rem .6rem;font-size:.78rem}.acciones-fila{white-space:nowrap;text-align:right}.acciones-fila .enlace+.enlace{margin-left:.75rem}.filtro-medico{width:auto;max-width:16rem}.tipo-cita{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;padding:.12rem .55rem;border-radius:999px;vertical-align:middle}.tipo-cita.consulta,.icono-cita.consulta{color:#0b7a72}.tipo-cita.consulta{background:#d9f2ee}.tipo-cita.infusion,.icono-cita.infusion{color:#8a2fb3}.tipo-cita.infusion{background:#f3e3fa}.tipo-cita.entrega,.icono-cita.entrega{color:#8a5a00}.tipo-cita.entrega{background:#f8ecd4}.cita-hora .icono-cita{margin-top:.35rem}.cita.tipo-consulta{background:#f3fbf9}.pestanas button .icono-cita{vertical-align:-2px;margin-right:.3rem}.encabezado-seccion{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.encabezado-seccion h2{margin:0}.dias-ciclo{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-bottom:.6rem}.dias-ciclo button{border:1px solid var(--borde);background:var(--superficie);border-radius:6px;padding:.35rem 0;cursor:pointer;font-variant-numeric:tabular-nums;color:var(--texto)}.dias-ciclo button.marcado{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}.plan-esquema{margin-top:.75rem}.plan-encabezado{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.etiqueta.plan-activo{background:#dff3e6;color:var(--exito)}.etiqueta.plan-suspendido{background:#fdebd3;color:var(--alerta)}.etiqueta.plan-cancelado{background:#fbe3e3;color:var(--error)}.calendario-esquema{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(3rem + var(--dias-ciclo, 1) * 6.4rem)),1fr));gap:.35rem 1rem;align-content:start;max-height:420px;overflow-y:auto}.ciclo-fila{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ciclo-nombre{width:2.6rem;font-weight:700;color:var(--suave);font-variant-numeric:tabular-nums}button.aplicacion{display:flex;flex-direction:column;align-items:center;min-width:4.2rem;padding:.25rem .4rem;border-radius:6px;border:1px solid var(--borde);background:var(--superficie);font-size:.8rem;line-height:1.2;cursor:default}button.aplicacion span{font-weight:700}button.aplicacion small{color:inherit;opacity:.85}.aplicacion.pendiente,.aplicacion.vencida{cursor:pointer}i.aplicacion{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;border:1px solid var(--borde);vertical-align:-1px}.aplicacion.aplicada{background:#dff3e6;border-color:#9fd6b3;color:var(--exito)}.aplicacion.agendada{background:#e4edfd;border-color:#a9c4f5;color:var(--acento-oscuro)}.aplicacion.pendiente{background:var(--superficie);color:var(--texto)}.aplicacion.vencida{background:#fdebd3;border-color:#f0c88f;color:var(--alerta)}.aplicacion.suspendido,.aplicacion.terminado,.aplicacion.cancelado{background:#eef1f4;color:var(--suave)}button.aplicacion.elegida{outline:2px solid var(--acento);outline-offset:1px}.leyenda-esquema{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.6rem}.barra-seleccion{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;padding:.5rem .75rem;background:#eef4fe;border-radius:var(--radio)}.aplicacion-estado{font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:999px}.aplicacion-estado.agendada{background:#e4edfd;color:var(--acento-oscuro)}.aplicacion-estado.pendiente{background:#e8edf3;color:#44515f}.aplicacion-estado.vencida{background:#fdebd3;color:var(--alerta)}.datos>.dato-ancho{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem}.datos>.dato-ancho>.texto-suave{width:100%}button.aplicacion small.folio-aplicacion{font-size:.68rem;font-weight:600;opacity:1}.lista-opciones{display:flex;flex-direction:column;gap:.4rem}.modal.ancho{max-width:920px}.tramo-protocolo input[type=number]{width:4.5rem}.tramo-protocolo td:first-child input:not([type=number]){width:6rem}.tramo-visitas h3{font-size:.85rem;color:var(--suave);margin:.75rem 0 .35rem}.visitas-protocolo{display:flex;flex-wrap:wrap;gap:.35rem}button.visita{display:flex;flex-direction:column;align-items:center;min-width:5.2rem;padding:.25rem .4rem;border-radius:6px;border:1px solid var(--borde);background:var(--superficie);font-size:.8rem;line-height:1.25;cursor:default}button.visita span{font-weight:700}button.visita small{color:inherit;opacity:.85}button.visita small.ventana-visita{font-size:.68rem}button.visita small.fuera-ventana{font-size:.68rem;font-weight:700;color:var(--error);opacity:1}button.visita.pendiente,button.visita.en_ventana,button.visita.vencida{cursor:pointer}button.visita.elegida{outline:2px solid var(--acento);outline-offset:1px}i.visita{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;border:1px solid var(--borde);vertical-align:-1px}.visita.realizada{background:#dff3e6;border-color:#9fd6b3;color:var(--exito)}.visita.agendada{background:#e4edfd;border-color:#a9c4f5;color:var(--acento-oscuro)}.visita.en_ventana{background:#fff8db;border-color:#ead27a;color:#7a5d00}.visita.pendiente{background:var(--superficie);color:var(--texto)}.visita.vencida{background:#fdebd3;border-color:#f0c88f;color:var(--alerta)}.visita.cerrada{background:#eef1f4;color:var(--suave)}.aplicacion-estado.realizada{background:#dff3e6;color:var(--exito)}.aplicacion-estado.en_ventana{background:#fff8db;color:#7a5d00}.aplicacion-estado.cerrada{background:#eef1f4;color:var(--suave)}.etiqueta.protocolo,.etiqueta.sujeto-screening,.etiqueta.protocolo-reclutando{background:#efe6fb;color:#5b2e91}.etiqueta.sujeto-tratamiento{background:#dff3e6;color:var(--exito)}.etiqueta.sujeto-seguimiento,.etiqueta.protocolo-arranque{background:#e4edfd;color:var(--acento-oscuro)}.etiqueta.sujeto-falla_screening,.etiqueta.sujeto-retirado{background:#fbe3e3;color:var(--error)}a.boton{display:inline-block;text-decoration:none}a.etiqueta{text-decoration:none}.etiqueta.empresa{background:#e8edf3;color:#2f3b48;font-weight:600}.cita-mini-empresa{font-weight:600;opacity:.8}.elegir-consultorio{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;color:var(--suave)}.elegir-consultorio select{width:auto;padding:.2rem .4rem}.solo-impresion{display:none}@media print{.lateral,.barra-movil,.agenda>:not(.solo-impresion){display:none!important}.contenido{padding:0}.solo-impresion{display:block}.hoja-agenda{font-size:10pt;color:#000}.hoja-agenda h1{font-size:14pt;margin:0}.hoja-agenda h2{font-size:11pt;margin:.8rem 0 .3rem;text-transform:capitalize}.hoja-agenda table{width:100%;border-collapse:collapse}.hoja-agenda th,.hoja-agenda td{border:1px solid #999;padding:3px 5px;text-align:left;vertical-align:top}.hoja-agenda th{background:#eee}.hoja-agenda tr{break-inside:avoid}}.roles-persona{display:flex;flex-wrap:wrap;gap:.3rem}.etiqueta.rol{display:inline-flex;align-items:center;gap:.25rem;background:#e4edfd;color:var(--acento-oscuro)}.etiqueta.rol.inactivo{background:#eef1f4;color:var(--suave);text-decoration:line-through}.etiqueta.rol.funcion{background:var(--superficie);border:1px solid var(--acento)}.etiqueta.rol.suelto{background:#fdebd3;color:var(--alerta)}.etiqueta.rol.anterior{background:#eef1f4;color:var(--suave)}.leyenda-roles{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem}.leyenda-roles .etiqueta{margin-left:0}.clases-rol{margin-bottom:0}.visor-permisos tr.modulo td{background:var(--fondo);font-weight:600;color:var(--suave);font-size:.8rem}.quitar-rol{border:none;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem}.quitar-rol:hover{color:var(--error)}.permisos-rol{margin:0;padding-left:1.1rem;color:var(--suave)}.permisos-rol .etiqueta{margin-left:.3rem}.contrasena-temporal{font-size:1.1em;letter-spacing:.05em;-webkit-user-select:all;user-select:all}.pendientes-visita{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.pendiente{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #ead27a;background:#fff8db;color:#7a5d00;font-size:.8rem}.pendiente button{border:0;background:none;color:inherit;font:inherit;padding:.1rem .55rem;cursor:pointer}.pendiente button:disabled{cursor:default}.pendiente button.no-aplica{padding:.1rem .45rem .1rem .1rem;opacity:.7}.pendiente.listo{border-color:#9fd6b3;background:#dff3e6;color:var(--exito)}.pendiente.no_aplica{border-color:var(--borde);background:#eef1f4;color:var(--suave);text-decoration:line-through}.pendientes-visita select{font-size:.8rem}button.visita small.pendientes-abiertos{font-size:.68rem;font-weight:700;color:#7a5d00;opacity:1}.logistica-sujeto{margin-top:1rem}.logistica-sujeto td:first-child{white-space:nowrap;width:1%}.pendientes-calendario{white-space:nowrap}.pendientes-calendario button{border:1px solid var(--borde);background:var(--superficie);color:var(--suave);font-size:.72rem;padding:.1rem .3rem;margin-right:.15rem;border-radius:4px;cursor:pointer}.pendientes-calendario button.activo{background:#fff8db;border-color:#ead27a;color:#7a5d00;font-weight:700}.dia-semana-visitas{margin-top:1rem}.dia-semana-visitas h3{text-transform:capitalize}.pendientes-atrasados{border-left:4px solid var(--alerta)}.archivos.compacto{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--borde)}.lista-archivos{list-style:none;margin:0 0 .5rem;padding:0}.lista-archivos li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.3rem 0;border-bottom:1px solid var(--borde)}.lista-archivos li.anulado>.enlace{text-decoration:line-through;color:var(--suave)}.subir-archivo{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.subir-archivo select{width:auto;max-width:100%;flex:0 1 auto}.subir-archivo input:not([type=file]){width:auto;min-width:0;flex:1 1 12rem}.archivos{min-width:0;overflow-wrap:anywhere}.adjuntos-indicacion{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:.5rem 0}.adjunto{display:inline-flex;align-items:baseline;gap:.5rem;padding:.15rem .5rem;border:1px solid var(--borde);border-radius:6px;font-size:.85rem}label.boton{cursor:pointer;width:auto}.propuestas-indicacion{margin-top:.75rem;padding:.75rem;border:1px dashed var(--acento);border-radius:var(--radio)}.propuestas-indicacion select{min-width:14rem}.aviso-texto{color:var(--alerta);font-weight:600}fieldset.sin-borde{border:0;padding:0;margin:0;min-width:0}.regulatorio-protocolo>.tarjeta,.regulatorio-protocolo>.indicadores{margin-bottom:1rem}.regulatorio-protocolo .encabezado-seccion{margin-top:1rem}.dia-agenda{margin-bottom:1rem}.dia-agenda h3{font-size:.95rem;margin:.75rem 0 .35rem}.dia-agenda h3:first-letter{text-transform:uppercase}.filtros-agenda{justify-content:flex-start;align-items:center}.filtros-agenda select{width:auto;max-width:16rem}.filtros-agenda label.casilla{display:flex;align-items:center;gap:.35rem}.filtros-agenda label.casilla input{margin:0}.dia-agenda h3.hoy{color:var(--acento)}.renglon-agenda{display:flex;gap:.75rem;align-items:baseline;width:100%;text-align:left;padding:.5rem .75rem;margin-bottom:.3rem;background:var(--superficie);border:1px solid var(--borde);border-left:4px solid var(--borde);border-radius:6px;font:inherit;color:inherit}button.renglon-agenda{cursor:pointer}.renglon-agenda .hora{min-width:7.5rem;color:var(--suave);font-size:.85rem}.renglon-agenda.actividad{border-left-color:var(--acento)}.renglon-agenda.prioridad-alta{border-left-color:var(--error)}.renglon-agenda.visita{border-left-color:#5b3cc4}.renglon-agenda.vence{border-left-color:var(--alerta)}.renglon-agenda.servicio{border-left-color:#0f8a8a}.renglon-agenda.hecha,.renglon-agenda.cancelada{opacity:.6}.aviso-agenda h3{margin-top:0}.requerimientos{margin-top:1rem}.requerimiento{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--borde)}.requerimiento .enlace{margin-left:.5rem}.datos-regulatorio{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem}.datos-regulatorio span.texto-suave{display:block;font-size:.8rem}.etiqueta.vence-vencido,.etiqueta.resultado-rechazado{background:#fde2e1;color:var(--error)}.etiqueta.vence-por-vencer,.etiqueta.resultado-pendiente{background:#fdebd3;color:var(--alerta)}.etiqueta.vence-proximo,.etiqueta.resultado-aprobado_condiciones{background:#fff8db;color:#7a5d00}.etiqueta.vence-vigente,.etiqueta.resultado-aprobado,.etiqueta.resultado-enterado,.etiqueta.resultado-no_requiere{background:#dff3e6;color:var(--exito)}.qr-mfa{display:block;width:180px;height:180px;margin:0 auto;background:var(--superficie);padding:6px;border-radius:6px}.codigo-mfa{font-size:1.4rem;letter-spacing:.4em;text-align:center}.pasos-mfa{margin:0;padding-left:1.2rem;font-size:.88rem}.clave-mfa{word-break:break-all;-webkit-user-select:all;user-select:all}.etapas-enfermeria .indicador{cursor:pointer;text-align:left;font:inherit;color:inherit}.etapas-enfermeria .indicador.activo{border-color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento)}.tablero-sala{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:1rem}.tarjeta-sala{text-align:left;font:inherit;color:inherit;cursor:pointer;border-left:4px solid #5b3cc4;display:flex;flex-direction:column;gap:.2rem}.tabla tr.fila-clic{cursor:pointer}.tabla tr.fila-clic:hover{background:var(--fondo)}.estado.sesion-sin_abrir,.estado.sesion-suspendida{background:#ececec;color:#666}.estado.sesion-borrador,.estado.sesion-por_verificar,.estado.sesion-por_autorizar{background:#fdebd3;color:var(--alerta)}.estado.sesion-autorizada{background:#e4edfd;color:var(--acento-oscuro)}.estado.sesion-en_sala{background:#e9e2fb;color:#5b3cc4}.estado.sesion-terminada{background:#dff3e7;color:var(--exito)}.sesion-infusion>.tarjeta,.sesion-infusion>.fila-botones,.sesion-infusion>.aviso{margin-bottom:1rem}.hoja-sesion input,.hoja-sesion select{width:100%;min-width:4rem}.hoja-sesion select.pequeno{font-size:.8rem;margin-bottom:.25rem}.hoja-sesion input[type=checkbox]{width:1.2rem;height:1.2rem;min-width:0}.hoja-sesion tr.sin-confirmar td:first-child{box-shadow:inset 4px 0 0 var(--alerta)}.hoja-sesion tr.confirmado td:first-child{box-shadow:inset 4px 0 0 var(--exito)}.hoja-sesion tr.corriendo{background:#f3effd}.hoja-sesion tr.omitido{opacity:.6}.dosis-renglon{display:flex;gap:.3rem;align-items:center}.dosis-renglon input{min-width:5rem}.dosis-renglon select{width:auto;min-width:0}.campo-corto{display:flex;flex-direction:column;font-size:.82rem;color:var(--suave)}.campo-corto input{width:6rem}.acciones-hoja{margin-top:.75rem;align-items:center}.espaciador{flex:1}.crece{flex:1;min-width:12rem}.lista-eventos{margin:0 0 .75rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.resultado-ok{border-left:4px solid var(--exito)}.resultado-no{border-left:4px solid var(--error)}.firmas-sesion{margin-top:.6rem}.cambiar-articulo{margin-left:.4rem}[hidden]{display:none!important}.tipo-sesion,.datos-paciente .fila-botones{align-items:flex-end;flex-wrap:wrap;gap:.6rem 1.2rem}.tipo-sesion{margin-bottom:.8rem}.opciones-tipo{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.4rem}.opcion-tipo{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .8rem;border:1px solid var(--borde);border-radius:8px;background:var(--superficie);text-align:left;cursor:pointer}.opcion-tipo.activo{border-color:var(--acento);box-shadow:inset 3px 0 0 var(--acento)}.renglon-lavado td{background:#f2f8fe;font-size:.85rem}.lavado-titulo{color:var(--acento-oscuro);font-weight:600;margin-right:.3rem}.ajustar-lavado{margin-top:.4rem;align-items:flex-end;flex-wrap:wrap}.inicio-renglon{display:flex;flex-direction:column;gap:.25rem}.inicio-renglon input{width:4.5rem}.paso-actual{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.paso-avance{display:flex;align-items:center;gap:.6rem}.paso-barra{flex:1;height:4px;border-radius:99px;background:var(--borde);overflow:hidden}.paso-barra div{height:100%;background:var(--exito);border-radius:99px}.paso-tarjeta{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .9rem;border:1px solid var(--borde);border-left:3px solid var(--alerta);border-radius:10px;background:var(--superficie)}.paso-tarjeta.en-curso{border-left-color:var(--exito);background:#f1faf4}.paso-tarjeta.lavado{border-left-color:var(--acento);background:#f2f8fe}.paso-titulo{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.paso-etiqueta{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}.paso-paralelo{font-size:.8rem;color:#6b5fc7}.paso-acciones{display:flex;gap:.5rem}.paso-acciones>*{flex:1}.paso-reloj{padding:.45rem;border-radius:var(--radio);text-align:center;font-size:.85rem;color:var(--exito);background:#e6f4ea}.paso-reloj.error{color:var(--error);background:#fdecec}.paso-boton{width:100%;justify-content:center}.medicamentos-hoja{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.medicamento-hoja{border:1px solid var(--borde);border-left:4px solid var(--alerta);border-radius:10px;padding:.8rem 1rem;background:var(--superficie)}.medicamento-hoja.confirmado{border-left-color:var(--exito)}.medicamento-encabezado{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.medicamento-numero{font-family:ui-monospace,monospace;color:var(--suave)}.medicamento-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem .8rem}.medicamento-campos label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--suave)}.medicamento-campos .ancho-completo{grid-column:1 / -1}.medicamento-campos .ancho-completo .medicamento-campos{margin-top:.5rem}.medicamento-hoja label.confirmo{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem;color:var(--texto)}.paso-tarjeta.domicilio{border-left-color:#6b5fc7;background:#f4f2fd}.etiqueta.domicilio{background:#ece9fb;color:#4b3fb0;margin-top:.25rem}.medicamento-hoja input[type=checkbox]{width:1.2rem;height:1.2rem;flex:none}.medicamento-campos .dosis-renglon select{width:5.5rem;flex:none}.medicamento-campos .nombre-medicamento{grid-column:span 2}.tablero-sala{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start}.tarjeta-sala{cursor:default}.tarjeta-sala-encabezado{display:flex;flex-direction:column;gap:.15rem;text-align:left;font:inherit;color:inherit;background:none;border:none;padding:0 0 .5rem;cursor:pointer}.tarjeta-sala-encabezado:hover strong{color:var(--acento)}.tarjeta-sala .paso-actual{margin-bottom:0}.paso-ver-todos{align-self:flex-start}.paso-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.paso-renglon{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--borde);border-radius:8px;background:var(--superficie)}.paso-renglon.lavado{margin-left:1.2rem;background:#f2f8fe}.paso-renglon.corre{border-color:var(--exito);background:#f1faf4}.paso-renglon.hecho{opacity:.75}.paso-renglon.omitido{opacity:.55}.paso-numero{width:1.4rem;height:1.4rem;flex:none;border-radius:50%;background:var(--fondo);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--suave)}.paso-estado{flex:none}.paso-retiro{background:var(--exito);border-color:var(--exito)}.app.con-color{--acento: var(--empresa);--acento-oscuro: color-mix(in srgb, var(--empresa) 78%, black)}.empresa select,.empresa strong{border-left:4px solid var(--empresa, var(--acento))}.punto-empresa{display:inline-block;flex-shrink:0;width:.6rem;height:.6rem;border-radius:50%;background:var(--empresa, var(--suave));print-color-adjust:exact;-webkit-print-color-adjust:exact}.con-punto{display:inline-flex;align-items:center;gap:.35rem}.pestanas button .punto-empresa{margin-right:.35rem}.cita.con-empresa{box-shadow:inset -5px 0 0 var(--empresa, transparent)}.cita-mini.con-empresa{box-shadow:inset -4px 0 0 var(--empresa, transparent)}.con-empresa .etiqueta.empresa{background:color-mix(in srgb,var(--empresa, #6b7787) 14%,white);color:color-mix(in srgb,var(--empresa, #2f3b48) 85%,black)}.con-empresa .cita-mini-empresa{color:var(--empresa, inherit);opacity:1}.etiqueta.lider,.resultados button.lider,.marca-chip.lider{background:#fff3b0;color:#5c4a00}.etiqueta.lider{margin-left:.4rem}.resultados button.lider:hover{background:#ffeb85}.marcas-renglon{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.3rem 0}.marca-chip{border:1px solid var(--borde);background:var(--superficie);color:var(--texto);border-radius:999px;padding:.1rem .6rem;font:inherit;font-size:.8rem;cursor:pointer}.marca-chip.elegida{border-color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento);font-weight:600}.falta-tipo select{border-color:var(--error);background:#fff4f4}.hoja-mezcla h3{font-size:.95rem;margin:1rem 0 .4rem;color:var(--acento-oscuro)}.hoja-mezcla label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--suave)}.hoja-mezcla .campo-ancho input{width:100%}.presentacion-mezcla{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;padding:.5rem;margin-bottom:.5rem;border:1px solid var(--borde);border-radius:var(--radio)}.presentacion-mezcla input{width:7rem}.presentacion-mezcla .crece input{width:100%}.calculo-mezcla{margin-top:.6rem;padding:.6rem .8rem;border-radius:var(--radio);background:#e8f6ef;color:#155f37;font-size:.88rem;font-variant-numeric:tabular-nums}.sugerencia{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.4rem .6rem;border-radius:6px;background:#e4edfd;color:var(--acento-oscuro)}.ficha-resumen{padding:.5rem .75rem;border-left:3px solid var(--alerta);background:#fffaf0;border-radius:0 6px 6px 0}.ficha-resumen p{margin:.25rem 0}.hoja-mezcla .exito{color:var(--exito)}.hoja-mezcla .alerta{color:var(--alerta)}.texto-etiqueta{width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem}.etiqueta-expediente{background:#fff;color:#111;border:1px solid var(--borde);border-radius:6px;padding:14px 16px;font-family:Times New Roman,serif;font-size:11.5px;line-height:1.55;max-width:420px}.etiqueta-expediente-cabeza{display:flex;justify-content:space-between;gap:1rem}.etiqueta-expediente .sangria{padding-left:13px}.etiqueta-expediente .separa{margin-top:8px}.etiqueta-expediente .caducidad{color:#b91c1c}.hoja-mezcla-impresa{display:none;font-size:10pt;color:#000}.hoja-mezcla-impresa table{width:100%;border-collapse:collapse}.hoja-mezcla-impresa th,.hoja-mezcla-impresa td{border:1px solid #999;padding:2px 4px;text-align:left}.estado.hv-pendiente{background:#fdebd3;color:var(--alerta)}.aviso-hoja{color:var(--alerta);margin-top:4px}.estado.hv-revisar{background:#e4edfd;color:var(--acento-oscuro)}.estado.hv-lista{background:#dff3e7;color:var(--exito)}@media print{body.imprimiendo *{visibility:hidden}body.imprimiendo .zona-impresion,body.imprimiendo .zona-impresion *{visibility:visible}body.imprimiendo .zona-impresion{display:block;position:fixed;top:0;left:0;width:100%;border:0}body.imprimiendo .etiqueta-expediente.zona-impresion{width:auto}}.enlace-estado{border:0;cursor:pointer;margin-top:.25rem}.fila-clic{cursor:pointer}.fila-clic:hover{background:#f7f9fc}.fila-clic.omitido{color:var(--suave)}.ficha-seccion dl{margin:0}.ficha-seccion dl>div{display:grid;grid-template-columns:14rem 1fr;gap:.75rem;padding:.3rem 0;border-bottom:1px solid var(--borde)}.ficha-seccion dt{color:var(--suave);font-size:.85rem}.ficha-seccion dd{margin:0;white-space:pre-wrap}@media (max-width: 640px){.ficha-seccion dl>div{grid-template-columns:1fr;gap:.1rem}}.rango-mezcla{margin:.5rem 0 0;padding:.4rem .6rem;border-radius:6px;background:#e4edfd;color:var(--acento-oscuro)}.rango-mezcla.dentro{background:#dff3e7;color:var(--exito)}.rango-mezcla.fuera{background:#fbe3e3;color:var(--error);font-weight:600}.ficha-seccion .exito,.ficha-producto .exito,.pendiente-validar .exito,.tabla .exito{color:var(--exito)}.ficha-seccion .alerta,.ficha-modulo .alerta,.tabla .alerta{color:var(--alerta)}.ficha-lista{margin:0;padding-left:1.1rem}.ficha-lista li.obligatoria::marker{color:var(--error)}.ficha-producto+.ficha-producto{margin-top:.4rem}.ficha-modulo{padding:.5rem .75rem;margin:.4rem 0;border:1px solid var(--borde);border-radius:6px}.ficha-modulo p{margin:.25rem 0}.ficha-alerta{padding:.5rem .75rem;border:1px solid var(--error);border-radius:6px;color:var(--error);background:#fff5f5}.ficha-validacion{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.35rem 0}.json-ficha{width:100%;margin-top:.5rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}.pendientes-validar{margin:.75rem 0;padding:.5rem .75rem;border:1px solid var(--alerta);border-radius:6px;background:#fffaf0}.pendientes-validar summary{color:var(--alerta);font-weight:600;cursor:pointer}.pendiente-validar{display:flex;flex-wrap:wrap;gap:.75rem;width:100%;margin-top:.35rem;padding:.35rem .5rem;border:0;border-radius:4px;background:#fff;text-align:left;font:inherit;cursor:pointer}.consentimiento{position:relative;font-size:12px;line-height:1.4}.consentimiento p{text-align:justify;margin:0 0 .6em}.consentimiento h1{display:block;font-size:16px;color:#00339f;text-align:center;margin:0}.consentimiento h2{font-size:13px;color:#00339f;margin:.8em 0 .3em}.consentimiento hr{border:0;border-top:1px solid #999;margin:.6em 0}.consentimiento ul,.consentimiento ol{margin:0 0 .6em;padding-left:1.6em}.consentimiento .alerta{color:var(--alerta)}.consentimiento-marca{position:fixed;top:50%;left:50%;width:380px;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.consentimiento>:not(.consentimiento-marca){position:relative;z-index:1}.consentimiento-encabezado{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;margin-bottom:.8em}.consentimiento-encabezado img{max-width:190px;max-height:52px}.consentimiento-encabezado>div{text-align:center}.consentimiento-encabezado .centro{text-align:center;color:#666;font-size:10px;margin-top:.5em}.consentimiento-fila{display:flex;flex-wrap:wrap;gap:.4em 2em;margin:.35em 0}.consentimiento-campo .vacio{display:inline-block;min-width:10em;border-bottom:1px solid #000}.consentimiento-riesgos{margin-bottom:.5em}.consentimiento-bloque,.consentimiento-negacion{break-before:page;padding-top:.5em}.consentimiento-fecha{text-align:center!important;margin:1.5em 0 2em!important}.consentimiento-firma{break-inside:avoid;text-align:center;margin:0 3em 1.6em}.consentimiento-firma .nombre{font-weight:700;min-height:1.4em}.consentimiento-firma .linea{border-top:1px solid #999;margin:.2em 0}.consentimiento-firma .leyenda{color:#666;font-size:10px}.consentimiento-negacion h1{font-size:14px;margin:.5em 0 .8em}.consentimiento-negacion .consentimiento-firma{margin-bottom:3em}@media print{@page consentimiento{@bottom-center{content:"Página " counter(page) " de " counter(pages);font-size:8px;color:#aaa}}.consentimiento{page:consentimiento}}.consentimiento-sesion.falta{border-color:var(--alerta)}.consentimiento-sesion .alerta{color:var(--alerta)}.consentimiento-sesion h2{margin:0}.tabla .recorte{max-width:22rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tabla td:has(>.exito,>.alerta,>.texto-suave){white-space:nowrap}.revision-autorizacion{display:flex;flex-direction:column;gap:.6rem}.barra-avance{height:6px;border-radius:99px;background:var(--borde);overflow:hidden}.barra-avance>div{height:100%;background:var(--exito);transition:width .3s}.barra-avance>div.con-correccion{background:linear-gradient(90deg,var(--exito),var(--alerta))}.tarjeta-revision{border:1px solid var(--borde);border-left:4px solid var(--acento);border-radius:10px;background:var(--superficie)}.tarjeta-revision.grupo-premedicacion{border-left-color:#e0a43a}.tarjeta-revision.grupo-inmunoterapia{border-left-color:#2fae86}.tarjeta-revision.grupo-quimioterapia{border-left-color:#d9534f}.tarjeta-revision.grupo-especialidad{border-left-color:#c75b9b}.tarjeta-revision.grupo-domicilio{border-left-color:#4f9fdf}.tarjeta-revision.revision-revisado{border-color:var(--exito)}.tarjeta-revision.revision-corregido{border-color:var(--alerta)}.cabeza-revision{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .9rem;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.numero-revision{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--borde);display:flex;align-items:center;justify-content:center;font-size:.8rem}.cabeza-revision .bloque{display:block;margin-top:.15rem}.cuerpo-revision{padding:.7rem .9rem .9rem;border-top:1px solid var(--borde);display:flex;flex-direction:column;gap:.6rem}.avisos-ficha p{margin:.2rem 0}.etiqueta.exito{background:#dcf3e5;color:var(--exito)}.medicamento-hoja label.confirmo{width:fit-content}.inicio-simultaneo{display:flex;flex-direction:column;align-items:flex-end}.inicio-simultaneo .medicamento-campos{width:100%}.ficha-rapida-boton{width:1.3rem;height:1.3rem;padding:0;margin-left:.35rem;border-radius:50%;border:1px solid var(--acento);background:transparent;color:var(--acento);font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle}.ficha-rapida-boton.alerta{border-color:var(--error);color:var(--error)}.ficha-rapida{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.8rem}.ficha-rapida h3{margin:.4rem 0 0;font-size:.95rem}.ficha-rapida p{margin:.1rem 0 0;line-height:1.45}.ficha-rapida-rotulo{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--suave)}.ficha-rapida-rotulo.alarma{color:var(--error)}.ficha-rapida-pvc{color:var(--alerta)}.ficha-rapida-alerta{padding:.6rem .8rem;border:1px solid var(--error);border-radius:var(--radio);color:var(--error)}.tarjeta-sala .enlace.pequeno{align-self:flex-start}.form-cambio .medicamento-campos{margin-top:.5rem}.form-cambio label.confirmo{flex-direction:row;align-items:center;gap:.4rem}.form-cambio label.confirmo input{width:auto}.cambios-sesion li{padding:.5rem 0;border-bottom:1px solid var(--borde)}.cambios-sesion li.cambio-no_autorizado{opacity:.7}.cambios-sesion .fila-botones{margin-top:.4rem;align-items:center}.me-toca .tarjeta h2{font-size:1rem}.paso-tarjeta.observacion{border-left:3px solid var(--alerta)}.pad-firma canvas{display:block;width:100%;height:140px;background:#fff;border:1px dashed var(--borde);border-radius:var(--radio);touch-action:none;cursor:crosshair}.firma-archivo{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0;padding:.5rem;background:#fff;color:#222;border:1px solid var(--borde);border-radius:var(--radio)}.firma-archivo img{align-self:flex-start;max-height:56px}.bitacora-marca{position:fixed;top:50%;left:50%;width:380px;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.bitacora>:not(.bitacora-marca){position:relative;z-index:1}.bitacora-tabla{width:100%;border-collapse:collapse}.bitacora-tabla td{padding:0}.bitacora-encabezado{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;border-top:3px solid #00339f;padding-top:2px}.bitacora-encabezado img{max-width:190px;max-height:52px}.bitacora-encabezado>div{text-align:center}.bitacora-encabezado h1{margin:0;color:#00339f;font-size:15px}.bitacora-encabezado .centro{color:#16c2d5;font-size:9px}.bitacora-datos{display:grid;grid-template-columns:1fr 1fr;gap:2px 1.5rem;margin:6px 0 4px;padding:5px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:10px}.bitacora-sesion{break-inside:avoid}.bitacora-sesion>td{padding-bottom:5px;border-bottom:.5px solid #e0e0e0}.bitacora-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.5rem;margin-top:6px;padding:2px 4px;background:#00339f;color:#fff;font-size:9px;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bitacora-barra input{width:auto;margin:0}.bitacora-grupos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 10px;padding:4px 2px 2px;font-size:9px}.bitacora-grupos strong{color:#16c2d5}.bitacora-grupos .omitido{color:#888;text-decoration:line-through}.bitacora-nota{color:#555;font-size:9px;font-style:italic;font-weight:700}.bitacora-firmas{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:4px}.bitacora-firmas>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:40px;border:1px solid #ccc}.bitacora-firmas img{max-width:90%;max-height:27px}.bitacora-firmas span{color:#999;font-size:8px}.bitacora .reservada{opacity:.35}@media print{.bitacora{page:bitacora}.bitacora.sobreimpresion{page:sobreimpresion}.bitacora.sobreimpresion thead,.bitacora.sobreimpresion .bitacora-marca,.bitacora .reservada{visibility:hidden}.bitacora .reservada{opacity:1}}@page bitacora{margin:12mm;@bottom-center{content:"Página " counter(page) " de " counter(pages);color:#aaa;font-size:7px}}@page sobreimpresion{margin:12mm}.historial-buscador{position:relative}.historial-hallados{position:absolute;top:100%;left:0;z-index:5;min-width:20rem;max-height:18rem;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}.historial-hallados li{padding:.3rem .75rem}.historial-sesion{margin:.75rem 0;padding:.5rem .75rem;border:1px solid var(--borde);border-radius:var(--radio)}.historial-sesion summary{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;cursor:pointer}.historial-sesion summary .enlace{margin-left:auto}.tiempos-lavado td{color:var(--suave);font-size:.85em}.tiempos-resumen{margin-top:.5rem}.monitor-reloj{display:inline-flex;align-items:center;gap:.4rem;font-size:1.5rem;font-variant-numeric:tabular-nums}.monitor-vivo{width:.6rem;height:.6rem;border-radius:50%;background:var(--exito, #1d9e75)}.monitor-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;margin:.6rem 0}.monitor-tarjeta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .7rem;padding:.6rem .8rem;border:1px solid var(--borde);border-top:3px solid var(--empresa, var(--acento));border-radius:var(--radio)}.monitor-tarjeta img{height:1.6rem}.monitor-tarjeta strong{flex-basis:70%}.monitor-tarjeta b{font-size:1.3em}.monitor-paciente{display:grid;grid-template-columns:1fr minmax(150px,auto);gap:.25rem 1rem;margin:.5rem 0;padding:.7rem .9rem;border:1px solid var(--borde);border-left:4px solid var(--borde);border-radius:var(--radio);overflow:hidden}.monitor-infusion{border-left-color:var(--exito, #1d9e75)}.monitor-observacion,.monitor-pausado{border-left-color:var(--alerta)}.monitor-retirado,.monitor-suspendida{border-left-color:var(--suave)}.monitor-suspendida .monitor-cuerpo{opacity:.6}.monitor-logo{height:1.5rem}.monitor-cuerpo{min-width:0}.monitor-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem}.monitor-nombre{font-size:1.05em}.monitor-secuencia{display:flex;gap:2px;margin:.4rem 0}.monitor-paso{min-width:1rem;height:1rem;border-radius:2px;background:#e0a800;opacity:.3;color:#fff;font-size:.7rem;line-height:1rem;text-align:center}.monitor-paso.quimio{background:#c8372d}.monitor-paso.hecho{opacity:1}.monitor-paso.corre{opacity:.7;outline:1px solid currentColor}.monitor-renglon{font-size:.85em;padding:.1rem 0}.monitor-renglon.omitido{color:var(--suave);text-decoration:line-through}.monitor-hecho{color:var(--exito, #1d9e75)}.monitor-lado{font-size:.85em;text-align:right}.monitor-avance strong{display:block;font-size:1.4em}.monitor-barra{grid-column:1 / -1;height:6px;margin-top:.35rem;background:var(--borde);border-radius:3px;overflow:hidden}.monitor-barra span{display:block;height:100%;background:var(--acento)}.monitor-no-asistiran{margin-top:.8rem}.monitor-no-asistiran>div{margin-top:.3rem}@media (max-width: 640px){.monitor-paciente{grid-template-columns:1fr}.monitor-lado{text-align:left}}.entrada-hora{width:5.5em;font-variant-numeric:tabular-nums}.entrada-hora.invalida{border-color:var(--error)}.entrada-fecha-hora{display:flex;flex-wrap:wrap;gap:.35rem}.entrada-fecha-hora input[type=date]{flex:1 1 9em;min-width:0}.material-fila{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem}.material-nombre{flex:1 1 14em;min-width:0}.material-fila input[type=number]{width:5em}.etiqueta-boton{border:0;font:inherit;font-size:.85em;cursor:pointer}.material-plantilla{margin:.35rem 0;padding:.4rem .7rem;border:1px solid var(--borde);border-radius:var(--radio)}.material-plantilla summary button{margin-left:.6rem}.material-plantilla ul{margin:.4rem 0 .2rem;padding-left:1.1rem;font-size:.9em}.programado{margin:.6rem 0;padding:.7rem .9rem;border:1px solid var(--borde);border-left:4px solid var(--empresa, var(--acento));border-radius:var(--radio)}@media print{.lateral,.barra-movil{display:none!important}.programado{break-inside:avoid}}.solicitud{position:relative;display:flex;flex-direction:column;min-height:250mm;break-after:page;color:#000;font-family:Helvetica,Arial,sans-serif;font-size:10pt}.solicitud:last-child{break-after:auto}.solicitud>:not(.solicitud-marca){position:relative}.solicitud-marca{position:absolute;top:127mm;left:50%;width:300pt;transform:translate(-50%,-50%)}.solicitud-encabezado{display:grid;grid-template-columns:170px 1fr 170px;align-items:center;margin-bottom:14px;text-align:center}.solicitud-logo{display:block;max-width:160px;max-height:56px}.solicitud-centro,.solicitud h1,.solicitud h2{color:#00339f;font-weight:700}.solicitud-centro{font-size:9pt}.solicitud h1{margin:4px 0 0;font-size:15pt;justify-content:center}.solicitud h2{margin:0 0 6px;font-size:11pt}.solicitud section{margin-bottom:12px}.solicitud section p{margin:0;font-size:9.5pt}.solicitud-datos{display:grid;grid-template-columns:1fr 1fr;gap:4px 1rem;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #ccc}.solicitud-ancho{grid-column:1 / -1}.solicitud-renglon{display:flex;justify-content:space-between;gap:1rem;padding:2px 0;font-size:9.5pt;font-weight:700}.solicitud-firmas{display:flex;gap:20px;margin-top:auto;padding-top:60px}.solicitud-firmas>div{flex:1;border-top:1px solid #ccc;padding-top:4px;color:#666;font-size:9pt;text-align:center}.solicitud-firmas small{display:block;font-size:7pt;font-weight:400}.solicitud-firmas .solicitud-pendiente{color:#c94848;font-weight:700}.solicitud-detalle{display:block;font-size:7.5pt;font-weight:400;color:#555}.solicitud-firma{display:block;max-height:48px;max-width:100%;margin:-52px auto 4px}.lista-simple{margin:.4rem 0;padding-left:1.1rem}.pestanas-almacen{margin-bottom:.75rem}.pestanas-almacen button{padding:.55rem 1.25rem;font-weight:600}.pestanas-almacen button.activa{background:var(--empresa, var(--acento));color:#fff}.grafica{margin-bottom:1rem}.grafica-titulo{margin:0 0 .75rem;font-size:.95rem}.barras{display:flex;flex-direction:column;gap:.4rem}.barras-fila{display:grid;grid-template-columns:minmax(7rem,15rem) 1fr 3rem;align-items:center;gap:.6rem;font-size:.85rem}.barras-nombre{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.barras-pista{height:.8rem}.barras-marca{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--empresa, var(--acento))}.meses{display:flex;align-items:flex-end;gap:.5rem;overflow-x:auto}.meses-columna{display:flex;flex:1 0 2.75rem;flex-direction:column;align-items:center;gap:.2rem;font-size:.75rem}.meses-pista{display:flex;align-items:flex-end;width:100%;height:6rem;border-bottom:1px solid var(--borde)}.meses-marca{width:100%;max-width:3rem;margin:0 auto;border-radius:4px 4px 0 0;background:var(--empresa, var(--acento))}.resultado-calculo{margin-top:.75rem;font-size:1.5rem;font-weight:600}.calculadoras{max-width:45rem}@media (max-width: 600px){.barras-fila{grid-template-columns:6rem 1fr 2.5rem}}.armador-forma{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:.75rem 0}.armador-atajos{grid-column:1 / -1;align-items:center}.armador-total strong{font-size:2rem}.armador-columnas{margin-bottom:1rem}.armador-pista{gap:2px}.armador-fila{grid-template-columns:minmax(7rem,15rem) 1fr minmax(4rem,auto)}.armador-barras{display:flex;height:auto;flex-direction:column;gap:2px}.armador-barras .barras-marca{height:.7rem}.armador-tabla{margin-top:1rem}.barras-marca.marca-comparada,.meses-marca.marca-comparada,.muestra.marca-comparada{background:#94a3b8}.armador-leyenda .muestra{display:inline-block;width:.7rem;height:.7rem;margin-left:.5rem;border-radius:2px;background:var(--empresa, var(--acento))}.logo-empresa{flex-shrink:0;width:1.75rem;height:1.75rem;padding:2px;border-radius:50%;background:#fff;object-fit:contain}.empresa{display:flex;align-items:center;gap:.5rem}.empresa select,.empresa strong{flex:1;min-width:0}.cita-logo{width:1.5rem;height:1.5rem;margin-top:.35rem;padding:1px;border-radius:50%;background:#fff;object-fit:contain}@media (max-width: 860px){.cita{position:relative}.cita-logo{position:absolute;top:.75rem;right:.75rem;margin:0}.cita-datos{padding-right:2rem}}.meses.por-dia{gap:.15rem}.meses.por-dia .meses-columna{flex:1 0 1.6rem}.boton-pacientes{display:block;margin-top:.4rem;padding:.2rem .7rem;border:1px solid var(--acento);border-radius:999px;background:transparent;color:var(--acento);font-size:.8rem;font-weight:600;cursor:pointer}.esquema-pacientes{display:flex;flex-direction:column;gap:.35rem}.esquema-paciente{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;width:100%;padding:.5rem .75rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);color:inherit;font:inherit;text-align:left;cursor:pointer}.esquema-paciente .etiqueta{margin-left:0}.cuadro-ajustable{overflow:hidden;resize:none}.menu-abajo{display:none}@media (max-width: 860px){.menu-abajo{display:flex;position:fixed;right:0;bottom:0;left:0;z-index:30;overflow-x:auto;padding-bottom:env(safe-area-inset-bottom);background:var(--lateral);scrollbar-width:none}.menu-abajo a{display:flex;flex:1 0 4.5rem;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .25rem;color:var(--lateral-texto);font-size:.68rem;text-decoration:none;white-space:nowrap}.menu-abajo a.active{background:var(--lateral-activo);color:#fff;font-weight:600}.menu-abajo-icono{position:relative;font-size:1.15rem;line-height:1.3}.menu-abajo .contador{position:absolute;top:-.2rem;left:100%;margin:0}.contenido{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.pestanas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pestanas button,.pestanas a{flex-shrink:0;white-space:nowrap}}@media (max-width: 860px){.tabla-contenedor .tabla{min-width:34rem}.tablero-sala{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}@media (max-width: 600px){.monitor-paciente{grid-template-columns:1fr}.monitor-lado{text-align:left}.paso-renglon{flex-wrap:wrap}}.marca.con-campana{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.campana{position:relative;border:0;background:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:.25rem}.campana .contador{position:absolute;top:-.25rem;left:60%;margin:0}.barra-movil .campana{margin-left:auto}.aviso-renglon{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.55rem .6rem;border:0;border-bottom:1px solid var(--borde);border-left:3px solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.aviso-renglon.sin-leer{border-left-color:var(--empresa, var(--acento));background:var(--fondo-suave, rgba(0, 0, 0, .03))}.elegir-consultorio.falta-asignar{color:var(--aviso, #b45309);font-weight:600}.puestos{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:1rem;align-items:start}.lista-puestos{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:.5rem}.lista-puestos h3{margin:.6rem .4rem .2rem}.puesto-item{display:flex;justify-content:space-between;width:100%;padding:.4rem .5rem;border:0;border-radius:6px;background:none;color:var(--texto);text-align:left;cursor:pointer}.puesto-item:hover{background:var(--fondo)}.puesto-item.activo{background:color-mix(in srgb,var(--acento) 14%,transparent);font-weight:600}.detalle-puesto{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:.75rem 1rem;min-width:0}.modulo-permisos{border-top:1px solid var(--borde);padding:.4rem 0}.modulo-permisos summary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;cursor:pointer}.modulo-permisos summary .fila-botones{margin-left:auto}.permiso-fila{display:flex;gap:.5rem;padding:.2rem 0 .2rem .5rem}.permiso-fila.cambiado{background:color-mix(in srgb,var(--alerta) 12%,transparent);border-radius:4px}.matriz-permisos td.centro,.matriz-permisos th.centro{text-align:center}.fila-botones.envolver{flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.75rem}@media (max-width: 860px){.puestos{grid-template-columns:1fr}}
