@font-face{font-family:Bricolage;src:url(/assets/bricolage-latin-Dtb2a5nO.woff2)format("woff2-variations");font-weight:200 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage;src:url(/assets/bricolage-latin-ext-DoS1gVTC.woff2)format("woff2-variations");font-weight:200 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;src:url(/assets/publicsans-latin-DdeTHZLK.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;src:url(/assets/publicsans-latin-ext-MQgHevqp.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--papel:#f4f6f5;--blanco:#fff;--tinta:#13343b;--tinta-2:#1d4851;--pizarra:#566a6e;--linea:#d3dcda;--linea-suave:#e4eae8;--fisio:#2f8f6e;--fisio-claro:#e3f1eb;--dental:#2d6fa3;--dental-claro:#e2edf6;--rotula:#e0a526;--rotula-claro:#fbf0d5;--error:#b3261e;--error-claro:#fbe9e7;--ok:#2f8f6e;--radio:10px;--dental-oscuro:#1e5079;--dental-borde:#b9d3e7;--fisio-oscuro:#1c6047;--fisio-borde:#bcdccc;--rotula-oscuro:#7a4e0b;--rotula-media:#c08512;--rotula-borde:#ebcf8e;--error-oscuro:#7e1a14;--error-borde:#efc2bd;--rotula-viva:#ebb43c;--azul:var(--dental);--azul-suave:var(--dental-claro);--verde:var(--fisio-oscuro);--rojo:var(--error);--ambar:var(--rotula-oscuro);--gris-900:var(--tinta);--gris-700:var(--tinta-2);--gris-500:var(--pizarra);--gris-300:var(--linea);--gris-200:var(--linea);--gris-100:var(--papel);--gris-50:var(--papel);--ciruela:#6b4a7e;--ciruela-claro:#efe9f3;--ciruela-borde:#d8cbe1;--ciruela-oscuro:#4a3159;--turquesa:#17788c;--turquesa-claro:#ddeef1;--turquesa-borde:#b5d8e0;--turquesa-oscuro:#0f5464;--sobre-tinta:#c9d6d8;--sobre-tinta-apagado:#9fb3b6;--visor-fondo:#0b0b0d;--visor-chapa:#17171a;--visor-linea:#2a2a30;--visor-texto:#e4e4e7;--visor-apagado:#a1a1aa;--f-titulo:"Bricolage", "Avenir Next Condensed", "Arial Narrow", system-ui, sans-serif;--f-texto:"Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--f-texto)}:focus-visible{outline:3px solid var(--rotula);outline-offset:2px}::selection{background:var(--rotula-claro)}a{color:var(--dental-oscuro);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:visited{color:var(--dental-oscuro)}.sidebar a,.visor a{color:inherit}*{box-sizing:border-box}body{background:var(--papel);color:var(--tinta);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}#root{min-height:100dvh;display:flex}#root:has(>.pie-kondylo){flex-wrap:wrap;align-content:flex-start}.pie-kondylo{padding:22px 16px;padding-bottom:max(22px, env(safe-area-inset-bottom));color:var(--pizarra);letter-spacing:.02em;flex:1 0 100%;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.marca-kondylo{align-items:center;gap:10px;min-width:0;display:inline-flex}.marca-kondylo-texto{flex-direction:column;min-width:0;display:flex}.marca-kondylo-nombre{font-family:var(--f-titulo);letter-spacing:-.02em;font-weight:750;font-stretch:85%;line-height:1.05}.marca-kondylo-clinica{font-family:var(--f-texto);color:var(--pizarra);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:500;line-height:1.25}.marca-kondylo.compacta .marca-kondylo-clinica{display:none}.sidebar{background:var(--tinta);width:220px;color:var(--papel);border-right:none;flex-shrink:0;padding:20px 12px}.sidebar h1{font-family:var(--f-titulo);letter-spacing:-.02em;color:var(--blanco);padding:0 8px 20px;font-size:21px;font-weight:750;font-stretch:85%}.sidebar .selector-sede span{color:#ffffffb8}.sidebar nav a{color:var(--sobre-tinta);border-radius:8px;margin-bottom:2px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}.sidebar{--pizarra:var(--sobre-tinta-apagado);--gris-500:var(--sobre-tinta-apagado)}.sidebar nav a:hover{background:var(--tinta-2);color:var(--blanco)}.sidebar nav a.active{background:var(--papel);color:var(--tinta);font-weight:600}.main{min-width:0;padding:28px 36px;padding-bottom:max(28px, env(safe-area-inset-bottom));flex:1}h1,h2,h3,h4{font-family:var(--f-titulo);letter-spacing:-.015em;color:var(--tinta);font-weight:700;line-height:1.12}h2{letter-spacing:-.02em;margin:0 0 20px;font-size:26px;font-stretch:88%}h3{margin:0 0 10px;font-size:17px;font-stretch:95%}.card{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);margin-bottom:16px;padding:18px 20px}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-num{font-family:var(--f-titulo);font-size:27px;font-weight:700;font-stretch:90%}.stat-label{color:var(--gris-500);margin-top:4px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--pizarra);border-bottom:1px solid var(--linea);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--gris-100);padding:10px}tr:hover td{background:var(--gris-50)}tr.clickable{cursor:pointer}button{cursor:pointer;background:var(--tinta);color:var(--papel);border:1px solid #0000;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600}button:hover{background:var(--tinta-2)}button.principal{background:var(--rotula);color:var(--tinta)}button.principal:hover{background:var(--rotula-viva)}button.principal:disabled:hover{background:var(--rotula)}.modal-actions>button:last-child:not(.secondary):not(.danger){background:var(--rotula);color:var(--tinta)}.modal-actions>button:last-child:not(.secondary):not(.danger):hover{background:var(--rotula-viva)}button.secondary{background:var(--blanco);color:var(--tinta);border-color:var(--linea)}button.secondary:hover{background:var(--papel);border-color:var(--pizarra)}button.danger{background:var(--error-claro);color:var(--error);border-color:var(--error-borde)}button.danger:hover{background:var(--error);color:var(--blanco);border-color:var(--error)}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{background:var(--tinta)}button.secondary:disabled:hover{background:var(--blanco)}input,select,textarea{border:1px solid var(--linea);color:var(--tinta);background:var(--blanco);border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}input:disabled,select:disabled,textarea:disabled{background:var(--gris-100);color:var(--pizarra);cursor:not-allowed}input[type=radio],input[type=checkbox]{width:auto;accent-color:var(--dental);flex:none;margin:0}input[type=range]{accent-color:var(--dental)}progress{accent-color:var(--fisio-oscuro)}label{color:var(--tinta-2);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.form-row{margin-bottom:12px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.badge{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.badge-pendiente{background:var(--rotula-claro);color:var(--rotula-oscuro)}.badge-pendiente_pago{background:var(--rotula-claro);color:var(--rotula-oscuro);border:1px solid var(--rotula-borde)}.badge-confirmada,.badge-pagada{background:var(--fisio-claro);color:var(--fisio-oscuro)}.badge-completada{background:var(--dental-claro);color:var(--dental-oscuro)}.badge-cancelada,.badge-anulada{background:var(--error-claro);color:var(--error);text-decoration:line-through}.badge-en_sala{background:var(--fisio-claro);color:var(--fisio-oscuro);font-weight:700}.badge-otra_sede{background:var(--gris-100);color:var(--pizarra);font-weight:500}.badge-societario{background:var(--blanco);color:var(--pizarra);border:1px solid var(--linea);padding:1px 6px;font-size:11px;font-weight:600}.modal-overlay{z-index:50;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--blanco);border-radius:var(--radio);width:480px;max-width:90vw;max-height:85vh;padding:24px;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.empty-state{text-align:center;color:var(--pizarra);padding:40px}.error-banner{background:var(--error-claro);color:var(--error-oscuro);border:1px solid var(--error-borde);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px}.modal>.error-banner,.modal>.aviso-banner{z-index:2;position:sticky;top:-24px;box-shadow:0 2px 6px #00000014}.rejilla-semana{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.rejilla-semana thead th{z-index:2;border-bottom:2px solid var(--gris-200);text-align:center;cursor:pointer;background:#fff;padding:8px 4px;font-weight:700;position:sticky;top:0}.rejilla-semana thead th.hoy{background:var(--azul-suave);color:var(--azul)}.rejilla-semana th.hora{z-index:1;background:var(--gris-50);border-right:1px solid var(--gris-200);color:var(--gris-500);text-align:right;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:600;position:sticky;left:0}.rejilla-semana td.celda{border:1px solid var(--gris-100);height:var(--fila-agenda,46px);vertical-align:top;padding:1px;position:relative;overflow:visible}.rejilla-semana .cita-situada{z-index:1;position:absolute;top:1px}.rejilla-semana.comprimida th.hora{padding:0 5px;font-size:10px}.rejilla-semana.comprimida .cita-bloque{padding:1px 4px;font-size:11px;line-height:1.15}.rejilla-semana.comprimida .cita-tipo{font-size:10px}.rejilla-semana.comprimida .cita-bloque.de-una-fila .cita-tipo{display:none}.rejilla-semana td.fuera{background:repeating-linear-gradient(45deg, var(--papel), var(--papel) 4px, var(--papel) 4px, var(--papel) 8px)}.rejilla-semana .cita-bloque{cursor:pointer;border-left:3px solid;border-radius:5px;height:100%;padding:4px 6px;font-size:12px;line-height:1.25;overflow:hidden}.rejilla-semana .cita-bloque:hover{filter:brightness(.96)}.rejilla-semana .cita-nombre{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rejilla-semana .cita-tipo{opacity:.75;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rejilla-semana .franja-jornada{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0}.rejilla-semana .cita-situada{z-index:2}.rejilla-semana .hueco-libre{z-index:1}.rejilla-semana .cita-cancelada-etiqueta{font-size:10px;overflow:hidden}.rejilla-semana .cita-cancelada-etiqueta .cita-tipo{display:none}.hueco-libre{color:#0000;cursor:pointer;background:0 0;border:none;border-radius:5px;width:auto;height:auto;padding:0;font-size:16px;font-weight:700;position:absolute;inset:1px}.rejilla-semana .hueco-libre:hover:not(:disabled){background:var(--azul-suave);color:var(--azul)}.rejilla-semana .hueco-libre.pasado{background:var(--gris-50);cursor:default}.odontograma{touch-action:manipulation}.odontograma .odo-cara{cursor:pointer}.odontograma .odo-cara:hover{filter:brightness(.92)}.odontograma .odo-cara-fija{cursor:default}.odontograma .odo-cara-fija:hover{filter:none}.odontograma .odo-numero{cursor:pointer}.odontograma .odo-numero:hover rect{fill:var(--gris-100)}.perio-scroll{padding-bottom:4px;overflow-x:auto}.perio-rejilla{border-collapse:collapse;width:auto;font-size:12px}.perio-rejilla td,.perio-rejilla th{border:1px solid var(--gris-200);text-align:center;text-transform:none;min-width:26px;height:24px;padding:0;font-size:12px}.perio-rejilla .perio-rotulo{z-index:1;border-right:2px solid var(--gris-200);text-align:right;white-space:nowrap;min-width:132px;color:var(--gris-700);background:#fff;padding:0 8px;font-size:12px;font-weight:600;position:sticky;left:0}.perio-rejilla .perio-dientes th{background:var(--gris-50);border-top:2px solid var(--gris-500);border-bottom:2px solid var(--gris-500);font-size:12px;font-weight:700}.perio-rejilla .perio-dientes th.perio-ausente{color:var(--gris-500);text-decoration:line-through}.perio-rejilla .perio-marca-implante{background:var(--fisio-claro);color:var(--verde);border-radius:4px;margin-left:3px;padding:0 4px;font-size:10px;display:inline-block}.perio-rejilla .perio-derivada td{background:var(--gris-50);color:var(--gris-500);font-size:11px}.perio-rejilla .perio-apagada{background:var(--gris-50)}.perio-rejilla .perio-media{background:var(--rotula-claro)}.perio-rejilla .perio-honda{background:var(--error-borde)}.perio-rejilla .perio-honda .perio-celda{color:var(--error-oscuro);font-weight:700}.perio-rejilla .perio-celda{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0;width:100%;min-width:24px;padding:2px 0;font-size:13px}.perio-rejilla .perio-celda:focus{outline:2px solid var(--azul);outline-offset:-2px;background:var(--azul-suave)}.perio-rejilla .perio-celda:disabled{background:var(--gris-100)}.cat-pestanas{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cat-barra{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cat-check{color:var(--gris-700);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.cat-ayuda{color:var(--gris-500);margin:4px 0 0;font-size:12px;line-height:1.45}.cat-apagado{color:var(--gris-500);font-size:12px}.cat-rojo{color:var(--rojo);font-size:12px;font-weight:600}.cat-azul{color:var(--azul);font-size:12px;font-weight:600}.cat-boton-mini{margin-left:10px;padding:4px 10px;font-size:12px}.cat-codigo{color:var(--gris-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cat-acciones{flex-wrap:wrap;gap:6px;display:flex}.cat-acciones button{padding:5px 11px;font-size:13px}.cat-chip{margin-left:8px}.cat-fila-abierta td{background:var(--azul-suave)}.cat-etiqueta-color{align-items:center;gap:7px;display:inline-flex}.cat-muestra{border:1px solid #0000001f;border-radius:3px;flex-shrink:0;width:12px;height:12px}.cat-color-fila{align-items:center;gap:8px;display:flex}.cat-color{flex-shrink:0;width:44px;height:36px;padding:2px}.cat-detalle{margin-bottom:12px}.cat-detalle summary{color:var(--azul);cursor:pointer;font-size:13px;font-weight:600}.cat-lista-ayuda{color:var(--gris-700);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.aviso-suave{background:var(--azul-suave);color:var(--gris-700);border:1px solid var(--dental-borde);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;line-height:1.5}.aviso-fuerte{background:var(--rotula-claro);color:var(--rotula-oscuro);border:1px solid var(--rotula-borde);border-left:5px solid var(--ambar);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.aviso-fuerte p{margin:6px 0 0}.aviso-fuerte .aviso-titulo{font-size:15px;font-weight:700}.aviso-fuerte .aviso-detalle{opacity:.85;font-size:12px}.chip-orientativo{background:var(--rotula-claro);color:var(--rotula-oscuro);white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.precio-no-cubierto{color:var(--gris-500);font-size:12px;font-style:italic}.cat-precio{align-items:center;display:inline-flex}.cat-rejilla-caja{padding-bottom:0}.cat-rejilla-scroll{border:1px solid var(--gris-200);border-radius:10px;max-height:62vh;overflow:auto}.cat-previa-scroll{border:1px solid var(--gris-200);border-radius:10px;max-height:40vh;overflow:auto}.cat-rejilla{border-collapse:collapse;width:100%;font-size:14px}.cat-rejilla thead th{z-index:1;background:#fff;position:sticky;top:0}.cat-rejilla td{padding:6px 10px}.cat-rejilla .cat-col-precio{text-align:right;width:140px}.cat-celda-precio{text-align:right;font-variant-numeric:tabular-nums;max-width:110px;margin-left:auto;display:block}.cat-celda-precio:focus{outline:2px solid var(--azul);outline-offset:-1px}.cat-rejilla tr.fila-sucia td{background:var(--azul-suave)}.cat-rejilla tr.fila-invalida td{background:var(--error-claro)}.cat-rejilla tr.fila-sin-cubrir td:first-child{background:repeating-linear-gradient(45deg, transparent, transparent 4px, var(--gris-100) 4px, var(--gris-100) 8px)}.cat-rejilla tr.fila-respetada td{opacity:.55}.cat-estado-precio{white-space:nowrap}.cat-leyenda{margin-bottom:10px}.cat-barra-guardar{border-top:1px solid var(--gris-200);color:var(--gris-500);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding:12px 4px;font-size:13px;display:flex;position:sticky;bottom:0}.cat-barra-guardar.hay-cambios{color:var(--azul);font-weight:600}.cat-previa{margin-top:14px}.badge-borrador{color:var(--gris-500);border:1px dashed var(--gris-500);background:#fff}.badge-presentado{background:var(--dental-claro);color:var(--dental-oscuro)}.badge-aceptado{background:var(--verde);color:#fff}.badge-aceptado_parcial{background:var(--fisio-claro);color:var(--fisio-oscuro);border:2px solid var(--verde)}.badge-rechazado{background:var(--error-claro);color:var(--rojo)}.badge-caducado{color:var(--tinta-2);background:repeating-linear-gradient(45deg, var(--linea-suave), var(--linea-suave) 4px, var(--linea) 4px, var(--linea) 8px)}.badge-anulado{background:var(--error-claro);color:var(--rojo);text-decoration:line-through}.aviso-banner{background:var(--rotula-claro);border:1px solid var(--rotula-borde);color:var(--rotula-oscuro);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px}.pres-sub{color:var(--gris-500);margin-top:3px;font-size:12px}.selector-tratamiento{max-width:620px}.modal.selector-ventana{flex-direction:column;width:min(1000px,96vw);max-width:96vw;max-height:92vh;display:flex;overflow:hidden}.selector-cabecera{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.selector-ventana .selector-tratamiento{flex-direction:column;flex:1;max-width:none;min-height:0;display:flex}.selector-ventana .selector-tratamiento>input{font-size:16px}.selector-ventana .selector-lista{flex:1;height:min(64vh,640px);min-height:200px;max-height:none}.selector-ventana .selector-fila{grid-template-columns:96px 1fr auto;padding:10px 12px}.selector-ventana .selector-nombre{font-size:15px}@media (width<=600px){.modal.selector-ventana{padding:14px}.selector-ventana .selector-fila{grid-template-columns:64px 1fr}.selector-ventana .selector-precio{text-align:left;grid-column:2}}.selector-lista{border:1px solid var(--gris-200);background:#fff;border-radius:10px;max-height:320px;overflow-y:auto}.selector-grupo{background:var(--gris-50);text-transform:uppercase;color:var(--gris-500);border-bottom:1px solid var(--gris-200);padding:5px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.selector-fila{text-align:left;width:100%;color:var(--gris-900);border:none;border-bottom:1px solid var(--gris-100);background:#fff;border-radius:0;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:grid}.selector-fila.activa{background:var(--azul-suave);box-shadow:inset 3px 0 0 var(--azul)}.selector-fila:hover,.selector-fila.activa:hover{background:var(--azul-suave);color:var(--gris-900)}.selector-codigo{color:var(--gris-500);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.selector-nombre{flex-direction:column;display:flex}.selector-ambito{color:var(--gris-500);font-size:11px;font-weight:400}.selector-precio{text-align:right;font-size:13px}.buscador-sesion{position:relative}.buscador-sesion-pista{margin-top:3px;font-size:12px}.buscador-sesion-panel{z-index:60;border:1px solid var(--gris-200);background:#fff;border-radius:10px;max-height:260px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.buscador-sesion-panel .selector-fila{grid-template-columns:74px 1fr}.buscador-sesion-panel .selector-fila:last-of-type{border-bottom:none}.buscador-sesion-vacio{color:var(--gris-700);padding:12px;font-size:13px}.buscador-sesion-vacio div{color:var(--gris-500);margin-top:4px;font-size:12px}.buscador-sesion-pie{color:var(--gris-500);background:var(--gris-50);border-top:1px solid var(--gris-200);padding:6px 10px;font-size:11.5px;position:sticky;bottom:0}.soltar-informe{border:2px dashed var(--gris-200);text-align:center;cursor:pointer;background:var(--gris-50);border-radius:12px;margin-bottom:14px;padding:28px 18px;transition:border-color .12s,background .12s}.soltar-informe:hover{border-color:var(--azul)}.soltar-informe.encima{border-color:var(--azul);background:var(--azul-suave)}.pres-tabla-scroll{overflow-x:auto}.pres-tabla{min-width:900px}.pres-tabla td{vertical-align:top}.pres-tabla input,.pres-tabla select,.pres-tabla textarea{padding:5px 7px;font-size:13px}.pres-orden{width:26px;color:var(--gris-500);font-variant-numeric:tabular-nums}.pres-num{text-align:right;font-variant-numeric:tabular-nums}.pres-num input{text-align:right}.pres-neto{font-weight:700}.pres-nada{color:var(--gris-200)}.pres-diente{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;max-width:110px}.pres-mini{padding:3px 6px;font-size:12px}.pres-cant{max-width:64px}.pres-precio{max-width:92px}.pres-dto{max-width:60px}.pres-pieza{min-width:118px}.pres-caras-grupo{gap:3px;display:flex}.pres-cara{border:1px solid var(--gris-200);width:26px;color:var(--gris-500);background:#fff;border-radius:6px;padding:4px 0;font-size:12px;font-weight:700}.pres-cara.puesta{background:var(--azul);border-color:var(--azul);color:#fff}.pres-cara:disabled{opacity:1}.pres-acciones{white-space:nowrap}.pres-icono{margin-left:2px;padding:4px 8px;font-size:13px}.pres-anadir{border-top:1px solid var(--gris-200);padding:14px 18px}.pres-pie{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}@media (width<=860px){.pres-pie{grid-template-columns:1fr}}.pres-cuadro{position:sticky;top:16px}.pres-linea-total{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.pres-resta{color:var(--gris-500)}.pres-total-grande{border-top:2px solid var(--gris-200);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:10px;font-size:24px;font-weight:700;display:flex}.pres-total-grande span:first-child{color:var(--gris-500);font-size:14px;font-weight:600}.pres-reparto{border-top:1px solid var(--gris-100);margin-top:12px;padding-top:8px}.pres-reparto div{font-variant-numeric:tabular-nums;justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.pres-opciones{flex-direction:column;gap:10px;display:flex}.pres-opciones button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.pres-opciones button span{opacity:.85;font-size:12px;font-weight:400}.pres-caso-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pres-alternativas{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.pres-tarjeta{border:1px solid var(--gris-200);border-left:5px solid var(--gris-200);background:#fff;border-radius:10px;padding:14px}.pres-tarjeta-cabecera{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pres-etiqueta{font-size:14px;font-weight:700}.pres-tarjeta-total{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.pres-tarjeta-meta{color:var(--gris-500);margin-top:3px;font-size:12px}.pres-tarjeta-acciones{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pres-tarjeta-acciones button{padding:6px 10px;font-size:12px}.pres-borrador{border-left-color:var(--gris-200)}.pres-presentado{border-left-color:var(--azul)}.pres-aceptado{border-left-color:var(--verde)}.pres-aceptado_parcial{border-left-color:var(--fisio-borde)}.pres-rechazado{border-left-color:var(--rojo)}.pres-caducado{border-left-color:var(--pizarra);background:var(--papel)}.pres-anulado{border-left-color:var(--rojo);background:var(--gris-50)}.modal-ancho{width:720px}.aceptar-cifra{background:var(--azul-suave);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.aceptar-total{color:var(--azul);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.aceptar-lineas{border:1px solid var(--gris-200);border-radius:10px;overflow:hidden}.aceptar-linea{border-bottom:1px solid var(--gris-100);cursor:pointer;color:var(--gris-900);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0;padding:9px 12px;font-size:14px;font-weight:500;display:grid}.aceptar-linea:last-child{border-bottom:none}.aceptar-linea.fuera{background:var(--gris-50);color:var(--gris-500)}.aceptar-linea.fuera .aceptar-importe{text-decoration:line-through}.aceptar-desc{flex-direction:column;display:flex}.aceptar-importe{font-variant-numeric:tabular-nums;font-weight:700}.fila-check{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.plan-cabecera{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.plan-de{color:var(--gris-500);font-size:15px;font-weight:500}.barra-progreso{background:var(--gris-100);border-radius:999px;height:14px;overflow:hidden}.barra-relleno{background:var(--verde);border-radius:999px;height:100%;transition:width .25s}.barra-relleno.barra-ejecutado{background:var(--dental)}.compromiso-barra{margin-top:10px}.compromiso-barra-titulo{color:var(--gris-500);justify-content:space-between;margin-bottom:3px;font-size:12px;font-weight:600;display:flex}.entrega-anulada td{color:var(--gris-500);text-decoration:line-through}.entrega-anulada td:last-child{text-decoration:none}.cartera-explica{margin-top:2px;font-size:11px;line-height:1.4}.cartera-destacada{border:2px solid var(--ambar);background:var(--rotula-claro)}.cartera-bloque{border:2px solid var(--gris-200);background:var(--gris-50);border-radius:12px;margin:26px 0 18px;padding:16px 18px}.cartera-bloque>h3{margin:0;font-size:16px}.cartera-aviso{color:var(--gris-700);border-left:4px solid var(--ambar);margin:6px 0 14px;padding-left:10px;font-size:13px;line-height:1.5}.cartera-separador{color:var(--gris-500);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 6px;font-size:12px;font-weight:600}.cartera-nota{color:var(--gris-500);margin:8px 0 0;font-size:12px;line-height:1.5}.visor-overlay{z-index:60;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.visor{--pizarra:var(--visor-apagado);--gris-500:var(--visor-apagado);--tinta-2:var(--visor-texto);--gris-700:var(--visor-texto);background:var(--visor-chapa);color:var(--visor-texto);border-radius:12px;flex-direction:column;width:1100px;max-width:100%;height:92vh;display:flex;overflow:hidden}.visor:fullscreen{background:var(--visor-fondo);border-radius:0;width:100%;height:100%}.visor-barra{border-bottom:1px solid var(--visor-linea);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.visor-titulo{flex-direction:column;min-width:0;display:flex}.visor-titulo strong{font-size:15px}.visor-subtitulo{color:var(--visor-apagado);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.visor-cerrar{flex-shrink:0}.visor-cuerpo{flex:auto;min-height:40vh;position:relative}.visor-lienzo{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.visor-lienzo:active{cursor:grabbing}.visor-lienzo.midiendo,.visor-lienzo.midiendo:active,.visor-lienzo.marcando,.visor-lienzo.marcando:active{cursor:crosshair}.visor-aviso-centro{color:var(--visor-apagado);pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:20px;font-size:14px;display:flex;position:absolute;inset:0}.visor-aviso-error{color:var(--error-borde)}.visor-controles{border-top:1px solid var(--visor-linea);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:10px 14px;display:flex}.visor-grupo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.visor button:not(.secondary):not(.danger):not(.principal):not(.visor-color){background:var(--visor-texto);color:var(--visor-fondo)}.visor button:not(.secondary):not(.danger):not(.principal):not(.visor-color):hover{background:var(--blanco)}.visor-controles button{padding:6px 12px;font-size:13px}.visor-controles button.secondary{background:var(--visor-linea);color:var(--visor-texto)}.visor-cifra{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:13px}.visor-deslizador{color:var(--visor-texto);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.visor-deslizador span{flex-shrink:0}.visor-deslizador input[type=range]{width:130px;accent-color:var(--azul)}.visor-regla{background:var(--rotula-oscuro);border-top:1px solid var(--rotula-oscuro);flex-wrap:wrap;flex-shrink:0;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.visor-regla-cifra{color:var(--rotula-borde);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.visor-regla-aviso{color:var(--rotula-borde);flex:1;min-width:240px;font-size:12px;line-height:1.45}.visor-marcar{background:var(--visor-chapa);border-top:1px solid var(--visor-linea);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.visor-marcar-fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visor-marcar button{padding:8px 14px;font-size:13px}.visor-marcar button.secondary{background:var(--visor-linea);color:var(--visor-texto)}.visor-marcar-nota{background:var(--visor-fondo);border:1px solid var(--visor-linea);min-width:180px;color:var(--visor-texto);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.visor-marcar-ayuda{color:var(--visor-apagado);font-size:12px;line-height:1.45}.visor-marcar-error{color:var(--error-borde);font-size:13px}.visor-marcar-colores{align-items:center;gap:6px;display:flex}.visor-marcar .visor-color{cursor:pointer;width:30px;height:30px;min-height:0;box-shadow:0 0 0 1px var(--visor-linea);border:2px solid #0000;border-radius:50%;flex:0 0 30px;padding:0}.visor-marcar .visor-color.elegido{border-color:var(--visor-texto);box-shadow:0 0 0 2px var(--visor-fondo), 0 0 0 4px var(--visor-texto)}.visor-marcas-lista{border-top:1px solid var(--visor-linea);flex-wrap:wrap;flex-shrink:0;gap:8px;max-height:20vh;padding:8px 14px;display:flex;overflow-y:auto}.visor-marca{border:1px solid var(--visor-linea);background:var(--visor-chapa);border-radius:999px;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.visor-marca.apagada{opacity:.45}.visor-marca-ver{cursor:pointer;color:var(--visor-texto);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;max-width:320px;padding:6px 4px 6px 10px;font-size:12px;display:inline-flex;overflow:hidden}.visor-marca-punto{border-radius:50%;flex-shrink:0;width:10px;height:10px}.visor-marca-autor{color:var(--visor-apagado)}.visor-marca-quitar{border:0;border-left:1px solid var(--visor-linea);color:var(--visor-apagado);cursor:pointer;background:0 0;padding:0 10px;font-size:16px;line-height:1}.visor-marca-quitar:hover{color:var(--error-borde)}.img-chapa-marcas{background:var(--rotula-claro);color:var(--rotula-oscuro);vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.img-lista{flex-direction:column;gap:12px;display:flex}.img-tarjeta{border:1px solid var(--gris-200);background:#fff;border-radius:10px;align-items:flex-start;gap:14px;padding:12px;display:flex}.img-miniatura{background:var(--visor-chapa);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:132px;height:100px;display:flex;overflow:hidden}.img-miniatura.pulsable{cursor:pointer}.img-miniatura img{object-fit:contain;width:100%;height:100%}.img-miniatura-texto{color:var(--gris-500);text-align:center;padding:4px;font-size:11px}.img-miniatura-icono{font-size:30px}.img-miniatura.vacia{background:var(--gris-100)}.img-datos{flex:1;min-width:0}.img-cabecera{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.img-fecha{color:var(--gris-700);margin-top:2px;font-size:13px}.img-descripcion{margin-top:4px;font-size:13px}.img-meta{color:var(--gris-500);margin-top:3px;font-size:12px;line-height:1.45}.img-dientes{color:var(--azul);margin-top:4px;font-size:12px;font-weight:600}.img-acciones{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.img-acciones button{padding:5px 11px;font-size:12px}.img-boton-visor{background:var(--gris-100);color:var(--gris-700);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.img-boton-visor.principal{background:var(--azul);color:#fff}.img-origen{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.img-origen-equipo{background:var(--azul-suave);color:var(--dental-oscuro);border:1px solid var(--dental-borde)}.img-origen-manual{background:var(--gris-100);color:var(--gris-700);border:1px solid var(--gris-200)}.img-nota-volumen{background:var(--gris-50);border-left:3px solid var(--gris-200);color:var(--gris-700);border-radius:0 6px 6px 0;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5}.img-pend{border:1px solid var(--gris-200);background:#fff;border-radius:10px;grid-template-columns:132px minmax(200px,1fr) minmax(260px,1.2fr);align-items:start;gap:14px;margin-bottom:12px;padding:12px;display:grid}.img-pend-nombre{font-size:15px;font-weight:700}.img-pend-fuente{color:var(--gris-500);margin-top:6px;font-size:11px;font-style:italic}.img-pend-sugerido{margin-top:6px;font-size:15px;font-weight:700}.img-pend-propuesta{border-left:1px solid var(--gris-100);padding-left:14px}.img-pend-buscador{margin-top:10px}.img-conf{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.img-conf-alta{background:var(--azul-suave);color:var(--dental-oscuro);border:1px solid var(--dental-borde)}.img-conf-media{background:var(--rotula-claro);color:var(--rotula-oscuro);border:1px solid var(--rotula-borde)}.img-conf-ninguna{background:var(--gris-100);color:var(--gris-700);border:1px solid var(--gris-200)}@media (width<=820px){.img-pend{grid-template-columns:1fr}.img-pend-propuesta{border-left:none;border-top:1px solid var(--gris-100);padding-top:10px;padding-left:0}}.img-tecnica{color:var(--gris-700);background:var(--gris-50);border:1px solid var(--gris-100);border-radius:6px;margin-top:8px;padding:6px 10px;font-size:12px}.img-tecnica>summary{cursor:pointer;color:var(--gris-700);font-weight:600}.img-tecnica-vacia{color:var(--gris-500)}.img-tecnica-lista{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;margin:8px 0 0;display:grid}.img-tecnica-lista dt{color:var(--gris-500);font-size:11px}.img-tecnica-lista dd{margin:0;font-weight:600}.img-tecnica-unidad{color:var(--gris-500);font-size:11px;font-weight:400;display:block}.img-tecnica-nota{color:var(--gris-500);margin:8px 0 0;font-size:11px;line-height:1.5}.img-origen-modelo{background:var(--rotula-claro);color:var(--rotula-oscuro);border:1px solid var(--rotula-borde)}.img-nota-modelo{background:var(--rotula-claro);border-left:3px solid var(--rotula-borde);color:var(--rotula-oscuro);border-radius:0 6px 6px 0;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5}.radio-resumen{margin-bottom:16px}.radio-resumen-compacto{background:var(--gris-50);border:1px solid var(--gris-100);border-radius:8px;padding:10px 12px}.radio-resumen-titulo{margin-bottom:6px;font-size:13px;font-weight:700}.radio-cifras{flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:13px;display:flex}.radio-tabla{width:100%;font-size:13px}.radio-tabla th{white-space:nowrap}.radio-nota-modelo{color:var(--rotula-oscuro);margin:6px 0 0;font-size:12px}.radio-encuadre{color:var(--gris-500);margin:8px 0 0;font-size:11px;line-height:1.5}.radio-modalidad{margin-top:14px}.radio-modalidad-cabecera{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.radio-modalidad-cabecera h4{margin:0}.radio-estudios{margin-top:14px}.radio-estudio{border-top:1px solid var(--gris-100);padding:8px 0;font-size:13px}.menu-contador{background:var(--ambar);color:#fff;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-block}.avisos-pila{z-index:100;left:0;right:0;bottom:calc(16px + var(--aviso-teclado,0px) + env(safe-area-inset-bottom,0px));padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed}.aviso{pointer-events:auto;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;width:100%;max-width:560px;padding:14px 10px 14px 16px;font-size:16px;line-height:1.4;animation:.18s ease-out aviso-entra;display:flex;box-shadow:0 10px 30px #0000002e}@keyframes aviso-entra{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.aviso-error{background:var(--error-claro);border-color:var(--error-borde);color:var(--error-oscuro)}.aviso-exito{background:var(--fisio-claro);border-color:var(--fisio-borde);color:var(--fisio-oscuro)}.aviso-info{background:var(--azul-suave);border-color:var(--dental-borde);color:var(--dental-oscuro)}.aviso-texto{flex:1;padding-top:1px}.aviso-cerrar{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:10px;min-width:44px;min-height:44px;margin:-12px 0;padding:0;font-size:24px;line-height:1}.aviso-cerrar:hover{opacity:1;background:#0000000f}@media (width>=1024px){.avisos-pila{bottom:auto;left:auto;top:calc(16px + env(safe-area-inset-top,0px));align-items:flex-end;width:min(420px,100%)}}@media (prefers-reduced-motion:reduce){.aviso{animation:none}}.consent-caja{position:relative}.consent-texto{max-height:var(--consent-alto,260px);-webkit-overflow-scrolling:touch;border:1px solid var(--gris-200);white-space:pre-wrap;background:var(--gris-50);border-radius:8px;padding:14px;font-size:14px;line-height:1.6;overflow-y:auto}@media (width>=700px){.consent-texto{max-height:max(var(--consent-alto,260px), 46vh)}}.consent-sombra{pointer-events:none;background:linear-gradient(#f9fafb00,#f9fafbf7 70%);border-radius:0 0 8px 8px;justify-content:center;align-items:flex-end;height:62px;padding-bottom:6px;display:flex;position:absolute;bottom:1px;left:1px;right:1px}.consent-mas{background:var(--gris-700);color:#fff;opacity:.9;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.consent-pista{align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.consent-pista-falta{color:var(--rotula-oscuro)}.consent-pista-hecha{color:var(--verde)}.consent-aviso{text-align:left;width:100%;color:var(--rotula-oscuro);background:var(--rotula-claro);border:1px solid var(--rotula-borde);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.45;display:flex}.consent-aviso:hover{background:var(--rotula-claro)}.consent-aviso-ir{white-space:nowrap;font-weight:700}.resalte{border-radius:10px;animation:1.8s ease-out resalte}@keyframes resalte{0%,55%{box-shadow:0 0 0 3px var(--azul);background:var(--azul-suave)}to{background:0 0;box-shadow:0 0 0 3px #2563eb00}}@media (prefers-reduced-motion:reduce){.resalte{box-shadow:0 0 0 3px var(--azul);animation:none}}.rx-avisos{margin-bottom:16px}.rx-avisos-titulo{margin-bottom:4px;font-size:15px;font-weight:600}.rx-avisos-refrescando{color:var(--gris-500);margin-left:8px;font-size:12px;font-weight:400}.rx-avisos-nota{color:var(--gris-500);max-width:720px;margin:0 0 10px;font-size:12px;line-height:1.5}.rx-avisos-cargando,.rx-avisos-limpio{color:var(--gris-500);background:var(--gris-50);border:1px solid var(--gris-200);border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:13px}.rx-avisos-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rx-aviso{border:1px solid var(--gris-200);background:#fff;border-left-width:5px;border-radius:8px;padding:10px 12px}.rx-aviso-grave{background:var(--error-claro);border-color:var(--error-borde);border-left-color:var(--rojo)}.rx-aviso-aviso{background:var(--rotula-claro);border-color:var(--rotula-borde);border-left-color:var(--ambar)}.rx-aviso-informativo{background:var(--azul-suave);border-color:var(--dental-borde);border-left-color:var(--azul)}.rx-aviso-sin-preguntar{border:1px dashed var(--gris-500);border-left:5px dashed var(--gris-500);background:#fff}.rx-aviso-cabecera{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.rx-aviso-medicamento{color:var(--gris-900);font-size:13px;font-weight:700}.rx-aviso-texto{color:var(--gris-700);margin:0;font-size:13px;line-height:1.5}.rx-chip-gravedad{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.rx-chip-grave{background:var(--rojo);color:#fff}.rx-chip-aviso{background:var(--rotula-borde);color:var(--rotula-oscuro)}.rx-chip-informativo{background:var(--dental-claro);color:var(--dental-oscuro)}.rx-chip-sin-preguntar{color:var(--gris-500);border:1px dashed var(--gris-500);background:#fff}.rx-ficha-valor{color:var(--gris-700);border:1px solid var(--gris-200);background:#ffffffbf;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;display:inline-block}.rx-sin-preguntar-bloque{border:1px dashed var(--gris-500);background:var(--gris-50);border-radius:8px;margin-top:12px;padding:10px 12px}.rx-sin-preguntar-titulo{color:var(--gris-700);font-size:14px;font-weight:700}.rx-sin-preguntar-nota{color:var(--gris-700);margin:4px 0 10px;font-size:12px;line-height:1.5}.rx-enlace-ficha{color:var(--azul);border:1px solid var(--dental-borde);background:var(--azul-suave);border-radius:8px;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.rx-enlace-ficha:hover{background:var(--dental-claro)}.rx-justificacion-constancia{color:var(--gris-700);border-left:3px solid var(--gris-200);margin-top:10px;padding-left:10px;font-size:12px}.rx-justificacion-constancia p{margin:0}.rx-nota-cabecera{max-width:900px}.rx-lista{flex-direction:column;gap:12px;display:flex}.rx-tarjeta{border:1px solid var(--gris-200);background:#fff;border-radius:10px;padding:12px 14px}.rx-tarjeta-borrador{border-style:dashed}.rx-tarjeta-anulada{opacity:.75}.rx-tarjeta-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rx-tarjeta-fecha{margin-right:8px;font-size:15px;font-weight:700}.rx-tarjeta-quien{color:var(--gris-500);font-size:12px}.rx-tarjeta-motivo{color:var(--gris-700);margin-top:6px;font-size:14px}.rx-tarjeta-dientes{background:var(--gris-100);color:var(--gris-700);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12px}.rx-tarjeta-lineas{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rx-tarjeta-lineas li{border-left:3px solid var(--gris-200);padding-left:10px}.rx-tarjeta-lineas strong{font-size:14px;display:block}.rx-tarjeta-pauta{color:var(--gris-700);font-size:13px;display:block}.rx-tarjeta-nota{color:var(--gris-500);font-size:12px;display:block}.rx-tarjeta-notas{color:var(--gris-700);white-space:pre-wrap;margin-top:10px;font-size:13px}.rx-anulada-motivo{color:var(--rojo);margin-top:10px;font-size:13px}.rx-tarjeta-acciones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rx-tarjeta-avisos{border-top:1px solid var(--gris-200);margin-top:12px;padding-top:12px}.rx-boton-mini{padding:6px 12px;font-size:13px}.rx-rempe{border-top:1px dashed var(--gris-200);margin-top:12px;padding-top:10px}.rx-rempe-estado{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-rempe-chip{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.rx-rempe-sin_anotar,.rx-rempe-pendiente{background:var(--rotula-claro);color:var(--rotula-oscuro)}.rx-rempe-emitida{background:var(--fisio-claro);color:var(--fisio-oscuro)}.rx-rempe-no_aplica{background:var(--gris-100);color:var(--gris-500)}.rx-rempe-ref{color:var(--gris-700);font-variant-numeric:tabular-nums;font-size:12px}.rx-rempe-enlace{color:var(--azul);font-size:12px}.rx-rempe-form{background:var(--gris-50);border-radius:8px;margin-top:10px;padding:10px 12px}.rx-modal-editor{width:780px;max-width:96vw}.rx-modal-justificacion{width:640px;max-width:96vw}.rx-editor-paciente{color:var(--gris-500);font-size:15px;font-weight:400}.rx-seccion{margin:18px 0}.rx-seccion h4{text-transform:uppercase;color:var(--gris-500);letter-spacing:.03em;margin:0 0 8px;font-size:14px}.rx-buscador{margin-bottom:12px}.rx-buscador-pista{color:var(--gris-500);margin:6px 2px;font-size:12px}.rx-buscador-lista{border:1px solid var(--gris-200);background:#fff;border-radius:10px;max-height:260px;overflow-y:auto}.rx-buscador-fila{text-align:left;width:100%;color:var(--gris-900);border:none;border-bottom:1px solid var(--gris-100);background:#fff;border-radius:0;grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr);align-items:baseline;gap:10px;padding:8px 10px;font-weight:500;display:grid}.rx-buscador-fila.activa{background:var(--azul-suave);box-shadow:inset 3px 0 0 var(--azul)}.rx-buscador-nombre{font-size:14px}.rx-buscador-pauta{color:var(--gris-500);font-size:12px}.rx-lineas{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.rx-linea{border:1px solid var(--gris-200);background:var(--gris-50);border-radius:10px;padding:10px 12px}.rx-linea-cabecera{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rx-linea-nombre{flex:1;min-width:220px}.rx-linea-cabecera .rx-boton-mini{margin-left:auto}.rx-chip-libre{background:var(--gris-200);color:var(--gris-700);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.rx-linea-numeros{grid-template-columns:90px 90px minmax(0,1fr);gap:10px;display:grid}.rx-linea-notas{grid-column:span 1}.rx-acciones-editor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.rx-acciones-botones{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rx-nota-rempe{color:var(--gris-700);max-width:380px;font-size:12px;line-height:1.45}.rx-justificacion-intro{margin-top:0;font-size:14px;line-height:1.55}@media (width<=700px){.rx-buscador-fila{grid-template-columns:1fr}.rx-linea-numeros{grid-template-columns:1fr 1fr}.rx-linea-notas{grid-column:span 2}}.orto-momentos-barra{flex-wrap:wrap;gap:8px;display:flex}.orto-momentos-barra button{align-items:center;gap:8px;display:inline-flex}.orto-cuenta{background:#0000001f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.orto-cuenta.completa{background:var(--fisio-claro);color:var(--fisio-oscuro)}.orto-grupo-titulo{color:var(--gris-500);margin:18px 0 8px;font-size:13px;font-weight:600}.orto-rejilla-huecos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.orto-hueco{text-align:left;cursor:pointer;color:inherit;font:inherit;border:1px solid var(--gris-200);background:#fff;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;min-height:150px;margin:0;padding:0;display:flex;overflow:hidden}.orto-hueco:hover:not(:disabled){border-color:var(--azul)}.orto-hueco:disabled{cursor:default;opacity:.75}.orto-hueco.vacio{border:2px dashed var(--gris-200);background:var(--gris-50)}.orto-hueco-imagen{aspect-ratio:4/3;background:var(--gris-100);justify-content:center;align-items:center;display:flex;overflow:hidden}.orto-hueco.vacio .orto-hueco-imagen{background:0 0}.orto-hueco-imagen .orto-foto{object-fit:cover;width:100%;height:100%}.orto-hueco-marca{color:var(--gris-500);font-size:30px;line-height:1}.orto-hueco-nombre{padding:8px 10px 2px;font-size:13px;font-weight:600}.orto-hueco-falta{color:var(--ambar);padding:0 10px 8px;font-size:11px;font-weight:700}.orto-foto-cargando{width:100%;height:100%;min-height:60px;color:var(--gris-500);justify-content:center;align-items:center;font-size:12px;display:flex}.orto-resumen-serie{color:var(--gris-700);margin:4px 0 0;font-size:13px}.orto-resumen-serie.completa{color:var(--verde);font-weight:600}.orto-cuadro-foto{width:720px;max-width:100%}.orto-visor{background:var(--gris-100);border-radius:8px;justify-content:center;align-items:center;min-height:200px;margin-bottom:14px;display:flex}.orto-visor .orto-foto.grande{object-fit:contain;max-width:100%;max-height:52vh}.orto-visor-vacio{color:var(--gris-500);padding:50px 20px;font-size:14px}.orto-comparar-barra{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.orto-comparar-barra .form-row{flex:1;min-width:220px}.orto-par-cabecera{z-index:1;border-bottom:1px solid var(--gris-200);text-align:center;background:#fff;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px;padding:8px 0;font-size:14px;font-weight:700;display:grid;position:sticky;top:0}.orto-par{margin-bottom:22px}.orto-par-titulo{margin:0 0 8px;font-size:14px}.orto-par-fotos{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.orto-par-lado{margin:0}.orto-par-lado .orto-foto.grande{border-radius:8px;width:100%;display:block}.orto-par-lado figcaption{color:var(--gris-500);text-align:center;margin-top:4px;font-size:12px}.orto-par-extras{flex-direction:column;gap:10px;display:flex}.orto-par-falta{border:2px dashed var(--rotula-borde);background:var(--rotula-claro);min-height:140px;color:var(--rotula-oscuro);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:16px;font-size:13px;display:flex}.orto-seccion{margin-bottom:22px}.orto-seccion-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--gris-500);border-bottom:1px solid var(--gris-200);margin:0 0 10px;padding-bottom:6px;font-size:13px}.orto-rejilla-campos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.orto-campo label{margin-bottom:5px;font-size:13px;font-weight:500;display:block}.orto-campo input,.orto-campo select,.orto-campo textarea{width:100%}.orto-campo.cambiado>label{color:var(--azul);font-weight:700}.orto-campo.retirado{opacity:.85}.orto-numero{align-items:center;gap:6px;display:flex}.orto-unidad{color:var(--gris-500);white-space:nowrap;font-size:12px}.orto-unidad-eti{color:var(--gris-500);font-weight:400}.orto-obligatorio{color:var(--rojo);font-weight:700}.orto-falta{color:var(--ambar);margin:4px 0 0;font-size:11px;font-weight:600}.orto-sino{flex-wrap:wrap;gap:6px;display:flex}.orto-sino-boton{min-width:74px;min-height:40px;color:var(--gris-700);border:1px solid var(--gris-200);cursor:pointer;background:#fff;border-radius:8px;flex:1;font-size:13px;font-weight:600}.orto-sino-boton.activo{background:var(--azul);border-color:var(--azul);color:#fff}.orto-sino-boton:disabled{opacity:.6;cursor:default}.orto-chip-retirado{border:1px dashed var(--gris-500);color:var(--gris-500);white-space:nowrap;background:#fff;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.orto-grafica{max-width:580px;margin-bottom:10px;display:block}.orto-orden{white-space:nowrap}.orto-orden button{min-width:34px;min-height:34px;margin-right:4px;padding:4px 8px;font-size:14px;line-height:1}@media (width<=760px){.orto-par-fotos,.orto-par-cabecera,.orto-rejilla-campos{grid-template-columns:1fr}}.lab-tablero{grid-template-columns:repeat(6,minmax(165px,1fr));gap:10px;margin-bottom:16px;padding-bottom:6px;display:grid;overflow-x:auto}.lab-columna{background:var(--gris-100);border-radius:10px;min-width:165px;padding:8px}.lab-columna-cabecera{justify-content:space-between;align-items:center;font-size:13px;display:flex}.lab-contador{color:var(--gris-700);background:#fff;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.lab-columna-ayuda{color:var(--gris-500);margin:4px 0 8px;font-size:11px;line-height:1.35}.lab-columna-vacia{text-align:center;color:var(--gris-500);padding:10px 0}.lab-tablero-anuladas{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.lab-tarjeta{text-align:left;border:1px solid var(--gris-200);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:8px;margin-bottom:8px;padding:8px 10px;display:block}.lab-tarjeta:hover{border-color:var(--azul)}.lab-tarjeta-abierta{border-color:var(--azul);box-shadow:0 0 0 2px var(--azul-suave)}.lab-tarjeta-riesgo{border-left:4px solid var(--ambar)}.lab-tarjeta-grave{border-left:4px solid var(--rojo);background:var(--error-claro)}.lab-tarjeta-ref{color:var(--gris-500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.lab-tarjeta-quien{font-size:14px;font-weight:600}.lab-tarjeta-que{font-size:13px}.lab-tarjeta-pie{color:var(--gris-500);margin-top:2px;font-size:12px}.lab-tarjeta-cita{color:var(--ambar);margin-top:4px;font-size:12px;font-weight:600}.lab-tarjeta-cita-grave{color:var(--rojo)}.lab-tarjeta-marcas{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.lab-filtros{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.lab-etiqueta{background:var(--gris-100);color:var(--gris-700);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.lab-etiqueta-grave{background:var(--error-claro);color:var(--rojo)}.lab-etiqueta-implante{background:var(--ciruela-claro);color:var(--ciruela-oscuro)}.lab-etiqueta-color{background:var(--fisio-claro);color:var(--fisio-oscuro)}.lab-badge-borrador{background:var(--gris-100);color:var(--gris-700)}.lab-badge-enviada,.lab-badge-recibida{background:var(--dental-claro);color:var(--azul)}.lab-badge-fabricando{background:var(--rotula-claro);color:var(--ambar)}.lab-badge-devuelta{background:var(--fisio-claro);color:var(--fisio-oscuro)}.lab-badge-colocada{background:var(--verde);color:#fff}.lab-badge-anulada{background:var(--error-claro);color:var(--rojo);text-decoration:line-through}.lab-aviso{border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:13px}.lab-aviso-alta{background:var(--error-claro);color:var(--error-oscuro)}.lab-aviso-media{background:var(--rotula-claro);color:var(--rotula-oscuro)}.lab-aviso-baja{background:var(--gris-100);color:var(--gris-700)}.lab-aviso-inline{color:var(--rotula-oscuro);margin-top:4px;font-size:12px}.lab-riesgo{border-left:4px solid var(--rojo)}.lab-sin-papel{border-left:4px solid var(--rotula-oscuro)}.lab-fila-grave td{background:var(--error-claro)}.lab-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.lab-referencia{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700}.lab-titulo-bloque{text-transform:uppercase;letter-spacing:.04em;color:var(--gris-500);margin:0 0 10px;font-size:14px}.lab-datos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;display:grid}.lab-dato-titulo{text-transform:uppercase;letter-spacing:.03em;color:var(--gris-500);font-size:11px}.lab-vacio{color:var(--gris-500)}.lab-conservacion{border-left:4px solid var(--gris-200)}.lab-conservacion-larga{border-left-color:var(--ciruela);background:var(--ciruela-claro)}.lab-implantable{border-left:4px solid var(--ciruela)}.lab-check{align-items:center;gap:8px;font-size:14px;display:flex}.lab-plazo{color:var(--gris-700);margin-top:6px;font-size:13px}.lab-plazo-largo{color:var(--ciruela-oscuro);font-weight:600}.lab-lista{margin:0 0 10px;padding:0;list-style:none}.lab-lista li{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.lab-subir{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.lab-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-barra-acciones{flex-wrap:wrap;gap:8px;display:flex}.lab-abierta{border:2px solid var(--azul)}.lab-conformidad-ok{border-left:4px solid var(--verde)}.lab-conformidad-falta{border-left:4px solid var(--rotula-oscuro)}.lab-eventos{margin:0;padding:0;font-size:13px;list-style:none}.lab-eventos li{border-bottom:1px solid var(--gris-100);padding:3px 0}.lab-evento-fecha{min-width:96px;color:var(--gris-500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.lab-enlace,.btn-enlace{font:inherit;color:var(--azul);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.lab-quitar{padding:2px 8px;font-size:12px;line-height:1}.lab-dientes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lab-diente-chip{background:var(--gris-100);border-radius:8px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:13px;display:inline-flex}.lab-diente-chip select{width:auto;padding:2px 4px;font-size:12px}.lab-diente-nuevo{text-align:center;width:54px}.lab-modal{width:920px;max-width:94vw;max-height:88vh;overflow-y:auto}.lab-form .card{background:var(--gris-50)}.lab-enlace-caja{word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--gris-100);border-radius:8px;margin-bottom:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.lab-boton-enlace{border:1px solid var(--gris-200);color:var(--gris-900);background:#fff;border-radius:8px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-block}@media (width<=900px){.lab-tablero{grid-template-columns:1fr}}.portal-lab{background:var(--gris-50);min-height:100vh;padding:16px 12px 60px}.portal-lab-caja{max-width:640px;margin:0 auto}.portal-lab-cabecera{color:var(--gris-500);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.portal-lab-ref{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px}.portal-lab-sub{color:var(--gris-700);margin-top:4px;font-size:16px}.portal-lab-vacio{color:var(--gris-500);font-size:14px}.portal-lab-nota{color:var(--gris-500);margin-top:24px;font-size:13px;line-height:1.5}.portal-lab-bloque{border:1px solid var(--gris-200);background:#fff;border-radius:10px;margin-bottom:12px;padding:14px 16px}.portal-lab-bloque h2{text-transform:uppercase;letter-spacing:.04em;color:var(--gris-500);margin:0 0 10px;font-size:14px}.portal-lab-linea{flex-wrap:wrap;gap:10px;margin:0 0 8px;font-size:16px;display:flex}.portal-lab-linea-t{min-width:150px;color:var(--gris-500);font-size:14px}.portal-lab-fila{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--gris-200);background:#fff;border-radius:10px;margin-bottom:10px;padding:14px 16px;display:block}.portal-lab-fila:hover{border-color:var(--azul)}.portal-lab-fila-ref{color:var(--gris-500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.portal-lab-fila-que{margin:2px 0;font-size:17px;font-weight:600}.portal-lab-fila-pie{color:var(--gris-700);font-size:14px}.portal-lab-marca{background:var(--ciruela-claro);color:var(--ciruela-oscuro);border-radius:10px;margin-top:6px;margin-right:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.portal-lab-marca-roja{background:var(--error-claro);color:var(--rojo)}.portal-lab-filtros{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.portal-lab-filtro{border:1px solid var(--gris-200);color:var(--gris-700);cursor:pointer;background:#fff;border-radius:20px;padding:8px 16px;font-size:15px}.portal-lab-filtro.activo{background:var(--azul);border-color:var(--azul);color:#fff}.portal-lab-boton{background:var(--azul);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-bottom:10px;padding:16px;font-size:17px;display:block}.portal-lab-boton:disabled{background:var(--gris-200);color:var(--gris-500);cursor:default}.portal-lab-volver{margin-bottom:12px}.portal-lab-campo{color:var(--gris-700);margin-bottom:12px;font-size:14px;display:block}.portal-lab-campo input{border:1px solid var(--gris-200);border-radius:8px;width:100%;margin-top:4px;padding:12px;font-size:16px;display:block}.portal-lab-fichero{color:var(--azul);font-size:16px}:root{--ancho-lectura:1100px;--ancho-maximo:2400px;--ancho-formulario:780px}.main{width:100%;max-width:var(--ancho-maximo)}.main>*{max-width:var(--ancho-lectura)}.main>.a-todo-el-ancho{max-width:none}.a-todo-el-ancho{width:100%;max-width:none}.columna-lectura{max-width:var(--ancho-lectura);width:100%}.columna-formulario{max-width:var(--ancho-formulario);width:100%}.barra-movil,.velo-menu{display:none}@media (width<=860px){#root{flex-direction:column}.barra-movil{z-index:40;border-bottom:1px solid var(--gris-200);padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));background:#fff;align-items:center;gap:10px;display:flex;position:sticky;top:0}.barra-movil h1{color:var(--azul);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;padding:0;font-size:15px;overflow:hidden}.boton-menu{background:var(--gris-100);width:44px;height:44px;color:var(--gris-700);border-radius:10px;flex:none;padding:0;font-size:19px;line-height:1}.sidebar{z-index:60;overscroll-behavior:contain;width:min(284px,82vw);padding-top:max(16px, env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-bottom:max(16px, env(safe-area-inset-bottom));transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 16px #0000002e}.sidebar.abierta{transform:none}.sidebar nav a{align-items:center;min-height:44px;margin-bottom:4px;padding:10px 12px;font-size:15px;display:flex}.velo-menu{z-index:50;cursor:pointer;background:#0000006b;border:none;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.main{padding:16px 16px 28px;padding-bottom:max(28px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}body.menu-abierto{width:100%;position:fixed;left:0;right:0;overflow:hidden}.tabla-desliza{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.tabla-desliza.sin-encoger>table{min-width:max-content}@media (width<=620px){.tabla-desliza>table.tabla-tarjetas{min-width:0}.tabla-desliza:has(>table.tabla-tarjetas){overflow-x:visible}}.tabla-desliza{padding-bottom:2px}.tabla-desliza.primera-fija th:first-child,.tabla-desliza.primera-fija td:first-child{z-index:1;border-right:1px solid var(--gris-200);background:#fff;position:sticky;left:0}@media (width<=620px){table.tabla-tarjetas,table.tabla-tarjetas tbody,table.tabla-tarjetas tr,table.tabla-tarjetas td{width:100%;display:block}table.tabla-tarjetas thead{display:none}table.tabla-tarjetas tr{border:1px solid var(--gris-200);background:#fff;border-radius:10px;margin-bottom:10px;padding:10px 12px}table.tabla-tarjetas tr:hover td{background:0 0}table.tabla-tarjetas td{text-align:left;border:none;align-items:baseline;gap:10px;padding:4px 0;font-size:14px;display:flex}table.tabla-tarjetas td:before{content:attr(data-etiqueta);letter-spacing:.02em;text-transform:uppercase;max-width:130px;color:var(--gris-500);flex:0 0 38%;font-size:11px;font-weight:700}table.tabla-tarjetas td:not([data-etiqueta]):before,table.tabla-tarjetas td[data-etiqueta=""]:before{content:none}table.tabla-tarjetas td.tarjeta-titulo{padding-bottom:6px;font-size:16px;font-weight:700}table.tabla-tarjetas td.tarjeta-titulo:before{content:none}table.tabla-tarjetas td.tarjeta-acciones{border-top:1px solid var(--gris-100);flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;display:flex}table.tabla-tarjetas td.tarjeta-acciones>*{flex:auto}table.tabla-tarjetas td.tarjeta-acciones:empty{display:none}table.tabla-tarjetas td.tarjeta-acciones+td.tarjeta-acciones{border-top:none;margin-top:0;padding-top:6px}table.tabla-tarjetas td:empty{display:none}button,.lab-boton-enlace,.img-boton-visor,input[type=submit],input[type=button]{min-height:44px;padding:11px 16px}input,select,textarea{min-height:44px;font-size:16px}textarea{min-height:72px}.visor-marcar .visor-color{flex:0 0 44px;width:44px;height:44px;min-height:44px}.visor-marcas-lista{max-height:24vh}.visor-marca{width:100%}.visor-marca-ver{flex:1;max-width:none;min-height:40px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0}input[type=color]{min-height:40px}h2{margin-bottom:14px;font-size:20px}.card{border-radius:10px;padding:14px}.form-grid{grid-template-columns:1fr}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.empty-state{padding:28px 14px}.modal-overlay{align-items:flex-end;padding:0}.modal{max-height:92dvh;padding:18px 16px;padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;width:100%!important;max-width:100%!important}.modal-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.modal-actions>*{width:100%}}.tira-pestanas{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}@media (width<=860px){.tira-pestanas{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding-bottom:6px;padding-left:16px;padding-right:16px;overflow-x:auto}.tira-pestanas>*{scroll-snap-align:start;flex:none}}.agenda-acciones{flex-wrap:wrap;gap:10px;display:flex}.agenda-vistas{border:1px solid var(--gris-200);border-radius:8px;display:flex;overflow:hidden}.agenda-vista{color:var(--gris-700);background:#fff;border-radius:0}.agenda-vista.activa{background:var(--azul);color:#fff}.agenda-barra-fecha{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.agenda-rotulo-fecha{text-transform:capitalize;font-weight:600}.agenda-fecha{max-width:170px;margin-left:auto}.agenda-profesionales{gap:10px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.agenda-leyenda{color:var(--gris-500);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.fila-ahora td{border:none;border-top:2px solid var(--rojo);height:0;padding:0;position:relative}.fila-ahora-hora{background:var(--rojo);color:#fff;letter-spacing:.2px;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-9px;left:8px}.agenda-mes{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.agenda-mes-cabecera{color:var(--gris-500);text-align:center;padding:4px 0;font-size:12px;font-weight:600}.agenda-mes-dia{cursor:pointer;min-width:0;min-height:90px;margin-bottom:0;padding:8px}.agenda-mes-num{margin-bottom:4px;font-size:12px;font-weight:600}.agenda-mes-festivo{color:var(--rojo);font-size:11px}.agenda-mes-vacaciones{color:var(--ambar);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.agenda-mes-citas{flex-direction:column;gap:2px;display:flex}.agenda-mes-cita{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agenda-mes-mas{color:var(--gris-500);font-size:11px}@media (width>=1400px){.rejilla-semana:not(.comprimida) td.celda{height:var(--fila-agenda,58px)}.rejilla-semana .cita-bloque{padding:5px 8px;font-size:13px}.rejilla-semana th.hora{font-size:13px}.agenda-profesionales{flex-wrap:wrap;overflow-x:visible}}@media (width<=620px){.agenda-acciones{width:100%}.agenda-vistas{flex:auto}.agenda-vistas .agenda-vista{flex:1 1 0;padding:11px 6px}.agenda-acciones>button{flex:100%}.agenda-fecha{flex:100%;max-width:none;margin-left:0}.agenda-barra-fecha{gap:8px}.agenda-barra-fecha>button{flex:none;min-width:56px}.agenda-rotulo-fecha{flex:auto;font-size:15px}.rejilla-semana{min-width:700px}.rejilla-semana th.hora{padding:0 5px;font-size:11px}.rejilla-semana thead th{padding:6px 2px;font-size:12px}.rejilla-semana .cita-bloque{padding:3px 4px;font-size:11px}.agenda-rejilla-caja{overscroll-behavior-x:contain}.agenda-mes{gap:3px}.agenda-mes-cabecera{padding:2px 0;font-size:10px}.agenda-mes-dia{border-radius:6px;min-height:62px;padding:3px}.agenda-mes-num{margin-bottom:2px;font-size:11px}.agenda-mes-cita,.agenda-mes-mas,.agenda-mes-festivo,.agenda-mes-vacaciones{font-size:9px}table.tabla-tarjetas tr.fila-ahora{background:0 0;border:none;margin:6px 0 16px;padding:0}table.tabla-tarjetas tr.fila-ahora td{display:block}.tabla-tarjetas td.tarjeta-titulo+td.tarjeta-titulo{margin-top:-4px;padding-top:0}}.ficha-identidad{align-items:center;gap:14px;min-width:0;display:flex}.ficha-acciones{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ficha-consentimiento{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.solo-movil{display:none}.ficha-dos-columnas{grid-template-columns:minmax(0,1fr);gap:0 28px;display:grid}@media (width>=1400px){.ficha-dos-columnas{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ficha-historia-datos{grid-template-columns:repeat(3,minmax(0,1fr))}}.ficha-cuestionario td:first-child{width:60%}.ficha-cuestionario td:nth-child(2){width:90px}@media (width<=620px){.ficha-cabecera{flex-direction:column;align-items:stretch}.ficha-identidad{align-items:flex-start;gap:12px}.ficha-acciones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ficha-acciones>*,.ficha-acciones>*>button{width:100%}.ficha-acciones>button.danger{grid-column:1/-1}.ficha-cuestionario td:first-child,.ficha-cuestionario td:nth-child(2){width:auto}.solo-movil{display:inline}.tarjeta-marca{padding-bottom:8px!important}.tarjeta-marca-etiqueta{min-height:44px;color:var(--gris-700);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.tabla-tarjetas td.ficha-total{font-size:16px;font-weight:700;text-align:left!important}}@media (width<=860px){.card:has(>svg.odontograma){overscroll-behavior-x:contain;overflow-x:auto}svg.odontograma{touch-action:pan-x pan-y;min-width:900px}}@media (width<=620px){.perio-rejilla .perio-rotulo{min-width:104px;padding:0 6px;font-size:11px}.perio-scroll{overscroll-behavior-x:contain}.perio-rejilla .perio-celda{min-height:0;font-size:14px}.perio-rejilla td,.perio-rejilla th{height:28px}}@media (width>=1400px){.card:has(>svg.odontograma){max-width:1500px}}.tira-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tira-filtros>.form-row{margin-bottom:12px}.tira-filtros>.filtro{flex:190px;max-width:240px}.tira-filtros>.filtro-buscador{flex:260px;max-width:380px}@media (width<=620px){.tira-filtros>*,.tira-filtros>.filtro,.tira-filtros>.filtro-buscador{flex:100%;max-width:none}.tira-filtros>.form-row{margin-bottom:8px}}.top-bar-botones{flex-wrap:wrap;gap:8px;display:flex}@media (width<=620px){.top-bar-botones{width:100%}.top-bar-botones>button{flex:auto}}@media (width<=860px){.card:has(>table){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=620px){table.tabla-tarjetas td.celda-apilada{display:block}table.tabla-tarjetas td.celda-apilada:before{max-width:none;margin-bottom:2px;display:block}table.tabla-tarjetas td.tarjeta-titulo.celda-apilada:before{content:none}}.acciones-factura{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.barra-juntar{background:var(--azul-suave);border:1px solid var(--azul);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex}.barra-juntar-quitar{margin-left:auto}@media (width<=620px){.tarjeta-acciones>.acciones-factura{justify-content:flex-start;width:100%}.acciones-factura>button{flex:calc(50% - 3px)}.tabla-tarjetas td.factura-total{font-size:16px;font-weight:700;text-align:left!important}.barra-juntar>button,.barra-juntar-nota{flex:100%}.barra-juntar-quitar{margin-left:0}}.cobros-cabecera{justify-content:space-between;align-items:center;gap:12px;display:flex}.cobros-exportar{white-space:nowrap;padding:5px 12px;font-size:13px}.acciones-cobro{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=620px){.cobros-cabecera{flex-direction:column;align-items:stretch;gap:6px}.cobros-exportar{width:100%;padding:11px 16px;font-size:14px}.tarjeta-acciones.acciones-cobro>button{flex:auto}.tarjeta-acciones.acciones-cobro>span{flex:100%}.tabla-tarjetas td.cobro-importe{font-size:16px;text-align:left!important}}.cobro-metodos{flex-wrap:wrap;gap:8px;display:flex}.cobro-metodo{cursor:pointer;border-radius:10px;padding:8px 14px;font-weight:600}.cobro-enlace{color:var(--azul);cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;padding:6px 0 0;font-size:13px;text-decoration:underline}.cobro-enlace-gris{color:var(--gris-500)}.cobro-importe-campo{max-width:160px;font-size:18px;font-weight:600}.cobro-reparto-linea{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cobro-reparto-linea>select{flex:1;min-width:0}.cobro-reparto-importe{flex:none;width:110px;font-weight:600}.cobro-reparto-quitar{flex:none;padding:6px 10px}@media (width<=620px){.cobro-reparto-linea{grid-template-columns:minmax(0,1fr) 104px 44px;gap:8px;margin-bottom:8px;display:grid}.cobro-reparto-importe{width:auto}.cobro-reparto-quitar{width:44px;padding:0}.cobro-importe-campo{max-width:none;font-size:20px}}.vincular-cifras{flex-wrap:wrap;gap:24px;margin:10px 0;display:flex}.vincular-cifras>div{flex:140px}.vincular-sesiones{border:1px solid var(--gris-200);border-radius:8px;max-height:320px;overflow-y:auto}.vincular-sesion{cursor:pointer;border-bottom:1px solid var(--gris-200);align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}@media (width<=620px){.vincular-sesiones{max-height:46dvh}}.acciones-gasto{flex-wrap:wrap;gap:6px;display:flex}.tabla-cartera>table{min-width:640px}.barra-categoria{min-width:120px}@media (width<=620px){.tarjeta-acciones.acciones-gasto>*{flex:calc(50% - 3px)}.tabla-tarjetas td.gasto-total{font-size:16px}.tabla-tarjetas td.barra-categoria{align-items:center}.tabla-tarjetas td.barra-categoria>div{flex:auto;min-width:0}.tabla-tarjetas td.barra-categoria>span{white-space:nowrap;flex:none}}.gasto-escanear{margin-bottom:10px}.gasto-fichero{max-width:100%}.gasto-cuentas{flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:14px;display:flex}@media (width<=620px){.gasto-escanear{width:100%;font-size:16px}.gasto-adjunto .gasto-fichero{margin-bottom:4px}}.pareja-gastos{flex-wrap:wrap;gap:12px;display:flex}.pareja-ficha{border:1px solid var(--gris-200);border-radius:8px;flex:300px;min-width:0;padding:12px}.pareja-acciones{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pareja-motivos{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}@media (width<=860px){.pareja-gastos{display:block}.pareja-ficha+.pareja-ficha{margin-top:10px}.pareja-ficha+.pareja-ficha:before{content:"y este otro";border-bottom:1px solid var(--gris-100);text-transform:uppercase;letter-spacing:.02em;color:var(--gris-500);margin:0 0 8px;padding-bottom:6px;font-size:11px;font-weight:700;display:block}}@media (width<=620px){.pareja-acciones>*{flex:auto}}.buscador-pacientes{max-width:420px}@media (width<=620px){.buscador-pacientes{max-width:none}.tabla-pacientes tr{padding:12px}}.buscador-resultado{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.buscador-alta{cursor:pointer;border-top:1px solid var(--gris-200);color:var(--azul);background:#fff;padding:10px 12px;font-size:14px;font-weight:600}.alta-rapida-campos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.alta-rapida-botones{gap:8px;margin-top:10px;display:flex}@media (width<=620px){.buscador-resultado{min-height:56px;padding:10px 12px}.buscador-alta{min-height:48px}.alta-rapida-campos{grid-template-columns:1fr}.alta-rapida-botones>button{flex:auto}}.fusion-fichas{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.fusion-ficha{border:2px solid var(--gris-200);border-radius:8px;flex:260px;min-width:250px;padding:12px}.fusion-ficha-principal{border-color:var(--azul);background:var(--azul-suave)}.fusion-cambiar{margin-top:10px;font-size:13px}.fusion-conflictos{width:100%;font-size:14px}.fusion-conflictos td.fusion-campo{width:180px;color:var(--gris-500);padding-bottom:6px}.fusion-conflictos td.fusion-opcion{padding-bottom:6px}.fusion-conflictos label{cursor:pointer;align-items:center;gap:6px;margin:0;display:flex}@media (width<=620px){.fusion-ficha{min-width:0}.fusion-cambiar{width:100%}.fusion-conflictos,.fusion-conflictos tbody,.fusion-conflictos tr,.fusion-conflictos td{width:100%;display:block}.fusion-conflictos tr{border:1px solid var(--gris-200);border-radius:8px;margin-bottom:8px;padding:8px 10px}.fusion-conflictos tr:hover td{background:0 0}.fusion-conflictos td{border:none;padding:0}.fusion-conflictos td.fusion-campo{text-transform:uppercase;letter-spacing:.02em;width:auto;padding-bottom:4px;font-size:11px;font-weight:700}.fusion-conflictos td.fusion-opcion{padding-bottom:0}.fusion-conflictos label{align-items:center;gap:10px;min-height:44px}.fusion-conflictos label>span{overflow-wrap:anywhere;min-width:0}}.panel-columnas{grid-template-columns:minmax(0,1fr);gap:0 24px;display:grid}.panel-columna{min-width:0}@media (width>=1400px){.panel-columnas{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.panel-columnas>.panel-columna:last-child{align-self:start;position:sticky;top:16px}.pantalla-ancha .grid-stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pantalla-ancha .grid-stats .stat-num{font-size:30px}.pantalla-ancha .grid-stats-solo{grid-template-columns:minmax(240px,620px)}}@media (width>=861px){.sidebar{height:100dvh;position:sticky;top:0}#root:has(>.sidebar){background:linear-gradient(to right, var(--tinta) 220px, var(--papel) 220px)}}.sidebar{flex-direction:column;display:flex}.sidebar-nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sidebar-pie{padding-bottom:env(safe-area-inset-bottom);flex-shrink:0}.sidebar-quien{border-top:1px solid var(--gris-200);margin-top:12px;padding-top:12px;font-size:13px}.sidebar-nombre{font-weight:600}.sidebar-rol{color:var(--gris-500);margin-bottom:8px}.pagina-publica{background:var(--gris-50);width:100%;min-height:100dvh;padding:32px 16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-top:max(32px, env(safe-area-inset-top));padding-bottom:max(32px, env(safe-area-inset-bottom));justify-content:center;display:flex}.tarjeta-publica{width:100%;height:fit-content}@media (width<=620px){.pagina-publica{padding-top:max(16px, env(safe-area-inset-top))}}.marco-firma,.marco-tableta{max-width:640px;padding:28px 18px 60px;padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));padding-bottom:max(60px, env(safe-area-inset-bottom));margin:0 auto}.marco-tableta{max-width:720px;padding-top:24px}.pantalla-tableta{min-height:100dvh;padding:24px;padding-bottom:max(64px, calc(48px + env(safe-area-inset-bottom)));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.quiosco-reloj{text-align:center;margin-bottom:24px}.quiosco-hora{font-size:64px;font-weight:700;line-height:1}@media (height<=560px){.quiosco-hora{font-size:40px}.quiosco-reloj{margin-bottom:12px}.pagina-publica{padding-top:max(12px, env(safe-area-inset-top))}}.enlace-telefono{align-items:center;min-height:44px;padding:0 4px 0 0;font-weight:700;text-decoration:underline;display:inline-flex}.portal-lab{min-height:100dvh;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(60px, env(safe-area-inset-bottom))}@media (width<=620px){table.tabla-tarjetas td{flex-wrap:wrap}table.tabla-tarjetas td>*{overflow-wrap:anywhere;min-width:0}}.lab-riesgo>.pres-sub{max-width:var(--ancho-lectura)}.turnos-semana{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}@media (width<=860px){.turnos-semana-caja{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto}.turnos-semana{min-width:700px}}.subida-progreso{margin:10px 0 0}.subida-progreso-fila{color:var(--gris-700);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.subida-progreso-cifras{color:var(--gris-500);font-variant-numeric:tabular-nums}.subida-progreso-anular{margin-left:auto}.subida-progreso-canal{background:var(--gris-200);border-radius:999px;height:8px;overflow:hidden}.subida-progreso-barra{background:var(--azul);border-radius:999px;height:100%;transition:width .15s linear}.subida-progreso-barra-indeterminada{width:35%;animation:1.1s ease-in-out infinite subida-progreso-vaiven}@keyframes subida-progreso-vaiven{0%{margin-left:0}50%{margin-left:65%}to{margin-left:0}}@media (prefers-reduced-motion:reduce){.subida-progreso-barra{transition:none}.subida-progreso-barra-indeterminada{opacity:.55;width:100%;animation:none}}.sesion-detalle-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sesion-detalle-fecha{text-transform:uppercase;letter-spacing:.04em;color:var(--gris-500);font-size:12px}.sesion-detalle-tratamiento{margin:2px 0 0;font-size:20px}.sesion-corregida{background:var(--rotula-claro);color:var(--rotula-oscuro);border:1px solid var(--rotula-borde);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.sesion-detalle-datos{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px;margin-bottom:16px;display:grid}.sesion-dato-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--gris-500);margin-bottom:2px;font-size:11px}.sesion-dato-valor{font-size:15px}.sesion-detalle-bloque{margin-bottom:16px}.sesion-detalle-texto{white-space:pre-wrap;overflow-wrap:break-word;background:var(--gris-50);border:1px solid var(--gris-200);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5}.sesion-detalle-grupo{color:var(--gris-700);border-top:1px solid var(--gris-200);margin:18px 0 10px;padding-top:14px;font-size:13px}.sesion-detalle-vacio{color:var(--gris-500);margin:0 0 16px;font-size:14px}.sesion-detalle-pie{border-top:1px solid var(--gris-200);color:var(--gris-700);gap:3px;margin-top:18px;padding-top:12px;font-size:13px;display:grid}.sesion-detalle-correccion{color:var(--rotula-oscuro)}.sesion-detalle-bloqueo{background:var(--gris-50);border-left:4px solid var(--gris-500);color:var(--gris-700);border-radius:6px;margin:14px 0 0;padding:10px 14px;font-size:13px}.sesion-detalle-aviso-correccion{background:var(--dental-claro);border:1px solid var(--dental-borde);color:var(--dental-oscuro);border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:13px}.sesion-hay-mas{color:var(--gris-500);margin-top:4px;font-size:11px}.embudo-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.embudo-cabecera h3{margin:0}.embudo-rango{color:var(--gris-500);margin-top:2px;font-size:12px}.embudo-periodos{flex-wrap:wrap;gap:6px;display:flex}.embudo-periodo{background:var(--gris-100);color:var(--gris-700);border:1px solid var(--gris-200);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.embudo-periodo:hover{background:var(--gris-200)}.embudo-periodo.activo{background:var(--azul-suave);color:var(--azul);border-color:var(--dental-borde);font-weight:600}.embudo-cifras{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;margin-bottom:16px;display:grid}.embudo-cifra-num{font-size:26px;font-weight:700;line-height:1.1}.embudo-cifra-num.destacada{color:var(--azul)}.embudo-cifra-rotulo{color:var(--gris-700);margin-top:3px;font-size:13px;font-weight:600}.embudo-cifra-pie{color:var(--gris-500);overflow-wrap:break-word;margin-top:4px;font-size:11.5px;line-height:1.45}.embudo-barra{background:var(--gris-100);border-radius:999px;height:10px;margin-bottom:10px;display:flex;overflow:hidden}.embudo-tramo{min-width:3px}.embudo-tramo-aceptado{background:var(--verde)}.embudo-tramo-parcial{background:var(--fisio-borde)}.embudo-tramo-pendiente{background:var(--gris-200)}.embudo-tramo-rechazado{background:var(--rojo)}.embudo-tramo-caducado{background:var(--ambar)}.embudo-leyenda{color:var(--gris-700);flex-wrap:wrap;gap:4px 16px;margin:0 0 14px;padding:0;font-size:12.5px;list-style:none;display:flex}.embudo-leyenda li{align-items:center;gap:6px;display:flex}.embudo-punto{border-radius:50%;flex:none;width:9px;height:9px}.embudo-notas{color:var(--gris-500);border-top:1px solid var(--gris-100);padding-top:10px;font-size:12px;line-height:1.5}.embudo-notas p{margin:0 0 6px}.embudo-avisos{background:var(--rotula-claro);border:1px solid var(--rotula-borde);color:var(--rotula-oscuro);border-radius:8px;margin:10px 0 0;padding:10px 14px;font-size:12px;line-height:1.5;list-style:none}.embudo-avisos li+li{margin-top:8px}.embudo-cartera{background:var(--gris-50);border-left:4px solid var(--gris-500);color:var(--gris-700);border-radius:6px;margin-top:14px;padding:10px 14px;font-size:12px;line-height:1.5}.cobertura-fila{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cobertura-datos{flex:260px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;min-width:0;display:grid}.cobertura-rotulo{color:var(--gris-500);text-transform:uppercase;font-size:12px}.cobertura-valor{overflow-wrap:break-word;margin:4px 0 0;font-size:15px;font-weight:600}.cobertura-vacio{color:var(--gris-500);font-weight:400}.cobertura-nota{color:var(--gris-500);margin:4px 0 0;font-size:12px;line-height:1.45}.cobertura-aviso{background:var(--rotula-claro);border:1px solid var(--rotula-borde);color:var(--rotula-oscuro);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5}.cobertura-boton-mini{vertical-align:middle;margin-left:8px;padding:4px 10px;font-size:12px}.cobertura-campos{border:1px solid var(--gris-200);border-radius:8px;min-width:0;margin:14px 0 4px;padding:4px 14px 12px}.cobertura-campos legend{color:var(--gris-500);text-transform:uppercase;padding:0 6px;font-size:12px}.notas-clinicas-pista{color:var(--gris-500);margin-top:4px;font-size:11px}.notas-clinicas-cuenta{color:var(--gris-500);text-align:right;font-size:11px}.notas-clinicas-cuenta.pasada{color:var(--rojo);font-weight:600}.notas-clinicas-pie{background:var(--rotula-claro);border:1px solid var(--rotula-borde);color:var(--rotula-oscuro);white-space:pre-wrap;overflow-wrap:break-word;border-radius:8px;max-height:96px;margin-top:8px;padding:8px 12px;font-size:12.5px;line-height:1.5;overflow-y:auto}.notas-clinicas-pie strong{text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.requiere-laboratorio-pista{background:var(--rotula-claro);border:1px solid var(--rotula-borde);color:var(--rotula-oscuro);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:11px;display:inline-block}.requiere-laboratorio-propuesta{color:var(--gris-500);margin:4px 0 0;font-size:12px;font-style:italic;line-height:1.45}.inv-avisos{flex-direction:column;gap:16px;display:flex}.inv-bloque{border-left:4px solid var(--gris-200)}.inv-bloque-grave{border-left-color:var(--error)}.inv-bloque-aviso{border-left-color:var(--rotula-oscuro)}.inv-bloque-suave{border-left-color:var(--pizarra)}.inv-bloque-cabecera{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-bloque-cabecera h3{margin:0}.inv-cuenta{background:var(--gris-200);text-align:center;border-radius:999px;min-width:26px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.inv-bloque-grave .inv-cuenta{background:var(--error-claro);color:var(--error-oscuro)}.inv-bloque-aviso .inv-cuenta{background:var(--rotula-claro);color:var(--rotula-oscuro)}.inv-explicacion{margin:4px 0 12px}.inv-fila-agotada>td:first-child{font-weight:600}.inv-hace{color:var(--gris-500);font-size:12px}.inv-sin-estimar{background:var(--linea-suave);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}.inv-sin-estimar ul{margin:6px 0 0;padding-left:18px}.inv-sin-estimar li{margin-bottom:4px}.inv-nombre{font-weight:600}.inv-codigo{color:var(--gris-500);letter-spacing:.02em;font-size:11px}.inv-bajo{color:var(--rotula-oscuro);font-weight:700}.inv-etiqueta{background:var(--ciruela-claro);border:1px solid var(--ciruela-borde);color:var(--ciruela-oscuro);white-space:nowrap;border-radius:999px;margin:4px 4px 0 0;padding:1px 8px;font-size:11px;display:inline-block}.inv-etiqueta-grave{background:var(--error-claro);border-color:var(--error-borde);color:var(--error-oscuro)}.inv-lote{background:var(--linea-suave);word-break:break-all;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.inv-modal-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inv-modal-cabecera h3{margin:0}.inv-rejilla-form{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 16px;display:grid}.inv-casillas{flex-direction:column;gap:10px;margin:8px 0 14px;display:flex}.inv-casilla{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.inv-casilla input{flex:none;margin-top:3px}.inv-casilla>span{flex-direction:column;gap:2px;display:flex}.inv-paciente-elegido{border:1px solid var(--gris-200);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.inv-descuadre{background:var(--rotula-claro);border:1px solid var(--rotula-borde);border-radius:8px;margin:12px 0;padding:12px}.inv-descuadre p{margin:0 0 8px;font-size:13px;line-height:1.5}.inv-retirada{margin-bottom:16px}.inv-retirada h3{margin:0 0 4px}.inv-resultado-retirada{margin-top:12px}.inv-resultado-retirada>p{line-height:1.55}.inv-historial h3{margin:0 0 12px}.inv-tipo{background:var(--gris-200);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.inv-tipo-entrada{background:var(--fisio-claro);color:var(--fisio-oscuro)}.inv-tipo-salida{background:var(--ciruela-claro);color:var(--ciruela-oscuro)}.inv-tipo-merma{background:var(--error-claro);color:var(--error-oscuro)}.inv-tipo-ajuste{background:var(--rotula-claro);color:var(--rotula-oscuro)}.inv-negativo{color:var(--error);font-variant-numeric:tabular-nums}.inv-positivo{color:var(--fisio-oscuro);font-variant-numeric:tabular-nums}.inv-valoracion{color:var(--gris-700,var(--tinta-2));margin:4px 0 12px;font-size:13px;line-height:1.5}@media (width<=620px){.inv-rejilla-form input,.inv-rejilla-form select,.inv-descuadre textarea{font-size:16px}.tabla-tarjetas .tarjeta-acciones{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tabla-tarjetas .tarjeta-acciones>button{flex:auto;min-height:44px}.inv-retirada .tira-filtros>.form-row{flex:100%;max-width:none}.inv-retirada .tira-filtros button{width:100%;min-height:44px}.inv-bloque-cabecera h3{font-size:17px}}.inv-recuento{flex-direction:column;gap:16px;display:flex}.inv-recuento .inv-recuento-intro{max-width:70ch;margin:4px 0 12px;line-height:1.55}.inv-recuento-descuadra>td:first-child{box-shadow:inset 3px 0 0 0 var(--rotula-oscuro)}.inv-recuento-campo{text-align:right;font-variant-numeric:tabular-nums;width:100%;max-width:120px}.inv-recuento-cuadra{color:var(--fisio-oscuro);font-size:12px}.inv-recuento-cierre h3{margin:0 0 8px}.inv-recuento-resumen{margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.6}.inv-recuento-hecho p{margin:0 0 8px}.inv-recuento-hecho ul{margin:6px 0 0;padding-left:18px}@media (width<=620px){.inv-recuento-campo{max-width:none;min-height:44px;font-size:16px}.inv-recuento .tira-filtros>.form-row{flex:100%;max-width:none}.inv-recuento-cierre .modal-actions{flex-wrap:wrap;gap:8px;display:flex}.inv-recuento-cierre .modal-actions>button{flex:auto;min-height:44px}}.impl-medidas-articulo{border:1px solid var(--gris-200);background:var(--gris-100,var(--linea-suave));border-radius:8px;margin:4px 0 14px;padding:12px 14px}.impl-medidas-articulo h4{margin:0 0 4px;font-size:14px}.impl-medidas-articulo>.pres-sub{max-width:72ch;margin:0 0 10px}.impl-vista-previa{color:var(--gris-700,var(--tinta-2));margin:8px 0 0;font-size:13px}.impl-colocacion{border-left:4px solid var(--ciruela);margin:12px 0;padding:10px 0 2px 12px}.impl-colocacion h4{margin:0 0 4px;font-size:14px}.impl-colocacion>.pres-sub{max-width:72ch;margin:0 0 10px}.impl-ficha h3{margin:0 0 4px}.impl-ficha .impl-intro{max-width:78ch;margin:0 0 14px;line-height:1.55}.impl-diente{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:700}.impl-sin-anotar>td:first-child{box-shadow:inset 3px 0 0 0 var(--rotula-oscuro)}.impl-aviso-cambio{color:var(--rotula-oscuro);margin-top:4px;font-size:11px;line-height:1.45}.impl-sin-lote{color:var(--rotula-oscuro);font-size:11px;line-height:1.45}.impl-nota-huecos{background:var(--gris-100,var(--linea-suave));border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.impl-medida-lista{color:var(--gris-700,var(--tinta-2));font-size:12px;font-weight:600}.impl-congelado{background:var(--gris-100,var(--linea-suave));border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.impl-congelado .pres-sub{margin:6px 0 0}.impl-subtitulo{margin:14px 0 6px;font-size:14px}.impl-protesico{margin-top:16px}.impl-protesico summary{cursor:pointer;font-weight:600}.impl-protesico .pres-sub{margin:8px 0}.impl-protesico-texto{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}@media (width<=620px){.impl-medidas-articulo input,.impl-colocacion input,.impl-colocacion select{min-height:44px;font-size:16px}.impl-ficha .tabla-tarjetas .tarjeta-acciones{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.impl-ficha .tabla-tarjetas .tarjeta-acciones>button{flex:auto;min-height:44px}.impl-diente{font-size:18px}.impl-protesico-texto{font-size:13px}}.eq-hueco,.res-hueco{color:var(--ambar);font-size:13px;font-style:italic}.eq-sub,.res-sub,.insp-sub{color:var(--gris-500);font-size:12px}.eq-serie,.res-numero{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.eq-obligatorio,.res-obligatorio{color:var(--rojo)}.eq-enlace,.res-enlace{color:var(--azul);cursor:pointer;text-align:left;background:0 0;border:0;margin:0 8px 0 0;padding:0;font-size:13px;text-decoration:underline}.eq-enlace:hover,.res-enlace:hover{color:var(--gris-900)}.eq-estado,.res-estado{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.eq-estado-bien,.res-estado-bien{background:var(--fisio-claro);color:var(--fisio-oscuro)}.eq-estado-aviso,.res-estado-aviso{background:var(--rotula-claro);color:var(--rotula-oscuro)}.eq-estado-mal,.res-estado-mal{background:var(--error-claro);color:var(--rojo)}.eq-estado-baja,.res-estado-neutro{background:var(--gris-100);color:var(--gris-500)}.eq-casilla{color:var(--gris-700);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.eq-casilla input{width:auto}.eq-fila-abierta>td{background:var(--azul-suave)}.eq-ficha{border:1px solid var(--gris-200);border-left:3px solid var(--azul);background:var(--gris-50);border-radius:8px;margin-top:18px;padding:14px 16px}.eq-subtitulo{margin-top:18px}.eq-datos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin:10px 0 4px;display:grid}.eq-dato{flex-direction:column;display:flex}.eq-dato-rotulo{text-transform:uppercase;letter-spacing:.4px;color:var(--gris-500);font-size:11px}.eq-papeles{margin:6px 0 0;padding-left:18px}.eq-papeles li{margin-bottom:4px}.eq-periodicidad{gap:8px;display:flex}.eq-periodicidad input{flex:0 0 90px}.eq-periodicidad select{flex:auto}.res-incompleta>td{background:var(--rotula-claro)}.res-baja>td{opacity:.55}.res-papeles{margin:0;padding-left:16px}.res-falta{color:var(--ambar)}.res-completar{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.res-completar input{width:150px}.res-acciones-resumen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insp-avisos{gap:10px;margin-bottom:16px;display:grid}.insp-aviso{border-left:4px solid var(--gris-200);background:var(--gris-50);border-radius:8px;padding:10px 14px}.insp-aviso h5{margin:0 0 6px;font-size:14px}.insp-aviso ul{margin:0;padding-left:18px}.insp-aviso li{margin-bottom:3px;font-size:13px}.insp-aviso p{color:var(--gris-700);margin:0;font-size:13px}.insp-aviso-mal{background:var(--error-claro);border-left-color:var(--rojo)}.insp-aviso-mal h5{color:var(--rojo)}.insp-aviso-aviso{background:var(--rotula-claro);border-left-color:var(--ambar)}.insp-aviso-aviso h5{color:var(--rotula-oscuro)}.insp-aviso-bien{background:var(--fisio-claro);border-left-color:var(--verde)}.insp-aviso-bien h5{color:var(--fisio-oscuro)}.insp-aviso-neutro{border-left-color:var(--gris-500)}.insp-barra{align-items:flex-start}.insp-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insp-advertencia{background:var(--rotula-claro);border:1px solid var(--rotula-borde);color:var(--gris-700);border-radius:8px;margin:12px 0 18px;padding:10px 14px;font-size:12.5px}.insp-bloque{border:1px solid var(--gris-200);background:#fff;border-radius:10px;margin-bottom:14px;padding:14px 16px}.insp-bloque>h4{text-transform:uppercase;letter-spacing:.5px;color:var(--azul);margin:0 0 10px;font-size:14px}.insp-hueco{margin-bottom:10px}.insp-hueco h5{color:var(--rojo);margin:0 0 4px;font-size:13.5px}.insp-hueco ul{margin:0;padding-left:18px;font-size:13px}.insp-bien{color:var(--fisio-oscuro);margin:0;font-size:13px}.insp-falta{color:var(--ambar);margin:4px 0;font-size:13px;font-style:italic}.insp-equipo{border-top:1px solid var(--gris-200);padding:10px 0}.insp-equipo:first-of-type{border-top:0}.insp-equipo-cabecera{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.insp-etiqueta{color:var(--gris-500);font-size:12px}.insp-tabla{font-size:13px}.insp-mal>td{background:var(--error-claro)}@media (width<=620px){.eq-ficha input,.eq-ficha select,.eq-periodicidad input,.eq-periodicidad select,.res-completar input{min-height:44px;font-size:16px}.eq-ficha .tabla-tarjetas .tarjeta-acciones,.tabla-tarjetas .tarjeta-acciones .res-completar{flex-wrap:wrap}.eq-ficha .tabla-tarjetas .tarjeta-acciones>button,.res-completar>button{min-height:44px}.res-completar{width:100%;margin:8px 0 0;display:flex}.res-completar input{flex:auto;width:auto;min-width:0}.eq-ficha,.insp-bloque{padding:12px 10px}.insp-acciones{width:100%}.insp-acciones>*{flex:auto;min-height:44px;font-size:16px}}@media print{.sidebar,.barra-movil,.velo-menu,.insp-acciones,.ayuda-no-imprimir,.guia-capa,.tira-pestanas{display:none!important}.ayuda-captura{break-inside:avoid;page-break-inside:avoid}.ayuda-captura img{max-height:120mm;box-shadow:none!important}.main{max-width:none!important;margin:0!important;padding:0!important}.insp-bloque,.insp-equipo{break-inside:avoid;page-break-inside:avoid;border-color:var(--pizarra)}.insp-mal>td:first-child{border-left:3px solid var(--tinta)}.insp-tabla{font-size:10px}.insp-advertencia{border:1px solid var(--pizarra)}}.acc-nota{margin:4px 0 10px}.acc-avisos{border-left:4px solid var(--ambar)}.acc-aviso{color:var(--gris-700);border-top:1px solid var(--gris-200);padding:8px 0;font-size:14px}.acc-aviso:first-of-type{border-top:0}.acc-aviso-grave{color:var(--rojo)}.acc-lista-aviso{color:var(--gris-500);margin:6px 0 0;padding-left:18px;font-size:13px}.acc-enlace{color:var(--azul);cursor:pointer;text-align:left;background:0 0;border:0;margin-left:8px;padding:0;font-size:13px;text-decoration:underline}.acc-enlace:hover{color:var(--gris-900)}.acc-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.acc-filtro{max-width:230px;color:var(--gris-700);flex-direction:column;flex:180px;gap:4px;font-size:13px;display:flex}.acc-filtro-ancho{flex:300px;max-width:420px}.acc-elegido{border:1px solid var(--gris-200);background:var(--gris-50);min-height:38px;color:var(--gris-900);border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.acc-limpiar{flex:none}.acc-paginas{color:var(--gris-500);align-items:center;gap:10px;font-size:13px;display:flex}.acc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.acc-sub{color:var(--gris-500);margin-top:2px;font-size:12px}.acc-hueco{color:var(--ambar);font-size:13px;font-style:italic}.acc-etiqueta{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.acc-consulta{background:var(--gris-100);color:var(--gris-700)}.acc-descarga{background:var(--rotula-claro);color:var(--rotula-oscuro)}.acc-modificacion{background:var(--azul-suave);color:var(--dental-oscuro)}.acc-alta{background:var(--fisio-claro);color:var(--fisio-oscuro)}.acc-baja{background:var(--error-claro);color:var(--error-oscuro)}.acc-si{background:var(--fisio-claro);color:var(--fisio-oscuro)}.acc-no{background:var(--error-claro);color:var(--error-oscuro)}.acc-denegado>td{background:var(--error-claro)}.acc-denegado>td:first-child{border-left:3px solid var(--rojo)}.acc-abajo{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.acc-sello{border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:600}.acc-sello-bien{background:var(--fisio-claro);color:var(--fisio-oscuro)}.acc-sello-mal{background:var(--error-claro);color:var(--error-oscuro)}.acc-sello-mal .acc-lista-aviso{color:var(--error-oscuro);font-weight:400}.acc-umbrales{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.acc-umbral{color:var(--gris-700);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.acc-umbral>input{text-align:right;flex:none;width:90px}.acc-detalle{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 8px;font-size:14px;display:grid}.acc-detalle>dt{color:var(--gris-500);font-size:13px}.acc-detalle>dd{color:var(--gris-900);overflow-wrap:anywhere;margin:0}@media (width<=860px){.acc-abajo{grid-template-columns:1fr}}@media (width<=620px){.acc-filtros>*,.acc-filtro,.acc-filtro-ancho{flex:100%;max-width:none}.acc-denegado{border-left:3px solid var(--rojo)}.acc-umbral{flex-direction:column;align-items:stretch;gap:4px}.acc-umbral>input{text-align:left;width:100%}.acc-detalle{grid-template-columns:1fr;gap:2px}.acc-detalle>dt{margin-top:8px}.acc-enlace{margin:6px 0 0;display:block}.acc-paginas{justify-content:space-between;width:100%}}.sf-paso{margin-top:4px}.sf-explica{color:var(--gris-700);margin:0 0 14px;font-size:14px;line-height:1.5}.sf-codigo{font-variant-numeric:tabular-nums;letter-spacing:3px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}.sf-campo{font-size:16px}.sf-boton-ancho{width:100%;margin-top:6px}.sf-salidas{text-align:center;margin-top:16px;font-size:13px}.sf-salidas>p{margin:0 0 8px}.sf-salidas>p:last-child{margin-bottom:0}.sf-nota{color:var(--gris-500);font-size:13px;line-height:1.5}.sf-panel{margin-bottom:16px}.sf-aviso{border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px;line-height:1.5}.sf-aviso-falta{background:var(--rotula-claro);color:var(--rotula-oscuro)}.sf-aviso-ok{background:var(--fisio-claro);color:var(--verde)}.sf-acciones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sf-qr{background:var(--blanco);border:1px solid var(--gris-200);border-radius:8px;width:200px;height:200px;margin:0 0 14px;padding:8px;display:block}.sf-manual{margin-bottom:14px;font-size:13px}.sf-manual>summary{cursor:pointer;color:var(--gris-700);font-weight:600}.sf-secreto{background:var(--gris-100);letter-spacing:1px;overflow-wrap:anywhere;border-radius:6px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;display:block}.sf-codigos{border:1px solid var(--gris-200);border-radius:8px;margin-bottom:14px;padding:14px}.sf-codigos>h4{margin:0 0 8px;font-size:15px}.sf-lista-codigos{letter-spacing:1px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0 0 12px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;list-style:none;display:grid}.sf-lista-codigos>li{background:var(--gris-50);overflow-wrap:anywhere;border-radius:4px;padding:4px 8px}.sf-pie{border-top:1px solid var(--gris-200);margin:16px 0 0;padding-top:12px}@media (width<=860px){.sf-qr{margin-left:auto;margin-right:auto}}@media (width<=620px){.sf-lista-codigos{grid-template-columns:1fr}.sf-acciones{flex-direction:column;align-items:stretch}.sf-acciones>button{min-height:44px}.sf-qr{width:168px;height:168px}.sf-boton-ancho{min-height:44px}.sf-salidas a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.sf-manual>summary{padding:15px 0}}.cop-panel h4{margin:22px 0 8px;font-size:15px}.cop-intro{color:var(--gris-700);margin:-4px 0 16px;font-size:14px;line-height:1.6}.cop-peligro{background:var(--error-claro);border:1px solid var(--error-borde);border-left:5px solid var(--rojo);color:var(--error-oscuro);border-radius:8px;margin:0 0 16px;padding:14px 16px;font-size:14px;line-height:1.6}.cop-error{background:var(--error-claro);border:1px solid var(--error-borde);color:var(--error-oscuro);border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:14px}.cop-hecho{background:var(--fisio-claro);border:1px solid var(--fisio-borde);color:var(--fisio-oscuro);border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:14px}.cop-nota{color:var(--gris-500);margin:8px 0 0;font-size:13px;line-height:1.6}.cop-avisos{flex-direction:column;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.cop-avisos>li{background:var(--rotula-claro);border-left:4px solid var(--ambar);color:var(--rotula-oscuro);border-radius:6px;padding:10px 14px;font-size:14px}.cop-avisos>li.cop-aviso-alto{background:var(--error-claro);border-left-color:var(--rojo);color:var(--error-oscuro)}.cop-alta{border:1px solid var(--gris-200);background:var(--gris-50);border-radius:10px;margin-top:8px;padding:16px}.cop-alta h4{margin-top:0}.cop-alta input[type=password],.cop-detalle input[type=password]{font-size:16px}.cop-no-cuadra{color:var(--rojo)}.cop-casilla{color:var(--gris-700);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 16px;font-size:14px;line-height:1.5;display:flex}.cop-casilla>input{flex:none;width:18px;height:18px;margin-top:2px}.cop-acciones{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cop-si{color:var(--verde);font-size:14px;font-weight:600}.cop-no{color:var(--rojo);font-size:14px;font-weight:600}.cop-datos{grid-template-columns:max-content 1fr;gap:4px 16px;margin:16px 0 0;font-size:14px;display:grid}.cop-datos>dt{color:var(--gris-500)}.cop-datos>dd{color:var(--gris-900);margin:0}.cop-datos code{word-break:break-all;font-size:13px}.cop-lista{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cop-lista>li{border:1px solid var(--gris-200);background:var(--blanco);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cop-lista-que{flex-direction:column;gap:2px;min-width:0;display:flex}.cop-lista-detalle{color:var(--gris-500);word-break:break-all;font-size:12px}.cop-detalle{border-top:1px solid var(--gris-200);margin-top:18px;padding-top:12px;font-size:14px}.cop-detalle>summary{cursor:pointer;color:var(--gris-700);font-weight:600}.cop-pasos{color:var(--gris-700);padding-left:20px;font-size:14px;line-height:1.7}.cop-pasos code{background:var(--gris-100);word-break:break-all;border-radius:4px;padding:1px 5px;font-size:13px}@media (width<=860px){.cop-datos{grid-template-columns:1fr;gap:2px}.cop-datos>dt{margin-top:8px}}@media (width<=620px){.cop-lista>li{flex-direction:column;align-items:stretch}.cop-lista>li>button{min-height:44px}.cop-acciones{flex-direction:column;align-items:stretch}.cop-acciones>button{min-height:44px}.cop-detalle>summary{padding:15px 0}.cop-casilla{align-items:center;min-height:44px}.cop-casilla>input{width:22px;height:22px;margin-top:0}}.enlace-agenda-nuevo{background:var(--rotula-claro);border:2px solid var(--ambar);border-radius:10px;margin-bottom:16px;padding:14px 16px}.enlace-agenda-nuevo>strong{color:var(--rotula-oscuro);margin-bottom:6px;display:block}.enlace-agenda-nuevo>p{color:var(--gris-700);margin:0 0 10px;font-size:13px}.enlace-agenda-fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enlace-agenda-fila>input{flex:1;min-width:260px;font-family:monospace;font-size:12px}.enlace-agenda-ojo{color:var(--rojo);margin:10px 0 0;font-size:13px}.enlace-agenda-estado{background:var(--gris-100);border-left:4px solid var(--gris-200);border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:14px}.enlace-agenda-estado.por-caducar{background:var(--rotula-claro);border-left-color:var(--ambar)}.enlace-agenda-estado.caducado{background:var(--error-claro);border-left-color:var(--rojo)}.enlace-agenda-uso{color:var(--gris-700);margin-top:6px;font-size:13px}.enlace-agenda-uso code{background:#0000000d;border-radius:4px;padding:1px 5px;font-size:12px}.enlace-agenda-botones{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}@media (width<=620px){.enlace-agenda-botones{flex-direction:column;align-items:stretch}.enlace-agenda-botones>button{min-height:44px}.enlace-agenda-fila>button{width:100%;min-height:44px}}.muro-casilla{background:var(--gris-100);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.muro-casilla>input{flex:none;width:20px;height:20px;margin-top:2px}.muro-casilla small{color:var(--gris-700);margin-top:2px;font-size:13px;display:block}.muro-columnas{flex-wrap:wrap;gap:14px;display:flex}.muro-col{border-radius:8px;flex:1;min-width:260px;padding:12px 14px}.muro-col h4{margin:0 0 8px;font-size:14px}.muro-col ul{color:var(--gris-700);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.muro-pierde{background:var(--error-claro)}.muro-pierde h4{color:var(--rojo)}.muro-conserva{background:var(--fisio-claro)}.muro-conserva h4{color:var(--verde)}.muro-aviso{background:var(--rotula-claro);border-left:4px solid var(--ambar);color:var(--gris-700);border-radius:6px;margin-top:14px;padding:10px 14px;font-size:13px}.muro-banda{background:var(--azul-suave);border-left:4px solid var(--azul);color:var(--gris-700);border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}@media (width<=620px){.muro-casilla{align-items:center;min-height:44px}.muro-casilla>input{width:22px;height:22px;margin-top:0}}.acc-etiqueta.acc-ninguno{background:var(--gris-100);color:var(--gris-700);border:1px solid var(--gris-200)}.acc-muchos{color:var(--ambar);font-weight:700}.int-resumen{flex-wrap:wrap;gap:14px;display:flex}.int-col{background:var(--gris-50);border-radius:8px;flex:1;min-width:220px;padding:10px 12px}.int-col h4{color:var(--gris-700);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:13px}.int-col ul{margin:0;padding:0;font-size:13px;list-style:none}.int-col li{border-bottom:1px solid var(--gris-100);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.int-col li:last-child{border-bottom:none}.int-col li>span{overflow-wrap:anywhere}.acc-paginas{justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}@media (width<=620px){.int-resumen{flex-direction:column}.acc-paginas>button{min-height:44px}}@media (width<=860px){.tira-pestanas.acc-pestanas{flex-wrap:wrap;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow-x:visible}.tira-pestanas.acc-pestanas>*{min-height:44px}}.der-titulo{cursor:pointer;color:var(--gris-900);font-size:15px;font-weight:700}.der-explica{color:var(--gris-700);margin:10px 0 14px;font-size:14px}.der-cifras{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.der-cifras>div{background:var(--azul-suave);text-align:center;border-radius:8px;flex:1;min-width:130px;padding:10px 14px}.der-cifras strong{color:var(--azul);font-size:24px;line-height:1.1;display:block}.der-cifras span{color:var(--gris-700);font-size:12px}.der-secciones{margin:0 0 14px;padding:0;font-size:13px;list-style:none}.der-secciones li{border-bottom:1px solid var(--gris-100);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.der-secciones li:last-child{border-bottom:none}.der-aparte,.der-plazo{color:var(--gris-700);background:var(--gris-100);border-left:4px solid var(--gris-200);border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}.der-plazo-cumplido{background:var(--rotula-claro);border-left-color:var(--ambar)}.der-botones{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.der-nota{color:var(--gris-500);margin:0;font-size:12px}@media (width<=620px){.der-cifras{gap:8px}.der-cifras>div{min-width:0}.der-botones{flex-direction:column;align-items:stretch}.der-botones>button{min-height:44px}.der-titulo{padding:10px 0}}.anon-tarjeta{border:1px solid var(--error-borde)}.anon-titulo{cursor:pointer;color:var(--rojo);font-size:15px;font-weight:700}.anon-explica{color:var(--gris-700);margin:10px 0 14px;font-size:14px}.anon-ya{color:var(--gris-700);margin:0;font-size:14px}.anon-impedimentos{background:var(--rotula-claro);border-left:4px solid var(--ambar);color:var(--gris-700);border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}.anon-impedimentos ul{margin:6px 0 0;padding-left:18px;line-height:1.5}.anon-columnas{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.anon-col{border-radius:8px;flex:1;min-width:260px;padding:12px 14px}.anon-col h4{margin:0 0 8px;font-size:14px}.anon-col ul{color:var(--gris-700);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.anon-va{background:var(--error-claro)}.anon-va h4{color:var(--rojo)}.anon-queda{background:var(--fisio-claro)}.anon-queda h4{color:var(--verde)}.anon-fuerte{color:var(--rojo);font-weight:700}.anon-aviso,.anon-plazo{color:var(--gris-700);background:var(--gris-100);border-left:4px solid var(--gris-200);border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}.anon-aviso{background:var(--rotula-claro);border-left-color:var(--ambar)}.anon-plazo-cumplido{background:var(--fisio-claro);border-left-color:var(--verde)}.anon-casilla{background:var(--error-claro);border:1px solid var(--error-borde);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.anon-casilla>input{flex:none;width:20px;height:20px;margin-top:2px}.anon-casilla small{color:var(--gris-700);margin-top:2px;font-size:13px;display:block}.anon-hecho{border:1px solid var(--fisio-borde);background:var(--fisio-claro)}.anon-hecho textarea{width:100%;font-size:13px;line-height:1.5}.anon-nota{color:var(--gris-500);margin:8px 0 0;font-size:12px}@media (width<=620px){.anon-casilla{align-items:center;min-height:44px}.anon-casilla>input{width:22px;height:22px;margin-top:0}.anon-titulo{padding:10px 0}.anon-tarjeta button.danger{width:100%;min-height:44px}}.alarma-integridad{background:var(--error-oscuro);color:var(--blanco);border-radius:10px;margin-bottom:20px;padding:14px 18px}.alarma-integridad-titulo{letter-spacing:.2px;margin-bottom:6px;font-size:16px;font-weight:700}.alarma-integridad-lista{margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.55}.alarma-integridad-lista li{margin-bottom:4px}.alarma-integridad-fecha{opacity:.8}.alarma-integridad-pie{opacity:.9;border-top:1px solid #ffffff40;margin:0;padding-top:8px;font-size:12.5px;line-height:1.5}.alarma-brecha{background:var(--rotula-oscuro);color:var(--blanco);border-radius:10px;margin-bottom:20px;padding:14px 18px}.alarma-brecha-vencida{background:var(--error-oscuro)}.alarma-brecha-titulo{letter-spacing:.2px;margin-bottom:6px;font-size:16px;font-weight:700}.alarma-brecha-lista{margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.55}.alarma-brecha-lista li{margin-bottom:4px}.alarma-brecha-urgente{font-weight:700;text-decoration:underline}.alarma-brecha-pie{opacity:.92;border-top:1px solid #ffffff40;margin:0;padding-top:8px;font-size:12.5px;line-height:1.5}.alarma-brecha-pie a{color:var(--blanco);font-weight:600}code.codigo-largo{overflow-wrap:anywhere;word-break:break-all}.medida-estado{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.medida-activo{background:var(--fisio-claro);color:var(--fisio-oscuro)}.medida-parcial{background:var(--rotula-claro);color:var(--rotula-oscuro)}.medida-apagado{background:var(--error-claro);color:var(--error-oscuro)}.medida-desconocido{background:var(--linea);color:var(--tinta-2)}.medida-fila{border-bottom:1px solid var(--gris-200,var(--linea));align-items:flex-start;gap:12px;padding:12px 0;display:flex}.medida-fila:last-child{border-bottom:0}.medida-cuerpo{flex:1;min-width:0}.medida-que{margin-bottom:2px;font-weight:600}.medida-detalle{font-size:13px;line-height:1.5}.medida-nota{color:var(--gris-500,var(--pizarra));margin-top:4px;font-size:12.5px;line-height:1.5}.texto-legal{white-space:pre-wrap;word-break:break-word;background:var(--papel);border:1px solid var(--linea);border-radius:8px;max-height:480px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}@media (width<=620px){.medida-fila{flex-direction:column;gap:4px}.texto-legal{padding:10px;font-size:11px}}.escaneo-modal{width:980px;max-width:96vw;max-height:94vh;padding:18px;overflow-y:auto}.escaneo-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.escaneo-lienzo{background:var(--papel);border:1px solid var(--gris-200);border-radius:10px;height:min(62vh,560px);min-height:260px;position:relative;overflow:hidden}.escaneo-cargando{color:var(--gris-700);z-index:1;pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:10px;font-size:14px;display:flex;position:absolute;inset:0}.escaneo-controles{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.escaneo-controles .cat-boton-mini{margin-left:0}.escaneo-interruptor{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.escaneo-separador{flex:auto}.escaneo-ficheros{gap:6px;margin-top:8px;display:grid}.escaneo-fichero{color:var(--gris-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.escaneo-doble{grid-template-columns:1fr 1fr;gap:10px;display:grid}.escaneo-doble .escaneo-lienzo{height:min(52vh,480px)}.escaneo-rotulo{color:var(--gris-700);margin-bottom:4px;font-size:13px;font-weight:600}.escaneo-leyenda{color:var(--gris-700);align-items:center;gap:6px;font-size:12px;display:inline-flex}.escaneo-degradado{background:linear-gradient(90deg,#23df20,#dfdf20,#df2020);border-radius:5px;width:120px;height:10px;display:inline-block}.escaneo-tomas{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.escaneo-toma{border:1px solid var(--gris-200);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.escaneo-toma-elegida{border-color:var(--azul);box-shadow:0 0 0 2px #2563eb26}.escaneo-toma-cabecera{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.escaneo-chips{flex-wrap:wrap;gap:6px;display:flex}.escaneo-chip{background:var(--gris-100);color:var(--gris-700);border-radius:999px;padding:3px 10px;font-size:12px}.escaneo-acciones{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.escaneo-nuevo{border:1px dashed var(--linea);margin-bottom:14px}.escaneo-soltar{border:2px dashed var(--linea);text-align:center;cursor:pointer;color:var(--gris-700);background:var(--gris-100);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:22px 14px;display:flex}.escaneo-soltar span{font-size:13px}.escaneo-soltar-encima{border-color:var(--azul);background:var(--dental-claro)}.escaneo-lista-nueva{gap:6px;margin-top:10px;display:grid}.escaneo-fila-nueva{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.escaneo-fila-nueva .cat-boton-mini{margin-left:0}.escaneo-nombre{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;font-size:14px;overflow:hidden}.escaneo-datos{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.escaneo-datos label{flex-direction:column;flex:160px;gap:4px;font-size:13px;display:flex}.escaneo-ordenes{gap:8px;display:grid}.escaneo-orden{border:1px solid var(--gris-200);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}@media (width<=620px){.escaneo-modal{max-height:96vh;padding:12px}.escaneo-doble{grid-template-columns:1fr}.escaneo-doble .escaneo-lienzo{height:38vh}.escaneo-lienzo{height:52vh}}.img-miniatura.escaneo-galeria{background:var(--blanco);border:1px solid var(--gris-200)}.escaneo-cola-resumen{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.escaneo-cola{gap:4px;max-height:320px;margin-top:8px;display:grid;overflow-y:auto}.escaneo-cola-fila{background:var(--gris-50,var(--papel));border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:6px 8px;font-size:13px;display:grid}.escaneo-cola-quien{color:var(--gris-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.escaneo-cola-estado{white-space:nowrap;color:var(--gris-700);font-weight:600}.escaneo-cola-texto{color:var(--gris-700);grid-column:1/-1;font-size:12px}.escaneo-cola-hecho .escaneo-cola-estado{color:var(--fisio-oscuro)}.escaneo-cola-repetido .escaneo-cola-estado{color:var(--rotula-oscuro)}.escaneo-cola-error{background:var(--error-claro)}.escaneo-cola-error .escaneo-cola-estado,.escaneo-cola-error .escaneo-cola-texto{color:var(--error-oscuro)}.escaneo-miniatura{border:1px solid var(--gris-200);background:var(--blanco);cursor:pointer;border-radius:8px;padding:0;display:block;overflow:hidden}.escaneo-miniatura img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}@media (width<=620px){.escaneo-cola-fila{grid-template-columns:minmax(0,1fr) auto}.escaneo-cola-quien{grid-area:2/1/auto/-1}}.tipos-web-profesional{border:1px solid var(--gris-200);border-radius:8px;margin:12px 0;padding:10px 12px}.tipos-web-profesional legend{padding:0 4px;font-weight:600}.tipos-web-lista{flex-wrap:wrap;gap:6px 14px;display:flex}.tipos-web-opcion{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:inline-flex}.tipos-web-opcion input{width:auto;margin:0}.tipos-web-aviso{color:var(--ambar);font-weight:600}.tipos-web-guardado{color:var(--verde)}.panel-avisos-hoy{border-left:4px solid var(--ambar)}.panel-avisos-hoy .top-bar{flex-wrap:wrap;gap:8px}.aviso-atrasados{color:var(--ambar);font-size:14px}.aviso-todos{align-items:center;gap:6px;font-size:13px;font-weight:400;display:inline-flex}.aviso-todos input{width:auto;margin:0}.aviso-vacio{color:var(--gris-500);margin:6px 0}.aviso-fila{border-bottom:1px solid var(--gris-200);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.aviso-fila.atrasado{background:var(--rotula-claro);border-radius:6px;padding-left:6px;padding-right:6px}.aviso-icono{font-size:18px;line-height:1.3}.aviso-cuerpo{flex:auto;min-width:0}.aviso-texto{overflow-wrap:anywhere;font-weight:600}.aviso-meta{color:var(--gris-500);font-size:12px}.aviso-boton{flex:none}.aviso-acciones{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.aviso-cerrar{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.aviso-cerrar input{flex:200px}.aviso-proximos{margin-top:8px}.aviso-proximo{color:var(--gris-700);padding:3px 0 3px 16px;font-size:13px}button.enlace{color:var(--azul);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.aviso-ficha-pendientes{background:var(--rotula-claro);border-left:4px solid var(--ambar);border-radius:8px;margin:10px 0;padding:10px 12px}.aviso-ficha-pendientes ul{margin:6px 0;padding-left:18px}.avisos-paciente h4{margin:18px 0 6px}.aviso-form{border-bottom:1px solid var(--gris-200);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.aviso-atajos{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.aviso-atajos button{padding:3px 10px;font-size:12px}.aviso-cerrados{margin-top:12px}.aviso-cerrado{color:var(--gris-700);padding:4px 0;font-size:13px}.bloqueo-bloque{background:var(--gris-100);background-image:repeating-linear-gradient(135deg, var(--gris-300) 0 6px, transparent 6px 12px);border-left-color:var(--gris-500);color:var(--gris-700);cursor:pointer}.bloqueo-explicacion{color:var(--gris-500);margin-top:0}.bloqueo-repetir{align-items:center;gap:6px;margin:8px 0;font-weight:400;display:inline-flex}.bloqueo-repetir input{width:auto;margin:0}.stat-boton{text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--gris-200)}.stat-detalle{color:var(--gris-500);margin-top:2px;font-size:12px}.stat-alerta{border-left:4px solid var(--ambar)}.filtros-presupuestos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filtros-presupuestos select,.filtros-presupuestos input{flex:180px;width:auto}.presupuesto-fila{padding:12px 14px}.presupuesto-fila.llamada-vencida{border-left:4px solid var(--ambar)}.presupuesto-fila-cabeza{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.presupuesto-fila-quien{flex:260px;min-width:0}.presupuesto-paciente{margin-right:10px;font-size:16px;font-weight:700}.presupuesto-telefono{font-size:14px}.presupuesto-fila-importe{text-align:right;flex:none}.presupuesto-importe{font-size:18px;font-weight:700}.presupuesto-fila-datos{color:var(--gris-700);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;font-size:13px;display:flex}.presupuesto-fila-datos button{margin-left:auto}.chapa-ambar{background:var(--rotula-claro);color:var(--ambar);border-radius:999px;padding:1px 8px;font-weight:600}.chapa-gris{background:var(--gris-100);color:var(--gris-500);border-radius:999px;padding:1px 8px}.seguimiento-anotar{border-top:1px solid var(--gris-200);margin-top:10px;padding-top:10px}.seguimiento-anotar form{flex-direction:column;gap:8px;display:flex}.seguimiento-resultados{flex-wrap:wrap;gap:6px;display:flex}.seguimiento-resultados button{padding:5px 12px;font-size:13px}.seguimiento-proxima{align-items:center;gap:6px;font-weight:400;display:inline-flex}.seguimiento-proxima input{width:auto;margin:0}.seguimiento-proxima-campos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seguimiento-proxima-campos input[type=date]{width:auto}.seguimiento-proxima-campos select{flex:180px;width:auto}.seguimiento-proxima-campos button{padding:4px 10px;font-size:12px}.seguimiento-botones{gap:8px;display:flex}.seguimiento-historial{margin-top:12px;font-size:13px}.seguimiento-contacto{border-bottom:1px dashed var(--gris-200);padding:4px 0}.paginacion{justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.embudo-enlace-listado{margin-top:4px;font-size:13px;display:inline-block}@media (width<=620px){.presupuesto-fila-importe{text-align:left}.presupuesto-fila-datos button{margin-left:0}}.aviso-doble-gabinete{background:var(--rotula-claro);border-left:4px solid var(--ambar);border-radius:8px;padding:10px 12px;font-size:14px}.aviso-doble-gabinete button{margin-top:8px}.registro-cambios{gap:10px;margin:0;padding:0;list-style:none;display:grid}.registro-cambios>li{border:1px solid var(--gris-200);border-left:4px solid var(--rotula-borde);background:var(--blanco);border-radius:8px;padding:10px 12px}.registro-cabecera{font-size:13px}.registro-motivo{color:var(--gris-700);margin:2px 0 6px;font-size:13px}.registro-vacio{color:var(--gris-500);font-style:italic}.registro-linea{margin-top:6px}.registro-antes-despues{grid-template-columns:1fr 1fr;gap:8px;display:grid}.registro-antes-despues>div{background:var(--gris-50);border:1px solid var(--gris-200);border-radius:6px;min-width:0;padding:6px 8px;font-size:13px}.registro-etiqueta{text-transform:uppercase;letter-spacing:.04em;color:var(--gris-500);font-size:11px;display:block}.registro-texto{white-space:pre-wrap;overflow-wrap:anywhere}.registro-guardado{background:var(--fisio-claro);border:1px solid var(--fisio-borde);color:var(--fisio-oscuro);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:14px}.registro-desplegar{margin-top:14px}.concepto-celda{align-items:flex-start;gap:6px;display:flex}.concepto-lapiz{border:1px solid var(--gris-200);color:var(--gris-700);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:0 6px;font-size:13px;line-height:22px}.concepto-lapiz:hover{border-color:var(--rotula-borde);color:var(--rotula-oscuro)}.concepto-corregido{color:var(--rotula-oscuro);background:var(--rotula-claro);border:1px solid var(--rotula-borde);border-radius:999px;margin-top:2px;padding:0 7px;font-size:11px;display:inline-block}@media (width<=620px){.registro-antes-despues{grid-template-columns:1fr}}.rejilla-semana .hueco-libre.hueco-carril{right:auto}.agenda-buscar-citas{white-space:nowrap}.cp-resumen{color:var(--gris-700);margin:12px 0 4px;font-size:14px}.cp-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--gris-500);margin:14px 0 6px;font-size:13px}.cp-lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cp-boton,.cp-fija{text-align:left;background:var(--blanco);width:100%;color:inherit;border:1px solid var(--gris-200);font:inherit;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 12px;display:grid}.cp-boton{cursor:pointer}.cp-boton:hover{border-color:var(--azul);background:var(--azul-suave)}.cp-cuando{font-size:14px}.cp-que{color:var(--gris-700);grid-column:1;font-size:13px}.cp-estado{background:var(--gris-50);border:1px solid var(--gris-200);color:var(--gris-700);white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;padding:2px 9px;font-size:12px}.cp-estado-confirmada{background:var(--fisio-claro);border-color:var(--fisio-borde);color:var(--fisio-oscuro)}.cp-estado-pendiente,.cp-estado-pendiente_pago{background:var(--rotula-claro);border-color:var(--rotula-borde);color:var(--rotula-oscuro)}.cp-estado-cancelada{background:var(--error-claro);border-color:var(--error-borde);color:var(--error-oscuro)}.cp-anulada .cp-cuando,.cp-anulada .cp-que{opacity:.7;text-decoration:line-through}@media (width<=620px){.agenda-buscar-citas{flex:100%}}.rejilla-semana .cita-bloque.arrastrable{cursor:grab}.rejilla-semana .cita-bloque.arrastrandose{opacity:.35!important}.arrastre-destino{z-index:3;pointer-events:none;border:2px dashed var(--azul);background:var(--azul-suave);color:var(--azul);border-radius:5px;justify-content:flex-end;align-items:flex-start;padding:1px 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:1px}.arrastre-destino.invalido{border-color:var(--error-oscuro);background:var(--error-claro);color:var(--error-oscuro)}.mover-de-a{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mover-de-a>div{background:var(--gris-50);border:1px solid var(--gris-200);border-radius:8px;padding:8px 10px;font-size:14px}.mover-otro-doctor{color:var(--rotula-oscuro);font-size:13px;font-weight:600}@media (width<=620px){.mover-de-a{grid-template-columns:1fr}}.dosis-corrigiendo{border:2px solid var(--rotula-borde);background:var(--rotula-claro);border-radius:10px;padding:12px}.dosis-corrigiendo-titulo{color:var(--rotula-oscuro);margin-bottom:10px;font-size:14px}.dosis-anulada td{opacity:.6;text-decoration:line-through}.dosis-anulada td.dosis-acciones{opacity:1;text-decoration:none}.dosis-acciones{white-space:nowrap;text-align:right}.dosis-acciones button{margin-left:4px;padding:4px 10px;font-size:13px}.dosis-fila-accion{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dosis-fila-accion input{flex:160px;width:auto}@media (width>=1024px){body:has(.modal-overlay) .avisos-pila{bottom:auto;left:0;right:0;top:calc(12px + env(safe-area-inset-top,0px));align-items:center;width:auto}}.aviso-dictado{color:var(--dental-oscuro);background:var(--azul-suave);border:1px solid var(--dental-borde);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.pres-descolgado{color:var(--rotula-oscuro);background:var(--rotula-claro);border-radius:6px;padding:6px 8px}.pres-anulados-plegados{margin:0 0 12px}.enlace-boton{font:inherit;color:var(--azul);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;font-size:12px;text-decoration:underline}.enlace-boton:hover{color:var(--dental-oscuro)}.cobro-presupuesto{color:var(--gris-700);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:2px;font-size:12px;display:flex}.cobro-presupuesto .enlace-boton{margin-top:0}.sesion-trat-cantidad{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:10px;display:grid}.sesion-trat-cantidad .form-row input[type=number]{width:100%}.sesion-trat-cantidad{grid-template-columns:minmax(0,1fr) 96px 110px}.sesion-trat-cantidad .sesion-precio input{width:100%}@media (width<=620px){.sesion-trat-cantidad{grid-template-columns:1fr 1fr}.sesion-trat-cantidad>.form-row:first-child{grid-column:1/-1}}.sin-vista-previa{color:var(--gris-700);background:var(--rotula-claro);border:1px solid var(--rotula-borde);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;margin:6px 0;padding:6px 8px;font-size:12px;display:flex}.config-disposicion{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.config-menu{flex-direction:column;gap:8px;max-height:calc(100vh - 24px);display:flex;position:sticky;top:12px;overflow-y:auto}.config-buscar{z-index:1;width:100%;box-shadow:0 -8px 0 var(--papel);position:sticky;top:0}.config-desplegable{width:100%;display:none}.config-lista{flex-direction:column;gap:2px;display:flex}.config-grupo{flex-direction:column;gap:2px;margin-top:10px;display:flex}.config-grupo-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--gris-500);padding:0 10px 2px;font-size:11px;font-weight:700}.config-item{width:100%;color:var(--tinta);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:7px 10px;font-size:14px;font-weight:500;display:flex}.config-item:hover{background:var(--linea-suave)}.config-item.activo{background:var(--dental-claro);border-color:var(--dental-borde);color:var(--dental-oscuro);font-weight:600}.config-portada{font-weight:600}.config-punto{border-radius:50%;flex:none;width:9px;height:9px}.config-punto-rojo{background:var(--error)}.config-punto-ambar{background:var(--rotula-media)}.config-punto-verde{background:var(--fisio)}.config-sin-resultados{color:var(--gris-500);margin:0;padding:6px 10px;font-size:13px}.config-contenido{min-width:0}.config-titulo{margin:0 0 12px}.config-titulo-grupo{color:var(--gris-500);font-weight:500}.config-sin-guardar{z-index:20;background:var(--rotula-claro);border:1px solid var(--rotula-borde);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #00000014}.config-sin-guardar span{color:var(--rotula-oscuro);margin-right:auto;font-weight:600}@media (width<=860px){.config-disposicion{grid-template-columns:minmax(0,1fr);gap:12px}.config-menu{max-height:none;position:static;overflow:visible}.config-lista{display:none}.config-desplegable{display:block}}.cobro-anulado td{color:var(--gris-500)}.cobro-anulado .cobro-importe{text-decoration:line-through}.cobro-anulado-motivo{color:var(--error);font-size:12px;font-weight:500}.sesion-borrar{border:1px solid var(--linea);background:var(--papel);border-radius:10px;margin-top:12px;padding:12px 14px}.justificante-atajos{flex-wrap:wrap;gap:6px;margin:-4px 0 8px;display:flex}.justificante-atajos button{padding:4px 10px;font-size:12px}.vac-estado{white-space:nowrap;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.vac-pendiente{background:var(--rotula-claro);color:var(--rotula-oscuro);border:1px solid var(--rotula-borde)}.vac-aprobada{background:var(--fisio-claro);color:var(--fisio-oscuro);border:1px solid var(--fisio-borde)}.vac-rechazada{background:var(--error-claro);color:var(--error-oscuro);border:1px solid var(--error-borde)}.vac-cerrada{background:var(--gris-100);color:var(--gris-700);border:1px solid var(--gris-200)}.vac-saldo{flex:320px}.vac-saldo-cifras{flex-wrap:wrap;gap:22px;display:flex}.vac-gris{color:var(--gris-700)}.vac-ambar{color:var(--rotula-oscuro)}.vac-rojo{color:var(--rojo)}.vac-calendario-caja{overflow-x:auto}.vac-calendario{border-collapse:collapse;width:100%;font-size:12px}.vac-calendario th,.vac-calendario td{border:1px solid var(--gris-200);text-align:center;min-width:24px;height:28px;padding:0}.vac-calendario th{color:var(--gris-700);background:var(--gris-50);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:500}.vac-calendario tbody .vac-persona{color:var(--tinta);font-weight:600}.vac-calendario .vac-persona{text-align:left;white-space:nowrap;background:var(--blanco);z-index:1;min-width:140px;padding:0 10px;position:sticky;left:0}.vac-calendario thead .vac-persona{background:var(--gris-50)}.vac-calendario .vac-finde{background:var(--gris-100)}.vac-calendario .vac-hoy{color:var(--azul);font-weight:700}.vac-dia-aprobada,.vac-calendario td.vac-dia-aprobada{background:var(--fisio)}.vac-dia-pendiente,.vac-calendario td.vac-dia-pendiente{background:repeating-linear-gradient(45deg, var(--rotula-claro), var(--rotula-claro) 4px, var(--rotula-borde) 4px, var(--rotula-borde) 8px)}.vac-muestra{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin:0 2px 0 8px;display:inline-block}.vac-lista{margin:0;padding:0;list-style:none}.vac-lista li{border-bottom:1px solid var(--gris-100);padding:6px 0}.vac-lista li:last-child{border-bottom:0}.vac-acciones{gap:10px;margin-left:10px;display:inline-flex}.vac-desplegado td{background:var(--gris-50)}.desglose-dientes{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.desglose-dientes input{text-align:center;padding-left:4px;padding-right:4px}.boton-desglosar{margin-left:6px;font-size:12px}th.th-ordenable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.th-ordenable:hover,th.th-ordenada{color:var(--azul)}.gasto-cola{color:var(--gris-500);margin-left:10px;font-size:13px;font-weight:400}.guia-cat-fondo{z-index:1200}.modal.guia-cat{max-width:760px}.guia-cat-intro{color:var(--gris-500);margin-top:-6px;font-size:13px}.guia-cat-grupo{text-transform:uppercase;letter-spacing:.04em;color:var(--gris-500);margin-bottom:6px;font-size:12px;font-weight:700}.guia-cat-item{border:1px solid var(--gris-200);background:var(--blanco);border-radius:10px;margin-bottom:8px;padding:10px 12px}.guia-cat-item.elegida{border-color:var(--azul)}.guia-cat-item.inmovilizado{background:var(--gris-50);border-style:dashed}.guia-cat-cabeza{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.guia-cat-modelo{color:var(--azul);background:var(--azul-suave);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.guia-cat-explica{color:var(--gris-700);margin-top:4px;font-size:13px}.guia-cat-ejemplos{color:var(--gris-500);margin-top:4px;font-size:13px}.nominas-aviso{background:var(--azul-suave);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:14px}.nominas-nota{color:var(--gris-500);margin-top:-4px;font-size:13px}.nominas-ambar{color:var(--rotula-oscuro);font-size:13px}.nominas-subir{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.nominas-boton-pdf{border:1px solid var(--gris-200);cursor:pointer;background:var(--blanco);border-radius:999px;padding:8px 16px;font-weight:600;display:inline-block}.nominas-boton-pdf:hover{border-color:var(--azul)}.nominas-tabla-envoltura{margin:0 -4px;overflow-x:auto}.nominas-tabla{border-collapse:collapse;font-size:13px}.nominas-tabla th,.nominas-tabla td{text-align:left;white-space:nowrap;padding:4px 6px}.nominas-tabla input{padding:4px 6px}.nominas-tabla tr.no-cuadra{background:var(--rotula-claro)}.nominas-mini{padding:2px 8px;font-size:12px}.nominas-botones{flex-wrap:wrap;gap:8px;display:flex}.nominas-cabeza-111{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.nominas-111{border-collapse:collapse;width:100%;max-width:560px;font-size:14px}.nominas-111 td{padding:3px 6px}.nominas-111 td:last-child{text-align:right;font-variant-numeric:tabular-nums}.nominas-111 tr.titulo td{text-align:left;padding-top:10px;font-weight:700}.nominas-111 tr.total td{border-top:2px solid var(--gris-200);font-weight:700}.nominas-lote{border-top:1px solid var(--gris-200);padding:8px 0}.nominas-lote-cabeza{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nominas-lote-nombres{color:var(--gris-700);font-size:13px}.gasto-revisar{color:var(--rotula-oscuro);background:var(--rotula-claro);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.boton-cual-elijo{margin-left:6px;padding:2px 10px;font-size:12px}.gasto-revisar-nota{color:var(--rotula-oscuro);margin-top:4px;font-size:12px}@media (width<=620px){.nominas-tabla-envoltura{margin:0;overflow-x:visible}.nominas-tabla td{white-space:normal}.nominas-tabla td input{flex:auto;min-width:0;width:auto!important}.nominas-tabla tr.no-cuadra{background:var(--rotula-claro);border-color:var(--rotula-borde)}}.mandato-sustituir{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 0;display:flex}.mandato-sustituir>div{flex:280px}.card.permiso-wa{border-left:4px solid var(--gris-300);padding:12px 16px}.card.permiso-wa.si{border-left-color:var(--verde)}.permiso-wa-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.permiso-wa-texto{flex:260px;font-size:14px}.permiso-wa-detalle{color:var(--gris-500);margin-top:2px;font-size:12px;display:block}.permiso-wa-casilla{cursor:pointer;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.permiso-wa-marcar{border-top:1px solid var(--gris-100);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.permiso-wa-marcar label{margin:0;font-size:13px;font-weight:600}.permiso-wa-marcar select{width:auto}.permiso-wa-nota{color:var(--gris-500);flex-basis:100%;margin:2px 0 0;font-size:12px}.avisos-en-vivo{z-index:1500;pointer-events:none;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.aviso-en-vivo{pointer-events:auto;background:var(--tinta);color:var(--sobre-tinta);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex;box-shadow:0 6px 20px #0000002e}.aviso-en-vivo.pendiente{background:var(--rotula-claro);color:var(--rotula-oscuro);border:1px solid var(--rotula-borde)}.aviso-en-vivo span{flex:1}.aviso-en-vivo button{padding:4px 12px;font-size:13px}.aviso-en-vivo button.cerrar{color:inherit;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.presencia-otros{color:var(--gris-700);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.presencia-otros .chip{background:var(--azul-suave);color:var(--azul);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.presencia-otros .chip.escribiendo{background:var(--rotula-claro);color:var(--rotula-oscuro)}@media (width<=620px){.avisos-en-vivo{max-width:none;bottom:12px;left:16px;right:16px}}.integridad-buena{border:1px solid var(--gris-200);background:var(--gris-50);border-radius:10px;margin-top:14px;padding:12px 14px}.lineas-para-citar ul{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.lineas-para-citar li{border:1px solid var(--gris-200);border-radius:8px;padding:8px 10px;font-size:14px}.lineas-para-citar li.marcada{border-color:var(--dental-borde);background:var(--dental-claro)}.lineas-para-citar .check-inline{cursor:pointer;align-items:flex-start;gap:8px;margin:0;font-weight:400;display:flex}.lineas-para-citar .check-inline input{width:auto;margin-top:3px}.lineas-para-citar-unidades{align-items:center;gap:6px;margin:6px 0 0 26px;font-size:13px;display:inline-flex}.lineas-para-citar-unidades input{width:64px}.lineas-para-citar .pres-sub{margin-left:26px}.lineas-para-citar .check-inline .pres-sub{margin-left:0}.lineas-de-cita{background:var(--dental-claro);border:1px solid var(--dental-borde);border-radius:8px;margin:4px 0 10px;padding:10px;font-size:13px}.lineas-de-cita ul{margin:4px 0 0;padding-left:18px}.prevision-tabla td.num,.prevision-tabla th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.prevision-barras{gap:6px;margin:8px 0 4px;display:grid}.prevision-barra{grid-template-columns:110px 1fr 110px;align-items:center;gap:10px;font-size:13px;display:grid}.prevision-barra-fondo{background:var(--gris-100);border-radius:4px;height:14px;overflow:hidden}.prevision-barra-relleno{background:var(--dental);border-radius:4px;height:100%}.prevision-barra .num{text-align:right;font-variant-numeric:tabular-nums}.prevision-repetida{color:var(--gris-500);text-decoration:line-through}@media (width<=620px){.prevision-barra{grid-template-columns:80px 1fr 90px;gap:6px}}.kl-bloque{border-top:1px solid var(--gris-200);margin-top:22px;padding-top:14px}.kl-anio{margin-bottom:12px}.kl-anio-titulo{color:var(--gris-500);margin:6px 0;font-size:12px;font-weight:600}.kl-rejilla{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.kl-mini{border:1px solid var(--gris-200);cursor:pointer;text-align:left;color:inherit;font:inherit;background:#fff;border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden}.kl-mini:hover{border-color:var(--azul)}.kl-mini-img{background:var(--gris-100);justify-content:center;align-items:center;height:110px;display:flex;overflow:hidden}.kl-mini-img img{object-fit:cover;width:100%;height:100%}.kl-mini-vacia{color:var(--gris-500);font-size:11px}.kl-mini-pie{flex-direction:column;min-width:0;padding:6px 8px;font-size:12px;display:flex}.kl-mini-pie span{color:var(--gris-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kl-grande{text-align:center;background:var(--gris-100);border-radius:8px;margin-bottom:12px;overflow:hidden}.kl-grande img{object-fit:contain;max-width:100%;max-height:55vh}.kl-datos{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.kl-datos dt{color:var(--gris-500)}.kl-datos dd{overflow-wrap:anywhere;margin:0}.casilla-portal{color:var(--gris-700);cursor:pointer;border:1px solid var(--gris-200);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.casilla-portal input{margin:0}.casilla-portal.marcada{border-color:var(--azul);background:var(--azul-suave);color:var(--azul);font-weight:600}.casilla-portal.compacta{padding:2px 6px;font-size:11px}.estudio-portal-estado{color:var(--gris-500);font-size:12px}.portal-pruebas{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.portal-prueba{border:1px solid var(--gris-200);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.portal-prueba-img{background:var(--gris-100);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;height:120px;padding:0;display:flex;overflow:hidden}.portal-prueba-img img{object-fit:cover;width:100%;height:100%}.portal-prueba-datos{flex-direction:column;gap:6px;padding:8px 10px;font-size:13px;display:flex}.portal-prueba-datos .pres-sub{font-size:12px}.portal-prueba-datos button{padding:5px 10px;font-size:12px}.whatsapp-cita{border:1px solid var(--gris-200);background:var(--gris-100);border-radius:8px;margin:8px 0;padding:8px 10px}.plantilla-boton-bloque{border:1px solid var(--gris-200);border-radius:var(--radio);background:var(--blanco);margin:10px 0;padding:12px}.plantilla-boton-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plantilla-boton-cabeza code{overflow-wrap:anywhere;font-size:12px}.plantilla-boton-uso{color:var(--gris-700);margin:6px 0;font-size:13px}.plantilla-boton-uso-si{color:var(--verde);font-weight:600}.plantilla-boton-cuerpo{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.plantilla-boton-movil{background:var(--fisio-claro);border-radius:var(--radio);flex:260px;max-width:360px;padding:10px}.plantilla-boton-burbuja{background:var(--blanco);color:var(--tinta);border-radius:8px;padding:8px 10px 0;font-size:13px;line-height:1.4}.plantilla-boton-encabezado{margin-bottom:4px;font-weight:700}.plantilla-boton-texto{white-space:pre-wrap;overflow-wrap:anywhere}.plantilla-boton-pie{color:var(--pizarra);margin-top:6px;font-size:12px}.plantilla-boton-enlace{border-top:1px solid var(--linea-suave);text-align:center;color:var(--dental-oscuro);margin-top:8px;padding:8px 0;font-weight:600}.plantilla-boton-url{color:var(--tinta-2);margin-top:8px;font-size:12px}.plantilla-boton-url code{overflow-wrap:anywhere}.plantilla-boton-campos{flex:260px;min-width:0}.plantilla-boton-campos input{width:100%}.cierre-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.cierre-fecha{align-items:center;gap:6px;display:flex}.cierre-fecha input{width:auto}.cierre-bien{color:var(--verde);font-weight:600}.cierre-grupo{margin-bottom:10px}.cierre-numero{background:var(--rotula-claro);min-width:22px;color:var(--rotula-oscuro);text-align:center;border-radius:11px;padding:0 6px;font-size:12px;display:inline-block}.cierre-lista{margin:0;padding:0;list-style:none}.cierre-item{border-top:1px solid var(--linea-suave);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.cierre-item-texto{overflow-wrap:anywhere;flex:320px;min-width:0;font-size:14px}.cierre-item-acciones{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cierre-item-acciones input{width:240px;max-width:100%}.cierre-revisados{margin-top:8px;font-size:13px}.cierre-revisados summary{cursor:pointer}.revisiones-filtros{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.revisiones-filtros input[type=search]{max-width:280px}.revisiones-acciones{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.revisiones-botones{flex-wrap:wrap;gap:6px;display:flex}.revisiones-botones button{padding:5px 10px;font-size:12px}.varias-visitas-lista{flex-direction:column;gap:6px;max-height:320px;margin:8px 0;display:flex;overflow-y:auto}.varias-visitas-fila{border:1px solid var(--gris-200);cursor:pointer;border-radius:8px;grid-template-columns:auto 92px 1fr auto;align-items:baseline;gap:10px;margin:0;padding:8px 10px;font-size:14px;font-weight:400;display:grid}.varias-visitas-fila.marcada{background:var(--azul-suave);border-color:var(--azul)}.varias-visitas-fecha{white-space:nowrap;color:var(--gris-700)}.varias-visitas-importe{white-space:nowrap}.varias-visitas-total{border-top:1px solid var(--gris-200);justify-content:space-between;gap:10px;padding:10px 2px 0;font-size:15px;display:flex}@media (width<=620px){.varias-visitas-fila{grid-template-columns:auto 1fr auto}.varias-visitas-fecha{grid-column:2}.varias-visitas-texto{grid-column:2/4}.varias-visitas-importe{grid-area:1/3}}.espera-urgente{background:var(--rotula-claro);color:var(--ambar);border:1px solid var(--rotula-borde);vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.espera-huecos-lista{flex-direction:column;gap:10px;display:flex}.espera-hueco{padding:12px 14px}.espera-hueco-cabecera{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.espera-candidatos{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.espera-candidatos li{border-top:1px solid var(--gris-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.espera-candidato-acciones{flex-wrap:wrap;gap:6px;display:flex}.espera-huecos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.espera-huecos-fila td{background:var(--gris-50)}.espera-dias{flex-wrap:wrap;gap:6px;display:flex}.espera-dias label{border:1px solid var(--gris-200);cursor:pointer;border-radius:8px;align-items:center;gap:4px;margin:0;padding:4px 10px;font-weight:600;display:inline-flex}.espera-dias label.marcado{background:var(--azul-suave);border-color:var(--azul)}@media (width<=620px){.espera-candidatos li{flex-direction:column;align-items:stretch}}.presupuesto-publico{max-width:640px;margin:24px auto}.presupuesto-publico-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.presupuesto-publico-lineas{border-top:1px solid var(--gris-200);flex-direction:column;margin-top:10px;display:flex}.presupuesto-publico-linea{border-bottom:1px solid var(--gris-200);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.presupuesto-publico-linea.apagada{color:var(--gris-500);text-decoration:line-through}.presupuesto-publico-totales{flex-direction:column;gap:4px;margin-top:8px;display:flex}.presupuesto-publico-totales>div{justify-content:space-between;display:flex}.presupuesto-publico-total{padding-top:4px;font-size:18px;font-weight:700}.presupuesto-publico-condiciones{color:var(--gris-700);margin-top:10px;font-size:13px}.presupuesto-publico-botones{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.presupuesto-publico-decidir{border-top:1px solid var(--gris-200);gap:10px;margin-top:12px;padding-top:12px;display:grid}.presupuesto-publico-decidir canvas{max-width:100%}.presupuesto-enlace-chip{background:var(--azul-suave);color:var(--azul);border:1px solid var(--azul);border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.presupuesto-enlace-chip.hablarlo{background:var(--rotula-claro);color:var(--ambar);border-color:var(--rotula-borde)}.rx-rempe-hoja{align-items:center;gap:10px;font-size:12px;display:inline-flex}.rx-rempe-hoja .rx-rempe-quitar{color:var(--error)}.vincular-cobro{color:var(--gris-700);margin:0 0 10px;font-size:13px}.vincular-cobro ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.vincular-cobro li{border:1px solid var(--linea);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.vincular-cobro li small{color:var(--gris-500)}.reparto-lineas{gap:8px;margin:8px 0;display:grid}.reparto-linea{border:1px solid var(--linea);border-radius:8px;grid-template-columns:100px minmax(0,1fr) 140px 96px auto;align-items:end;gap:6px 8px;padding:8px;display:grid}.reparto-desc{overflow-wrap:anywhere;grid-column:1/-1;align-self:center;min-width:0;font-size:14px}.reparto-valor{color:var(--gris-500);gap:2px;font-size:12px;display:grid}.reparto-parte{text-align:right;font-variant-numeric:tabular-nums;align-self:center;font-weight:600}input.reparto-parte{width:100%;font-weight:600}.reparto-quitar{color:var(--error);align-self:center}.reparto-resumen{flex-wrap:wrap;gap:14px;margin-top:10px;font-size:14px;display:flex}@media (width<=620px){.reparto-linea{grid-template-columns:1fr 1fr}.reparto-desc,.reparto-linea select[aria-label^=Doctor]{grid-column:1/-1}}.realizado-mes .modal-actions{flex-wrap:wrap}.realizado-sin td{color:var(--gris-500)}.visor-vista-guardada{color:var(--visor-texto);background:var(--visor-linea);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex}.visor-vista-guardada button{padding:4px 10px;font-size:13px}.visor-vista-guardada button.secondary{background:var(--visor-linea);color:var(--visor-texto)}.visor-vista-aviso{font-weight:600}.visor-vista-nota{opacity:.7;margin-left:auto;font-size:12px}@media (width<=620px){.visor-controles{gap:8px;max-height:38vh;overflow-y:auto}.visor-deslizador{width:100%}.visor-deslizador span{min-width:64px}.visor-deslizador input[type=range]{flex:1;width:auto}}.cobro-sin-cargo{color:var(--rotula-oscuro);align-items:center;gap:8px;margin-top:6px;font-size:14px;display:flex}.cobro-falta-importe{color:var(--rotula-oscuro);margin-top:4px;display:block}.ayuda{max-width:1240px;margin:0 auto}.ayuda-cabecera{border-bottom:1px solid var(--linea);justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:14px;display:flex}.ayuda-marca{color:var(--tinta);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ayuda-marca>span:first-child{background:var(--tinta);width:36px;height:36px;color:var(--blanco);font-family:var(--f-titulo);border-radius:8px;place-items:center;font-size:20px;font-weight:700;display:grid}.ayuda-marca strong{font-size:15px;display:block}.ayuda-marca small{color:var(--pizarra);font-size:12px;display:block}.ayuda-antetitulo{letter-spacing:.12em;text-transform:uppercase;color:var(--pizarra);font-size:11px;font-weight:700;display:block}.ayuda-buscador{max-width:660px;margin:0 auto 26px;position:relative}.ayuda-buscador-rotulo{color:var(--tinta-2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ayuda-buscador-caja{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);align-items:center;gap:10px;padding:0 12px;display:flex;box-shadow:0 2px 10px #13343b0f}.ayuda-buscador-caja input{background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:15px}.ayuda-buscador-caja:focus-within{border-color:var(--tinta-2)}.ayuda-buscador-caja kbd{font:inherit;border:1px solid var(--linea);color:var(--pizarra);border-radius:5px;padding:1px 7px;font-size:12px}.ayuda-resultados{z-index:20;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);max-height:60vh;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #13343b24}.ayuda-resultados button{text-align:left;background:var(--blanco);color:var(--tinta);border:none;border-bottom:1px solid var(--linea-suave);border-radius:0;gap:2px;padding:10px 14px;font-weight:400;display:grid}.ayuda-resultados button:hover,.ayuda-resultados button:focus{background:var(--papel)}.ayuda-resultado-donde{font-size:14px;font-weight:700}.ayuda-resultado-trozo{color:var(--pizarra);font-size:13px}.ayuda-sin-resultados{color:var(--pizarra);margin:0;padding:14px;font-size:14px}.ayuda-portada{background:var(--fisio-claro);color:var(--tinta);border:1px solid var(--fisio-borde);border-radius:14px;grid-template-columns:minmax(0,1fr) 280px;gap:32px;margin-bottom:18px;padding:40px;display:grid}.ayuda-portada h1{font-family:var(--f-titulo);max-width:14ch;margin:12px 0 16px;font-size:46px;line-height:1.05}.ayuda-portada p{max-width:56ch;margin:0 0 18px;font-size:16px;line-height:1.6}.ayuda-meta{color:var(--tinta-2);font-size:12px}.ayuda-portada-progreso{border-left:1px solid var(--fisio-borde);flex-direction:column;justify-content:center;gap:8px;padding-left:28px;font-size:13px;display:flex}.ayuda-portada-progreso strong{font-size:17px}.ayuda-portada-progreso a{color:var(--tinta);font-weight:600}.ayuda-asterisco{color:var(--fisio-oscuro);font-size:52px;line-height:1}.ayuda-barra{background:var(--blanco);border-radius:3px;height:6px;display:block;overflow:hidden}.ayuda-barra>span{background:var(--fisio);border-radius:3px;height:100%;display:block}.ayuda-barra-fila{vertical-align:middle;background:var(--papel);width:90px;margin-right:8px;display:inline-block}.ayuda-recorridos{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:36px;display:grid}.ayuda-recorrido{background:var(--blanco);color:var(--tinta);border:1px solid var(--linea);border-radius:var(--radio);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.ayuda-recorrido:hover{border-color:var(--tinta-2);transform:translateY(-1px)}.ayuda-recorrido strong{font-size:16px}.ayuda-recorrido>span{color:var(--pizarra);font-size:13px}.ayuda-recorrido-num{color:var(--pizarra);justify-content:space-between;font-size:11px;display:flex}.ayuda-recorrido-num em{color:var(--fisio-oscuro);font-style:normal;font-weight:700}.ayuda-recorrido-pie{justify-content:space-between;margin-top:auto;padding-top:8px;display:flex}.ayuda-explora-cabecera{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ayuda-explora-cabecera h2{font-family:var(--f-titulo);margin:0;font-size:24px}.ayuda-explora-cabecera>span{color:var(--pizarra);font-size:12px}.ayuda-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ayuda-chips button{background:var(--blanco);color:var(--tinta);border:1px solid var(--linea);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.ayuda-chips button.activo{background:var(--tinta);color:var(--blanco);border-color:var(--tinta)}.ayuda-tarjetas{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:40px;display:grid}.ayuda-tarjeta{background:var(--blanco);min-height:190px;color:var(--tinta);border:1px solid var(--linea);border-radius:var(--radio);flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:border-color .15s;display:flex}.ayuda-tarjeta:hover{border-color:var(--tinta-2)}.ayuda-tarjeta strong{font-size:18px;line-height:1.25}.ayuda-tarjeta-cabeza{letter-spacing:.06em;text-transform:uppercase;color:var(--pizarra);justify-content:space-between;font-size:11px;display:flex}.ayuda-tarjeta-resumen{color:var(--tinta-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.ayuda-tarjeta-pie{justify-content:space-between;margin-top:auto;font-size:13px;font-weight:600;display:flex}.ayuda-novedades,.ayuda-equipo{margin-bottom:40px}.ayuda-novedad{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);margin-bottom:10px;padding:16px 20px}.ayuda-novedad-cabeza{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ayuda-novedad-cabeza span{color:var(--pizarra);font-size:12px}.ayuda-novedad ul{margin:8px 0;padding-left:20px;font-size:14px;line-height:1.55}.ayuda-nota{color:var(--pizarra);margin-top:-4px;font-size:13px}.ayuda-tema{max-width:780px;margin:0 auto;padding-bottom:40px}.ayuda-tema-arriba{margin-bottom:18px;font-size:14px}.ayuda-tema-arriba a{color:var(--tinta)}.ayuda-tema-meta{border-bottom:1px solid var(--linea);color:var(--pizarra);justify-content:space-between;margin-bottom:18px;padding-bottom:14px;font-size:12px;display:flex}.ayuda-tema-recorrido{background:var(--fisio-claro);color:var(--tinta);border:1px solid var(--fisio-borde);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px}.ayuda-tema h1{font-family:var(--f-titulo);margin:0 0 18px;font-size:40px;line-height:1.1}.ayuda-acciones{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ayuda-indice{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);margin-bottom:26px;padding:12px 16px}.ayuda-indice summary{cursor:pointer;font-size:14px;font-weight:700}.ayuda-indice ol{margin:10px 0 2px;padding-left:22px;font-size:14px;line-height:1.8}.ayuda-indice a{color:var(--tinta)}.ayuda-texto{color:var(--tinta);font-size:16px;line-height:1.7}.ayuda-texto h2{font-family:var(--f-titulo);margin:34px 0 12px;scroll-margin-top:20px;font-size:25px}.ayuda-texto p{margin:0 0 14px}.ayuda-texto ul,.ayuda-texto ol{margin:0 0 16px;padding-left:24px}.ayuda-texto li{margin-bottom:6px}.ayuda-captura{margin:22px 0 26px}.ayuda-captura-boton{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.ayuda-captura img{width:100%;height:auto;display:block;box-shadow:0 6px 20px #13343b1a}.ayuda-captura figcaption{color:var(--pizarra);text-align:center;margin-top:8px;font-size:13px}.ayuda-tema-fin{border-top:1px solid var(--linea);justify-items:start;gap:16px;margin-top:36px;padding-top:20px;display:grid}.ayuda-anterior-siguiente{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.ayuda-anterior-siguiente a{background:var(--blanco);color:var(--tinta);border:1px solid var(--linea);border-radius:var(--radio);flex-direction:column;gap:2px;padding:14px 16px;font-weight:600;text-decoration:none;display:flex}.ayuda-anterior-siguiente a.siguiente{text-align:right}.ayuda-anterior-siguiente small{color:var(--pizarra);font-size:12px;font-weight:400}.ayuda-ampliada{z-index:3500;cursor:zoom-out;background:#0b0b0de0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;inset:0}.ayuda-ampliada img{border-radius:6px;max-width:96vw;max-height:86vh}.ayuda-ampliada-pie{color:var(--visor-texto);text-align:center;font-size:13px}.ayuda-ampliada-pie span{color:var(--visor-apagado)}.novedades h3{font-family:var(--f-titulo);margin:6px 0 10px;font-size:24px}.novedades-cabecera{justify-content:space-between;align-items:center;display:flex}.novedades-cerrar{font-size:18px}.novedades-version{border-top:1px solid var(--linea-suave);padding:10px 0}.novedades-version h4{margin:0 0 4px;font-size:15px}.novedades-version h4 small{color:var(--pizarra);font-weight:400}.novedades-version ul{margin:6px 0 8px;padding-left:20px;font-size:14px;line-height:1.55}.novedades .modal-actions{justify-content:space-between;align-items:center}.guia-capa{z-index:3000;pointer-events:none;position:fixed;inset:0}.guia-foco{border:3px solid var(--rotula);border-radius:10px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #13343b73}.guia-globo{pointer-events:auto;background:var(--blanco);color:var(--tinta);border:1px solid var(--linea);border-radius:12px;padding:16px 18px;position:fixed;box-shadow:0 14px 40px #13343b47}.guia-cuenta{letter-spacing:.08em;text-transform:uppercase;color:var(--pizarra);font-size:11px;font-weight:700}.guia-globo h4{font-size:17px;font-family:var(--f-titulo);margin:6px 0}.guia-globo p{margin:0 0 8px;font-size:14px;line-height:1.5}.guia-globo .guia-pulsa{color:var(--rotula-oscuro);font-weight:700}.guia-botones{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=860px){.ayuda-portada{grid-template-columns:1fr;padding:28px}.ayuda-portada-progreso{border-left:none;border-top:1px solid var(--fisio-borde);padding-top:18px;padding-left:0}.ayuda-asterisco{display:none}.ayuda-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.ayuda-cabecera{margin-bottom:18px}.ayuda-buscador-caja kbd{display:none}.ayuda-portada{padding:22px 18px}.ayuda-portada h1{font-size:32px}.ayuda-tarjetas{grid-template-columns:1fr}.ayuda-tarjeta{min-height:0}.ayuda-tema h1{font-size:30px}.ayuda-texto{font-size:16px}.ayuda-acciones>button{flex:auto}.ayuda-anterior-siguiente{grid-template-columns:1fr}.ayuda-anterior-siguiente a.siguiente{text-align:left}.guia-globo{max-height:45vh;overflow-y:auto}}.cobros-busqueda{color:var(--tinta-2);margin:4px 0 10px;font-size:13px;display:block}.sesion-laboratorio{border:1px solid var(--dental-borde);background:var(--dental-claro);color:var(--tinta);border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:14px}.sesion-laboratorio legend{color:var(--dental-oscuro);padding:0 6px;font-size:13px;font-weight:700}.sesion-laboratorio p{margin:0 0 8px}.sesion-laboratorio label{cursor:pointer;margin:4px 0;font-weight:400;display:block}.sesion-laboratorio small{color:var(--tinta-2);margin-top:6px;display:block}.cobro-laboratorio{border:1px solid var(--dental-borde);background:var(--dental-claro);color:var(--tinta);border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:13px}.cobro-laboratorio-botones{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}
