:root{--color-marca-carbon:#3c3f41;--color-marca-arena:#e4e1db;--color-marca-piedra:#7e8487;--color-primario:var(--color-marca-carbon);--color-sobre-primario:#fff;--color-texto:#2e3133;--color-texto-secundario:#64696c;--color-fondo:#f5f4f1;--color-superficie:#fff;--color-superficie-sutil:#faf9f7;--color-borde:#e7e4df;--color-borde-fuerte:#d3cec6;--color-aviso-fondo:#fcf4e2;--color-aviso-texto:#8a5a00;--color-aviso-borde:#ebd6a4;--color-error:#b42318;--color-error-fondo:#fcefec;--color-error-borde:#f0c9c2;--color-exito-fondo:#eaf4ee;--color-exito-texto:#1f6b3e;--color-exito-borde:#c3ddcb;--color-alerta-alta:var(--color-error);--color-alerta-alta-fondo:var(--color-error-fondo);--color-alerta-alta-texto:var(--color-error);--fuente:system-ui, "Segoe UI", Roboto, sans-serif;--fuente-mono:ui-monospace, Consolas, monospace;--radio:8px;--radio-tarjeta:12px;--radio-pildora:999px;--sombra:0 1px 2px #3c3f410a, 0 2px 10px #3c3f410d;--espacio-1:4px;--espacio-2:8px;--espacio-3:12px;--espacio-4:16px;--espacio-5:20px;--espacio-6:24px;--espacio-8:32px;--espacio-12:48px;--alto-control:44px;--ancho-max:1440px;--espacio-lateral:16px;font-family:var(--fuente);color:var(--color-texto);background:var(--color-fondo);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-primario);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}@media (width>=768px){:root{--espacio-lateral:24px}}@media (width>=1024px){:root{--alto-control:36px;--espacio-lateral:28px;font-size:15px}}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3{font-weight:600;line-height:1.3}h1{letter-spacing:-.01em;margin:0 0 8px;font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}@media (width>=1024px){h1{font-size:1.7333rem}}:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}p{margin:0 0 8px}a{color:var(--color-primario)}code{font-family:var(--fuente-mono);font-size:.9em}.texto-secundario{color:var(--color-texto-secundario)}.pantalla-carga{min-height:100svh;color:var(--color-texto-secundario);justify-content:center;align-items:center;display:flex}.boton-primario,.boton-secundario,.boton-discreto{min-height:var(--alto-control);font:inherit;border-radius:var(--radio);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.boton-primario{background:var(--color-primario);color:var(--color-sobre-primario);border-color:var(--color-primario)}.boton-primario:hover{background:#2f3234}.boton-secundario{background:var(--color-superficie);color:var(--color-primario);border-color:var(--color-borde-fuerte)}.boton-secundario:hover{background:var(--color-superficie-sutil);border-color:var(--color-marca-piedra)}.boton-discreto{color:var(--color-primario);background:0 0;padding:0 10px}.boton-discreto:hover{background:var(--color-fondo)}.boton-primario svg,.boton-secundario svg,.boton-discreto svg{flex:none;width:16px;height:16px}.boton-icono{width:var(--alto-control);padding:0}.boton-chico{min-height:30px;padding:0 10px;font-size:.8667rem}.boton-chico.boton-icono{width:30px;padding:0}.boton-peligro,.boton-enlace.boton-peligro{color:var(--color-error)}.boton-secundario.boton-peligro{border-color:var(--color-error-borde)}.boton-discreto.boton-peligro:hover,.boton-secundario.boton-peligro:hover{background:var(--color-error-fondo)}.boton-enlace{font:inherit;color:var(--color-primario);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-borde-fuerte);text-decoration-color:var(--color-borde-fuerte);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500}.boton-enlace:hover{text-decoration-color:currentColor}.boton-primario:disabled,.boton-secundario:disabled,.boton-discreto:disabled,.boton-enlace:disabled{opacity:.55;cursor:default}.boton-primario:disabled:hover{background:var(--color-primario)}.ficha-volver{color:var(--color-texto-secundario);align-items:center;gap:6px;margin-bottom:12px;text-decoration:none;display:inline-flex}.ficha-volver:hover{color:var(--color-primario)}.ficha-volver svg{width:16px;height:16px}.acciones{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;display:flex}.acciones>.boton-enlace{min-height:var(--alto-control);border-radius:var(--radio);align-items:center;padding:0 12px;font-size:.9375rem;text-decoration:none;display:inline-flex}.acciones>.boton-enlace:hover{background:var(--color-fondo)}.acciones>.boton-enlace.boton-peligro:hover{background:var(--color-error-fondo)}input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=month],input[type=password],input:not([type]),select,textarea{font:inherit;color:var(--color-texto);background:var(--color-superficie);border:1px solid var(--color-borde-fuerte);border-radius:var(--radio)}input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=month],input[type=password],input:not([type]),select{min-height:var(--alto-control);padding:0 10px}textarea{padding:8px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--color-primario);outline:2px solid #3c3f4140}.campo{color:var(--color-texto-secundario);flex-direction:column;gap:4px;min-width:0;font-size:.9rem;display:flex}.campo input,.campo textarea,.campo select{width:100%;font-size:1rem}.campo textarea{resize:vertical}.campo [aria-invalid=true]{border-color:var(--color-error)}.campo-ayuda{color:var(--color-texto-secundario);font-size:.85rem}.campo-error{color:var(--color-error);margin:0;font-size:.85rem}.mensaje-error,.mensaje-aviso,.aviso-exito{border-radius:var(--radio);border:1px solid #0000;padding:10px 14px}.mensaje-aviso{background:var(--color-aviso-fondo);color:var(--color-aviso-texto);border-color:var(--color-aviso-borde)}.mensaje-error{background:var(--color-error-fondo);color:var(--color-error);border-color:var(--color-error-borde)}.aviso-exito{background:var(--color-exito-fondo);color:var(--color-exito-texto);border-color:var(--color-exito-borde)}.etiqueta{border-radius:var(--radio-pildora);background:var(--color-aviso-fondo);color:var(--color-aviso-texto);white-space:nowrap;align-items:center;gap:4px;padding:0 9px;font-size:.8rem;font-weight:600;line-height:1.5;display:inline-flex}.etiqueta-neutra{background:var(--color-marca-arena);color:var(--color-primario)}.etiqueta-exito{background:var(--color-exito-fondo);color:var(--color-exito-texto)}.etiqueta-error{background:var(--color-error-fondo);color:var(--color-error)}.tarjeta,.ficha-seccion{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra)}.ficha-seccion{margin-bottom:20px;padding:18px 20px}.ficha-seccion>h2:first-child,.ficha-seccion>h3:first-child{margin:0 0 12px}.tarjeta-cabecera{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 20px;display:flex}.tarjeta-cabecera h2,.tarjeta-cabecera h3{margin:0}.tarjeta-cabecera .tarjeta-acciones{align-items:center;gap:4px;margin-left:auto;display:flex}.tarjeta-cuerpo{padding:16px 20px}.tarjeta-cuerpo>:first-child{margin-top:0}.tarjeta-cuerpo>:last-child{margin-bottom:0}.encabezado-pagina{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px;display:flex}.encabezado-pagina h1{margin:0}.encabezado-pagina .encabezado-acciones{align-items:center;gap:8px;margin-left:auto;display:flex}.migas{color:var(--color-texto-secundario);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0 0 14px;padding:0;font-size:.8667rem;list-style:none;display:flex}.migas li{align-items:center;gap:6px;display:inline-flex}.migas svg{width:14px;height:14px}.migas a{color:inherit;text-decoration:none}.migas a:hover{color:var(--color-primario);text-decoration:underline}@media (width<=640px){.migas li{display:none}.migas li:nth-last-child(2){display:inline-flex}.migas li:nth-last-child(2) svg{display:none}.migas li:nth-last-child(2):before{content:"‹";font-size:1.2em;line-height:1}}.avatar{background:var(--color-marca-arena);width:36px;height:36px;color:var(--color-primario);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.8667rem;font-weight:600;display:inline-grid}.avatar-grande{width:56px;height:56px;font-size:1.25rem}.segmentado{border-radius:var(--radio);background:var(--color-marca-arena);gap:2px;padding:3px;display:inline-flex}.segmentado a,.segmentado button{font:inherit;color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:4px 14px;font-size:.9333rem;font-weight:500;text-decoration:none;display:inline-flex}.segmentado a:hover,.segmentado button:hover{color:var(--color-primario)}.segmentado .active,.segmentado [aria-pressed=true],.segmentado [aria-selected=true]{background:var(--color-superficie);color:var(--color-primario);box-shadow:0 1px 2px #3c3f411a}.vacio{color:var(--color-texto-secundario);margin:0}.estado-vacio{text-align:center;color:var(--color-texto-secundario);justify-items:center;gap:6px;padding:40px 24px;display:grid}.estado-vacio svg{width:28px;height:28px;color:var(--color-marca-piedra)}.estado-vacio strong{color:var(--color-texto);font-weight:600}.estado-vacio p{margin:0}.subtitulo-pagina{color:var(--color-texto-secundario);margin:-2px 0 18px}.encabezado-pagina+.subtitulo-pagina{margin-top:-10px}.pagina-angosta{max-width:880px}.barra-filtros{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.barra-filtros .buscador-caja{flex:280px;margin:0}.buscador-caja{background:var(--color-superficie);border:1px solid var(--color-borde-fuerte);border-radius:var(--radio);color:var(--color-texto-secundario);align-items:center;gap:10px;padding:0 14px;display:flex}.buscador-caja:focus-within{border-color:var(--color-primario);box-shadow:0 0 0 3px #3c3f411f}.buscador-caja svg{flex:none;width:18px;height:18px}.buscador-caja .buscador-campo{min-width:0;min-height:var(--alto-control);background:0 0;border:0;outline:none;flex:1;padding:0}.tabla-titulos,.tabla-fila{align-items:center;gap:4px 16px;padding:0 20px;display:grid}.tabla-titulos{background:var(--color-superficie-sutil);border-bottom:1px solid var(--color-borde);color:var(--color-texto-secundario);padding-top:8px;padding-bottom:8px;font-size:.8rem}.tabla-filas{margin:0;padding:0;list-style:none}.tabla-filas>li+li{border-top:1px solid var(--color-borde)}.tabla-fila{min-height:52px;color:inherit;padding-top:8px;padding-bottom:8px;text-decoration:none}a.tabla-fila:hover,a.tabla-fila:focus-visible{background:var(--color-superficie-sutil)}.tabla-ir{width:18px;height:18px;color:var(--color-texto-secundario)}@media (width<=640px){.tabla-titulos{display:none}.tabla-titulos,.tabla-fila{padding-left:16px;padding-right:16px}}.cifras{font-variant-numeric:tabular-nums}@media (width<=640px){.tarjeta-cabecera,.tarjeta-cuerpo{padding-left:16px;padding-right:16px}.ficha-seccion{padding:16px}.boton-chico{min-height:36px}.boton-chico.boton-icono{width:36px}}.menu-acciones{position:relative}.menu-acciones-lista{z-index:15;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #3c3f4124}.menu-acciones-lista .boton-discreto{justify-content:flex-start;width:100%}@media (width<=640px){.ocultar-celular{display:none}}.ficha-titulo{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ficha-titulo h1{margin:0}.pagina-dos-columnas{grid-template:"principal lateral""principal final"1fr/minmax(0,1fr) minmax(320px,360px);align-items:start;gap:20px;margin-top:16px;display:grid}.columna-principal{grid-area:principal;min-width:0}.columna-lateral,.columna-lateral-final{align-content:start;gap:20px;min-width:0;display:grid}.columna-lateral{grid-area:lateral}.columna-lateral-final{grid-area:final}.columna-lateral>.ficha-seccion,.columna-lateral-final>.ficha-seccion,.columna-principal>.ficha-seccion{margin-bottom:0}.solo-celular{display:none}@media (width<=1023px){.pagina-dos-columnas{grid-template:"lateral""principal""final"/minmax(0,1fr)}}@media (width<=640px){.solo-celular{display:inline}}.lista-pacientes{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra);margin:0 0 12px;padding:0;list-style:none;overflow:hidden}.lista-pacientes li+li{border-top:1px solid var(--color-borde)}.resultado-paciente{color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:12px 16px;text-decoration:none;display:flex}.resultado-paciente:hover,.resultado-paciente:focus-visible{background:var(--color-superficie-sutil)}.resultado-nombre{font-weight:600}.resultado-datos{color:var(--color-texto-secundario);flex-wrap:wrap;gap:4px 16px;font-size:.9rem;display:flex}.ver-mas{width:100%}.ficha-datos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;margin:0;display:grid}.ficha-dato dt{color:var(--color-texto-secundario);font-size:.85rem}.ficha-dato dd{overflow-wrap:anywhere;margin:0}.ficha-observaciones{white-space:pre-wrap;margin:0}.formulario-grilla{grid-template-columns:1fr;gap:14px 16px;margin-bottom:16px;display:grid}@media (width>=640px){.formulario-grilla{grid-template-columns:1fr 1fr}.campo-ancho{grid-column:1/-1}}.etiqueta-tipo{border:1px solid var(--color-borde);color:var(--color-texto-secundario);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:400}.resultado-boton{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.resultado-boton:disabled{cursor:default;opacity:.6}.resultado-boton:disabled:hover{background:0 0}.ficha-acciones{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.etiqueta-resultado{margin-left:8px;font-weight:400}.seccion-encabezado{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.seccion-encabezado h2{margin:0}.formulario-en-linea{border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie-sutil);margin-top:12px;padding:14px 16px}.formulario-en-linea>p:first-child{margin-top:0}.formulario-en-linea .formulario-grilla{margin-bottom:0}.formulario-en-linea .acciones{margin-top:12px}.lista-elegir{margin:12px 0 0;padding:0;list-style:none}.opcion-elegir{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:flex}.opcion-elegir input{flex-shrink:0;width:18px;height:18px}.grupo-elegir{border:none;min-width:0;margin:0 0 8px;padding:0}.grupo-elegir legend{color:var(--color-texto-secundario);padding:0;font-size:.9rem;font-weight:600}.estado-vigente{border-color:var(--color-exito-borde);color:var(--color-exito-texto);background:var(--color-exito-fondo)}.estado-programado{border-color:var(--color-aviso-borde);color:var(--color-aviso-texto);background:var(--color-aviso-fondo)}.estado-cancelado{border-color:var(--color-error-borde);color:var(--color-error);background:var(--color-error-fondo)}.tarjeta-lista{margin-bottom:16px;overflow:hidden}.mensaje-error,.mensaje-aviso,.aviso-exito{overflow-wrap:anywhere;margin:0 0 12px}.dialogo{border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);background:var(--color-superficie);width:min(520px,100vw - 32px);color:var(--color-texto);padding:20px;box-shadow:0 8px 28px #3c3f412e}.dialogo::backdrop{background:#3c3f4159}.dialogo h2{margin-top:0}.layout{flex-direction:column;min-height:100svh;display:flex}.layout-header{background:var(--color-superficie);border-bottom:1px solid var(--color-borde);z-index:20;position:sticky;top:0}.layout-header-inner{max-width:var(--ancho-max);padding:0 var(--espacio-lateral);align-items:center;gap:32px;height:64px;margin:0 auto;display:flex}.layout-marca{flex:none;align-items:center;display:flex}.layout-logo{height:38px;display:block}.layout-isotipo{height:30px;display:none}.layout-nav{gap:4px;display:flex}.layout-nav a,.layout-panel-nav a{border-radius:var(--radio);color:var(--color-texto-secundario);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-weight:500;text-decoration:none;display:flex}.layout-nav svg,.layout-panel-nav svg{width:18px;height:18px}.layout-nav a:hover,.layout-panel-nav a:hover{background:var(--color-superficie-sutil);color:var(--color-primario)}.layout-nav a.active,.layout-panel-nav a.active{background:var(--color-marca-arena);color:var(--color-primario)}.layout-contador{border-radius:var(--radio-pildora);background:var(--color-aviso-fondo);min-width:20px;color:var(--color-aviso-texto);text-align:center;padding:0 6px;font-size:.8rem;font-weight:600;line-height:20px;display:inline-block}.layout-usuario{min-width:0;margin-left:auto;position:relative}.layout-usuario-boton{border-radius:var(--radio-pildora);max-width:300px;font:inherit;color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px 4px 4px;font-size:.9333rem;display:flex}.layout-usuario-boton:hover{background:var(--color-superficie-sutil);color:var(--color-primario)}.layout-usuario-boton svg{flex:none;width:16px;height:16px}.layout-usuario-nombre{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.layout-desplegable{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);min-width:240px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #3c3f4124}.layout-desplegable-nombre{overflow-wrap:anywhere;margin:0 4px;font-weight:600}.layout-desplegable-email{color:var(--color-texto-secundario);overflow-wrap:anywhere;margin:0 4px;font-size:.8667rem}.layout-desplegable .boton-discreto{justify-content:flex-start;width:100%;margin-top:8px}.layout-celular{margin-left:auto;display:none}.layout-panel{padding:12px var(--espacio-lateral) 16px;background:var(--color-superficie);border-bottom:1px solid var(--color-borde);gap:12px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #3c3f411f}.layout-panel-nav{gap:2px;display:grid}.layout-panel-nav a{min-height:44px}.layout-panel-usuario{border-top:1px solid var(--color-borde);color:var(--color-texto-secundario);align-items:center;gap:10px;min-width:0;padding:10px 4px 0;display:flex}@media (width<=860px){.layout-header-inner{gap:12px;height:56px}.layout-logo,.layout-nav,.layout-usuario{display:none}.layout-isotipo,.layout-celular{display:block}}.layout-main{width:100%;max-width:var(--ancho-max);padding:24px var(--espacio-lateral) 48px;flex:1;margin:0 auto}@media (width<=640px){.layout-main{padding-top:16px}}.config-agenda .ficha-seccion h3{align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.config-grupo+.config-grupo{border-top:1px solid var(--color-borde);margin-top:20px;padding-top:16px}.config-lista{margin:0 0 12px;padding:0;list-style:none}.config-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.config-fila+.config-fila{border-top:1px solid var(--color-borde)}.config-check{align-items:center;gap:8px;margin:4px 0;display:inline-flex}.colores{flex-wrap:wrap;gap:6px;display:inline-flex}.color-opcion{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.color-opcion[aria-pressed=true]{border-color:var(--color-texto);box-shadow:0 0 0 2px var(--color-superficie) inset}.color-muestra{border-radius:50%;width:12px;height:12px;display:inline-block}.franja-form{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.franja-form select,.franja-form input{min-height:36px}.franja-form .campo-error{flex-basis:100%}.agenda-barra{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.agenda-navegacion{align-items:center;gap:6px;display:flex}.agenda-navegacion input{min-height:36px}.agenda-fecha{align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.agenda-fecha-texto{display:inline-block}.agenda-fecha-texto:first-letter{text-transform:uppercase}.agenda-filtro{align-items:center;gap:8px;margin-left:auto;display:flex}.agenda-filtro select{min-height:36px}.agenda-bloqueos{border:1px solid var(--color-aviso-borde);border-radius:var(--radio);background:var(--color-aviso-fondo);color:var(--color-aviso-texto);margin:0 0 12px;padding:8px 12px 8px 28px}.agenda-grilla{grid-template-columns:52px repeat(var(--columnas), minmax(170px, 1fr));background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra);display:grid;overflow-x:auto}.agenda-horas{color:var(--color-texto-secundario);margin-top:40px;font-size:.8rem;position:relative}.agenda-horas span{position:absolute;right:6px;transform:translateY(-50%)}.agenda-horas span:first-child{transform:none}.agenda-columna{border-left:1px solid var(--color-borde);min-width:0}.agenda-columna-titulo{text-align:center;border-bottom:1px solid var(--color-borde-fuerte);height:40px;margin:0;padding:10px 8px;font-size:.95rem}.agenda-columna-cuerpo{position:relative}.agenda-hueco,.agenda-linea{border:0;border-top:1px dotted var(--color-borde);background:0 0;margin:0;padding:0;position:absolute;left:0;right:0}.agenda-hueco-hora{border-top:1px solid var(--color-borde)}.agenda-hueco{cursor:pointer}.agenda-hueco:hover,.agenda-hueco:focus-visible{background:var(--color-superficie-sutil);outline:1px dashed var(--color-borde-fuerte);outline-offset:-1px}.agenda-no-disponible{pointer-events:none;background:#7e848729;position:absolute;left:0;right:0}.agenda-modulo{border-radius:var(--radio-pildora);background:var(--color-marca-arena);color:var(--color-texto-secundario);pointer-events:none;padding:0 6px;font-size:.75rem;position:absolute;right:4px}.agenda-bloqueo{color:var(--color-error);background:repeating-linear-gradient(135deg,#b4231814 0 6px,#b4231829 6px 12px);padding:2px 6px;font-size:.8rem;position:absolute;left:0;right:0;overflow:hidden}.agenda-turno{padding:3px 6px calc(var(--alto-buffer,0px) + 2px);border:1px solid var(--color-borde-fuerte);border-left:5px solid var(--color-profesional);background:linear-gradient(to top, #7e848724 var(--alto-buffer,0px), transparent var(--alto-buffer,0px)), var(--color-superficie);box-shadow:var(--sombra);color:var(--color-texto);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;font-family:inherit;font-size:.8rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.agenda-turno[draggable=true]{cursor:grab}.agenda-turno:focus-visible,.agenda-lista-turno:focus-visible{outline:2px solid var(--color-primario);outline-offset:1px}.agenda-turno-arrastrado{opacity:.4}.agenda-sombra{border:2px dashed var(--color-primario);pointer-events:none;background:#7e84871f;border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:600;position:absolute;left:2px;right:2px}.agenda-turno-hora{color:var(--color-texto-secundario);font-weight:600}.agenda-turno-paciente{font-weight:600}.agenda-turno-detalle{color:var(--color-texto-secundario);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.agenda-turno-ausente{opacity:.7}.agenda-grilla .agenda-turno-ausente{pointer-events:none}.agenda-grilla .agenda-turno-ausente .agenda-turno-hora{pointer-events:auto;align-self:flex-start}.agenda-sin-atencion{pointer-events:none;background:#7e84871a;position:absolute;left:0;right:0}.agenda-corte{border-top:2px solid var(--color-borde-fuerte);pointer-events:none;position:absolute;left:0;right:0}.agenda-grilla-semana{grid-template-columns:52px repeat(var(--columnas), minmax(96px, 1fr))}.agenda-grilla-semana .agenda-turno{padding:1px 4px calc(var(--alto-buffer,0px) + 1px);font-size:.75rem;line-height:1.2}.agenda-grilla-semana .agenda-turno-detalle,.agenda-grilla-semana .agenda-modulo{display:none}.agenda-grilla-semana .agenda-turno-paciente{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-columna-titulo .boton-enlace{font:inherit;font-weight:600}.agenda-columna-hoy .agenda-columna-titulo{background:var(--color-marca-arena)}.agenda-cuerpo{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:16px;display:grid}.agenda-principal{min-width:0}.agenda-calendario{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra);padding:8px}.agenda-calendario-boton{display:none}.agenda-calendario-mes{text-transform:capitalize;justify-content:space-between;align-items:center;display:flex}.agenda-calendario table{border-collapse:collapse;text-align:center;width:100%}.agenda-calendario th{color:var(--color-texto-secundario);padding:4px 0;font-size:.75rem;font-weight:600}.agenda-calendario td{padding:1px}.agenda-calendario-dia{width:100%;min-width:28px;height:28px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-size:.85rem}.agenda-calendario-dia:hover,.agenda-calendario-dia:focus-visible{background:var(--color-superficie-sutil)}.agenda-calendario-dia.fuera-del-mes{color:var(--color-texto-secundario);opacity:.6}.agenda-calendario-dia.es-hoy{border-color:var(--color-borde-fuerte);font-weight:700}.agenda-calendario-dia.elegido{background:var(--color-marca-arena);color:var(--color-primario);font-weight:600}.agenda-lista-dia{text-transform:capitalize;margin:12px 0 6px;font-size:.95rem}.agenda-lista{display:none}.agenda-lista ul{margin:0;padding:0;list-style:none}.agenda-lista-turno{width:100%;font:inherit;color:var(--color-texto);text-align:left;cursor:pointer;border:0;border-left:5px solid var(--color-profesional);background:var(--color-superficie);border-radius:var(--radio);box-shadow:var(--sombra);gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.agenda-lista-hora{flex-shrink:0;font-weight:600}@media (width<=640px){.agenda-grilla{display:none}.agenda-lista{display:block}.agenda-filtro{margin-left:0}.agenda-cuerpo{grid-template-columns:minmax(0,1fr)}.agenda-calendario-boton{display:inline-flex}.agenda-calendario:not(.abierto){display:none}}.turno-paciente-elegido{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.turno-paciente .boton-secundario,.turno-elegir-prestacion{margin-top:10px}.turno-opciones{border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie);margin:6px 0;padding:0;list-style:none}.turno-opciones li+li{border-top:1px solid var(--color-borde)}.turno-opciones>.texto-secundario{padding:8px 12px}.turno-opcion{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;display:block}.turno-opcion:hover,.turno-opcion:focus-visible{background:var(--color-superficie-sutil)}.turno-lineas{margin:12px 0 0;padding:0;list-style:none}.turno-linea{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:8px 0;display:flex}.turno-linea-nombre{flex:180px;align-self:center;font-weight:600}.turno-linea .campo{margin:0}.turno-linea input[type=number]{width:90px}.turno-linea-aviso{flex-basis:100%;margin:0}.turno-tiempos{margin-top:16px}.turno-alta{margin-top:4px}.agenda-lista-turno>span:last-child{min-width:0}.agenda-lista .agenda-turno-detalle{white-space:normal}.turno-estado{margin:12px 0 0}.turno-buscar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.turno-buscar-abierto{border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie-sutil);padding:12px;display:block}.turno-buscar-filtros{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.turno-buscar-filtros label{align-items:center;gap:6px;display:flex}.turno-buscar-filtros select{max-width:100%;min-height:36px}.turno-buscar-filtros .boton-enlace{margin-left:auto}.menu-turno{z-index:40;min-width:240px;position:fixed;right:auto}.menu-turno-titulo{color:var(--color-texto-secundario);margin:4px 10px 6px;font-size:.85rem;font-weight:600}.menu-turno-aclaracion{color:var(--color-texto-secundario);margin-left:auto;padding-left:12px;font-size:.75rem}.turno-datos{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px;display:grid}.turno-datos dt{color:var(--color-texto-secundario)}.turno-datos dd{margin:0}.turno-color{background:var(--color-profesional);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.turno-acciones{flex-wrap:wrap}.turno-subformulario{gap:12px;max-width:480px;margin-top:16px;display:grid}.turno-subtitulo{margin:12px 0 4px;font-size:.9rem}.turno-historial,.turno-cadena{margin:0 0 8px;padding-left:20px}.turno-historial li,.turno-cadena li{margin-bottom:6px}.turno-horario-fijo{margin:0 0 12px}.turnos-paciente{gap:6px;margin:0;padding:0;list-style:none;display:grid}.turno-linea-paciente .etiqueta,.turno-evolucion{margin-left:8px}@media (width<=640px){.turno-datos{grid-template-columns:1fr;gap:2px}.turno-datos dd{margin-bottom:8px}}.agenda-columna-feriado .agenda-columna-titulo{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.agenda-turno-afectado{outline:2px dashed var(--color-aviso-borde);outline-offset:-2px}.agenda-turno-provisorio{border-style:dashed}.agenda-aviso-feriados ul,.feriado-afectados{margin:4px 0 0;padding-left:20px}.agenda-lista-feriado{color:var(--color-aviso-texto);margin:0 0 6px;font-size:.85rem}.feriados-fuente{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.feriado-fila{gap:8px;display:grid}.feriado-definir{gap:10px;margin:0 0 12px;display:grid}.feriado-fuera{display:block}.profesional-fila{gap:8px;display:grid}.profesional-fila+.profesional-fila{border-top:1px solid var(--color-borde)}.profesional-color{vertical-align:baseline;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.profesional-inactivo{color:var(--color-texto-secundario)}.profesional-periodos{display:block}.profesional-acciones{gap:6px;display:inline-flex}.historia-clinica h2{margin-bottom:12px}.alertas{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.alerta{border-radius:var(--radio);overflow-wrap:anywhere;border-left:4px solid;padding:8px 12px}.alerta-alta{background:var(--color-alerta-alta-fondo);border-color:var(--color-alerta-alta);color:var(--color-alerta-alta-texto);font-weight:600}.alerta-media{background:var(--color-aviso-fondo);border-color:var(--color-aviso-borde);color:var(--color-aviso-texto)}.alerta-info{background:var(--color-fondo);border-color:var(--color-borde)}.alerta-nota{font-size:.85rem;font-weight:400;display:block}.alerta-contradiccion{font-weight:600}.alertas-pendientes h3{color:var(--color-aviso-texto);margin:12px 0 8px}.alerta-pendiente{border-left-style:dashed}.estado-version{color:var(--color-texto-secundario);flex-wrap:wrap;gap:2px 14px;margin:0 0 4px;font-size:.85rem;display:flex}.estado-pendiente{color:var(--color-aviso-texto);font-weight:600}.anamnesis-formulario{max-width:880px}.anamnesis-preguntas{margin-bottom:4px}.pregunta{border:0;min-width:0;margin:0;padding:14px 20px}.pregunta+.pregunta{border-top:1px solid var(--color-borde)}fieldset.pregunta{grid-template-columns:minmax(0,1fr);align-items:center;column-gap:24px;display:grid}.pregunta legend{float:left;grid-column:1;width:100%;padding:0;font-weight:500}.pregunta>.campo-ayuda{grid-column:1;margin:2px 0 0}.pregunta .opciones{margin-top:10px}@media (width>=641px){.anamnesis-formulario fieldset.pregunta{grid-template-columns:minmax(0,1fr) auto}.anamnesis-formulario .pregunta .opciones{grid-area:1/2/span 2;margin-top:0}.anamnesis-formulario fieldset.pregunta:not(:has(>.campo-ayuda)) .opciones{grid-row:1}}.pregunta>.campo-error,.pregunta-detalles{grid-column:1/-1}.pregunta>.campo-error{margin-top:6px}.opciones{border-radius:var(--radio);background:var(--color-marca-arena);flex-wrap:wrap;justify-self:start;gap:2px;padding:3px;display:inline-flex}.opcion{min-width:64px;min-height:calc(var(--alto-control) - 6px);color:var(--color-texto-secundario);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.opcion:hover{color:var(--color-primario)}.opcion input{opacity:0;pointer-events:none;position:absolute}.opcion:focus-within{outline:2px solid var(--color-primario);outline-offset:1px}.opcion-elegida,.opcion-elegida:hover{background:var(--color-primario);color:var(--color-sobre-primario);box-shadow:0 1px 2px #3c3f4126}.pregunta-detalles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;margin-top:12px;display:grid}@media (width<=640px){.pregunta{padding:14px 16px}}.historial-anamnesis{max-width:1120px}.historial-columnas{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.historial-columnas>.ficha-seccion{margin-bottom:0}.lista-versiones .resultado-paciente{gap:2px;display:grid}.lista-versiones .resultado-datos{font-size:.8667rem}.version-elegida,.version-elegida:hover{background:var(--color-superficie-sutil);box-shadow:inset 3px 0 0 var(--color-primario)}@media (width<=860px){.historial-columnas{grid-template-columns:minmax(0,1fr)}}.vista-anamnesis{margin:12px 0 0}.vista-fila{border-top:1px solid var(--color-borde);grid-template-columns:1fr;gap:2px 16px;padding:8px 0;display:grid}@media (width>=640px){.vista-fila{grid-template-columns:260px 1fr}}.vista-fila dt{color:var(--color-texto-secundario)}.vista-fila dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.vista-si dd strong{color:var(--color-alerta-alta-texto)}.vista-cambio{background:var(--color-aviso-fondo);padding-left:8px;padding-right:8px}.vista-antes{color:var(--color-aviso-texto);font-size:.85rem;display:block}.revision-anamnesis{max-width:900px}.declaracion-aceptada{color:var(--color-texto-secundario);margin-top:8px;font-size:.9rem}.enlace-generado{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.enlace-generado input{min-width:0;font:inherit;font-family:var(--fuente-mono);border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-fondo);flex:280px;padding:8px 10px;font-size:.85rem}.enlace-generado .campo-ayuda{flex-basis:100%;margin:0}.por-revisar{max-width:1120px}.fila-pendiente{grid-template-columns:36px minmax(0,1.6fr) minmax(0,1fr) 90px 18px}.fila-pendiente-nombre{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.fila-pendiente-dato{color:var(--color-texto-secundario);font-size:.9333rem}@media (width<=640px){.fila-pendiente{grid-template-columns:36px minmax(0,1fr) 18px;grid-template-areas:"avatar nombre ir""avatar enviada ir";row-gap:0}.fila-pendiente>.avatar{grid-area:avatar}.fila-pendiente-nombre{grid-area:nombre}.fila-pendiente-dato:nth-of-type(3){grid-area:enviada;font-size:.875rem}.fila-pendiente-dato:nth-of-type(4){display:none}.fila-pendiente .tabla-ir{grid-area:ir}}.paciente-pagina{background:var(--color-fondo);min-height:100svh}.paciente-encabezado{padding:14px var(--espacio-lateral);background:var(--color-superficie);border-bottom:1px solid var(--color-borde);justify-content:center;display:flex}.paciente-logo{height:38px;display:block}.paciente-contenido{max-width:640px;padding:20px var(--espacio-lateral) 40px;margin:0 auto}.paciente-contenido form{margin-top:16px}.paciente-acciones{flex-direction:column;gap:10px;margin-top:20px;display:flex}.paciente-acciones button{min-height:48px;font-size:1rem}@media (width>=640px){.paciente-acciones{flex-direction:row}}.paciente-contenido .opciones{display:flex}.paciente-contenido .opcion{flex:1 1 0;min-width:80px;min-height:42px}.paciente-resumen{margin-top:12px;padding:4px 20px}.paciente-resumen .vista-anamnesis{margin:0}.paciente-resumen .vista-fila:first-child{border-top:0}.paciente-contenido .campo input,.paciente-contenido .campo textarea{font-size:1rem}.declaracion{border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie);cursor:pointer;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;display:flex}.declaracion input{flex:none;width:22px;height:22px;margin:2px 0 0}.login{min-height:100svh;padding:24px var(--espacio-lateral);background:var(--color-fondo);justify-content:center;align-items:center;display:flex}.login-tarjeta{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);flex-direction:column;gap:16px;width:100%;max-width:400px;padding:40px 32px 32px;display:flex;box-shadow:0 10px 40px #3c3f4114}.login-logo{align-self:center;height:60px;margin-bottom:12px}.login-tarjeta h1{margin:0;font-size:1.25rem}.login-mensaje{background:var(--color-aviso-fondo);color:var(--color-aviso-texto);border-radius:var(--radio);margin:0;padding:10px 12px;font-size:.9rem}.login-campo{color:var(--color-texto-secundario);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.login-campo input{min-height:44px;font-size:1rem}.login-boton{font:inherit;border-radius:var(--radio);background:var(--color-primario);min-height:44px;color:var(--color-sobre-primario);cursor:pointer;border:none;margin-top:4px;padding:0 16px;font-weight:500}.login-boton:hover{background:#2f3234}.login-boton:disabled{opacity:.6;cursor:default}@media (width<=640px){.login-tarjeta{padding:32px 20px 24px}.login-logo{height:52px}}.catalogo{max-width:1120px}.prestacion,.actualizar-precios{max-width:880px}.catalogo-grupo{margin-bottom:16px;overflow:hidden}.catalogo-grupo .tarjeta-cabecera{padding-top:12px;padding-bottom:12px}.catalogo-grupo h2{font-size:1rem}.catalogo-cantidad{color:var(--color-texto-secundario);margin-left:auto;font-size:.8667rem}.prestacion-fila{grid-template-columns:minmax(0,1fr) 200px 170px 18px}.prestacion-nombre{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.prestacion-nombre .resultado-nombre{font-weight:500}.prestacion-unidad{color:var(--color-texto-secundario);font-size:.9333rem}.prestacion-duracion{font-size:.8rem;display:block}.duracion-tipos{flex-wrap:wrap;margin-bottom:12px}.campo-minutos input{max-width:120px}.duracion-filas{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.duracion-fila{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.duracion-fila input[inputmode=numeric]{width:72px}.duracion-fila .campo-error{flex-basis:100%}.duracion-opcional{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.prestacion-precio{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.precio-programado{color:var(--color-aviso-texto);font-size:.8rem}@media (width<=760px){.prestacion-fila{grid-template-columns:minmax(0,1fr) auto 18px;grid-template-areas:"nombre precio ir""unidad precio ir";row-gap:0}.prestacion-nombre{grid-area:nombre}.prestacion-unidad{grid-area:unidad;font-size:.875rem}.prestacion-precio{grid-area:precio}.prestacion-fila .tabla-ir{grid-area:ir}}.precio-vigente{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 4px;display:flex}.precio-vigente strong{letter-spacing:-.01em;font-size:1.6rem;font-weight:600}.precio-programado-aviso{background:var(--color-aviso-fondo);color:var(--color-aviso-texto);border:1px solid var(--color-aviso-borde);border-radius:var(--radio);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:8px 0;padding:8px 8px 8px 14px;display:flex}.precio-programado-aviso p{margin:0}.historial-precios{margin:0;padding:0;list-style:none}.precio-historico{border-left:2px solid var(--color-borde);flex-direction:column;gap:2px;padding:10px 0 10px 16px;display:flex}.precio-historico+.precio-historico{border-top:1px solid var(--color-borde)}.precio-historico:first-child{border-left-color:var(--color-primario)}.precio-historico-encabezado{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.precio-historico-dato{overflow-wrap:anywhere;font-size:.8667rem}.precio-cancelado .precio-historico-encabezado strong{color:var(--color-texto-secundario);text-decoration:line-through}.actualizar-precios .segmentado{flex-wrap:wrap;margin-bottom:4px}.actualizar-precios .barra-filtros{margin-top:12px}.vista-previa{border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie);margin:0 0 12px;padding:0;list-style:none;overflow:hidden}.vista-previa li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 110px 110px 100px;align-items:center;gap:8px;padding:2px 12px;display:grid}.vista-previa li+li{border-top:1px solid var(--color-borde)}.vista-previa li>span,.vista-previa li>strong{text-align:right}.vista-previa .vista-previa-titulos{background:var(--color-superficie-sutil);color:var(--color-texto-secundario);padding-top:8px;padding-bottom:8px;font-size:.8rem}.vista-previa-titulos span:first-child{text-align:left!important}.vista-previa-quitada{color:var(--color-texto-secundario)}.vista-previa-quitada strong{font-weight:400;text-decoration:line-through}@media (width<=640px){.vista-previa .vista-previa-titulos{display:none}.vista-previa li{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 12px}.vista-previa li .opcion-elegir{grid-column:1/-1}.vista-previa li>span,.vista-previa li>strong{text-align:left}.vista-previa li>[data-titulo]:before{content:attr(data-titulo);color:var(--color-texto-secundario);font-size:.75rem;font-weight:400;display:block}}.excluidas ul{margin:0 0 8px;padding-left:20px;font-size:.9rem}.categoria-fila{grid-template-columns:minmax(0,1fr) auto}.categoria-datos .resultado-datos{font-size:.8667rem;display:block}.categoria-acciones{gap:4px;display:flex}.categoria-edicion{grid-column:1/-1;padding:4px 0}.categoria-edicion .acciones{margin-top:8px}.categoria-nueva{border-top:1px solid var(--color-borde);background:var(--color-superficie-sutil);border-radius:0 0 var(--radio-tarjeta) var(--radio-tarjeta);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 20px 16px;display:flex}.categoria-nueva .campo{flex:240px}@media (width<=640px){.categoria-nueva{padding:12px 16px 14px}}.cuenta{gap:20px;max-width:1120px;display:grid}.cuenta>.ficha-seccion,.cuenta>.tarjeta,.cuenta>.tarjeta-lista{margin-bottom:0}.cuenta>.aviso-exito{margin:0}.cuenta-resumen{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.cuenta-montos{flex-wrap:wrap;gap:8px 40px;margin:0;display:flex}.cuenta-montos div{gap:2px;display:grid}.cuenta-montos dt{color:var(--color-texto-secundario);font-size:.8667rem}.cuenta-montos dd{margin:0;font-size:1.25rem;font-weight:600}.cuenta-montos .cuenta-monto-principal{font-size:1.6rem}.cuenta-vencido dt,.cuenta-vencido dd{color:var(--color-aviso-texto)}.cuenta-resumen>.boton-primario{margin-left:auto}.cuenta-tratamientos{margin:0;padding:0;list-style:none}.cuenta-tratamiento{padding:16px 20px}.cuenta-tratamiento+.cuenta-tratamiento{border-top:1px solid var(--color-borde)}.cuenta-tratamiento-encabezado{justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.cuenta-forma{margin:2px 0 0;font-size:.9rem}.cuenta-tratamiento-montos{grid-template-columns:repeat(3,minmax(0,160px));gap:4px 24px;margin:12px 0 0;display:grid}.cuenta-tratamiento-montos div{gap:2px;display:grid}.cuenta-tratamiento-montos dt{color:var(--color-texto-secundario);font-size:.8rem}.cuenta-tratamiento-montos dd{margin:0;font-weight:600}.cuenta-aviso{margin:12px 0 0}.cuenta-cuotas{border-collapse:collapse;width:100%;max-width:640px;margin-top:12px;font-size:.9333rem}.cuenta-cuotas th{text-align:left;color:var(--color-texto-secundario);border-bottom:1px solid var(--color-borde);padding:6px 8px;font-size:.8rem;font-weight:500}.cuenta-cuotas td{border-bottom:1px solid var(--color-borde);padding:6px 8px}.cuenta-cuotas .cobro-importe{text-align:right}.cuota-pagada td:not(:last-child){color:var(--color-texto-secundario)}.cuenta-cuotas+.boton-enlace{margin-top:8px}.fila-cobro{grid-template-columns:92px 72px minmax(0,1fr) 120px 120px 72px}.fila-caja{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 120px 120px minmax(0,140px)}.cobro-importe{text-align:right}span.cobro-importe{font-weight:600}.cobro-concepto{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.cobro-concepto .campo-ayuda{flex-basis:100%}.cobro-acciones{justify-content:flex-end;gap:2px;display:flex}.cobro-anulado .cobro-importe{color:var(--color-texto-secundario);font-weight:400;text-decoration:line-through}.cobro-anular{padding:0 20px 14px}.cobro-anular .formulario-en-linea{margin-top:0}.caja-paciente{font-weight:500}.caja-registro{text-overflow:ellipsis;white-space:nowrap;font-size:.8667rem;overflow:hidden}.formulario-cobro{gap:14px;max-width:760px;display:grid}.formulario-cobro>h2,.formulario-cobro .formulario-grilla,.formulario-cobro .grupo-elegir,.formulario-cobro .mensaje-error{margin:0}.formulario-cobro .acciones{margin-top:0}.segmentado-ajustable{flex-wrap:wrap;align-self:flex-start}.segmentado-ajustable button{min-height:calc(var(--alto-control) - 6px)}.cobro-presupuestos{margin-top:4px}.cobro-presupuestos .opcion-elegir>span:first-of-type{flex:1 1 0;min-width:0}.cobro-saldo{white-space:nowrap;margin-left:auto;font-weight:600}.cobro-sugeridos{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.caja{max-width:1120px}.caja-fecha{align-items:center;gap:6px}.caja .subtitulo-pagina:first-letter{text-transform:uppercase}.caja-totales{flex-wrap:wrap;align-items:center;gap:16px 48px;display:flex}.caja-total{gap:2px;display:grid}.caja-total strong{font-size:1.75rem;font-weight:600}.caja-total span{font-size:.8667rem}.caja-medios{flex-wrap:wrap;gap:8px 32px;margin:0;display:flex}.caja-medios div{gap:2px;display:grid}.caja-medios dt{font-size:.8667rem}.caja-medios dd{margin:0;font-size:1.1rem;font-weight:600}@media (width<=860px){.fila-caja{grid-template-columns:64px minmax(0,1fr) 110px;grid-template-areas:"recibo paciente importe""recibo concepto medio"}.fila-caja>:first-child{grid-area:recibo}.fila-caja>:nth-child(2){grid-area:paciente}.fila-caja>:nth-child(3){grid-area:concepto;font-size:.875rem}.fila-caja>:nth-child(4){text-align:right;grid-area:medio;font-size:.875rem}.fila-caja>:nth-child(5){grid-area:importe}.fila-caja>:nth-child(6){display:none}}@media (width<=640px){.fila-cobro{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"concepto importe acciones""fecha medio acciones";row-gap:2px}.fila-cobro>:first-child{color:var(--color-texto-secundario);grid-area:fecha;font-size:.875rem}.fila-cobro>:nth-child(2){display:none}.fila-cobro>:nth-child(3){grid-area:concepto}.fila-cobro>:nth-child(4){text-align:right;grid-area:medio;font-size:.875rem}.fila-cobro>:nth-child(5){grid-area:importe}.fila-cobro>:nth-child(6){grid-area:acciones}.cuenta-tratamiento{padding:14px 16px}.cuenta-tratamiento-montos{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.cuenta-resumen>.boton-primario{justify-content:center;width:100%;margin-left:0}.cobro-anular{padding:0 16px 14px}.caja-fecha{width:100%;margin-left:0}.caja-fecha input{flex:1}}.cuenta-vencido-texto{color:var(--color-aviso-texto);font-weight:600}.documento-aviso{max-width:820px;margin:0 auto 16px}.documento{color:#2e3133;border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);max-width:820px;box-shadow:var(--sombra);background:#fff;margin:0 auto;padding:40px 48px 44px;font-size:14px;line-height:1.45;position:relative}.documento h1{letter-spacing:-.01em;margin:0 0 2px;font-size:20px;font-weight:600}.documento h2{color:#3c3f41;border-bottom:1px solid #e7e4df;margin:0 0 6px;padding-bottom:4px;font-size:13px;font-weight:600}.documento p{margin:0 0 4px}.documento-encabezado{border-bottom:1px solid #3c3f41;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:22px;padding-bottom:18px;display:flex}.documento-logo{width:auto;height:48px;display:block}.documento-institucion-datos{text-align:right}.documento-encabezado:not(:has(.documento-logo)) .documento-institucion-datos{text-align:left}.documento-institucion{color:#3c3f41;font-size:14px;font-weight:600}.documento-fechas{color:#64696c}.documento-contacto,.documento-nota{color:#64696c;font-size:12px}.documento-bloque{break-inside:avoid;margin-bottom:18px}.documento-datos{gap:2px;margin:8px 0 0;display:grid}.documento-datos div{gap:8px;display:flex}.documento-datos dt{color:#64696c;min-width:92px}.documento-datos dd{margin:0}.documento-tabla{border-collapse:collapse;width:100%}.documento-tabla td,.documento-tabla th{text-align:left;vertical-align:top;padding:4px 6px}.documento-tabla tbody tr+tr td{border-top:1px solid #f0eeea}.documento-fase th{color:#3c3f41;padding-top:10px;font-weight:600}.documento-tabla tbody td:first-child{width:100%}.documento-ubicacion{color:#64696c;white-space:nowrap}.documento-tabla .documento-precio,.documento-tabla tfoot td{text-align:right;white-space:nowrap}.documento-tabla tfoot th,.documento-tabla tfoot td{border-top:2px solid #2e3133;font-weight:700}.documento-tabla tfoot th{text-align:right}.documento-titulo-fecha{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.documento-titulo-fecha .documento-nota{font-weight:400}.documento-elegida{margin-top:10px}.documento-resumen tfoot th{text-align:left}.documento-formas{gap:8px;margin:0;padding-left:20px;display:grid}.documento-formas-sin-numero{padding-left:0;list-style:none}.documento-forma .forma-pago-montos{background:#faf9f7;margin-top:4px}.documento-observacion{white-space:pre-wrap}.documento-condiciones ul{margin:0;padding-left:18px;font-size:13px}.documento-firma-lineas{grid-template-columns:1fr 1fr;gap:28px 24px;margin:32px 0 6px;display:grid}.documento-firma-lineas span{color:#64696c;border-top:1px solid #2e3133;padding-top:4px;font-size:12px}.documento-marca{color:#b42318;text-transform:uppercase;opacity:.85;border:3px solid #b42318;border-radius:6px;padding:4px 14px;font-size:26px;font-weight:800;position:absolute;top:140px;right:40px;transform:rotate(-8deg)}@media (width<=600px){.documento{padding:20px 16px}.documento-logo{height:36px}.documento-institucion-datos{text-align:left}.documento-ubicacion{white-space:normal}.documento-firma-lineas{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}.layout-header,.no-imprimir{display:none!important}.layout-main{max-width:none;margin:0;padding:0}body{background:#fff}.documento{max-width:none;box-shadow:none;border:0;border-radius:0;padding:0;font-size:12px}.documento-logo{height:44px}.documento *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.costos-intro{max-width:72ch;margin-top:-8px}.costos-dolar,.costos-factor-general{margin-bottom:16px}.costos-dolar .seccion-encabezado h2{font-size:1rem}.costos-historial ul{gap:4px;margin:8px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.costos-historial .etiqueta-tipo{margin-left:8px}.costo-componente{gap:8px;padding:12px 20px;display:grid}.costo-componente-fila{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 16px;display:grid}.costo-componente-nombre,.costo-componente-costo{flex-direction:column;gap:2px;display:flex}.costo-componente-nombre .etiqueta{align-self:flex-start}.costo-componente-costo{text-align:right;align-items:flex-end}.costo-componente-usos{text-align:right;min-width:9em;font-size:.85rem}.costo-componente-nota{margin:0;font-size:.85rem}.costos-resumen{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;margin:0 0 12px;display:grid}.costos-resumen dt{color:var(--color-texto-secundario);font-size:.8rem}.costos-resumen dd{margin:2px 0 0;font-size:1.05rem;font-weight:600}.costos-resumen dd .texto-secundario{font-size:.9rem;font-weight:400}.costos-negativo{color:var(--color-error)}.costos-receta{border-top:1px solid var(--color-borde);margin:0 0 12px;padding:0;list-style:none}.costos-receta li{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:8px 0;display:flex}.costos-receta .etiqueta{margin-left:8px}.costos-renglones{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.costos-renglones li{grid-template-columns:minmax(0,1fr) 9em auto;align-items:start;gap:8px 12px;display:grid}.costos-renglones .boton-icono{margin-top:22px}.costos-factor{max-width:280px;margin-top:12px}.margenes-contenedor{overflow-x:auto}.margenes-tabla{border-collapse:collapse;width:100%;font-size:.9rem}.margenes-tabla th,.margenes-tabla td{border-bottom:1px solid var(--color-borde);text-align:left;vertical-align:top;padding:8px 12px}.margenes-tabla thead th{background:var(--color-superficie-sutil);color:var(--color-texto-secundario);white-space:nowrap;font-size:.8rem;font-weight:500}.margenes-tabla tbody tr:last-child td{border-bottom:0}.margenes-cifra{white-space:nowrap;text-align:right!important}.margenes-orden{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.margenes-orden svg{width:14px;height:14px}.margenes-categoria{font-size:.8rem;display:block}@media (width<=640px){.costo-componente{padding-left:16px;padding-right:16px}.costo-componente-fila{grid-template-columns:minmax(0,1fr)}.costo-componente-costo,.costo-componente-usos{text-align:left;align-items:flex-start}.costos-renglones li{grid-template-columns:minmax(0,1fr) 6em auto}}.historia-clinica h3{margin:0 0 10px}.evoluciones{margin:0}.nueva-evolucion-abrir{margin:0 0 14px}.nueva-evolucion{border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie-sutil);flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.nueva-evolucion .mensaje-aviso{margin:0}.nueva-evolucion-datos{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.nueva-evolucion-datos{grid-template-columns:200px 1fr}}.nueva-evolucion .acciones{align-items:center}@media (width<=640px){.atajo{display:none}}.piezas{flex-wrap:wrap;gap:4px;display:inline-flex}.pieza{background:var(--color-superficie);border:1px solid var(--color-primario);color:var(--color-primario);border-radius:999px;padding:1px 8px;font-size:.8rem;font-weight:600}.lista-evoluciones{border-top:1px solid var(--color-borde);flex-direction:column;margin-bottom:8px;display:flex}.evolucion{border-bottom:1px solid var(--color-borde);min-width:0;padding:12px 0 8px}.evolucion:last-child{border-bottom:0}.pagina-evoluciones .lista-evoluciones{border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);background:var(--color-superficie);box-shadow:var(--sombra);padding:0 20px}.evolucion-encabezado{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.evolucion-autor,.evolucion-carga{color:var(--color-texto-secundario);font-size:.85rem}.evolucion-carga{margin:2px 0 0}.evolucion-texto{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.evolucion-recortada{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.evolucion-anulada .evolucion-texto{color:var(--color-texto-secundario);text-decoration:line-through}.etiqueta-anulada{background:var(--color-alerta-alta-fondo);color:var(--color-alerta-alta-texto)}.evolucion-agregados{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.agregado{border-left:3px solid var(--color-borde);background:var(--color-superficie-sutil);border-radius:0 var(--radio) var(--radio) 0;white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 10px}.agregado-correccion{border-left-color:var(--color-aviso-borde);background:var(--color-aviso-fondo)}.agregado-anulacion{border-left-color:var(--color-alerta-alta);background:var(--color-alerta-alta-fondo)}.agregado-titulo{color:var(--color-texto-secundario);font-size:.8rem;font-weight:600;display:block}.evolucion-accion{margin-top:10px}.evolucion-pie{flex-wrap:wrap;gap:4px;margin:6px 0 0 -10px;display:flex}.pagina-evoluciones{max-width:900px}.buscador-grande{border-radius:var(--radio-tarjeta);margin-bottom:10px;padding:0 16px}.buscador-grande svg{width:20px;height:20px}.buscador-grande .buscador-campo{min-height:48px;font-size:1.0667rem}.lista-tarjeta{margin-bottom:12px;overflow:hidden}.lista-tarjeta .lista-pacientes{box-shadow:none;border:0;border-radius:0;margin:0}.lista-columnas,.fila-paciente{grid-template-columns:36px minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) 18px;align-items:center;gap:16px;padding:0 20px;display:grid}.lista-columnas{background:var(--color-superficie-sutil);border-bottom:1px solid var(--color-borde);color:var(--color-texto-secundario);padding-top:9px;padding-bottom:9px;font-size:.8rem}.fila-paciente{min-height:60px;color:inherit;text-decoration:none}.fila-paciente:hover,.fila-paciente:focus-visible{background:var(--color-superficie-sutil)}.fila-paciente-nombre{min-width:0;display:grid}.fila-paciente-resumen{font-size:.875rem;display:none}.fila-paciente-dato{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fila-paciente-ir{width:18px;height:18px;color:var(--color-texto-secundario)}@media (width<=760px){.lista-columnas{display:none}.fila-paciente{grid-template-columns:36px minmax(0,1fr) 18px;gap:12px;padding:10px 16px}.fila-paciente-dato{display:none}.fila-paciente-resumen{display:block}}.ficha-cabecera{margin-bottom:20px}.cabecera-paciente{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px 24px 0;display:flex}.cabecera-datos{flex:1;min-width:0}.cabecera-nombre{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.cabecera-nombre h1{margin:0}.cabecera-datos p{margin:2px 0 0}.cabecera-acciones{align-items:center;gap:6px;display:flex}.cabecera-alertas{flex-wrap:wrap;flex-basis:100%;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip-alerta{border-radius:var(--radio-pildora);align-items:center;gap:6px;padding:3px 12px;font-size:.8667rem;font-weight:500;display:inline-flex}.chip-alerta svg{flex:none;width:15px;height:15px}.chip-alerta-alta{background:var(--color-error-fondo);color:var(--color-error)}.chip-alerta-aviso{background:var(--color-aviso-fondo);color:var(--color-aviso-texto)}.cabecera-compacta{margin-bottom:16px;padding:10px 16px}.cabecera-compacta .cabecera-alertas{flex-basis:auto}.cabecera-compacta .cabecera-ficha{margin-left:auto}.ficha-pestanas{scrollbar-width:none;gap:28px;margin-top:14px;padding:0 24px;display:flex;overflow-x:auto}.ficha-pestanas a{color:var(--color-texto-secundario);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 0;font-weight:500;text-decoration:none}.ficha-pestanas a:hover{color:var(--color-primario)}.ficha-pestanas a.active{color:var(--color-primario);border-bottom-color:var(--color-primario)}.ficha-seccion.historia-clinica>h3:first-child,.ficha-seccion.historia-clinica>div>h3:first-child{margin:0 0 14px;font-size:1.125rem}.ficha-archivado{margin:-8px 0 16px}.ficha-resumen{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.ficha-columna,.ficha-pila{align-content:start;gap:20px;min-width:0;display:grid}.ficha-datos-pestana{max-width:980px}.ficha-columna>.ficha-seccion,.ficha-pila>.ficha-seccion{margin-bottom:0}.resumen-plan{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.resumen-plan>span:first-child{gap:2px;font-size:.9333rem;display:grid}.resumen-plan:hover strong{text-decoration:underline}.resumen-monto{text-align:right;font-size:.8667rem;display:grid}.resumen-monto strong{font-size:1.4rem;font-weight:600}.resumen-datos{grid-template-columns:110px 1fr;gap:8px 12px;margin:0;font-size:.9333rem;display:grid}.resumen-datos dt{color:var(--color-texto-secundario)}.resumen-datos dd{overflow-wrap:anywhere;margin:0}.resumen-evolucion-fecha{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.resumen-evolucion-texto{color:var(--color-texto-secundario);-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=1023px){.ficha-resumen{grid-template-columns:1fr}}@media (width<=640px){.cabecera-paciente{gap:12px;padding:16px 16px 0}.cabecera-paciente:not(.cabecera-compacta){grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.cabecera-paciente:not(.cabecera-compacta) .cabecera-datos{display:contents}.cabecera-paciente:not(.cabecera-compacta) .cabecera-nombre{grid-area:1/2}.cabecera-paciente:not(.cabecera-compacta) .cabecera-datos p{grid-column:1/-1;margin:0}.cabecera-paciente:not(.cabecera-compacta) .cabecera-acciones{grid-area:1/3}.cabecera-paciente:not(.cabecera-compacta) .cabecera-alertas{grid-column:1/-1}.cabecera-paciente .avatar-grande{width:44px;height:44px;font-size:1rem}.cabecera-nombre h1{font-size:1.3rem}.cabecera-datos p{font-size:.875rem}.ficha-pestanas{gap:22px;padding:0 16px}.cabecera-compacta{flex-wrap:wrap}}.alta{max-width:880px}.alta .ficha-seccion .formulario-grilla{margin-bottom:0}.agregar-responsable{margin-bottom:8px}.responsable{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra);flex-direction:column;gap:12px;margin-bottom:16px;padding:18px 20px;display:flex}.responsable-encabezado{justify-content:space-between;align-items:center;gap:12px;display:flex}.responsable-encabezado h2,.responsable .formulario-grilla,.responsable .lista-pacientes,.responsable .acciones{margin:0}.responsable-elegido{background:var(--color-superficie-sutil);border:1px solid var(--color-borde);border-radius:var(--radio);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.aviso-duplicados{background:var(--color-aviso-fondo);border:1px solid var(--color-aviso-borde);border-radius:var(--radio);margin-bottom:16px;padding:14px 16px}.aviso-duplicados-titulo{color:var(--color-aviso-texto);font-weight:600}.aviso-duplicados-lista{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);margin:8px 0;padding:0;list-style:none}.aviso-duplicados-lista li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.aviso-duplicados-lista li+li{border-top:1px solid var(--color-borde)}.aviso-duplicados-lista .etiqueta{margin-left:8px}.aviso-duplicados-motivos{color:var(--color-aviso-texto);font-size:.85rem;font-weight:600}.aviso-duplicados .acciones{margin-top:8px}.responsable-botones{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.buscador-opcion{color:var(--color-texto-secundario);cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;font-size:.9rem;display:inline-flex}.aviso-duplicados-acciones{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.odontograma{--odo-pendiente:#d32f2f;--odo-pendiente-claro:#f6c5c5;--odo-existente:#1565c0;--odo-existente-claro:#bbd3f0}.odontograma>h3{margin:0 0 14px}.odo-cuerpo{align-items:start;gap:20px;display:grid}@media (width>=1200px){.odo-cuerpo.odo-con-panel{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.odo-cuerpo.odo-con-panel .odo-panel{margin-top:0;position:sticky;top:84px}.odo-cuerpo:not(.odo-con-panel) .diente{width:48px}.odo-cuerpo:not(.odo-con-panel) .diente svg{width:44px;height:44px}}.odo-controles{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-bottom:12px;display:flex}.odo-denticion{border-radius:var(--radio);background:var(--color-marca-arena);gap:2px;padding:3px;display:inline-flex}.odo-boton{font:inherit;min-height:32px;color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 14px;font-size:.9rem;font-weight:500}.odo-boton:hover{color:var(--color-primario)}.odo-boton-elegido{background:var(--color-superficie);color:var(--color-primario);box-shadow:0 1px 2px #3c3f411f}.odo-fecha{color:var(--color-texto-secundario);flex-direction:column;gap:2px;font-size:.85rem;display:flex}.odo-fecha input{font-size:.9333rem}.odo-grafico{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.odo-fila{flex-wrap:wrap;justify-content:center;gap:6px 0;display:flex}.odo-mitad{gap:2px;padding:0 6px;display:flex}.odo-mitad:first-child{border-right:2px solid var(--color-borde)}.odo-temporalSuperior+.odo-temporalInferior,.odo-permanenteSuperior+.odo-permanenteInferior{border-top:2px solid var(--color-borde);padding-top:10px}.odo-temporalSuperior+.odo-temporalInferior{margin-top:0}.diente{border-radius:var(--radio);width:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:1px;padding:2px 0;display:flex}.diente:hover{background:var(--color-fondo)}.diente:focus-visible{outline:2px solid var(--color-primario);outline-offset:1px}.diente-elegido{border-color:var(--color-primario);background:var(--color-fondo)}.diente svg{width:34px;height:34px}.diente-numero{color:var(--color-texto-secundario);font-size:.75rem;font-weight:600;line-height:1.1}.diente-material{color:var(--odo-existente);margin-left:2px;font-size:.6rem}.cara{fill:var(--color-superficie);stroke:#9b968e;stroke-width:1px}.cara-caries{fill:var(--odo-pendiente)}.cara-restauracion-pendiente{stroke:var(--odo-pendiente);stroke-width:3px;paint-order:stroke}.cara-restauracion{fill:var(--odo-existente)}.rayado-fondo-pendiente{fill:var(--odo-pendiente-claro)}.rayado-linea-pendiente{stroke:var(--odo-pendiente);stroke-width:2px}.rayado-fondo-existente{fill:var(--odo-existente-claro)}.rayado-linea-existente{stroke:var(--odo-existente);stroke-width:2px}.marca-endodoncia{stroke-width:2.5px}.marca-corona{fill:none;stroke-width:2px}.marca-implante{fill:var(--color-superficie);fill-opacity:.7;stroke-width:1.5px}.marca-implante-texto{text-anchor:middle;font-size:10px;font-weight:700}.marca-existente{stroke:var(--odo-existente)}.marca-pendiente{stroke:var(--odo-pendiente)}.marca-implante-texto.marca-existente{stroke:none;fill:var(--odo-existente)}.marca-implante-texto.marca-pendiente{stroke:none;fill:var(--odo-pendiente)}.marca-ausente{stroke:var(--color-texto);stroke-width:3px}.diente-ausente .cara{fill:var(--color-fondo);stroke:#cfcac2}.odo-leyenda{color:var(--color-texto-secundario);margin:0 0 10px;font-size:.8rem}.odo-leyenda-colores{flex-wrap:wrap;gap:4px 14px;margin:0 0 4px;font-weight:600;display:flex}.odo-color-pendiente{color:var(--odo-pendiente)}.odo-color-existente{color:var(--odo-existente)}.odo-leyenda ul{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.odo-leyenda li{align-items:center;gap:4px;display:inline-flex}.ref{border:1px solid #9b968e;width:14px;height:14px;display:inline-block}.ref-caries{background:var(--odo-pendiente)}.ref-restauracion-pendiente{border:3px solid var(--odo-pendiente)}.ref-restauracion{background:var(--odo-existente)}.ref-incrustacion-pendiente{background:repeating-linear-gradient(45deg, var(--odo-pendiente) 0 2px, var(--odo-pendiente-claro) 2px 4px)}.ref-incrustacion{background:repeating-linear-gradient(45deg, var(--odo-existente) 0 2px, var(--odo-existente-claro) 2px 4px)}.ref-corona{border:2px solid var(--odo-existente);border-radius:50%}.ref-corona.marca-pendiente{border-color:var(--odo-pendiente)}.ref-endodoncia{background:var(--odo-existente);border:none;width:3px}.ref-endodoncia-pendiente{background:var(--odo-pendiente)}.ref-texto{width:auto;height:auto;color:var(--odo-existente);border:none;font-size:.7rem;font-weight:700}.ref-texto-pendiente{color:var(--odo-pendiente)}.ref-ausente{color:var(--color-texto)}.odo-panel{border:1px solid var(--color-borde-fuerte);border-radius:var(--radio-tarjeta);background:var(--color-superficie);padding:16px;box-shadow:0 6px 20px #3c3f4114}.odo-panel-encabezado{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.odo-panel-encabezado h4{margin:0;font-size:1rem}.odo-activos,.odo-historial,.odo-evoluciones{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.odo-activos>li{border-left:3px solid var(--odo-existente);background:var(--color-fondo);border-radius:0 var(--radio) var(--radio) 0;overflow-wrap:anywhere;padding:8px 10px}.odo-activo-acciones{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.odo-registro-datos{color:var(--color-texto-secundario);font-size:.8rem;display:block}.odo-registro{border-left:3px solid var(--color-borde);overflow-wrap:anywhere;padding-left:10px}.odo-registro-activo{border-left-color:var(--odo-existente)}.odo-registro-anulado>strong{color:var(--color-texto-secundario);text-decoration:line-through}.odo-anulacion{color:var(--color-alerta-alta-texto)}.odo-formulario,.odo-accion{flex-direction:column;gap:12px;margin:8px 0;display:flex}.odo-grupo{border:none;min-width:0;margin:0;padding:0}.odo-grupo legend{margin-bottom:6px;padding:0;font-size:.9rem;font-weight:600}.odo-clasificacion{color:var(--odo-existente);font-weight:400}.odo-grupo .opcion{min-height:44px}.odo-datos{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.odo-datos{grid-template-columns:200px 1fr}}.odo-detalles{margin-top:8px}.odo-detalles summary{cursor:pointer;min-height:40px;color:var(--color-primario);align-items:center;display:flex}.mensaje-aviso ul{margin:4px 0 0;padding-left:20px}.odo-grupo-titulo{margin:8px 0 6px;font-size:.85rem;font-weight:700}.odo-grupo-pendiente{color:var(--odo-pendiente)}.odo-grupo-existente{color:var(--odo-existente)}.odo-activos>li.odo-activo-pendiente{border-left-color:var(--odo-pendiente)}.odo-procedencia{border:1px solid var(--odo-existente);color:var(--odo-existente);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:600}.odo-registro-pendiente{border-left-color:var(--odo-pendiente)}.odo-resolucion{color:var(--odo-existente)}.diente-material-pendiente{color:var(--odo-pendiente)}.marca-extraccion{stroke:var(--odo-pendiente);stroke-width:3px}.marca-contexto{stroke:#a8a39b;stroke-width:2.5px}.marca-contexto-texto{fill:#b5b0a8;font-size:7px}.lista-planes{border-top:1px solid var(--color-borde);border-bottom:1px solid var(--color-borde);margin:0 -20px 16px;padding:0;list-style:none}@media (width<=640px){.lista-planes{margin-left:-16px;margin-right:-16px}}.lista-planes li+li{border-top:1px solid var(--color-borde)}.plan-resumen{color:inherit;flex-direction:column;gap:2px;padding:12px 20px;text-decoration:none;display:flex}.plan-resumen:hover,.plan-resumen:focus-visible{background:var(--color-superficie-sutil)}.plan-resumen:hover .plan-resumen-nombre{text-decoration:underline}.plan-resumen-nombre{color:var(--color-primario);font-weight:600}.plan-items{margin:0;padding:0;list-style:none}.plan-item{padding:12px 0}.plan-cuerpo .plan-item{padding:14px 20px}.plan-item+.plan-item{border-top:1px solid var(--color-borde)}.plan-cuerpo .plan-item:hover{background:var(--color-superficie-sutil)}.plan-item-encabezado{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-item-nombre{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.plan-item-ubicacion{color:var(--color-texto-secundario)}.plan-item-precio{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.plan-item-estado{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.plan-item-estado select{min-height:30px;padding:0 8px;font-size:.8667rem}.plan-item-acciones{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.plan-item-nota{white-space:pre-wrap;margin:6px 0 0;font-size:.9rem}.plan-caras{flex-wrap:wrap;gap:0 16px;display:flex}.plan-valor-montos{margin:0 0 8px;display:grid}.plan-valor-montos div{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.plan-valor-montos div+div{border-top:1px solid var(--color-borde)}.plan-valor-montos dt{color:var(--color-texto-secundario)}.plan-valor-montos dd{margin:0;font-weight:600}.plan-valor-principal{font-size:1.5rem}.plan-estados{margin:0;padding-left:20px;font-size:.9rem}.indicaciones-pieza{border-top:1px solid var(--color-borde);padding:8px 0}.indicacion{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.indicacion-prestacion{flex:260px;margin:0}.indicacion-otros{font-size:.85rem}.conjunto-fila{align-items:center;gap:8px;margin-bottom:6px;display:flex}.conjunto-fila input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.conjunto-fila select{font:inherit;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie);flex:1;min-height:40px;padding:6px 8px}.plan-item-indicacion{color:var(--color-texto-secundario);margin:6px 0 0;font-size:.85rem}.plan-item-aviso{color:var(--color-aviso-texto);font-weight:600}.plan-realizar-titulo{margin:0 0 6px;font-weight:600}.plan-realizar-odontograma{margin-top:8px}.plan-realizar-cambios{margin:0 0 8px;padding-left:20px;font-size:.9rem}.plan-item-deshechas{color:var(--color-texto-secundario);margin:6px 0 0;padding-left:20px;font-size:.85rem}.conciliacion{border:1px solid var(--color-aviso-borde);border-radius:var(--radio);background:var(--color-superficie-sutil);margin:12px 0;padding:12px 16px}.conciliacion h4{margin:0 0 4px}.conciliacion-lista{margin:0;padding:0;list-style:none}.conciliacion-pendiente{border-top:1px solid var(--color-borde);padding:8px 0}.conciliacion-titulo{margin:0 0 6px}.conciliacion-opciones,.conciliacion-agregar{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;display:flex}.conciliacion-agregar select{max-width:100%}.conciliacion-descartar{margin-left:-10px}.plan-relacion{margin:0 0 4px;font-size:.9rem}.lista-planes .plan-alternativa .plan-resumen{border-left:3px solid var(--color-borde)}.lista-planes .plan-nivel-1{padding-left:16px}.lista-planes .plan-nivel-2{padding-left:32px}.lista-planes .plan-nivel-3{padding-left:48px}.plan-fase-titulo{color:var(--color-texto-secundario);margin:14px 0 2px;font-size:.8667rem;font-weight:600}.plan-cuerpo .plan-fase-titulo{background:var(--color-superficie-sutil);border-top:1px solid var(--color-borde);border-bottom:1px solid var(--color-borde);margin:0;padding:9px 20px}.plan-cuerpo .plan-grupo:first-child .plan-fase-titulo{border-top:0}.plan-grupo-vacio{padding:12px 20px}.plan-fases-lista{margin:0 0 8px;padding-left:20px}.plan-fase-form{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0;display:flex}.plan-fase-form input{font:inherit;border:1px solid var(--color-borde);border-radius:var(--radio);min-height:40px;padding:6px 8px}.plan-item-mover{gap:2px;display:inline-flex}.plan-encabezado{margin:4px 0 2px}.plan-meta{margin:0 0 6px;font-size:.9rem}.plan-conteo{font-size:.8667rem}.plan-herramientas{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.plan-cuerpo{padding:0}.plan-cuerpo>:not(.plan-grupo),.plan-cuerpo>.vacio{margin:16px 20px}@media (width<=640px){.plan-cuerpo .plan-item,.plan-cuerpo .plan-fase-titulo,.plan-herramientas{padding-left:16px;padding-right:16px}.plan-cuerpo>:not(.plan-grupo){margin:12px 16px}.plan-item-acciones{margin-left:0}}.presupuesto-todo{align-items:center;gap:6px;margin:4px 0 8px;font-weight:600;display:inline-flex}.plan-fase-titulo label{align-items:center;gap:6px;display:inline-flex}.presupuesto-opcion{cursor:pointer;align-items:baseline;gap:10px;display:flex}.presupuesto-opcion input,.presupuesto-todo input,.plan-fase-titulo input{flex:none;width:18px;height:18px}.presupuesto-opcion .plan-item-encabezado{flex:1}.presupuesto-no-elegible{color:var(--color-texto-secundario)}.presupuesto-no-elegible .presupuesto-opcion{cursor:default}.lista-presupuestos{margin:0 0 12px;padding:0;list-style:none}.lista-presupuestos li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}.lista-presupuestos li+li{border-top:1px solid var(--color-borde)}.lista-presupuestos .etiqueta-tipo{margin-left:8px}.formas-pago{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.forma-pago{border:1px solid var(--color-borde);border-radius:var(--radio);gap:10px;padding:12px;display:grid}.forma-pago-titulo{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.forma-pago-opciones{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.forma-pago-opciones label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.forma-pago-opciones input[type=checkbox]{width:18px;height:18px}.forma-pago-campos{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.campo-corto{flex:8rem;max-width:12rem}.forma-pago-detalle{flex:16rem}.campo-con-modo{gap:4px;display:flex}.campo-con-modo input{min-width:0}.campo-con-modo select,.cuota-rapida,.cuota-otra{font:inherit;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie);color:var(--color-texto)}.campo-con-modo select{flex:none;width:3.4rem;padding:0 4px}.forma-pago-cuotas .forma-pago-opciones{gap:6px}.cuota-rapida{cursor:pointer;min-width:44px;min-height:44px}.cuota-elegida{background:var(--color-primario);border-color:var(--color-primario);color:var(--color-sobre-primario);font-weight:600}.campo .cuota-otra{width:5.5rem;min-height:44px;padding:8px 10px}.forma-pago-montos{background:var(--color-fondo);border-radius:var(--radio);gap:2px;margin:0;padding:8px 10px;display:grid}.forma-pago-montos div{justify-content:space-between;gap:12px;display:flex}.forma-pago-montos dt{color:var(--color-texto-secundario)}.forma-pago-montos dd{text-align:right;margin:0;font-weight:600}.forma-pago-detalle-texto{color:var(--color-texto-secundario);margin:0}.formas-pago-agregar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.formulario-aceptacion fieldset{border:0;margin:0 0 16px;padding:0}.formulario-aceptacion legend{margin-bottom:6px;font-weight:600}.formulario-aceptacion .forma-pago .presupuesto-opcion{align-items:center}.presupuesto-oportunidades{margin-top:16px}.presupuesto-oportunidades h3{margin:0 0 4px}.presupuesto-oportunidades .plan-item-ubicacion,.presupuesto-oportunidades .etiqueta{margin-left:8px}.historial-presupuesto{margin:0;padding:0;list-style:none}.historial-presupuesto li{padding:6px 0}.historial-presupuesto li+li{border-top:1px solid var(--color-borde)}.historial-presupuesto .campo-ayuda{margin:2px 0 0}.historial-deshecho>span:nth-child(2){text-decoration:line-through}.historial-deshecho .etiqueta{margin-left:8px;text-decoration:none;display:inline-block}.presupuesto-documento{text-decoration:none}.presupuesto-total .acciones{margin-top:14px}.presupuesto-acciones{flex-direction:column;align-items:stretch}.presupuesto-acciones .boton-primario,.presupuesto-acciones .boton-secundario,.presupuesto-acciones .boton-discreto{width:100%}.columna-lateral .formulario-en-linea{margin-top:12px}.columna-lateral .lista-presupuestos li{flex-direction:column;align-items:flex-start;gap:2px}.columna-lateral .lista-presupuestos a{font-weight:600;text-decoration:none}.columna-lateral .lista-presupuestos a:hover{text-decoration:underline}.presupuesto-principal{align-content:start;gap:20px;display:grid}.presupuesto-principal>*{margin:0}.estado-postergado{border-color:var(--color-borde-fuerte);color:var(--color-texto);background:var(--color-superficie-sutil)}.presupuesto-postergacion{border:1px solid var(--color-borde);background:var(--color-superficie-sutil);border-radius:8px;margin-top:12px;padding:10px 12px}.presupuesto-postergacion p{margin:0}.presupuesto-postergacion p+p{margin-top:4px}.presupuesto-recontactar{color:var(--color-aviso-texto);font-weight:600}.seguimiento-filtros{flex-wrap:wrap;margin-bottom:16px}.seguimiento-cantidad{font-variant-numeric:tabular-nums;opacity:.75}.seguimiento-controles{flex-wrap:wrap;gap:12px 16px;margin-bottom:16px;display:flex}.seguimiento-controles .campo{flex:220px;max-width:340px;margin:0}.fila-seguimiento{grid-template-columns:110px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr) 130px}.seguimiento-paciente,.seguimiento-estado,.seguimiento-total{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.seguimiento-paciente a{font-weight:500}.seguimiento-estado>span:not(.etiqueta-tipo),.seguimiento-profesional,.seguimiento-aceptado,.seguimiento-dias{font-size:.8667rem}.seguimiento-total{text-align:right;align-items:flex-end}span.seguimiento-total{font-weight:600}.seguimiento-aceptado{font-weight:400}@media (width<=860px){.fila-seguimiento{grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"paciente total""estado estado""numero emitido"}.tabla-titulos.fila-seguimiento{display:none}.fila-seguimiento>:first-child{grid-area:numero;font-size:.8667rem}.fila-seguimiento>:nth-child(2){grid-area:paciente}.fila-seguimiento>:nth-child(3){grid-area:emitido;justify-self:end;font-size:.8667rem}.fila-seguimiento>:nth-child(4){flex-flow:wrap;grid-area:estado;align-items:center;gap:4px 8px}.fila-seguimiento>:nth-child(5){grid-area:total}.seguimiento-controles .campo{max-width:none}}.seguimiento-archivados{align-self:flex-end;align-items:center;gap:6px;padding-bottom:8px;display:flex}.whatsapp-lista>li{padding:0}.whatsapp-fila{color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.whatsapp-fila:hover{background:var(--color-fondo-suave,#00000008)}.whatsapp-fila .etiqueta{margin-left:6px}.whatsapp-pendiente{color:var(--color-aviso-texto);margin-top:2px;font-weight:600;display:block}.whatsapp-aviso{padding:12px 16px}.whatsapp-aviso p{margin:0 0 6px}.whatsapp-borrador{white-space:pre-line;border-left:3px solid var(--color-aviso-borde);background:var(--color-aviso-fondo);border-radius:4px;padding:8px 12px}.whatsapp-mensajes{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.whatsapp-mensaje{border:1px solid var(--color-borde-fuerte);border-radius:10px;flex-direction:column;gap:2px;max-width:85%;padding:8px 12px;display:flex}.whatsapp-entrante{background:var(--color-superficie,#fff);align-self:flex-start}.whatsapp-saliente{background:var(--color-exito-fondo);align-self:flex-end}.whatsapp-texto{white-space:pre-line;overflow-wrap:anywhere}.whatsapp-hora{color:var(--color-texto-secundario);font-size:.75rem}.whatsapp-chat{min-height:200px}.whatsapp-escribir{flex-wrap:wrap}.whatsapp-escribir input{flex:220px}.whatsapp-casilla{align-items:center;gap:8px;display:inline-flex}
