:root{--verde: #0b6e6e;--verde-osc: #084f4f;--verde-claro: #e3f2f1;--menta: #2bb3a8;--tinta: #13212f;--tinta-2: #3a4a5e;--tinta-3: #55657a;--fondo: #f3f5f8;--borde: #cdd5df;--borde-campo: #a9b5c3;--menu: #13212f;--menu-texto: #c9d3de;--rojo: #a3261f;--rojo-fondo: #fbe9e7;--ok: #1f6b3a;--ok-fondo: #e5f4ea;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--tinta);background:var(--fondo)}*{box-sizing:border-box}body{margin:0;background:var(--fondo)}h1,h2,p{margin:0}a{color:var(--verde)}a:hover{color:var(--verde-osc)}:focus-visible{outline:3px solid var(--menta);outline-offset:2px}.boton{min-height:44px;padding:0 16px;border-radius:10px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.boton:disabled{opacity:.6;cursor:wait}.boton--primario{border:0;background:var(--verde-boton);color:#fff}.boton--primario:hover:not(:disabled){background:var(--verde-boton-hover)}.boton--secundario{border:1px solid var(--borde-campo);background:var(--superficie);color:var(--tinta)}.boton--grande{min-height:48px;font-size:16px}.enlace{padding:0;min-height:44px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--verde);cursor:pointer}.campo{display:flex;flex-direction:column;gap:8px}.campo label{font-size:14px;font-weight:600}.campo input{min-height:46px;padding:0 14px;border:1px solid var(--borde-campo);border-radius:10px;font:inherit;font-size:15px;color:var(--tinta)}.check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--tinta-2)}.check input{width:18px;height:18px;accent-color:var(--verde)}.fila-entre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.alerta{padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600}.alerta--error{background:var(--rojo-fondo);color:var(--rojo)}.alerta--ok{background:var(--ok-fondo);color:var(--ok)}.texto-suave{color:var(--tinta-3);font-size:15px;line-height:1.5}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}.tarjeta h2{font-size:18px}.centrado{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.aviso{max-width:460px}.aviso h1{font-size:24px}.marca{display:flex;align-items:center;gap:10px}.marca-logo{width:36px;height:36px;flex:none;border-radius:10px;background:var(--menta);color:var(--tinta);display:flex;align-items:center;justify-content:center}.marca-logo--claro{width:44px;height:44px;border-radius:12px;background:var(--superficie);color:var(--verde)}.marca-textos{display:flex;flex-direction:column;min-width:0}.marca-nombre{font-weight:800;font-size:15px}.marca-clinica{font-size:12px;color:#9fb0c2}.login{min-height:100vh;display:flex;flex-wrap:wrap}.login-marca{flex:1 1 420px;background:var(--login-panel);color:var(--login-texto);border-right:1px solid var(--login-borde);padding:56px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.login-marca .marca-nombre{font-size:20px}.login-mensaje{display:flex;flex-direction:column;gap:20px;max-width:460px}.login-mensaje h1{font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.login-mensaje p{font-size:17px;line-height:1.55;color:var(--login-suave)}.login-mensaje ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px}.login-mensaje li{display:flex;align-items:center;gap:10px}.login-pie{font-size:13px;color:var(--login-suave)}.login-panel{flex:1 1 420px;display:flex;align-items:center;justify-content:center;padding:48px 16px}.login-form{width:100%;max-width:420px;padding:36px;gap:20px}.encabezado{display:flex;flex-direction:column;gap:6px}.encabezado h2{font-size:26px;font-weight:800}.encabezado p{font-size:15px;color:var(--tinta-3)}.nota-segura{display:flex;gap:10px;padding:14px;border-radius:10px;background:var(--fondo);font-size:13px;line-height:1.45;color:var(--tinta-2)}.nota-segura svg{flex:none;margin-top:1px}.login-form .encabezado h2{font-size:22px}.login-cabeza{display:none}@media(max-width:860px){.login{min-height:100dvh}.login-marca{display:none}.login-panel{min-height:100dvh;padding:12px}.login-form{padding:22px 20px 16px;gap:14px}.login-cabeza{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--linea);text-align:center}.login-cabeza p{font-size:15px;font-weight:700;line-height:1.3;color:var(--tinta-2)}.login-form .encabezado h2{font-size:19px}.login-form .campo input{min-height:44px}.login-form .boton--grande{min-height:48px}}:root{--cabecera: 56px;--menu-ancho: 228px;--menu-estrecho: 64px}html{scroll-padding-top:calc(var(--cabecera) + 12px)}.app{min-height:100vh;--menu-actual: var(--menu-estrecho)}.app--menu-ancho{--menu-actual: var(--menu-ancho)}.app--menu-cerrado{--menu-actual: 0px}.cabecera{position:fixed;inset:0 0 auto 0;z-index:30;height:var(--cabecera);display:flex;align-items:center;gap:6px;padding:0 10px 0 8px;background:var(--menu);color:#e8edf3;border-bottom:1px solid #22303f}.cabecera-boton{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:none;color:var(--menu-texto);cursor:pointer}.cabecera-boton:hover{background:#1e2f40;color:#fff}.cabecera-marca{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 6px;border-radius:10px;color:#fff;text-decoration:none}.cabecera-marca:hover{color:#fff;background:#1e2f40}.cabecera-marca-textos{display:flex;flex-direction:column;min-width:0;line-height:1.2;color:#fff}.cabecera-nombre{font-weight:800;font-size:15px;white-space:nowrap}.cabecera-version{font-weight:400;font-size:13px;color:#9fb0c2;margin-left:2px}.cabecera-autor{font-size:11px;color:#9fb0c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabecera-clinica{margin-left:8px;padding-left:14px;border-left:1px solid #2a3a4d;font-size:13px;font-weight:600;color:var(--menu-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.usuario{position:relative}.usuario-boton{display:flex;align-items:center;gap:10px;min-height:44px;padding:2px 4px 2px 10px;border:0;border-radius:24px;background:none;color:#e8edf3;font:inherit;cursor:pointer;text-align:right}.usuario-boton:hover{background:#1e2f40}.usuario-textos{display:flex;flex-direction:column;line-height:1.2;min-width:0}.usuario-nombre{font-size:14px;font-weight:600;white-space:nowrap}.usuario-rol{font-size:12px;color:#9fb0c2}.aro{box-shadow:0 0 0 2px var(--menu),0 0 0 4px var(--aro)}.aro--si{--aro: #34c26b}.aro--no{--aro: #ef4b3f;animation:sin-conexion 1.4s ease-in-out infinite}@keyframes sin-conexion{0%,to{box-shadow:0 0 0 2px var(--menu),0 0 0 4px #ef4b3f,0 0 0 4px #ef4b3f99}50%{box-shadow:0 0 0 2px var(--menu),0 0 0 4px #ef4b3f59,0 0 0 10px #ef4b3f00}}@media(prefers-reduced-motion:reduce){.aro--no{animation:none}}.avatar--foto{object-fit:cover;padding:0}.usuario-panel{position:absolute;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 20px);z-index:40;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--borde);border-radius:14px;background:var(--superficie);color:var(--tinta);box-shadow:0 16px 40px #00000040}.usuario-panel-cabeza{display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--borde);text-align:center;overflow-wrap:anywhere}.conexion{font-size:12px;font-weight:700}.conexion--si{color:var(--ok)}.conexion--no{color:var(--rojo)}.usuario-opcion{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;color:var(--tinta);cursor:pointer;text-align:left}.usuario-opcion:hover{background:var(--fondo)}.usuario-opcion-x{width:18px;text-align:center;font-size:20px;line-height:1}.menu{position:fixed;top:var(--cabecera);bottom:0;left:0;z-index:20;width:var(--menu-actual);overflow:hidden;background:var(--menu);color:#e8edf3;padding:10px 8px;display:flex;flex-direction:column;gap:2px;transition:width .2s ease,padding .2s ease}.app--menu-cerrado .menu{padding-left:0;padding-right:0}.menu-items{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;scrollbar-width:none}.menu-item{display:flex;align-items:center;gap:12px;flex:none;min-height:40px;padding:0 14px;border:0;border-radius:8px;background:none;color:var(--menu-texto);text-decoration:none;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;text-align:left}.menu-item svg{flex:none}.menu-item:hover{background:#1e2f40;color:#fff}.menu-item.activo{background:var(--verde-boton);color:#fff;font-weight:700}.solo-ancho{transition:opacity .15s ease}.app:not(.app--menu-ancho) .menu .solo-ancho{opacity:0;pointer-events:none;width:0;overflow:hidden}.menu-pie{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid #2a3a4d}.menu-tenue{color:#9fb0c2;font-size:13px}.avatar{width:36px;height:36px;flex:none;border-radius:18px;background:var(--verde-claro);color:var(--verde-osc);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.contenido{min-width:0;margin-left:var(--menu-actual);padding:calc(var(--cabecera) + 24px) 32px 32px;transition:margin-left .2s ease}@media(max-height:560px){.menu-item{min-height:36px}}@media(max-width:899px){.cabecera-clinica{display:none}}@media(max-width:799px){.contenido{padding:calc(var(--cabecera) + 16px) 16px 24px}.app--menu-ancho .contenido{margin-left:var(--menu-estrecho)}.app--menu-ancho .menu{box-shadow:8px 0 24px #0000004d}.usuario-textos{display:none}.usuario-boton{padding:2px}}@media(max-width:799px){.cabecera-autor{font-size:10px}.cabecera{gap:2px}}@media(max-width:374px){.cabecera-autor-pre{display:none}}@media(prefers-reduced-motion:reduce){.menu,.contenido,.solo-ancho{transition:none}}.pagina{display:flex;flex-direction:column;gap:24px;max-width:1160px}.pagina-encabezado{display:flex;flex-direction:column;gap:4px}.pagina-encabezado h1{font-size:30px;font-weight:800;letter-spacing:-.01em}.pagina-encabezado p{font-size:15px;color:var(--tinta-2)}.pagina-fecha{font-size:13px;color:var(--tinta-3)}.rejilla-modulos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.modulo{display:flex;align-items:center;min-height:56px;padding:0 16px;border:1px solid var(--borde);border-radius:12px;color:var(--tinta);text-decoration:none;font-weight:700}.modulo:hover{border-color:var(--verde);color:var(--verde)}.vacio{align-items:flex-start}h3{margin:0}:root{--aviso: #7a4b00;--aviso-fondo: #fdf3dc;--azul: #1d4f91;--azul-fondo: #e7effa;--morado: #5b3a99;--morado-fondo: #efe9f9}.texto-pequeno{font-size:13px;color:var(--tinta-3)}.texto-alerta{color:var(--rojo);font-weight:600;font-size:14px}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.alerta--aviso{background:var(--aviso-fondo);color:var(--aviso)}.boton--chico{min-height:40px;padding:0 12px;font-size:14px}.boton--fantasma{border:0;background:none;color:var(--verde)}.boton--fantasma:hover:not(:disabled){background:var(--verde-claro)}.boton-icono{width:44px;height:44px;flex:none;border:0;border-radius:10px;background:none;font-size:26px;line-height:1;color:var(--tinta-3);cursor:pointer}.boton-icono:hover{background:var(--fondo);color:var(--tinta)}.campo select,.buscador{min-height:46px;padding:0 12px;border:1px solid var(--borde-campo);border-radius:10px;font:inherit;font-size:15px;color:var(--tinta);background:var(--superficie)}.campo-etiqueta{font-size:14px;font-weight:600;padding:0}.campo-fijo{min-height:46px;display:flex;align-items:center;padding:0 14px;border-radius:10px;background:var(--fondo);font-size:15px;color:var(--tinta-2);overflow-wrap:anywhere}.campo-ayuda{font-size:13px;color:var(--tinta-3);line-height:1.4}fieldset.campo{margin:0;padding:0;border:0;min-width:0}fieldset.campo:disabled .opcion-rol{opacity:.6;cursor:not-allowed}.pestanas{display:flex;gap:4px;border-bottom:1px solid var(--borde);overflow-x:auto;scrollbar-width:thin}.pestana{display:flex;align-items:center;min-height:44px;padding:0 14px;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--tinta-2);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.pestana:hover{color:var(--verde)}.pestana.activa{border-bottom-color:var(--verde);color:var(--verde);font-weight:800}.seccion{display:flex;flex-direction:column;gap:16px}.seccion-encabezado{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.seccion-encabezado h2{font-size:20px;font-weight:800;margin-bottom:4px}.etiqueta{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:13px;background:var(--fondo);color:var(--tinta-2);font-size:12px;font-weight:700;white-space:nowrap}.etiqueta--verde,.etiqueta--doctor{background:var(--verde-claro);color:var(--verde-osc)}.etiqueta--asistente{background:var(--azul-fondo);color:var(--azul)}.etiqueta--recepcion{background:var(--aviso-fondo);color:var(--aviso)}.etiqueta--admin{background:var(--morado-fondo);color:var(--morado)}.etiqueta--inactivo{background:var(--rojo-fondo);color:var(--rojo)}.estado{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.estado:before{content:"";width:8px;height:8px;border-radius:4px;background:currentColor}.estado--activo{color:var(--ok)}.estado--inactivo{color:var(--tinta-3)}.rejilla-doctores{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.doctor{padding:18px;gap:12px}.doctor--inactivo{opacity:.7}.doctor-cabeza{display:flex;align-items:center;gap:12px}.doctor-textos{display:flex;flex-direction:column;min-width:0;flex:1}.doctor-textos h3{font-size:16px}.doctor-textos .texto-pequeno{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar--grande{width:44px;height:44px;border-radius:22px;font-size:15px}.doctor-modo{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lista-asistentes{margin:0;padding-left:18px;font-size:14px;color:var(--tinta-2);display:flex;flex-direction:column;gap:2px}.doctor-acciones{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;border-top:1px solid var(--borde);padding-top:4px}.filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.buscador{min-width:0;flex:none}.filtros .buscador,.agenda-controles .buscador{flex:1 1 240px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:40px;padding:0 14px;border:1px solid var(--borde-campo);border-radius:20px;background:var(--superficie);font:inherit;font-size:13px;font-weight:600;color:var(--tinta-2);cursor:pointer}.chip:hover{border-color:var(--verde);color:var(--verde)}.chip.activo{border-color:var(--verde-boton);background:var(--verde-boton);color:#fff}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla th{text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-3);padding:10px 12px;border-bottom:1px solid var(--borde)}.tabla td{padding:12px;border-bottom:1px solid var(--borde);vertical-align:middle}.tabla tbody tr:last-child td,.tabla tbody tr:last-child th{border-bottom:0}.fila-inactiva td{color:var(--tinta-3)}.fila-inactiva .avatar{background:var(--fondo);color:var(--tinta-3)}.celda-persona{display:flex;align-items:center;gap:10px;min-width:0}.celda-persona-textos{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.celda-acciones{text-align:right;white-space:nowrap}.celda-acciones .boton+.boton{margin-left:4px}@media(max-width:760px){.tabla--apilable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tabla--apilable,.tabla--apilable tbody,.tabla--apilable tr,.tabla--apilable td{display:block;width:100%}.tabla--apilable tr{padding:12px 0;border-bottom:1px solid var(--borde)}.tabla--apilable tbody tr:last-child{border-bottom:0}.tabla--apilable td{border:0;padding:4px 0;display:flex;align-items:center;gap:12px}.tabla--apilable td[data-titulo]:before{content:attr(data-titulo);flex:0 0 96px;font-size:12px;font-weight:700;color:var(--tinta-3);text-transform:uppercase;letter-spacing:.03em}.tabla--apilable td[data-titulo=Nombre]:before,.tabla--apilable td[data-titulo="Fecha y hora"]:before{display:none}.celda-acciones{justify-content:flex-start;white-space:normal;flex-wrap:wrap;padding-top:8px!important}}.tarjeta:has(>.tabla--matriz){overflow-x:auto}.tabla--matriz th[scope=row]{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--tinta)}.tabla--matriz td,.tabla--matriz thead th:not(:first-child){text-align:center}.permiso{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;font-weight:800}.permiso--si{background:var(--verde-claro);color:var(--verde)}.permiso--no{color:var(--borde-campo)}.lista-notas{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5;color:var(--tinta-2)}.formulario{display:flex;flex-direction:column;gap:18px}.formulario--ancho{max-width:760px}.rejilla-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.campo--doble{grid-column:1 / -1}.formulario-acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.espaciador{flex:1}.opciones-rol{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.opcion-rol{display:flex;gap:10px;align-items:flex-start;padding:12px;min-height:44px;border:1px solid var(--borde-campo);border-radius:10px;cursor:pointer}.opcion-rol span{display:flex;flex-direction:column;gap:2px;font-size:14px}.opcion-rol input{margin-top:3px;width:18px;height:18px;accent-color:var(--verde);flex:none}.opcion-rol.activa{border-color:var(--verde);background:var(--verde-claro)}.interruptor{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}.interruptor input{width:20px;height:20px;accent-color:var(--verde)}.dialogo{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:24px;border:0;border-radius:16px;box-shadow:0 20px 60px #13212f40;color:var(--tinta)}.dialogo::backdrop{background:#13212f73}.dialogo-encabezado{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px -8px 12px 0}.dialogo-encabezado h2{font-size:22px;font-weight:800}@media(max-width:640px){.dialogo{padding:18px 16px}.formulario-acciones .boton{flex:1 1 auto}.formulario-acciones .espaciador{display:none}}.boton--enlace{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.boton--primario.boton--enlace,.boton--primario.boton--enlace:hover{color:#fff}.boton--secundario.boton--enlace:hover{color:var(--tinta);border-color:var(--verde)}.volver{align-self:flex-start;display:inline-flex;align-items:center;min-height:32px;font-size:14px;font-weight:600;text-decoration:none}.selector{flex:0 1 240px;min-width:0;min-height:46px;padding:0 12px;border:1px solid var(--borde-campo);border-radius:10px;font:inherit;font-size:15px;color:var(--tinta);background:var(--superficie)}.titulo-lista{font-size:13px!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-3)}.vacio-lista{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.celda-enlace{color:var(--tinta);text-decoration:none;min-height:44px}.celda-enlace:hover strong{color:var(--verde);text-decoration:underline}.campo textarea{padding:10px 14px;border:1px solid var(--borde-campo);border-radius:10px;font:inherit;font-size:15px;color:var(--tinta);resize:vertical;line-height:1.45}.grupo{margin:0;min-width:0}.grupo-titulo{float:left;width:100%;padding:0;margin-bottom:4px;font-size:17px;font-weight:800}.grupo-titulo+*{clear:both}.opciones-linea{display:flex;flex-wrap:wrap;gap:4px 18px}.rejilla-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 12px}.pestanas button.pestana{border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pestanas button.pestana.activa{border-bottom-color:var(--verde);font-weight:800}.cabecera-paciente{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.avatar--xl{width:72px;height:72px;border-radius:36px;font-size:24px}.cabecera-textos{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--tinta-2);min-width:0;overflow-wrap:anywhere}.cabecera-textos h1{font-size:28px;font-weight:800;letter-spacing:-.01em;color:var(--tinta)}.cabecera-acciones{display:flex;flex-wrap:wrap;gap:8px}.alerta-medica{display:flex;align-items:center;gap:10px;font-weight:700}.alerta-medica svg{flex:none}.rejilla-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.rejilla-ficha .tarjeta{padding:20px;gap:14px}.datos{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;font-size:14px}.dato{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.dato--ancho{grid-column:1 / -1}.dato dt,.lista-historia dt{font-size:12px;color:var(--tinta-3)}.dato dd{margin:0;font-weight:600}.lista-historia{margin:0;display:flex;flex-direction:column;font-size:14px}.lista-historia>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--linea)}.lista-historia>div:first-child{padding-top:0}.lista-historia>div:last-child{border-bottom:0}.lista-historia dt{font-size:14px;flex:none}.lista-historia dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere;white-space:pre-line}@media(max-width:480px){.datos{grid-template-columns:1fr}.lista-historia>div{flex-direction:column;gap:2px}.lista-historia dd{text-align:left}.cabecera-textos h1{font-size:24px}.selector{flex-basis:100%}}.segmentado{display:inline-flex;padding:4px;gap:4px;background:var(--superficie-2);border-radius:12px}.segmentado button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--tinta-2);cursor:pointer}.segmentado button[aria-pressed=true]{background:var(--superficie);color:var(--tinta);font-weight:800;box-shadow:0 1px 2px #13212f1f}.filtros .segmentado{margin-left:auto}.rejilla-fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.ficha{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--borde);border-radius:14px;background:var(--superficie);min-width:0}.ficha--inactiva{opacity:.7}.ficha--enlace{color:var(--tinta);text-decoration:none}.ficha--enlace:hover{border-color:var(--verde);color:var(--tinta);box-shadow:0 2px 8px #0b6e6e14}.ficha--enlace:hover strong{color:var(--verde)}.ficha-cabeza{display:flex;align-items:center;gap:12px;min-width:0}.ficha-textos{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.ficha-textos strong{font-size:15px}.ficha-etiquetas{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ficha-acciones{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.ficha-datos{margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.ficha-datos>div{display:flex;justify-content:space-between;gap:12px}.ficha-datos dt{color:var(--tinta-3)}.ficha-datos dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}:root{--peligro-borde: #e8b4ae}.pagina--ancha{max-width:1400px}.boton--peligro-suave{border:1px solid var(--peligro-borde);background:var(--superficie);color:var(--rojo)}.boton--borde-verde{border-color:var(--verde);color:var(--verde)}.boton-cuadrado{width:44px;height:44px;flex:none;border:1px solid var(--borde-campo);border-radius:10px;background:var(--superficie);font:inherit;font-size:22px;line-height:1;color:var(--tinta);cursor:pointer}.boton-cuadrado:hover{border-color:var(--verde);color:var(--verde)}.boton-icono--chico{width:36px;height:36px;font-size:16px}.punto{display:inline-block;width:10px;height:10px;border-radius:5px;flex:none}.chip{display:inline-flex;align-items:center;gap:6px}.contador{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--fondo);color:var(--tinta-2);font-size:12px;font-weight:800}.buscador--corto{flex:0 1 240px}.campo input[type=search]{min-height:46px;padding:0 14px;border:1px solid var(--borde-campo);border-radius:10px;font:inherit;font-size:15px}.agenda-cabecera{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.agenda-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.agenda-titulo h1{font-size:30px;font-weight:800;letter-spacing:-.01em}.agenda-controles{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.navegar-fecha{display:flex;align-items:center;gap:4px}.navegar-fecha-texto{padding:0 8px;font-size:15px;font-weight:700;min-width:0}.estado-cita{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--fondo);color:var(--tinta-2)}.estado-cita--llego{background:var(--azul-fondo);color:var(--azul)}.estado-cita--consulta{background:var(--aviso-fondo);color:var(--aviso)}.estado-cita--atendido{background:var(--verde-claro);color:var(--verde-osc)}.estado-cita--pagado{background:var(--ok-fondo);color:var(--ok)}.estado-cita--cancelada,.estado-cita--ausente{background:var(--rojo-fondo);color:var(--rojo)}.detalle-cita{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.detalle-cita-textos{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px;color:var(--tinta-2)}.detalle-cita-nombre{font-size:18px;color:var(--tinta)}.detalle-cita-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detalle-cita .alerta{flex-basis:100%}.dia{padding:0;overflow-x:auto}.dia-rejilla{display:grid;min-width:max-content}.dia-esquina,.dia-doctor{position:sticky;top:0;z-index:2;background:var(--superficie);border-bottom:1px solid var(--borde)}.dia-doctor{display:flex;align-items:center;gap:8px;padding:14px 12px;font-size:14px;font-weight:700;border-left:1px solid var(--linea)}.dia-horas{position:relative}.dia-horas span{position:absolute;left:0;right:0;padding:4px 10px 0;font-size:12px;font-weight:600;color:var(--tinta-3);text-align:right}.dia-columna{position:relative;border-left:1px solid var(--linea)}.dia-hueco{position:absolute;left:0;right:0;border:0;border-top:1px solid var(--linea);background:none;cursor:pointer;padding:0}.dia-hueco:nth-child(odd){border-top-color:var(--borde)}.dia-hueco:hover{background:var(--verde-claro)}.dia-hueco:hover:after{content:"+ Nueva cita";display:block;padding:4px 10px;font-size:12px;font-weight:700;color:var(--verde);text-align:left}.dia-cita{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;overflow:hidden;padding:5px 9px;border:2px solid;border-radius:8px;font:inherit;text-align:left;cursor:pointer}.dia-cita strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dia-cita span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dia-cita-estado{font-weight:800}.dia-cita.elegida{box-shadow:0 4px 12px #13212f2e;z-index:3}.linea-ahora{position:absolute;left:0;right:0;height:2px;background:var(--rojo);z-index:2;pointer-events:none}.linea-ahora:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:4px;background:var(--rojo)}.lista-citas{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.cita-fila{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--borde);border-left:5px solid;border-radius:12px;background:var(--superficie);font:inherit;color:var(--tinta);text-align:left;cursor:pointer}.cita-fila.elegida{box-shadow:0 0 0 2px var(--verde)}.cita-fila-hora{display:flex;flex-direction:column;font-size:14px;font-weight:800;flex:none;min-width:74px}.cita-fila-textos{display:flex;flex-direction:column;min-width:0;flex:1;overflow-wrap:anywhere}.semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.semana-dia{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;display:flex;flex-direction:column;min-width:0;min-height:180px}.semana-dia.hoy{border-color:var(--verde);box-shadow:inset 0 3px 0 var(--verde)}.semana-cabeza{display:flex;align-items:baseline;gap:6px;padding:10px;border:0;border-bottom:1px solid var(--borde);background:none;font:inherit;color:var(--tinta-2);cursor:pointer;text-align:left}.semana-cabeza strong{font-size:18px;color:var(--tinta)}.semana-cabeza .contador{margin-left:auto}.semana-cabeza:hover strong{color:var(--verde)}.semana-citas{display:flex;flex-direction:column;gap:4px;padding:8px}.semana-cita{display:flex;flex-direction:column;align-items:flex-start;padding:5px 8px;border:2px solid;border-radius:8px;font:inherit;text-align:left;cursor:pointer;min-width:0}.semana-cita-hora{font-size:11px;font-weight:700}.semana-cita-nombre{font-size:13px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.semana{grid-template-columns:1fr}.semana-dia{min-height:0}.semana-citas{flex-direction:row;flex-wrap:wrap}}.mes{padding:12px}.mes-rejilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mes-dia-nombre{padding:4px 6px;font-size:12px;font-weight:700;color:var(--tinta-3);text-transform:uppercase}.mes-dia{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:96px;padding:6px;border:1px solid var(--borde);border-radius:10px;background:var(--superficie);font:inherit;text-align:left;cursor:pointer;min-width:0}.mes-dia:hover{border-color:var(--verde)}.mes-dia.fuera{background:var(--fondo);color:var(--tinta-3)}.mes-dia.hoy{border-color:var(--verde);box-shadow:inset 0 0 0 1px var(--verde)}.mes-numero{font-weight:800;font-size:14px}.mes-dia .contador{position:absolute;top:5px;right:5px;background:var(--verde-claro);color:var(--verde-osc)}.mes-nombres{display:flex;flex-direction:column;gap:2px;width:100%}.mes-nombres span{font-size:11px;font-weight:600;padding:1px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.mes-nombres{display:none}.mes-dia{min-height:54px}.mes-dia .contador{position:static}}.canceladas{padding:14px 18px;gap:8px}.canceladas summary{cursor:pointer;font-weight:700;font-size:14px;min-height:32px;display:flex;align-items:center}.canceladas ul{margin:0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:14px}.en-vivo{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ok)}.en-vivo>span{width:8px;height:8px;border-radius:4px;background:#1f8a4c;box-shadow:0 0 #1f8a4c80;animation:latido 2s infinite}.en-vivo--no{color:var(--tinta-3)}.en-vivo--no>span{background:var(--tinta-3);animation:none}@keyframes latido{70%{box-shadow:0 0 0 8px #1f8a4c00}to{box-shadow:0 0 #1f8a4c00}}@media(prefers-reduced-motion:reduce){.en-vivo>span{animation:none}}.tablero{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.tablero-columna{background:var(--superficie-2);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:360px}.tablero-cabeza{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 6px}.tablero-cabeza h2{font-size:14px;font-weight:800}.tablero-cabeza .contador{background:var(--superficie)}.tablero-vacio{padding:0 6px}.tarjeta-sala{background:var(--superficie);border:1px solid var(--borde);border-left:4px solid;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.tarjeta-sala-nombre{font-size:14px;font-weight:700;color:var(--tinta);text-decoration:none;overflow-wrap:anywhere}.tarjeta-sala-nombre:hover{color:var(--verde);text-decoration:underline}.tarjeta-sala-hora{font-size:13px;font-weight:700;color:var(--tinta-2);flex:none}.tarjeta-sala-doctor{font-size:12px;font-weight:600;color:var(--tinta-2)}.tarjeta-sala-espera{align-self:flex-start;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--azul-fondo);color:var(--azul)}.tarjeta-sala-nota{font-size:12px;color:var(--aviso);background:var(--aviso-fondo);padding:3px 8px;border-radius:6px}.tarjeta-sala-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tarjeta-sala-acciones .boton--secundario{flex:1 1 auto}@media(max-width:760px){.tablero{grid-template-columns:1fr;overflow-x:visible}.tablero-columna{min-height:0}}.resultados{margin:0;padding:4px;list-style:none;border:1px solid var(--borde);border-radius:10px;max-height:260px;overflow-y:auto}.resultado{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px;border:0;border-radius:8px;background:none;font:inherit;color:var(--tinta);text-align:left;cursor:pointer}.resultado:hover,.resultado:focus-visible{background:var(--verde-claro)}.lista-simple{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.cita-paciente{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--linea);font-size:14px}.cita-paciente:last-child{border-bottom:0}.cita-paciente-fecha{font-weight:700;min-width:190px}.cita-paciente .estado-cita{margin-left:auto}h3.titulo-lista{margin-top:4px}.odo-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:1100px){.odo-cuerpo{grid-template-columns:1fr}}.odo-carta{align-items:center;gap:10px;overflow-x:auto}.arcada{display:flex;justify-content:center;gap:14px}.arcada-mitad{display:flex;gap:2px}.arcada-mitad+.arcada-mitad{padding-left:14px;border-left:2px dashed var(--borde-campo)}.arcada-linea{width:100%;border:0;border-top:2px dashed var(--borde-campo);margin:4px 0}.arcada-etiqueta{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-3)}.pieza{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:44px;padding:5px 2px;border:2px solid transparent;border-radius:10px;background:none;font:inherit;color:var(--tinta);cursor:pointer}.pieza:hover{background:var(--fondo)}.pieza.elegida{border-color:var(--tinta);background:var(--fondo)}.pieza-numero{font-size:12px;font-weight:700}.diente-svg{display:block}.leyenda{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:13px;color:var(--tinta-2);padding-top:6px}.leyenda>span{display:inline-flex;align-items:center;gap:6px}.muestra{display:inline-block;width:14px;height:14px;border-radius:4px;border:1.5px solid;flex:none}@media(max-width:760px){.arcada{flex-direction:column;align-items:center;gap:6px}.arcada-mitad+.arcada-mitad{padding-left:0;border-left:0}.pieza{min-width:38px}.diente-svg{width:30px;height:30px}}.odo-panel{gap:14px}.odo-pieza{display:flex;align-items:center;gap:14px}.odo-pieza>div{display:flex;flex-direction:column;font-size:14px}.odo-numero{font-size:30px;font-weight:800;line-height:1.1}.odo-estados{display:grid;grid-template-columns:1fr 1fr;gap:6px}.odo-estados button{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 10px;border:2px solid var(--borde-campo);border-radius:10px;background:var(--superficie);font:inherit;font-size:13px;font-weight:600;color:var(--tinta);cursor:pointer;text-align:left}.odo-estados button[aria-pressed=true]{font-weight:800}.odo-plan-nuevo{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--borde)}.fila-campos{display:flex;gap:8px}.fila-campos input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--borde-campo);border-radius:10px;font:inherit;font-size:14px}.fila-campos select{min-height:44px;padding:0 8px;border:1px solid var(--borde-campo);border-radius:10px;font:inherit;font-size:14px;background:var(--superficie)}.estado-plan{min-height:36px;padding:0 8px;border-radius:8px;border:1px solid var(--borde-campo);font:inherit;font-size:13px;font-weight:700;background:var(--superficie)}.estado-plan--pendiente{background:var(--aviso-fondo);color:var(--aviso);border-color:transparent}.estado-plan--proceso{background:var(--azul-fondo);color:var(--azul);border-color:transparent}.estado-plan--realizado{background:var(--ok-fondo);color:var(--ok);border-color:transparent;opacity:1}.estado-plan--cancelado{background:var(--fondo);color:var(--tinta-3)}.record{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.record-item{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--linea);align-items:flex-start}.record-fecha{width:110px;flex:none;font-size:13px;font-weight:700;color:var(--tinta-2)}.record-textos{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.record-textos strong{font-size:15px}.record-notas{font-size:14px;color:var(--tinta-2);white-space:pre-line}.record-item .enlace{min-height:32px}@media(max-width:560px){.record-item{flex-wrap:wrap;gap:4px 12px}.record-fecha{width:auto}.record-textos{flex-basis:100%}}.dia-cita.corta{padding:3px 8px;gap:0}.dia-cita.corta strong{font-size:12px;line-height:1.25}.dia-cita.corta span{font-size:11px;line-height:1.25}.dia-horas span{white-space:nowrap;padding:4px 8px 0 4px;font-size:11px}@media(max-width:760px){.odo-carta{padding:14px 10px;overflow-x:hidden}.arcada{width:100%;align-items:stretch}.arcada-mitad{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;max-width:360px;margin:0 auto}.pieza{min-width:0;padding:3px 0}.diente-svg{width:100%;max-width:30px;height:auto}}:root{--superficie: #ffffff;--superficie-2: #e6eaf0;--linea: #dce2e9;--verde-boton: #0b6e6e;--verde-boton-hover: #084f4f;--rojo-boton: #a3261f;--peligro-borde: #e8b4ae;color-scheme:light}input,select,textarea{background-color:var(--superficie);color:var(--tinta)}.dialogo{background:var(--superficie);color:var(--tinta)}h1,h2,h3,strong{color:inherit}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){--fondo: #0e151d;--superficie: #17212c;--superficie-2: #1f2b38;--linea: #243241;--borde: #2c3a4a;--borde-campo: #3b4b5d;--tinta: #e6edf3;--tinta-2: #bccad7;--tinta-3: #93a3b4;--verde: #4fd1c5;--verde-osc: #8fe3da;--verde-claro: #12393a;--menta: #2bb3a8;--verde-boton: #0e7c7c;--verde-boton-hover: #12908f;--menu: #0a1016;--menu-texto: #c3cdd8;--rojo: #ff8f86;--rojo-fondo: #3b1b1a;--rojo-boton: #c0392b;--peligro-borde: #6b2e2a;--ok: #7ed6a0;--ok-fondo: #15301f;--aviso: #f2c27a;--aviso-fondo: #3a2c12;--azul: #9cc2ff;--azul-fondo: #1b2a44;--morado: #c9b5f6;--morado-fondo: #2a2142;--login-panel: #13212f;--login-texto: #ffffff;--login-suave: #c3cdd8;--login-borde: transparent;color-scheme:dark}}:root[data-tema=oscuro]{--fondo: #0e151d;--superficie: #17212c;--superficie-2: #1f2b38;--linea: #243241;--borde: #2c3a4a;--borde-campo: #3b4b5d;--tinta: #e6edf3;--tinta-2: #bccad7;--tinta-3: #93a3b4;--verde: #4fd1c5;--verde-osc: #8fe3da;--verde-claro: #12393a;--menta: #2bb3a8;--verde-boton: #0e7c7c;--verde-boton-hover: #12908f;--menu: #0a1016;--menu-texto: #c3cdd8;--rojo: #ff8f86;--rojo-fondo: #3b1b1a;--rojo-boton: #c0392b;--peligro-borde: #6b2e2a;--ok: #7ed6a0;--ok-fondo: #15301f;--aviso: #f2c27a;--aviso-fondo: #3a2c12;--azul: #9cc2ff;--azul-fondo: #1b2a44;--morado: #c9b5f6;--morado-fondo: #2a2142;--login-panel: #13212f;--login-texto: #ffffff;--login-suave: #c3cdd8;--login-borde: transparent;color-scheme:dark}:root[data-tema=claro]{color-scheme:light}.indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.indicador{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--borde);border-radius:14px;background:var(--superficie);color:var(--tinta-2);text-decoration:none;font-size:14px;font-weight:600}.indicador strong{font-size:30px;font-weight:800;color:var(--tinta)}.indicador:hover{border-color:var(--verde);color:var(--verde)}.recorte{align-items:center}.recorte-visor{position:relative;overflow:hidden;border-radius:50%;background:#0e151d;touch-action:none;cursor:grab;box-shadow:0 0 0 4px var(--verde-claro);margin:0 auto}.recorte-visor:active{cursor:grabbing}.recorte-imagen{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.recorte-ayuda{text-align:center}.recorte-controles{display:flex;align-items:center;gap:10px;width:100%;max-width:360px}.recorte-controles input[type=range]{flex:1;accent-color:var(--verde-boton);background:none}.recorte .formulario-acciones{width:100%}.boton--oscuro{border:1px solid var(--tinta);background:var(--tinta);color:var(--superficie)}.celda-numero{text-align:right;white-space:nowrap}.indicador-dinero{font-size:22px!important}.sugeridos{display:flex;flex-direction:column;gap:6px}.estado-pres{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap;align-self:flex-start}.estado-pres--borrador{background:var(--superficie-2);color:var(--tinta-2)}.estado-pres--enviado{background:var(--azul-fondo);color:var(--azul)}.estado-pres--aprobado{background:var(--ok-fondo);color:var(--ok)}.estado-pres--rechazado{background:var(--rojo-fondo);color:var(--rojo)}.lista-pres{display:flex;flex-direction:column;gap:6px}.fila-pres{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--borde);border-radius:12px;color:var(--tinta);text-decoration:none}.fila-pres:hover{border-color:var(--verde);color:var(--tinta)}.fila-pres-arriba,.fila-pres-abajo{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.fila-pres-arriba strong{overflow-wrap:anywhere}.fila-pres-abajo{font-size:13px;color:var(--tinta-3)}.fila-pres-abajo strong{color:var(--tinta);font-size:15px;white-space:nowrap}.presupuesto{gap:18px}.presupuesto-cabeza{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.presupuesto-titulo{display:flex;flex-direction:column;gap:4px;min-width:0}.presupuesto-titulo h1{font-size:24px;font-weight:800}.presupuesto-titulo h1 a{color:var(--tinta);text-decoration:none}.presupuesto-titulo h1 a:hover{color:var(--verde)}.presupuesto-acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.pasos{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pasos li{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tinta-3)}.pasos-barra{height:6px;border-radius:3px;background:var(--borde)}.pasos li.hecho{color:var(--verde);font-weight:700}.pasos li.hecho .pasos-barra{background:var(--verde-boton)}.pasos li.hecho.rechazo{color:var(--rojo)}.pasos li.hecho.rechazo .pasos-barra{background:var(--rojo-boton)}.lineas{overflow-x:auto}.tabla-lineas{min-width:560px}.tabla-lineas td{padding:6px 4px}.tabla-lineas input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--borde-campo);border-radius:8px;font:inherit;font-size:14px}.tabla-lineas input:disabled{border-color:transparent;background:transparent;color:var(--tinta);opacity:1}.entrada-pieza{max-width:70px}.entrada-num{text-align:right;max-width:120px;min-height:40px;padding:0 10px;border:1px solid var(--borde-campo);border-radius:8px;font:inherit;font-size:14px}.entrada-cant{max-width:70px}.presupuesto-agregar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.totales{align-self:flex-end;width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px;font-size:14px}.totales>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.totales>div>span:first-child,.totales label{color:var(--tinta-3)}.totales-final{padding-top:10px;border-top:2px solid var(--tinta);font-size:18px;font-weight:800}.totales-final span:first-child{color:var(--tinta)!important}.solo-imprimir{display:none}@media print{@page{margin:16mm}body,.contenido{background:#fff!important;color:#000!important}.cabecera,.menu,.no-imprimir{display:none!important}.contenido{margin:0!important;padding:0!important}.pagina{max-width:none;gap:0}.solo-imprimir{display:block}.hoja{font-size:12pt;color:#000}.hoja-cabeza{display:flex;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:2px solid #0b6e6e;margin-bottom:14px}.hoja-cabeza h1{font-size:20pt;color:#0b6e6e}.hoja-numero{display:flex;flex-direction:column;align-items:flex-end}.hoja-tabla{width:100%;border-collapse:collapse;margin:14px 0}.hoja-tabla th,.hoja-tabla td{border-bottom:1px solid #ccc;padding:6px 4px;text-align:left}.hoja-tabla th:nth-child(n+3),.hoja-tabla td:nth-child(n+3){text-align:right}.hoja-totales{margin-left:auto;width:260px}.hoja-totales div{display:flex;justify-content:space-between;padding:3px 0}.hoja-total{border-top:2px solid #000;font-weight:800;font-size:14pt}.hoja-notas{margin-top:14px;white-space:pre-line}.hoja-firmas{display:flex;justify-content:space-between;gap:40px;margin-top:60px}.hoja-firmas span{flex:1;border-top:1px solid #000;padding-top:4px;text-align:center;font-size:10pt}}.rx-cuerpo{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.rx-cuerpo{grid-template-columns:1fr}}.rx-galeria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:calc(100vh - 220px);overflow-y:auto}@media(max-width:900px){.rx-galeria{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:none}}.rx-mini{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px;border:2px solid var(--borde);border-radius:12px;background:var(--superficie);font:inherit;color:var(--tinta);cursor:pointer;text-align:left;min-width:0}.rx-mini img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:#0e151d}.rx-mini strong{font-size:13px}.rx-mini.elegida{border-color:var(--verde)}.rx-mini.segunda{border-color:var(--azul)}.rx-visor-caja{padding:14px;gap:12px}.rx-comparar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:700px){.rx-comparar{grid-template-columns:1fr}}.rx-vacio{display:flex;align-items:center;justify-content:center;min-height:200px;padding:16px;border-radius:10px;background:#1c2733;color:#b5c2d0;font-size:13px;text-align:center}.visor{display:flex;flex-direction:column;gap:10px;min-width:0}.visor-barra{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.visor-titulo{display:flex;flex-direction:column;min-width:0}.visor-botones{display:flex;align-items:center;gap:6px}.visor-zoom{min-width:52px;text-align:center;font-size:14px;font-weight:700}.boton-cuadrado--enlace{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.visor-lienzo{position:relative;height:min(62vh,560px);border-radius:10px;background:#0b1117;overflow:hidden;touch-action:none;cursor:grab;display:flex;align-items:center;justify-content:center}.visor--compacto .visor-lienzo{height:min(48vh,420px)}.visor-lienzo:active{cursor:grabbing}.visor-img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:center;transition:transform .05s linear}.visor-img--borrosa{filter:blur(4px);opacity:.6}.visor-cargando{position:absolute;padding:6px 12px;border-radius:8px;background:#0009;color:#fff;font-size:13px}.visor-ajustes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;color:var(--tinta-2)}.visor-ajustes label:not(.check){display:flex;align-items:center;gap:8px}.visor-ajustes input[type=range]{width:120px;accent-color:var(--verde-boton);background:none}.rx-datos{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--borde)}.lista-compacta{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.lista-compacta li+li{border-top:1px solid var(--linea)}.compacta{width:100%;display:flex;align-items:center;gap:10px;padding:8px 2px;border:0;background:none;font:inherit;color:var(--tinta);text-decoration:none;text-align:left;cursor:pointer;min-height:48px}.compacta:hover{color:var(--tinta);background:var(--fondo)}.compacta--inactiva{opacity:.65}.avatar--chico{width:32px;height:32px;border-radius:16px;font-size:11px}.compacta-textos{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.compacta-l1{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:14px}.compacta-l1 strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.compacta-l1>span{flex:none;font-size:12px;color:var(--tinta-2)}.compacta-l1 .etiqueta{min-height:20px;padding:0 7px;font-size:11px}.compacta-l2{font-size:12px;color:var(--tinta-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagina>*{min-width:0}.tarjeta>*{min-width:0}@media(max-width:640px){.tabla-lineas{min-width:0}.tabla-lineas thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tabla-lineas,.tabla-lineas tbody{display:block}.tabla-lineas tr{display:grid;grid-template-columns:60px 60px minmax(0,1fr) 40px;grid-template-areas:"trat trat trat quitar" "pieza cant precio precio" "importe importe importe importe";gap:6px;padding:10px 0;border-bottom:1px solid var(--linea);align-items:center}.tabla-lineas td{display:block;padding:0;border:0}.tabla-lineas td:nth-child(1){grid-area:pieza}.tabla-lineas td:nth-child(2){grid-area:trat}.tabla-lineas td:nth-child(3){grid-area:cant}.tabla-lineas td:nth-child(4){grid-area:precio}.tabla-lineas td:nth-child(5){grid-area:importe;text-align:right;font-size:13px}.tabla-lineas td:nth-child(6){grid-area:quitar}.entrada-num,.entrada-pieza,.entrada-cant{max-width:none;width:100%}}:root{--login-panel: #ffffff;--login-texto: #1a3a63;--login-suave: #3a4a5e;--login-borde: #cdd5df}.logo-dentim{display:inline-flex;align-items:center;vertical-align:middle}.logo-dentim img{display:block;width:auto}.logo-placa{display:inline-flex;padding:3px 8px;border-radius:8px;background:#fff}.solo-oscuro{display:none!important}:root[data-tema=oscuro] .solo-oscuro{display:block!important}:root[data-tema=oscuro] .solo-claro{display:none!important}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) .solo-oscuro{display:block!important}:root:not([data-tema=claro]) .solo-claro{display:none!important}}.login-logo img{max-width:min(200px,55vw);height:auto!important}.login-mensaje li svg{color:var(--menta)}.cabecera-nombre{display:inline-flex;align-items:center;gap:6px}@media(max-width:799px){.cabecera-nombre .logo-dentim img{height:22px!important}}.login-cabeza .login-logo img{max-width:min(180px,50vw)}.cabecera-subtitulo{font-size:11px;color:#9fb0c2;white-space:nowrap;letter-spacing:.02em}.login-logo-caja{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.login-subtitulo{font-size:13px;font-weight:600;color:var(--login-suave);letter-spacing:.03em}.login-firma{margin:0;text-align:center;font-size:12px;color:var(--tinta-3)}.bienvenida{padding:16px 18px;gap:8px}.login-marca{justify-content:center;gap:36px}.seccion-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tarjeta--compacta{padding:14px;gap:10px;container-type:inline-size}.buscador--compacto{width:100%;min-height:40px;font-size:14px}.filtros-fila{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.filtro{min-height:34px;padding:0 4px;border:1px solid var(--borde-campo);border-radius:8px;background:var(--superficie);font:inherit;font-size:13px;font-weight:600;color:var(--tinta-2);cursor:pointer;white-space:nowrap;overflow:hidden}.filtro:hover{border-color:var(--verde);color:var(--verde)}.filtro.activo{border-color:var(--verde-boton);background:var(--verde-boton);color:#fff}.filtro-corto{display:none}@container (max-width: 620px){.filtro{font-size:11.5px;padding:0 1px;letter-spacing:-.01em}.filtro-largo{display:none}.filtro-corto{display:inline}}.rejilla-doctores{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.doctor{padding:12px 14px;gap:8px;border-radius:12px}.doctor-textos h3{font-size:15px}p.doctor-modo{display:block;margin:0;font-size:13px;color:var(--tinta-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}p.doctor-modo .etiqueta{min-height:20px;padding:0 7px;font-size:11px;vertical-align:1px}.doctor-acciones{gap:14px;padding-top:2px;font-size:14px}.rejilla-fichas--compacta{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.rejilla-fichas--compacta .ficha{padding:12px;gap:8px;border-radius:12px}.rejilla-fichas--compacta .ficha-textos strong{font-size:14px}.rejilla-fichas--compacta .etiqueta{min-height:22px;font-size:11px}.texto-cortado{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compacta-fila{display:flex;align-items:center;gap:6px}.compacta-fila .compacta{flex:1;min-width:0}.boton-mini{width:32px;height:32px;flex:none;border:1px solid var(--borde-campo);border-radius:8px;background:var(--superficie);color:var(--verde);font-size:20px;font-weight:700;line-height:1;cursor:pointer}.boton-mini:hover{border-color:var(--verde);background:var(--verde-claro)}@media(max-width:760px){.segmentado-texto{display:none}.segmentado button{padding:0 10px}.seccion-encabezado{align-items:center}}.pasos-importar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.pasos-importar>.tarjeta{padding:16px;gap:10px}.pasos-importar h3{font-size:16px;display:flex;align-items:center;gap:8px}.paso-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:12px;background:var(--verde-boton);color:#fff;font-size:13px;font-weight:800;flex:none}.zona-archivo{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border:2px dashed var(--borde-campo);border-radius:12px;text-align:center;cursor:pointer;overflow-wrap:anywhere}.zona-archivo:hover,.zona-archivo:focus-within{border-color:var(--verde);background:var(--verde-claro)}.zona-archivo.ocupada{opacity:.7;cursor:progress}.zona-archivo input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.resumen-importar{display:flex;flex-wrap:wrap;gap:6px}.estado-imp{font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px}.estado-imp--ok{background:var(--ok-fondo);color:var(--ok)}.estado-imp--error{background:var(--rojo-fondo);color:var(--rojo)}.estado-imp--existe{background:var(--aviso-fondo);color:var(--aviso)}.imp{display:flex;align-items:center;gap:10px;padding:6px 2px;min-height:44px}.imp-fila{width:34px;flex:none;text-align:right;font-size:12px;color:var(--tinta-3);font-variant-numeric:tabular-nums}.imp--error,.imp--existe{opacity:.8}.imp-estado--ok{color:var(--ok)}.imp-estado--aviso,.imp-estado--existe{color:var(--aviso)}.imp-estado--error{color:var(--rojo);font-weight:600}.progreso{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--tinta-2)}.progreso-barra{height:10px;border-radius:5px;background:var(--superficie-2);overflow:hidden}.progreso-barra>div{height:100%;background:var(--verde-boton);transition:width .2s}.lista-errores{margin:0;padding-left:18px;font-size:13px;color:var(--tinta-2)}.rejilla-fichas--compacta .ficha-acciones{padding-top:0}.rejilla-fichas--compacta .boton--chico{min-height:32px;padding:0 10px;font-size:13px}.proveedor-solo{min-height:100vh}.proveedor-contenido{padding:calc(var(--cabecera) + 24px) 32px 32px;max-width:1200px;margin:0 auto}@media(max-width:760px){.proveedor-contenido{padding:calc(var(--cabecera) + 16px) 16px 24px}}.pasos-ios{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.45}.pagina--compacta{gap:12px}.pagina--compacta .agenda-cabecera{gap:8px 12px;align-items:center}.pagina--compacta .pagina-encabezado{gap:2px}.pagina--compacta .pagina-encabezado h1,.pagina--compacta .agenda-titulo h1{font-size:24px;line-height:1.15}.pagina--compacta .pagina-encabezado p{font-size:13px}.pagina--compacta .agenda-controles .boton,.pagina--compacta .agenda-cabecera>.boton{min-height:40px;padding:0 14px;font-size:14px}.pagina--compacta .agenda-controles .buscador{min-height:40px;font-size:14px}.pagina--compacta .segmentado button{min-height:32px}.pagina--compacta .boton-cuadrado{width:36px;height:36px}.linea-estado{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.linea-estado .en-vivo{font-size:12px}.fila-doctores{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fila-doctores::-webkit-scrollbar{display:none}.fila-doctores .filtro{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;font-size:12.5px}.fila-doctores .filtro:first-child{flex:none}.filtro-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis}.fila-doctores .filtro{min-width:64px}.fila-doctores .punto{width:7px;height:7px}.filtro-num{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--superficie-2);color:var(--tinta-2);font-size:11px;font-weight:800;display:inline-grid;place-items:center}.filtro.activo .filtro-num{background:#ffffff40;color:#fff}.filtros-fila--5{grid-template-columns:repeat(5,minmax(0,1fr))}.indicadores--compactos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.indicadores--compactos .indicador{padding:10px 12px;font-size:12px;gap:2px;border-radius:12px}.indicadores--compactos .indicador strong{font-size:22px}.indicadores--compactos .indicador-dinero{font-size:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.pagina--compacta .pagina-encabezado h1,.pagina--compacta .agenda-titulo h1{font-size:21px}.pagina--compacta .agenda-controles{width:100%;flex-wrap:nowrap}.pagina--compacta .agenda-controles .buscador{flex:1 1 auto;min-width:0}.pagina--compacta .agenda-controles .boton{flex:none}.pagina--compacta .agenda-cabecera>.boton{min-height:36px;padding:0 12px;font-size:13px}}.menu-velo{display:none}@media(max-width:760px){.menu-velo{display:block;position:fixed;z-index:15;top:var(--cabecera);bottom:0;right:0;left:var(--menu-actual);background:#0a101640}}.ayuda-temas{display:flex;flex-direction:column;gap:8px}.ayuda-tema{padding:0;gap:0}.ayuda-tema summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;cursor:pointer;font-weight:700;font-size:15px;list-style:none}.ayuda-tema summary::-webkit-details-marker{display:none}.ayuda-tema summary svg{color:var(--verde);flex:none}.ayuda-tema summary>span{flex:1}.ayuda-tema summary:after{content:"›";font-size:20px;color:var(--tinta-3);transition:transform .15s}.ayuda-tema[open] summary:after{transform:rotate(90deg)}.ayuda-tema summary .ayuda-ir{display:inline-flex;align-items:center;min-height:32px;padding:0 6px;font-size:13px;font-weight:600;line-height:1;align-self:center}.ayuda-tema ol{margin:0;padding:0 16px 14px 36px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--tinta-2)}.confirmar-texto{margin-bottom:16px}.foto-usuario{display:flex;align-items:center;gap:14px}.foto-usuario-acciones{display:flex;flex-direction:column;gap:6px;min-width:0}.txt-corto{display:none}@media(max-width:640px){.txt-largo{display:none}.txt-corto{display:inline}.tarjeta:has(>.tabla--matriz){padding:8px 6px}.tabla--matriz{font-size:13px;table-layout:fixed}.tabla--matriz th,.tabla--matriz td{padding:7px 2px}.tabla--matriz thead th{font-size:11px;letter-spacing:0}.tabla--matriz thead th:first-child{width:34%;padding-left:6px}.tabla--matriz th[scope=row]{font-size:13px;padding-left:6px;overflow-wrap:anywhere}.permiso{width:24px;height:24px;font-size:13px}.permiso--caja{width:auto}.lista-notas{font-size:13.5px}}.permiso--caja{width:auto;height:22px;padding:0 7px;border-radius:11px;background:var(--aviso-fondo);color:var(--aviso);font-size:11px;font-weight:800}.form-pago{gap:14px}.pago-paciente{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--superficie-2)}.pago-paciente .celda-persona-textos{flex:1}.pago-saldo{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--tinta-3)}.pago-saldo strong{margin-left:auto;color:var(--tinta)}.pago-monto{display:flex;align-items:center;gap:8px}.pago-monto .segmentado{flex:none}.pago-monto-entrada{flex:1;min-width:0;min-height:52px!important;font-size:22px!important;font-weight:800;text-align:right}.pago-tasa{display:grid;grid-template-columns:minmax(0,220px) 1fr;align-items:end;gap:12px;padding:12px;border:1px dashed var(--borde-campo);border-radius:12px;background:var(--superficie-2)}.pago-equivale{font-size:14px;color:var(--tinta-2);padding-bottom:12px}.pago-equivale strong{color:var(--tinta)}.rejilla-campos--2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}@media(max-width:560px){.pago-tasa{grid-template-columns:1fr;gap:4px}.pago-equivale{padding-bottom:0}.form-pago .chip{min-height:36px;padding:0 11px;font-size:12.5px}}.recibo{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--borde);border-radius:14px;background:var(--superficie)}.recibo--anulado{opacity:.7;background:repeating-linear-gradient(-45deg,transparent 0 14px,var(--rojo-fondo) 14px 16px)}.recibo-cabeza{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--verde)}.recibo-logo{max-height:44px;max-width:160px;object-fit:contain;background:#fff;border-radius:6px;padding:2px 4px}.recibo-numero{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--tinta-3)}.recibo-numero strong{font-size:14px;color:var(--tinta)}.recibo-monto{display:flex;flex-direction:column;align-items:center}.recibo-monto span{font-size:30px;font-weight:800}.recibo-monto small{font-size:13px;color:var(--tinta-3)}.recibo-datos{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0}.recibo-datos dt{font-size:12px;color:var(--tinta-3)}.recibo-datos dd{margin:0;font-size:14px;font-weight:600}.fila-pago{width:100%;border:0;background:none;font:inherit;color:var(--tinta);text-align:left;cursor:pointer}.fila-pago--anulado .fila-pago-monto{text-decoration:line-through;color:var(--tinta-3)}.fila-cobrar a{color:inherit}.filtros-fila-pagos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pagos-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}@media(max-width:900px){.pagos-cuerpo{grid-template-columns:1fr}}.totales-pagos h2{font-size:14px;color:var(--tinta-3);text-transform:uppercase;letter-spacing:.04em}.lista-totales{display:flex;flex-direction:column;gap:6px;margin:0}.lista-totales div{display:flex;justify-content:space-between;gap:8px;font-size:14px}.lista-totales dt{color:var(--tinta-2)}.lista-totales dd{margin:0;font-weight:700;white-space:nowrap}.saldo-grande{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:var(--aviso-fondo);color:var(--aviso)}.saldo-grande strong{font-size:26px;font-weight:800;color:var(--tinta)}.saldo-grande--cero{background:var(--ok-fondo);color:var(--ok)}.saldo-grande small{font-size:12px;color:var(--tinta-3)}.lista-saldos{display:flex;flex-direction:column;gap:12px}.saldo-fila{display:flex;flex-direction:column;gap:6px}.barra-pago{height:8px;border-radius:4px;background:var(--superficie-2);overflow:hidden}.barra-pago span{display:block;height:100%;background:var(--verde-boton);border-radius:4px}.cierre{display:flex;flex-direction:column;gap:12px}.tabla-cierre .entrada-num{width:120px;text-align:right}.tabla-cierre th[scope=row]{text-transform:none;letter-spacing:0;font-size:14px;color:var(--tinta)}.tabla-cierre td.cuadra{color:var(--ok);font-weight:700}.tabla-cierre td.falta{color:var(--rojo);font-weight:700}.tabla-cierre td.sobra{color:var(--aviso);font-weight:700}@media(max-width:560px){.tabla-cierre{font-size:13px}.tabla-cierre th,.tabla-cierre td{padding:8px 4px}.tabla-cierre thead th{font-size:10.5px}.tabla-cierre .entrada-num{width:90px}}.lista-cuentas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lista-cuentas li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--linea)}.lista-cuentas li:last-child{border-bottom:0}.lista-cuentas .celda-persona-textos{flex:1}.moneda-insignia{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:32px;border-radius:8px;font-size:12px;font-weight:800}.moneda-insignia--DOP{background:var(--verde-claro);color:var(--verde-osc)}.moneda-insignia--USD{background:var(--azul-fondo);color:var(--azul)}.suplidor-insignia{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:32px;border-radius:8px;font-size:12px;font-weight:800;text-transform:uppercase}.suplidor-insignia--laboratorio,.cat--laboratorio{background:var(--morado-fondo);color:var(--morado)}.suplidor-insignia--materiales,.cat--materiales{background:var(--azul-fondo);color:var(--azul)}.suplidor-insignia--servicios,.cat--servicios{background:var(--aviso-fondo);color:var(--aviso)}.suplidor-insignia--otro,.cat--otro,.cat--nomina{background:var(--superficie-2);color:var(--tinta-2)}.cat--comision{background:var(--verde-claro);color:var(--verde-osc)}.logo-clinica{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo-clinica-muestra{display:flex;align-items:center;justify-content:center;width:200px;height:72px;padding:6px;border:1px dashed var(--borde-campo);border-radius:10px;background:#fff}.logo-clinica-muestra img{max-width:100%;max-height:100%;object-fit:contain}.logo-clinica-acciones{display:flex;gap:8px}@media print{.hoja-clinica{display:flex;align-items:center;gap:14px}.hoja-logo{max-height:60px;max-width:200px;object-fit:contain}.hoja-recibo .hoja-totales{width:320px;margin-top:14px}.hoja-anulado{font-size:16pt;font-weight:800;color:#a3261f;border:2px solid #a3261f;padding:6px;text-align:center}.hoja-pie{margin-top:18px;font-size:9pt;color:#555}dialog.dialogo{display:none!important}}@media(max-width:640px){.pagos-cabecera{flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:space-between}.pagos-cabecera .pagina-encabezado p{font-size:12.5px}.pagos-cabecera>.boton{flex:none;min-height:38px;padding:0 12px;font-size:13.5px}.pagina--compacta .pestanas .pestana{min-height:38px;padding:0 10px;font-size:13.5px}.filtros-fila-pagos{flex-wrap:nowrap}.filtros-fila-pagos .boton-cuadrado{width:36px;height:36px;font-size:18px}.filtros-fila-pagos .navegar-fecha-texto{font-size:13.5px;padding:0 4px;white-space:nowrap}.filtros-fila-pagos .segmentado button{min-height:32px;padding:0 8px;font-size:12.5px}.pagina--compacta .indicadores--compactos .indicador{padding:8px 9px;font-size:11.5px}.pagina--compacta .indicadores--compactos .indicador-dinero{font-size:14px!important}.fila-pago,.fila-cobrar{padding:9px 10px}.fila-pago .fila-pres-arriba strong,.fila-cobrar .fila-pres-arriba strong{font-size:14.5px}.fila-pago-monto,.fila-cobrar .fila-pres-arriba>strong{white-space:nowrap;flex:none}.fila-pago .fila-pres-abajo,.fila-cobrar .fila-pres-abajo{font-size:12px}.solo-ancho-pago{display:none}.saldo-grande strong{font-size:22px}.recibo{padding:12px;gap:8px}.recibo-monto span{font-size:26px}.recibo-datos{gap:6px 12px}.recibo-datos dd{font-size:13px}.lista-cuentas li{gap:8px}}.fila-pago .fila-pres-abajo>span:last-child{white-space:nowrap;flex:none}.pago-proxima-campos{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pago-proxima-campos input{flex:1 1 140px;min-height:44px;padding:0 12px;border:1px solid var(--borde-campo);border-radius:10px;font:inherit;font-size:15px}.pago-proxima .interruptor{align-items:flex-start}.recibo-proxima{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--verde-claro);color:var(--verde-osc);font-size:12px}.recibo-proxima strong{font-size:15px;color:var(--tinta)}.opciones-ingresos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media print{.hoja-proxima{margin-top:12px;padding:8px 10px;border:1px solid #0b6e6e;border-radius:6px}}.pago-proxima .interruptor{align-items:center}.pago-proxima .interruptor>span{flex:1;line-height:1.4}@media(max-width:560px){.tabla-cierre th[scope=row]{font-size:12.5px}.tabla-cierre td{font-size:12.5px;white-space:nowrap}.tabla-cierre .entrada-num{width:76px;padding:0 6px}}.campana{position:relative}.campana-num{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d64545;color:#fff;font-size:11px;font-weight:800;display:inline-grid;place-items:center;line-height:1}.lista-avisos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aviso-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie)}.aviso-item--pendiente{border-left:4px solid var(--aviso)}.aviso-cabeza{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}.aviso-tipo{flex:none;padding:2px 8px;border-radius:10px;background:var(--superficie-2);color:var(--tinta-2);font-weight:700}.aviso-estado{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ok);font-weight:700}.aviso-estado--pendiente{color:var(--aviso)}.aviso-fecha{flex:none;margin-left:auto;color:var(--tinta-3)}.aviso-texto{font-size:14px;line-height:1.4}.aviso-resaltado{color:var(--aviso);font-weight:800}.lista-avisos:not(.lista-avisos--compacta) .aviso-cabeza{flex-wrap:wrap}.lista-avisos:not(.lista-avisos--compacta) .aviso-estado{white-space:normal}.aviso-acciones{display:flex;justify-content:flex-end;gap:6px}.aviso-acciones .boton{min-height:34px;padding:0 12px;font-size:13px}.avisos-controles{flex-wrap:nowrap}.lista-avisos--compacta{gap:0;border:1px solid var(--borde);border-radius:12px;overflow:hidden}.lista-avisos--compacta .aviso-item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:2px;padding:7px 10px;border:0;border-radius:0;border-bottom:1px solid var(--linea)}.lista-avisos--compacta .aviso-item:last-child{border-bottom:0}.lista-avisos--compacta .aviso-item--pendiente{border-left:3px solid var(--aviso)}.lista-avisos--compacta .aviso-cabeza{grid-column:1;font-size:11.5px}.lista-avisos--compacta .aviso-tipo{padding:0 6px}.lista-avisos--compacta .aviso-texto{grid-column:1;font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lista-avisos--compacta .aviso-acciones{grid-column:2;grid-row:1 / span 2;align-self:center;flex-direction:column}.lista-avisos--compacta .aviso-acciones .boton{min-height:30px;padding:0 10px;font-size:12px}.lista-avisos--compacta .aviso-operaciones{grid-column:1 / -1;font-size:12px;padding:6px 8px}.boton-vista{flex:none}.aviso-operaciones{padding:8px 10px;border-radius:10px;background:var(--superficie-2);font-size:13px}.aviso-operaciones summary{cursor:pointer;font-weight:700}.aviso-operaciones ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.tachado{text-decoration:line-through;color:var(--tinta-3)}.aviso-enviado{position:fixed;z-index:40;left:50%;bottom:16px;transform:translate(-50%);width:min(620px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#13212f;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px #00000059}.aviso-enviado-textos span{color:#dbe4ee}.aviso-enviado-tip{color:#8fe3d9!important;font-weight:700}.aviso-enviado-boton{background:#25d366;color:#0b2e1a;border:0;font-weight:800}.aviso-enviado-boton:hover{background:#1ebe5a;color:#0b2e1a}.aviso-enviado-textos{flex:1;display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}.aviso-enviado-textos strong{font-size:14px}.aviso-enviado-textos .aviso-resaltado{font-size:inherit;color:#f6c46a}.aviso-enviado .boton-icono{color:#fff}.aviso-pendiente-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}@media(max-width:640px){.aviso-enviado{flex-wrap:wrap;padding:10px 12px;gap:8px;bottom:10px}.aviso-enviado-textos{flex:1 1 100%;font-size:12.5px}.aviso-enviado .boton{flex:1}}.filtros-fila--7{grid-template-columns:repeat(7,minmax(0,1fr))}.estado--pendiente:before{background:var(--aviso)!important}.estado--pendiente{color:var(--aviso)}.selector--ancho{flex:1 1 auto;width:100%}.segmentado--ancho{display:flex;width:100%}.segmentado--ancho button{flex:1;justify-content:center}.papelera-confirmar{border-color:var(--peligro-borde, #e7b7b2);background:var(--rojo-fondo)}.papelera-acciones{display:flex;gap:6px;flex:none}.boton--peligro-texto{color:var(--rojo)!important}.bienvenida--compacta{padding:10px 14px;gap:8px}.bienvenida-fila{display:flex;align-items:center;justify-content:space-between;gap:8px}.bienvenida-titulo{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bienvenida-ver{min-height:32px;flex:none}.bienvenida-texto{font-size:14px}.bienvenida-acciones{display:flex;align-items:center;gap:6px}.bienvenida-acciones .boton{min-height:34px}.papelera-lista{display:flex;flex-direction:column;gap:8px}.papelera-fila{flex-wrap:wrap;row-gap:6px}.papelera-fila .compacta-textos{flex:1 1 200px}@container (max-width: 620px){.filtros-fila--7{grid-template-columns:repeat(7,minmax(0,1fr))}}.ayuda-modelos>.mc{padding:0 14px 16px}.mc{display:flex;flex-direction:column;gap:12px}.mc>.texto-suave{font-size:14px;margin:0}.mc-pestanas{display:flex;overflow-x:auto}.mc-pestanas button{flex:1;white-space:nowrap}.mc-c{display:none}.mc-modelo{border:1px solid var(--borde);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.mc-modelo h3{display:flex;align-items:center;gap:10px;font-size:17px}.mc-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--verde);color:#fff;display:inline-grid;place-items:center;font-size:14px}.mc-para{margin:0;font-size:14px;color:var(--tinta-2)}.mc-marco{border:2px dashed var(--borde);border-radius:14px;padding:12px}.mc-marco--propio{border-color:var(--aviso);background:var(--aviso-fondo)}.mc-marco-titulo{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin-bottom:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-3)}.mc-marco--propio>.mc-marco-titulo{color:var(--aviso)}.mc-fila{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.mc-fila--2>.mc-bloque{flex-basis:260px}.mc-bloque{flex:1 1 150px;min-width:0;border:1px solid var(--borde);border-radius:12px;padding:10px 12px;background:var(--superficie);display:flex;flex-direction:column;gap:2px}.mc-bloque b{font-size:14.5px}.mc-texto{font-size:12.5px;line-height:1.35;color:var(--tinta-3)}.mc-bloque--caja{border:2px solid var(--verde)}.mc-hijos{margin-top:8px}.mc-rol{display:inline-block;margin:0 4px 4px 0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.mc-rol--admin{background:var(--morado-fondo);color:var(--morado)}.mc-rol--rec{background:var(--aviso-fondo);color:var(--aviso)}.mc-rol--doc,.mc-rol--din{background:var(--verde-claro);color:var(--verde)}.mc-rol--asi{background:var(--azul-fondo);color:var(--azul)}.mc-flecha{text-align:center;font-size:12.5px;font-weight:600;color:var(--tinta-3);margin:2px 0 6px}.mc-flecha:before{content:"";display:block;width:2px;height:12px;margin:0 auto 2px;background:var(--tinta-3);opacity:.6}.mc-flujo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:var(--superficie-2);font-size:12.5px;font-weight:600}.mc-paso-c{display:inline-flex;align-items:center;gap:6px}.mc-paso-c i{font-style:normal;color:var(--tinta-3)}.mc-paso{padding:3px 8px;border:1px solid var(--borde);border-radius:8px;background:var(--superficie)}.mc-paso--dinero{border-color:var(--verde);color:var(--verde)}.mc-nota{margin:0;font-size:12.5px;color:var(--tinta-2)}@media(max-width:640px){.ayuda-modelos>.mc{padding:0 10px 12px}.mc-modelo{padding:10px}.mc-modelo h3{font-size:15.5px}.mc-marco{padding:8px}.mc-bloque{flex-basis:130px;padding:8px 10px}.mc-bloque b{font-size:13.5px}.mc-texto{font-size:12px}.mc-pestanas{gap:2px}.mc-pestanas button{padding:0 4px;font-size:11.5px}.mc-l{display:none}.mc-c{display:inline}}.rejilla-comision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.entrada-sufijo{display:flex;align-items:center;gap:6px}.entrada-sufijo input{flex:1;min-width:0}.entrada-sufijo span{font-weight:700;color:var(--tinta-3)}.rejilla-comisiones{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.tarjeta-comision{gap:10px}.comision-total{font-size:20px;color:var(--verde);white-space:nowrap}.lista-comision div{padding:3px 0}.lista-comision-base{border-top:1px dashed var(--borde);font-weight:700}.comision-meta{display:flex;flex-direction:column;gap:4px}.comision-barra{height:8px;border-radius:99px;background:var(--superficie-2);overflow:hidden}.comision-barra span{display:block;height:100%;background:var(--verde);border-radius:99px}.comision-pie{border-top:1px solid var(--borde);padding-top:8px}.fila-gasto-titulo{display:flex;align-items:center;gap:8px;min-width:0}.etiqueta-cat{flex:none;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:800}.fila-campo-boton{display:flex;gap:8px;align-items:center}.fila-campo-boton select{flex:1;min-width:0}.caja-ligar{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--borde);border-radius:12px}@media(max-width:640px){.rejilla-comision{gap:6px}.rejilla-comision label{font-size:12.5px}.rejilla-comisiones{grid-template-columns:1fr}.comision-total{font-size:17px}.etiqueta-cat{font-size:10.5px;padding:1px 5px}}.enlace--peligro{color:var(--rojo)}.lista-pagos-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lista-pagos-plan li{padding:8px 0;border-bottom:1px solid var(--borde);gap:10px}.lista-pagos-plan li:last-child{border-bottom:0}.comisiones{display:flex;flex-direction:column;gap:12px}.tarjeta-comision>.fila-entre:first-child{flex-wrap:nowrap;align-items:flex-start}.tarjeta-comision>.fila-entre:first-child .celda-persona-textos{min-width:0}.rejilla-comisiones{align-items:start}.fila-comprobante{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 0;border:0;background:none;font:inherit;font-size:13px;color:var(--tinta-2);cursor:pointer}.fila-comprobante .enlace{min-height:0;padding:0;font-size:13px}.fila-comprobante>span:first-child{flex:1;text-align:left}.recibo-datos--tabla{display:flex!important;flex-direction:column;gap:0!important}.recibo-datos--tabla>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px solid var(--borde)}.recibo-datos--tabla>div:last-child{border-bottom:0}.recibo-datos--tabla dd{text-align:right;font-weight:700}.fila-botones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chips--desliza{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chips--desliza .chip{flex:none;white-space:nowrap}.segmentado--desliza{max-width:100%;overflow-x:auto}.segmentado--desliza button{white-space:nowrap}.chip--azul{background:#e6eefb;border-color:#9dbbea;color:#1e4fa8}.chip--rojo{background:#fbe3e0;border-color:#e8a39b;color:#a3261f}.chip--chico{min-height:32px;padding:0 10px;font-size:12.5px}.codigo{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--verde);white-space:nowrap}.etiqueta--azul{background:#e6eefb;color:#1e4fa8}.texto-rojo{color:#c0392b}.odo-controles{gap:10px;flex-wrap:wrap}.odo-comparar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.odo-carta-titulo{width:100%}.odo-carta-titulo h2{font-size:16px}.odo-carta--compacta .pieza{min-width:0;padding:2px 1px}.odo-carta--compacta .arcada{gap:8px;width:100%}.odo-carta--compacta .arcada-mitad{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);flex:1}.odo-carta--compacta .arcada-mitad+.arcada-mitad{padding-left:8px}.odo-carta--compacta .diente-svg{width:100%;height:auto;max-width:30px}.odo-carta--compacta .pieza-numero{font-size:10px}.odo-leyenda{gap:10px;flex-wrap:wrap}.rejilla-especialidades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rejilla-campos--codigo{display:grid;grid-template-columns:140px 1fr;gap:12px}.rejilla-campos--orto{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.precios-herramientas{gap:10px;flex-wrap:wrap}.precios-herramientas .buscador{flex:1 1 240px}.orto-boca{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.orto-fila{display:grid;grid-template-columns:repeat(16,minmax(30px,1fr));gap:2px;min-width:520px}.orto-pieza{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 0;border:1px solid transparent;border-radius:8px;background:none;font:inherit;font-size:10.5px;font-weight:700;color:var(--tinta-3);cursor:pointer}.orto-pieza i{width:10px;height:10px;border-radius:2px;background:transparent;border:1px dashed var(--borde-campo)}.orto-pieza.con i{background:#3a4a5e;border-color:#3a4a5e}.orto-pieza.con{color:var(--tinta)}.tabla-perio{border-collapse:collapse;font-size:12px}.tabla-perio th,.tabla-perio td{padding:3px 2px;text-align:center;border-bottom:1px solid var(--borde)}.tabla-perio th[scope=row]{text-align:left;padding-right:8px;white-space:nowrap;color:var(--tinta-3);font-size:11px;text-transform:uppercase}.perio-sitios{display:flex;gap:1px}.perio-num{width:26px;min-height:28px;padding:0 2px;border:1px solid var(--borde-campo);border-radius:5px;font:inherit;font-size:12px;text-align:center;background:var(--superficie);color:var(--tinta);-moz-appearance:textfield}.perio-num::-webkit-inner-spin-button{-webkit-appearance:none}.perio-num.alto{color:#c0392b;font-weight:800;border-color:#e8a39b}.campo--fecha{max-width:200px}.tabla-conductos input{width:100%;min-height:36px;padding:0 8px;border:1px solid var(--borde-campo);border-radius:8px;font:inherit;background:var(--superficie);color:var(--tinta)}@media print{.hoja-dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hoja-odontograma .tarjeta{border:1px solid #ccc;padding:6px}}@media(max-width:900px){.odo-comparar{grid-template-columns:1fr}}@media(max-width:640px){.rejilla-especialidades{grid-template-columns:1fr 1fr}.rejilla-especialidades .texto-pequeno,.ocultar-celular{display:none}.rejilla-campos--codigo{grid-template-columns:110px 1fr}.odo-carta--compacta{padding:10px 8px}.odo-carta--compacta .arcada{flex-direction:row;gap:4px}.odo-carta--compacta .arcada-mitad+.arcada-mitad{padding-left:4px;border-left:2px dashed var(--borde-campo)}.odo-carta--compacta .pieza-numero{font-size:8.5px}}@media(max-width:640px){.tabla-plan tr{display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:4px 8px;padding:8px 0!important}.tabla-plan td{padding:0!important;width:auto!important;font-size:13px}.tabla-plan td[data-titulo]:before{display:none!important}.tabla-plan td[data-titulo=Tratamiento]{grid-column:3 / 4}.tabla-plan td[data-titulo=Fase]{display:none!important}.tabla-plan td[data-titulo=Estado]{grid-column:1 / 3;grid-row:2}.tabla-plan td[data-titulo=Estado] select{min-height:32px;font-size:12.5px}.tabla-plan td[data-titulo=Precio]{grid-column:4;grid-row:1;justify-content:flex-end}.tabla-plan .celda-acciones{grid-column:3 / 5;grid-row:2;justify-content:flex-end}.tabla-plan .celda-acciones .boton{min-height:32px;font-size:12.5px}}.tarjeta>.desliza-x{max-width:100%;overflow-x:auto}.perio-num{width:21px;min-height:26px;font-size:11.5px;padding:0}.tabla-perio td{padding:3px 1px}.boton--auto{align-self:flex-start}.fila-campo-boton input,.entrada-pieza{min-height:36px;padding:0 8px;border:1px solid var(--borde-campo);border-radius:8px;font:inherit;font-size:14px;background:var(--superficie);color:var(--tinta)}.chips .fila-campo-boton input{width:72px}@media(max-width:640px){.tabla-precios{font-size:13px}.tabla-precios td,.tabla-precios th{padding:8px 4px}}.odo-una{display:block}.odo-ayuda{margin:-4px 0 0}.pieza-grande{display:flex;flex-direction:column;align-items:stretch;gap:10px}.pieza-grande-nombre,.pieza-grande-caras{text-align:center;margin:0}.pieza-grande-svg{width:min(240px,62vw);height:auto;margin:0 auto;display:block;touch-action:manipulation}.cara-tocable{cursor:pointer}.cara-tocable text{font:800 22px Inter,system-ui,sans-serif;fill:#55657a;pointer-events:none}.cara-tocable[aria-pressed=true] text{fill:#13212f}.cara-tocable:focus-visible polygon{stroke:var(--verde);stroke-width:5;outline:none}.pieza-grande-opciones{justify-content:center}.pieza-grande-toda summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--tinta-2);padding:4px 0}.pieza-grande-toda .chips{margin-top:6px}.pieza-grande-detalle{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--borde);animation:aparecer .18s ease-out}.pieza-grande-detalle .fila-campo-boton select{flex:none;min-height:44px;border:1px solid var(--borde-campo);border-radius:10px;padding:0 8px;font:inherit;background:var(--superficie);color:var(--tinta)}.pieza-grande-detalle .fila-campo-boton input{min-height:44px}.enlace--chico{min-height:0;font-size:13px;align-self:flex-start}.pieza-grande-acciones{position:sticky;bottom:-24px;display:flex;gap:10px;justify-content:flex-end;margin:12px -24px -24px;padding:12px 24px 16px;background:var(--superficie);border-top:1px solid var(--borde)}.pieza-grande-acciones .boton--primario{min-width:140px}@keyframes aparecer{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:640px){dialog.dialogo:has(.pieza-grande){width:100vw;max-width:100vw;margin:auto 0 0;border-radius:18px 18px 0 0;max-height:92vh}.pieza-grande-svg{width:min(210px,56vw)}.pieza-grande-acciones{bottom:-18px;margin:10px -16px -18px;padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.pieza-grande-acciones .boton{flex:1;min-height:50px;font-size:16px}}.cara-tocable,.cara-tocable:focus{outline:none;-webkit-tap-highlight-color:transparent}.pieza-taller,.pieza-derecha{display:contents}.pieza-grande-lado{display:none}@media(orientation:landscape)and (max-height:540px){dialog.dialogo:has(.pieza-taller)[open]{display:flex;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:8px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));overflow:hidden}dialog.dialogo:has(.pieza-taller) .dialogo-encabezado{margin:0 0 4px}dialog.dialogo:has(.pieza-taller) .dialogo-encabezado h2{font-size:18px}.pieza-taller{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;flex:1;min-height:0}.pieza-grande-lado{display:block;overflow-y:auto;min-height:0}.pieza-grande-lado .odo-carta{margin:0;padding:8px;gap:6px}.pieza-grande-lado .odo-carta--compacta .diente-svg{max-width:34px}.pieza-grande-lado .odo-carta--compacta .pieza-numero{font-size:10px}.pieza-derecha{display:flex;flex-direction:column;min-height:0}.pieza-grande{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:12px;row-gap:6px;align-content:start;align-items:start}.pieza-grande>*{grid-column:2}.pieza-grande-nombre{grid-column:1 / -1;text-align:left;font-size:12px}.pieza-grande-svg{grid-column:1;grid-row:2 / span 4;width:128px}.pieza-grande-caras{grid-column:1;grid-row:6;font-size:11px}.pieza-grande-opciones{justify-content:flex-start}.pieza-grande .chip{min-height:34px;padding:0 10px;font-size:13px}.pieza-grande-detalle{gap:6px;padding-top:6px}.pieza-grande-detalle .campo{gap:2px}.pieza-grande-detalle .fila-campo-boton input,.pieza-grande-detalle .fila-campo-boton select{min-height:38px}.pieza-grande-detalle textarea{min-height:38px;height:38px}.pieza-grande-acciones{position:static;margin:6px 0 0;padding:6px 0 0}.pieza-grande-caras,.pg-ejemplos,.pieza-grande-detalle label[for=pg-nota]{display:none}.pieza-grande-detalle .fila-campo-boton{min-width:0}.pieza-grande-detalle .fila-campo-boton input{flex:1;min-width:0}.pieza-grande-detalle label{font-size:13px}.pieza-grande-lado>p{margin:8px 2px 4px}.pieza-grande-lado .leyenda{font-size:12px;gap:10px}.pieza-grande-acciones .boton{flex:1;min-height:42px}}.odo-carta .pieza{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.pieza.varias{border-color:var(--verde);background:color-mix(in srgb,var(--verde) 14%,transparent)}.odo-varias{position:sticky;bottom:10px;z-index:20;display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:12px 14px;border:2px solid var(--verde);border-radius:14px;background:var(--superficie);box-shadow:0 10px 30px #13212f38;animation:aparecer .18s ease-out}.odo-varias-cabeza{display:flex;align-items:center;gap:10px}.odo-varias-lista{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.odo-varias .chip--chico{min-height:30px;padding:0 10px;font-size:13px}.odo-varias-ayuda{margin:0}.odo-varias-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.odo-varias-plan{font-size:13px}.odo-varias-trat{flex:1 1 260px;min-width:0}.odo-varias-trat input{flex:1;min-width:0;min-height:44px;border:1px solid var(--borde-campo);border-radius:10px;padding:0 10px;font:inherit;background:var(--superficie);color:var(--tinta)}.odo-varias-trat select{min-height:44px;border:1px solid var(--borde-campo);border-radius:10px;padding:0 8px;font:inherit;background:var(--superficie);color:var(--tinta)}@media(max-width:640px){.odo-varias{bottom:calc(8px + env(safe-area-inset-bottom));padding:10px 12px}.odo-varias-acciones>.boton{flex:1 1 40%;min-height:46px}}@media(orientation:landscape)and (max-height:540px){.odo-varias{gap:6px;padding:8px 12px}.odo-varias-ayuda{display:none}}.odo-varias-trat select{flex:none}@media(orientation:landscape)and (max-height:540px){.odo-carta{overflow-x:hidden;padding:10px 12px}.odo-carta .arcada{width:100%;gap:8px}.odo-carta .arcada-mitad+.arcada-mitad{padding-left:8px}.odo-carta .arcada-mitad{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.odo-carta .pieza{min-width:0;padding:2px 1px}.odo-carta .diente-svg{width:100%;height:auto;max-width:34px}.odo-varias{position:fixed;right:12px;bottom:8px;width:min(320px,40vw);margin:0}.odo-varias-acciones>.boton{flex:1 1 100%;min-height:40px}.odo-varias-trat{flex:1 1 100%}.pagina:has(.odo-varias) .odo-una,.pagina:has(.odo-varias) .odo-comparar{padding-right:min(332px,calc(40vw + 12px))}}.muestra--ausente{background-image:linear-gradient(45deg,transparent 43%,#13212F 43% 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,#13212F 43% 57%,transparent 57%)!important}@media print{@page{size:letter;margin:12mm}body:has(>.solo-imprimir)>#root{display:none!important}body:has(>.solo-imprimir){min-height:0!important}}@media(min-width:900px)and (min-height:541px){.app--menu-ancho:has(dialog[open] .pieza-taller){--menu-actual: var(--menu-estrecho)}.app--menu-ancho:has(dialog[open] .pieza-taller) .menu .solo-ancho{opacity:0;pointer-events:none;width:0;overflow:hidden}.app--menu-ancho:has(dialog[open] .pieza-taller) .contenido{margin-left:var(--menu-estrecho)}dialog.dialogo:has(.pieza-taller)[open]{position:fixed;inset:var(--cabecera) 0 0 var(--menu-actual);display:flex;flex-direction:column;width:auto;max-width:none;height:auto;max-height:none;margin:0;border-radius:0;padding:16px 24px;overflow:hidden;box-shadow:none;border-left:1px solid var(--borde)}dialog.dialogo:has(.pieza-taller)::backdrop{background:transparent}dialog.dialogo:has(.pieza-taller) .dialogo-encabezado{margin:0 0 8px}.pieza-taller{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:24px;flex:1;min-height:0}.pieza-grande-lado{display:block;overflow-y:auto;min-height:0}.pieza-grande-lado .odo-carta{margin:0}.pieza-grande-lado .odo-carta--compacta .diente-svg{max-width:46px}.pieza-grande-lado .odo-carta--compacta .pieza-numero{font-size:12px}.pieza-grande-lado>p{margin:10px 2px 6px}.pieza-derecha{display:flex;flex-direction:column;min-height:0;padding-left:24px;border-left:1px solid var(--borde)}.pieza-grande{flex:1;min-height:0;overflow-y:auto}.pieza-grande-svg{width:min(220px,100%)}.pieza-grande-acciones{position:static;margin:10px 0 0;padding:12px 0 0}}.cabecera-boton.pantalla-completa{opacity:.55;transition:opacity .15s}.cabecera-boton.pantalla-completa:hover,.cabecera-boton.pantalla-completa:focus-visible,.cabecera-boton.pantalla-completa[aria-pressed=true]{opacity:1}@media print{.pantalla-completa{display:none!important}}.campo-buscar{display:flex;align-items:center;gap:2px;min-width:0;min-height:46px;padding:0 3px 0 12px!important;border:1px solid var(--borde-campo);border-radius:10px;background:var(--superficie);color:var(--tinta);font-size:15px}.campo-buscar.buscador--compacto{min-height:40px;font-size:14px}.campo-buscar>input[type=search]{flex:1;min-width:0;align-self:stretch;margin:0;padding:0!important;min-height:0!important;border:0!important;border-radius:0;background:transparent;font:inherit;color:inherit;outline:none;box-shadow:none}.campo-buscar:focus-within{outline:3px solid var(--menta);outline-offset:1px}.campo-buscar>input[type=search]:focus-visible{outline:none}.boton-dictado{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--tinta-3);cursor:pointer;-webkit-tap-highlight-color:transparent}.boton-dictado:hover{color:var(--verde);background:var(--verde-claro)}.boton-dictado.oyendo{color:#fff;background:#c0392b;animation:oyendo 1.2s ease-in-out infinite}.campo-buscar.buscador--compacto .boton-dictado{width:34px;height:34px}@keyframes oyendo{0%,to{box-shadow:0 0 #c0392b73}50%{box-shadow:0 0 0 6px #c0392b00}}.menu{padding-top:6px;padding-bottom:6px}.menu-items,.menu-pie{gap:0}.menu-item{min-height:clamp(30px,calc((100dvh - var(--cabecera) - 28px) / 14),40px)}.menu-pie{padding-top:4px}@media(max-width:1100px){.pagina{gap:14px}.tarjeta{padding:14px;gap:10px}.pagina-encabezado h1{font-size:24px}.pagina-encabezado p{font-size:13px}}@media(pointer:coarse)and (max-width:1400px){.pagina:has(.campo-buscar:focus-within)>header.fila-entre,.pagina:has(.campo-buscar:focus-within)>header.pagina-encabezado{display:none}}.pacientes-barra{display:flex;align-items:center;gap:8px}.pacientes-barra .campo-buscar{flex:1 1 auto}.pacientes-barra .selector{flex:0 1 220px;min-width:0;min-height:46px}.pacientes-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 -4px}.tabla--densa td{padding:7px 10px}.tabla--densa th{padding:6px 10px}.tabla--densa .avatar{width:30px;height:30px;font-size:12px}@media(max-width:640px){.pacientes-barra .selector{flex-basis:120px;font-size:13px}}.menu-item{position:relative}.menu-num{position:absolute;top:3px;left:30px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#d64545;color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center}.app--menu-ancho .menu-num{position:static;margin-left:auto}.mensajes{gap:12px}.mensajes-cabeza{flex-wrap:wrap;gap:10px}.mensajes-titulo{font-size:26px;font-weight:800}.chat,.wa{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:stretch;height:calc(100dvh - var(--cabecera) - 130px);min-height:380px}.chat-lista,.wa-pacientes{padding:12px;gap:8px;min-height:0;overflow:hidden}.chat-filas,.wa-pacientes .lista-compacta{margin:0;padding:0;list-style:none;overflow-y:auto;min-height:0;flex:1}.chat-fila{width:100%;display:flex;align-items:center;gap:10px;padding:8px 6px;border:0;border-radius:10px;background:none;font:inherit;color:var(--tinta);text-align:left;cursor:pointer}.chat-fila:hover{background:var(--fondo)}.chat-fila.activa,.compacta--activa{background:var(--verde-claro)}.chat-fila-textos{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-fila-l1{display:flex;justify-content:space-between;gap:8px;font-size:14px}.chat-fila-l1 strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-fila-l1>span{flex:none;font-size:11.5px;color:var(--tinta-3)}.chat-fila-l2{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tinta-3);min-width:0}.chat-fila-l2>span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-fila.nueva .chat-fila-l2{color:var(--tinta);font-weight:600}.chat-fila.nueva .chat-fila-l1>span{color:var(--verde);font-weight:700}.chat-punto{flex:none;width:10px;height:10px;border-radius:5px;background:var(--verde)}.chat-nota{padding:10px 6px}.avatar--grupo{background:var(--verde-claro);font-size:17px}.chat-panel{padding:0;gap:0;min-height:0;overflow:hidden}.chat-vacio{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.chat-cabeza,.wa-cabeza{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--borde)}.chat-cabeza-textos{display:flex;flex-direction:column;min-width:0;flex:1}.chat-cabeza-textos strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-volver{display:none}.chat-mensajes{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:2px;background:var(--fondo)}.chat-sin{margin:auto;text-align:center}.chat-mas{align-self:center;margin-bottom:8px}.chat-grupo{display:flex;flex-direction:column}.chat-dia{align-self:center;margin:10px 0 6px}.chat-dia span{padding:3px 10px;border-radius:10px;background:var(--superficie);font-size:11.5px;font-weight:700;color:var(--tinta-3);text-transform:capitalize}.burbuja{position:relative;align-self:flex-start;max-width:min(78%,560px);margin-top:6px;padding:7px 10px 18px;border-radius:14px 14px 14px 4px;background:var(--superficie);border:1px solid var(--borde);font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}.burbuja.mia{align-self:flex-end;border-radius:14px 14px 4px;background:var(--verde-claro);border-color:transparent}.burbuja.seguida{margin-top:2px}.burbuja p{margin:0;white-space:pre-wrap}.burbuja-autor{display:block;font-size:12px;font-weight:700;color:var(--verde);margin-bottom:2px}.burbuja-hora{position:absolute;right:9px;bottom:3px;font-size:10.5px;color:var(--tinta-3)}.burbuja-foto{display:block;padding:0;border:0;background:none;cursor:zoom-in;margin:2px 0 4px}.burbuja-foto img{display:block;max-width:min(260px,100%);max-height:260px;border-radius:10px}.chat-foto-grande{display:block;max-width:100%;max-height:75vh;margin:0 auto;border-radius:10px}.chat-adjunto{display:flex;align-items:center;gap:10px;padding:8px 14px 0}.chat-adjunto img{width:56px;height:56px;object-fit:cover;border-radius:8px}.chat-escribir{display:flex;align-items:flex-end;gap:6px;padding:10px 12px;border-top:1px solid var(--borde);background:var(--superficie)}.chat-escribir textarea{flex:1;min-width:0;min-height:40px;max-height:130px;resize:none;padding:9px 12px;border:1px solid var(--borde-campo);border-radius:20px;font:inherit;font-size:15px;line-height:1.35;background:var(--superficie);color:var(--tinta)}.chat-escribir .boton-dictado{width:40px;height:40px}.chat-enviar{flex:none;width:44px;min-width:44px!important;height:40px;min-height:40px;padding:0;border-radius:20px}.wa-panel{min-height:0;overflow-y:auto}.wa-inicio,.wa-redactar{gap:12px}.wa-redactar{padding:0 0 14px}.wa-redactar>:not(.wa-cabeza){margin-left:14px;margin-right:14px}.wa-plantillas{gap:6px}.wa-faltan{color:#b45309}.wa-envios{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.wa-envios li{padding:8px 0;border-top:1px solid var(--linea)}.wa-envio-texto{margin:3px 0;font-size:13.5px;color:var(--tinta-2);white-space:pre-wrap}.boton--whatsapp{background:#128c4b!important;border-color:#128c4b!important;color:#fff!important}@media(max-width:760px){.mensajes-titulo{font-size:22px}.chat,.wa{grid-template-columns:1fr;height:calc(100dvh - var(--cabecera) - 100px)}.mensajes--abierta .chat-lista,.wa--elegido .wa-pacientes{display:none}.mensajes:not(.mensajes--abierta) .chat-panel{display:none}.wa:not(.wa--elegido) .wa-panel{order:2}.chat-volver{display:inline-flex}.mensajes--abierta .mensajes-cabeza{display:none}.burbuja{max-width:86%}}@media(max-width:760px){.wa{height:auto}.wa-pacientes{max-height:46vh}}.pacientes-barra .boton-icono,.pacientes-barra .selector-vista{flex:none}.pacientes-sub{margin:-2px 0 -6px;min-height:0}@media(max-width:760px){.mensajes--abierta .chat{height:calc(100dvh - var(--cabecera) - 32px)}}.pacientes-barra .boton-vista{flex:none;width:46px;height:46px}@media(max-width:640px){.pagina>header.fila-entre{flex-wrap:nowrap;align-items:center}.pagina>header.fila-entre .pagina-encabezado p{display:none}.pagina>header.fila-entre>.boton{flex:none;min-height:42px;padding:0 14px}.pacientes-barra{gap:6px}.pacientes-barra .selector{flex:0 1 104px;padding-right:22px}.pacientes-barra .boton-vista{width:42px;height:46px}}.sub-opcion{margin:8px 0 0 14px;padding:10px 12px;border-left:3px solid var(--verde);border-radius:0 10px 10px 0;background:var(--fondo);display:flex;flex-direction:column;gap:4px}.sub-opcion input:disabled+span{opacity:.75}.filtros-fila--3{grid-template-columns:repeat(3,minmax(0,1fr))}.resumen-mes{display:flex;align-items:center;gap:8px}.resumen-mes strong{min-width:150px;text-align:center}.resumen-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resumen-cifra{gap:4px}.resumen-cifra strong{font-size:24px;font-weight:800}.resumen-cifra--bien strong{color:var(--verde)}.resumen-cifra--mal strong{color:#c0392b}.resumen-detalle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.resumen-barras{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px}.resumen-barra{display:block;height:8px;margin-top:4px;border-radius:4px;background:var(--fondo);overflow:hidden}.resumen-barra>span{display:block;height:100%;border-radius:4px;background:var(--verde)}.resumen-barra>span.gasto{background:#b45309}@media(max-width:900px){.resumen-detalle{grid-template-columns:1fr}}@media(max-width:640px){.resumen-cifras{grid-template-columns:1fr 1fr}.resumen-cifras>:last-child{grid-column:1 / -1}.resumen-cifra strong{font-size:19px}}.banda-cuenta{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin:0 auto 14px;max-width:1160px;padding:10px 14px;border-radius:12px;border:1px solid var(--peligro-borde);background:var(--rojo-fondo);color:var(--rojo);font-size:14px;font-weight:600}.banda-cuenta-texto{flex:1;min-width:200px;line-height:1.4}.banda-cuenta--aviso{border-color:#e7cf9c;background:var(--aviso-fondo);color:var(--aviso)}:root[data-tema=oscuro] .banda-cuenta--aviso{border-color:#5b4520}.boton--peligro{border:0;background:var(--rojo-boton);color:#fff}.boton--peligro.boton--enlace,.boton--peligro.boton--enlace:hover{color:#fff}.boton--wa{border:0;background:#25d366;color:#0b2e1a}.boton--wa.boton--enlace,.boton--wa.boton--enlace:hover{color:#0b2e1a}.monto{font-variant-numeric:tabular-nums}.seccion--compacta{gap:10px}.cuenta-estado{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:800;white-space:nowrap}.cuenta-estado:before{content:"";width:8px;height:8px;border-radius:4px;background:currentColor}.cuenta-estado--ok{background:var(--ok-fondo);color:var(--ok)}.cuenta-estado--prueba{background:var(--azul-fondo);color:var(--azul)}.cuenta-estado--vencida{background:var(--rojo-fondo);color:var(--rojo)}.cuenta-estado--aviso{background:var(--aviso-fondo);color:var(--aviso)}.cuenta-estado--gris{background:var(--superficie-2);color:var(--tinta-2)}.indicadores--cuenta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.indicadores--cuenta .indicador strong{font-size:24px}.cuenta-rejilla{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.cuenta-rejilla>.tarjeta{padding:20px;gap:14px}.lineas-plan{width:100%;border-collapse:collapse;font-size:14px}.lineas-plan td{padding:9px 0;border-bottom:1px solid var(--linea)}.lineas-plan td:last-child{text-align:right;white-space:nowrap;font-weight:700;padding-left:10px}.lineas-plan .suave td{color:var(--tinta-3);font-weight:500}.lineas-plan .credito td{color:var(--ok)}.lineas-plan .total td{border-bottom:0;padding-top:12px;font-size:17px;font-weight:800}.pago-pasos{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--tinta-2);line-height:1.45}.cuentas-cobro{display:flex;flex-direction:column;gap:8px}.dato-banco{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 86px 12px 14px;border-radius:10px;background:var(--fondo);font-size:14px}.dato-banco span{color:var(--tinta-3)}.dato-banco b{font-weight:700;overflow-wrap:anywhere}.dato-banco .copiar{position:absolute;right:8px;top:8px;min-height:32px;padding:0 10px;font-size:12px}.inhabilitada{max-width:560px;width:100%;gap:16px}.inhabilitada .icono-bloqueo{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--rojo-fondo);color:var(--rojo)}.inhabilitada h1{font-size:24px}.total-deuda{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:12px;background:var(--fondo)}.total-deuda strong{font-size:26px;font-weight:800;color:var(--rojo)}.inhabilitada .acciones{display:flex;flex-direction:column;gap:8px}.nota-datos{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:var(--ok-fondo);color:var(--ok);font-size:13px;font-weight:600;line-height:1.45}.lista-bancos{display:flex;flex-direction:column}.banco-fila{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--linea)}.banco-fila:last-child{border-bottom:0}.banco-fila b{font-size:15px}.banco-fila .texto-pequeno{display:block;overflow-wrap:anywhere}.banco-acciones{display:flex;align-items:center;gap:4px}.etiquetas-cuenta{display:inline-flex;gap:6px;flex-wrap:wrap}.boton-icono--chico{width:36px;height:36px;font-size:18px}.cortesia-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--linea)}.cortesia-fila label{display:flex;align-items:center;gap:6px}.cortesia-fila input{min-height:40px;padding:0 10px;border:1px solid var(--borde-campo);border-radius:8px;font:inherit;font-size:14px}.cortesia-fila>input{grid-column:1}.caja-ligar select{min-height:40px;padding:0 10px;border:1px solid var(--borde-campo);border-radius:8px;font:inherit;font-size:14px;flex:1;min-width:0}.publica{min-height:100vh;background:var(--fondo)}.publica-cabeza{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--menu);color:#fff}.publica-ingresar{min-height:38px;background:transparent!important;color:#fff!important;border-color:#3b4b5d!important}.publica-cuerpo{max-width:1100px;margin:0 auto;padding:32px 20px 48px;display:flex;flex-direction:column;gap:22px}.publica-titulo{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.publica-titulo h1{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.publica-titulo p{font-size:16px;color:var(--tinta-2);max-width:620px;line-height:1.5}.publica-pie{text-align:center}.segmentado-plan{display:inline-flex;align-self:center;padding:4px;border-radius:12px;background:var(--superficie-2);gap:4px}.segmentado-plan button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--tinta-2);cursor:pointer}.segmentado-plan button.activo{background:var(--superficie);color:var(--tinta);box-shadow:0 1px 3px #00000026}.segmentado-plan em{font-style:normal;color:var(--ok);font-size:12px}.planes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--borde);border-radius:18px;background:var(--superficie)}.plan--destacado{border:2px solid var(--verde-boton)}.plan-cinta{position:absolute;top:-12px;left:22px;padding:3px 10px;border-radius:10px;background:var(--verde-boton);color:#fff;font-size:12px;font-weight:800}.plan h2{font-size:20px;font-weight:800}.plan-para{font-size:14px;color:var(--tinta-3)}.plan-precio{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.plan-precio strong{font-size:38px;font-weight:800;letter-spacing:-.02em}.plan-precio span{font-size:14px;color:var(--tinta-3);font-weight:600}.plan-extra{font-size:13px;font-weight:700;color:var(--verde)}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--tinta-2)}.plan li{display:flex;gap:8px}.plan li:before{content:"✓";color:var(--verde);font-weight:800}.calculadora{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:end;padding:18px 20px}.contador{display:flex;align-items:center;gap:6px}.contador button{width:42px;height:42px;border:1px solid var(--borde-campo);border-radius:10px;background:var(--superficie);font:inherit;font-size:20px;color:var(--tinta);cursor:pointer}.contador output{min-width:34px;text-align:center;font-size:20px;font-weight:800}.calc-resultado{text-align:right}.calc-resultado strong{font-size:26px;font-weight:800}.calc-resultado span{display:block;font-size:13px;color:var(--tinta-3)}.franja-prueba{display:flex;gap:8px 18px;flex-wrap:wrap;justify-content:center;font-size:14px;color:var(--tinta-2)}.franja-prueba b{color:var(--tinta)}.login-firma a{color:inherit;font-weight:700}@media(max-width:799px){.banda-cuenta{padding:9px 12px;font-size:13px;margin-bottom:10px}.banda-cuenta .boton{width:100%}.cuenta-rejilla{grid-template-columns:1fr;gap:10px}.cuenta-rejilla>.tarjeta{padding:14px;gap:10px}.indicadores--cuenta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.indicadores--cuenta .indicador{padding:10px 12px;font-size:12px;gap:2px;border-radius:12px}.indicadores--cuenta .indicador strong{font-size:18px}.lineas-plan{font-size:13px}.lineas-plan td{padding:7px 0}.lineas-plan .total td{font-size:15px}.dato-banco{grid-template-columns:84px 1fr;gap:2px 8px;padding:10px 12px;font-size:13px}.dato-banco .copiar{position:static;grid-column:1 / -1;justify-self:end;margin-top:4px}.total-deuda{padding:12px}.total-deuda strong{font-size:22px;white-space:nowrap}.indicadores--cuenta .indicador-dinero{font-size:16px!important}.txt-largo-celda{display:none}.inhabilitada h1{font-size:20px}.publica-cuerpo{padding:18px 12px 32px;gap:14px}.publica-titulo h1{font-size:24px}.publica-titulo p{font-size:14px}.publica-cabeza{padding:10px 12px}.planes{grid-template-columns:1fr;gap:16px}.plan{padding:16px;gap:8px}.plan-precio strong{font-size:30px}.plan ul{font-size:13px;gap:4px}.calculadora{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.calc-resultado{grid-column:1 / -1;text-align:left}.banco-fila{grid-template-columns:minmax(0,1fr) auto}.banco-acciones{grid-column:1 / -1;justify-content:flex-end}}.odo-carta--pediatrico .arcada{flex-direction:row;align-items:stretch;gap:10px;width:100%}.odo-carta--pediatrico .arcada-mitad{display:grid;grid-auto-flow:row;grid-template-columns:repeat(8,minmax(0,1fr));flex:1;width:auto;max-width:none;margin:0;gap:2px}.odo-carta--pediatrico .arcada-mitad+.arcada-mitad{padding-left:10px;border-left:2px dashed var(--borde-campo)}.odo-carta--pediatrico .arcada--temporal .arcada-mitad:first-child>:first-child{grid-column-start:4}.odo-carta--pediatrico .pieza{min-width:0;padding:2px 0}.odo-carta--pediatrico .diente-svg{width:100%;max-width:34px;height:auto}.odo-carta--pediatrico .arcada--temporal{margin:2px 0}@media(max-width:760px){.odo-carta--pediatrico{padding:10px 6px}.odo-carta--pediatrico .arcada{gap:3px}.odo-carta--pediatrico .arcada-mitad{gap:0}.odo-carta--pediatrico .arcada-mitad+.arcada-mitad{padding-left:3px}.odo-carta--pediatrico .pieza-numero{font-size:9px}}.odo-imprimir{display:inline-flex;gap:8px;flex-wrap:wrap}.ped-titulo{color:var(--rojo)}.hoja-ped{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#111;display:flex;flex-direction:column;gap:9px;font-size:12.5px}.hoja-ped-cab{display:grid;grid-template-columns:1fr 200px;gap:14px}.hoja-ped-doc{font-family:Georgia,Times New Roman,serif;font-style:italic;color:#a3261f;font-size:22px;line-height:1.15}.hoja-ped-esp{letter-spacing:.3em;color:#1d4f91;font-weight:800;font-size:11px;text-transform:uppercase}.hoja-ped-sub{font-size:11px;color:#444;border-top:1px solid #999;border-bottom:1px solid #999;padding:1px 0;margin-top:3px}.hoja-ped-clin{display:flex;gap:10px;align-items:center;margin-top:6px;font-size:11px;color:#333;line-height:1.35}.hoja-ped-clin img{max-height:44px;max-width:120px;object-fit:contain}.hoja-ped-alerta{border:1.5px solid #555;border-radius:9px;min-height:52px;padding:5px 7px;font-size:11px;color:#a3261f}.hoja-ped-alerta-t{text-align:center;color:#c0392b;font-weight:800;font-size:12px;margin-top:3px}.hoja-ped-fecha{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid #555;border-radius:7px;text-align:center;font-size:10.5px;margin-top:5px}.hoja-ped-fecha div{border-right:1px solid #555;padding:2px}.hoja-ped-fecha div:last-child{border-right:0}.hoja-ped-fecha b{display:block;font-size:12.5px;border-top:1px solid #555;padding-top:2px;margin-top:2px}.hoja-ped-banda{background:#9cc3e8;border:1.5px solid #1d3f6b;color:#0d2340;text-align:center;font-weight:800;font-size:14px;padding:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hoja-ped-lineas{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px 12px}.hoja-ped-lineas>div{border-bottom:1px solid #333;padding:1px 0;min-height:18px}.hoja-ped-lineas .d2{grid-column:span 2}.hoja-ped-lineas .d3{grid-column:span 3}.hoja-ped-lineas b{font-weight:600;margin-left:4px}.hoja-ped-subt{color:#a3261f;font-weight:800;font-size:12.5px}.hoja-ped-preg{font-weight:700}.hoja-ped-preg i{font-style:normal;font-weight:500;border-bottom:1px solid #333;padding:0 4px}.hoja-ped-odo{border:1.5px solid #333;padding:4px}.hoja-ped-odo .odo-carta{border:0;padding:4px;box-shadow:none;background:#fff}.hoja-ped-firma{display:flex;justify-content:space-between;font-size:10px;color:#555;margin-top:8px}@media print{html,body{background:#fff!important}}.lista-usuarios-cuenta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lista-usuarios-cuenta>li{padding:6px 0;border-bottom:1px solid var(--linea);font-size:14px}.lista-usuarios-cuenta>li:last-child{border-bottom:0}.lista-usuarios-cuenta .enlace{min-height:36px}.traslado{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px}.traslado select{min-height:40px}.caja-traslado{border-color:var(--aviso);background:var(--aviso-fondo)}
