:root{--bg:#EEF3F1;--surface:#FFFFFF;--surface-2:#E3EBE8;--ink:#13302A;--muted:#56706A;--line:#CBD8D4;--line-strong:#8FA7A0;--accent:#0A6E5C;--accent-ink:#FFFFFF;--accent-soft:#D5EBE5;--red:#C8352E;--red-soft:#F8E1DF;--blue:#2459C9;--blue-soft:#DFE7F8;--tooth:#FAFCFB;--amber:#935400;--amber-soft:#FBEBD0;--shadow:0 1px 2px rgba(19,48,42,.06),0 4px 16px rgba(19,48,42,.06);--display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0D1715;--surface:#14211E;--surface-2:#1B2C28;--ink:#E4EFEC;--muted:#8FA8A2;--line:#2A3E39;--line-strong:#4F6B64;--accent:#3CC4A6;--accent-ink:#06201A;--accent-soft:#16392F;--red:#F0645C;--red-soft:#3A1E1C;--blue:#6F9BFF;--blue-soft:#1C2842;--tooth:#22332F;--amber:#F2B85B;--amber-soft:#3A2C12;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.25)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0D1715;--surface:#14211E;--surface-2:#1B2C28;--ink:#E4EFEC;--muted:#8FA8A2;--line:#2A3E39;--line-strong:#4F6B64;--accent:#3CC4A6;--accent-ink:#06201A;--accent-soft:#16392F;--red:#F0645C;--red-soft:#3A1E1C;--blue:#6F9BFF;--blue-soft:#1C2842;--tooth:#22332F;--amber:#F2B85B;--amber-soft:#3A2C12}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;padding:0 16px 80px;padding-top:env(safe-area-inset-top,0px)}button,select,textarea,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(22px,4vw,30px)}h2{font-size:20px}h3{font-size:16px}.top{position:sticky;top:0;z-index:5;background:var(--bg);display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);max-width:1240px;margin:0 auto}.brand{font-family:var(--display);font-weight:700;font-size:22px;display:flex;align-items:center;gap:8px;background:none;border:0;padding:0}.brand svg{width:26px;height:26px;color:var(--accent)}.top .yo{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.top .yo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap{max-width:1240px;margin:0 auto;display:grid;gap:16px;padding:16px 0}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:8px 14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;min-height:40px}.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.peligro{color:var(--red);border-color:var(--red)}.btn.chico{min-height:32px;padding:4px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.mic.on{background:var(--red);border-color:var(--red);color:#fff}.campo{display:grid;gap:4px;font-size:13px;color:var(--muted)}.campo input,.campo select,.campo textarea,.entrada{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--ink);font-size:15px;width:100%}.campo textarea,textarea.entrada{min-height:96px;resize:vertical}.rejilla{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fila{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:grid;gap:12px;min-width:0}.aviso{border-radius:10px;padding:10px 12px;font-size:14px}.aviso.error{background:var(--red-soft);color:var(--red)}.aviso.ok{background:var(--accent-soft);color:var(--ink)}.aviso.info{background:var(--amber-soft);color:var(--ink)}.aviso ul{margin:4px 0 0;padding-left:18px}.chip{display:inline-block;white-space:nowrap;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line-strong);color:var(--muted);border-radius:999px;padding:1px 8px}button.chip{background:none;cursor:pointer;font-family:inherit}.chip.rojo{border-color:var(--red);color:var(--red)}.chip.azul{border-color:var(--blue);color:var(--blue)}.login{max-width:400px;margin:10vh auto 0}.login-cabecera{display:grid;gap:4px}.login-marca{justify-self:end;display:flex;align-items:center;gap:6px;max-width:100%}.login-marca img{max-width:72px;max-height:24px;object-fit:contain}.login-clinica{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accesos{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.accesos.cinco{grid-template-columns:repeat(5,minmax(0,1fr))}.accesos.ocho{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.accesos,.accesos.cinco{grid-template-columns:repeat(2,minmax(0,1fr))}}.acceso{aspect-ratio:1/1;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);font-weight:600;padding:8px}.acceso svg{width:36px;height:36px;color:var(--accent)}.acceso small{font-weight:400;color:var(--muted);font-size:12px}.acceso:disabled{opacity:.55}.lista{display:grid;gap:0;margin:0;padding:0;list-style:none}.lista li button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 4px;display:flex;gap:12px;align-items:baseline}.lista li button:hover{background:var(--surface-2)}.cabecera{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.cabecera .meta{color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:4px 14px}.pestanas{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.pestanas button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font-weight:500;color:var(--muted);white-space:nowrap}.pestanas button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.odo{width:100%;height:auto;display:block;touch-action:manipulation}.face{fill:var(--tooth);stroke:var(--line-strong);stroke-width:1}.face.caries{fill:var(--red)}.face.obt{fill:var(--blue)}.face.sel{fill:var(--blue-soft);stroke:var(--blue)}.face.ind{stroke:var(--red);stroke-width:2.2}.face.dx{fill:var(--red-soft);stroke:var(--red)}.face.picked{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.6}.t{cursor:pointer}.t.dim{opacity:.35}.t.exf .face{fill:none;stroke-dasharray:2 2}.selbox{fill:none;stroke:var(--accent);stroke-width:2;rx:4}.num{font-family:var(--mono);font-size:11px;fill:var(--muted);text-anchor:middle}.t.sel .num{fill:var(--accent);font-weight:600}.tagtxt{font-family:var(--mono);font-size:9.5px;font-weight:500;text-anchor:middle}.indices{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.indices b{font-family:var(--mono)}.sup{display:flex;gap:4px}.sup button{width:40px;height:40px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);font-family:var(--mono)}.sup button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.dos{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:980px){.dos{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.revision{display:grid;gap:6px;margin:0;padding:0;list-style:none}.revision li{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface)}.revision li.off{opacity:.5}.provisional{color:var(--muted);font-style:italic;min-height:1.5em}.nota{border-left:3px solid var(--accent);padding:4px 0 4px 12px;display:grid;gap:6px}.nota p{margin:0;white-space:pre-wrap}.adenda{border-left:2px dashed var(--line-strong);padding-left:10px;font-size:14px}.firmar{display:flex;align-items:center;gap:8px;font-size:14px}.item-plan{display:grid;grid-template-columns:36px minmax(0,1fr) 84px 84px auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.item-plan .pieza{color:var(--muted);text-align:center}.item-plan .valor{text-align:right;padding:4px 6px}.item-plan .total{text-align:right}.item-plan .acciones{display:flex;gap:4px;justify-content:flex-end}.item-plan.hecho .desc{color:var(--muted)}.item-plan.hecho .total{color:var(--blue)}@media(max-width:640px){.item-plan{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"p d t" "p v v"}.item-plan .pieza{grid-area:p}.item-plan .desc{grid-area:d}.item-plan .total{grid-area:t}.item-plan .valor{grid-area:v}.item-plan .acciones{grid-column:2/4;justify-content:flex-start;flex-wrap:wrap}.item-plan .acciones .btn{white-space:nowrap}}.totales{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}.totales b{text-align:right}.totales .fuerte{font-size:17px;font-weight:600}.totales .rojo{color:var(--red)}.lista-abonos{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lista-abonos li{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;gap:4px}.lista-abonos li.anulado{opacity:.6}.lista-abonos li.anulado b.mono{text-decoration:line-through}.solo-impresion,.hoja-impresion{display:none}@media print{body{background:#fff;color:#000;padding:0}body.imprimiendo>*:not(.hoja-impresion){display:none!important}body.imprimiendo .hoja-impresion{display:block!important}body.imprimiendo .hoja-impresion .solo-impresion{display:block;position:static;width:100%;padding:24px;font-family:var(--sans);visibility:visible;min-height:0;height:auto}body.imprimiendo .hoja-impresion .solo-impresion *{visibility:visible}body:not(.imprimiendo) *{visibility:hidden}body:not(.imprimiendo) .solo-impresion{display:block;position:absolute;left:0;top:0;width:100%;padding:24px;font-family:var(--sans)}body:not(.imprimiendo) .solo-impresion,body:not(.imprimiendo) .solo-impresion *{visibility:visible}}.receta-items{margin:0;padding-left:20px;display:grid;gap:10px}.receta-items li{display:grid;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px}.instruccion{margin:0;font-size:14px}.alerta{border-radius:8px;padding:6px 10px;font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.alerta.grave{background:var(--red-soft);color:var(--red)}.alerta.aviso{background:var(--amber-soft);color:var(--ink)}.alerta.info{background:var(--surface-2);color:var(--muted)}.texto-legal{white-space:pre-wrap;font-size:14px;max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px}.firma{display:grid;gap:4px}.firma canvas{width:100%;height:150px;background:#fff;border:1px dashed var(--line-strong);border-radius:10px;touch-action:none;cursor:crosshair}.seg{display:inline-flex;justify-self:start;align-self:start;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.seg button{border:0;background:var(--surface);padding:6px 12px;font-weight:500}.seg button+button{border-left:1px solid var(--line-strong)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.enlace{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.barra-agenda{position:sticky;top:57px;z-index:4;background:var(--bg);padding:6px 0}.agenda-y-panel{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:1100px){.agenda-y-panel{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.panel-cita{position:sticky;top:110px}}.grilla{display:grid;grid-template-columns:52px repeat(var(--dias),minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.grilla-cab{padding:8px 4px;border-bottom:1px solid var(--line);background:var(--surface);font-size:13px;text-align:center}.grilla-cab.dia{border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer}.grilla-cab.dia b{font-family:var(--mono);font-size:15px;margin-left:4px}.grilla-cab.hoy b{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 7px}.horas{display:flex;flex-direction:column}.horas span{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right;padding-right:6px;border-top:1px solid var(--line);box-sizing:border-box}.columna{position:relative;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 65px,var(--line) 65px,var(--line) 66px);cursor:copy}.columna .ahora{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:2;pointer-events:none}.cita{position:absolute;left:3px;right:3px;border:0;border-left:4px solid var(--c,var(--accent));border-radius:6px;background:color-mix(in srgb,var(--c,var(--accent)) 16%,var(--surface));color:var(--ink);font-size:12px;text-align:left;padding:2px 6px;overflow:hidden;line-height:1.3;cursor:pointer;z-index:1}.cita span{color:var(--muted)}.cita .ok{color:var(--accent);font-weight:700}.cita.sel{outline:2px solid var(--c,var(--accent));outline-offset:1px}.cita.e-cancelada,.cita.e-no_asistio{opacity:.45;text-decoration:line-through}.cita.e-atendida{background:var(--surface-2)}.chip.e-confirmada{border-color:var(--accent);color:var(--accent)}.chip.e-cancelada,.chip.e-no_asistio{border-color:var(--red);color:var(--red)}.chip.e-atendida{border-color:var(--blue);color:var(--blue)}.texto-mensaje{margin:0;white-space:pre-wrap;font-size:14px;background:var(--surface-2);border-radius:10px;padding:8px 10px}.vista-previa{white-space:pre-wrap;font-size:13px;color:var(--ink);background:var(--accent-soft);border-radius:8px;padding:6px 8px}.galeria{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.galeria figure{margin:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--surface)}.galeria figure.marcada{outline:2px solid var(--accent)}.galeria .mini{border:0;padding:0;background:none;border-radius:8px;overflow:hidden;aspect-ratio:1/1}.galeria img{width:100%;height:100%;object-fit:cover;display:block}.galeria figcaption{font-size:12px;display:grid}.comparar{display:grid;gap:12px;grid-template-columns:1fr 1fr}.comparar figure{margin:0}.comparar img{width:100%;border-radius:10px;display:block}.comparar figcaption{font-size:13px;margin-top:4px}.visor{position:fixed;inset:0;z-index:20;background:#000000d9;display:grid;place-items:center;padding:16px;grid-template-rows:1fr auto}.visor img{max-width:100%;max-height:80vh;border-radius:8px}.visor-barra{color:#fff;justify-content:center;flex-wrap:wrap}.visor-barra .enviar-wa{justify-items:center;position:relative}.visor-barra .enviar-wa .aviso{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:min(360px,80vw);z-index:5;box-shadow:0 4px 14px #00000040}.tabla{border-collapse:collapse;width:100%;min-width:780px;font-size:14px;table-layout:fixed}.tabla th{font-size:12px;color:var(--muted);text-align:left;font-weight:500;padding:4px}.tabla td{padding:3px}.tabla .entrada{padding:5px 6px;font-size:14px}.checklist{border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.checklist legend{font-weight:600;font-size:14px;padding:0 4px}.checklist label{font-size:14px;display:flex;gap:6px;align-items:flex-start}.progreso{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progreso span{display:block;height:100%;background:var(--accent)}.lista li button[aria-current=true]{background:var(--accent-soft)}a.btn{text-decoration:none;color:inherit}a.btn.pri{color:var(--accent-ink)}@media(min-width:980px){.dos.ancho{grid-template-columns:minmax(0,8fr) minmax(0,3fr)}}.tabla col.c-nombre{width:76px}.tabla col.c-mm{width:86px}.tabla col.c-ref{width:170px}.tabla col.c-lima{width:90px}.tabla col.c-final{width:120px}.tabla col.c-cono{width:100px}.camara{grid-template-rows:1fr auto;gap:12px}.camara-marco{position:relative;width:100%;height:100%;display:grid;place-items:center;min-height:0}.camara-marco video{max-width:100%;max-height:78vh;border-radius:10px;background:#000}.camara-marco.destello video{filter:brightness(2.2)}.camara-msg{position:absolute;color:#fff;background:#0009;padding:10px 14px;border-radius:10px;max-width:520px;text-align:center}.camara-msg.error{background:var(--red)}.disparador{min-width:140px;min-height:52px;font-size:17px}.camara-contador{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:21;background:var(--accent);color:var(--accent-ink);padding:6px 14px;border-radius:999px}.visor-barra .btn:not(.pri):not(.peligro){color:var(--ink)}.cabecera{align-items:center}.avatar-caja{position:relative}.avatar{width:72px;height:72px;border-radius:50%;border:2px solid var(--accent);padding:0;overflow:hidden;background:var(--accent-soft);display:grid;place-items:center;position:relative;cursor:pointer}.avatar:disabled{cursor:default}.avatar img{width:100%;height:100%;object-fit:cover}.avatar span{font-family:var(--display);font-weight:700;font-size:24px;color:var(--accent)}.avatar.vacio{border-style:dashed}.avatar i{position:absolute;right:0;bottom:0;font-style:normal;font-size:14px;background:var(--surface);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;box-shadow:var(--shadow)}.avatar-menu{position:absolute;top:78px;left:0;z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;min-width:160px;overflow:hidden}.avatar-menu button{background:none;border:0;padding:10px 14px;text-align:left}.avatar-menu button:hover{background:var(--surface-2)}.avatar-error{position:absolute;top:78px;left:0;z-index:6;width:260px}@media(max-width:640px){.avatar{width:56px;height:56px}.avatar span{font-size:19px}}.campo-dictado{align-items:flex-start!important}.campo-dictado input[type=checkbox]{margin-top:22px}.certificado{font-size:15px}.sugerencia{display:grid;gap:8px;border:1px solid var(--accent);border-radius:12px;padding:12px;background:var(--accent-soft)}.sugerencia textarea{background:var(--surface)}.datos-motivo{display:flex;flex-wrap:wrap;gap:6px;margin:0}.datos-motivo div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:13px}.datos-motivo dt{display:inline;color:var(--muted)}.datos-motivo dt:after{content:": "}.datos-motivo dd{display:inline;margin:0}.preguntas{margin:0;padding-left:18px;display:grid;gap:3px;font-size:14px}@media print{.sugerencia{display:none}}.respaldos{display:grid;gap:16px}.resumen-respaldo{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.resumen-respaldo>div{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}.resumen-respaldo span{font-size:12px}.tabla-resp{border-collapse:collapse;width:100%;font-size:14px;min-width:720px}.tabla-resp th{font-size:12px;color:var(--muted);text-align:left;font-weight:500;padding:6px;border-bottom:1px solid var(--line)}.tabla-resp td{padding:6px;border-bottom:1px solid var(--line);vertical-align:top}td.acciones-fila{text-align:right;white-space:normal}td.acciones-fila>*{margin:2px 0 2px 6px}.panel-accion{display:grid;gap:10px;border:1px solid var(--line-strong);border-radius:12px;padding:14px;margin-top:12px;background:var(--surface)}.panel-accion.peligro{border-color:var(--red)}.aviso.banda{margin:0 auto 12px;max-width:1200px}@media(min-width:900px){.respaldos .dos{grid-template-columns:1fr 1fr}}.rejilla-h{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:900px){.rejilla-h{grid-template-columns:1fr 1fr}.rejilla-h .span2{grid-column:1/-1}}.tarjeta-h{border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;margin:0;display:grid;gap:10px;min-width:0;align-content:start}.tarjeta-h legend{font-family:var(--display);font-weight:700;font-size:16px;padding:0 6px;margin-left:-6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chipset{display:flex;flex-wrap:wrap;gap:6px}.tog{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:13px;color:var(--ink)}.tog:hover:not(:disabled){border-color:var(--line-strong)}.tog:disabled{cursor:default}.tog[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tog.alerta[aria-pressed=true],.chipset.danger .tog[aria-pressed=true],.tog.red[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.tog .cc{font-size:11px;opacity:.75}.tog.mini{font-size:11.5px;padding:2px 8px}.marcas{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;margin-top:4px}.niega{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink)}.niega input,.ft-aut input{width:17px;height:17px;accent-color:var(--accent)}.hint{font-size:13px;color:var(--muted)}.hint.warn{color:var(--amber)}.hint.bad{color:var(--red);font-weight:600}.vitals{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.vitals .pa{display:flex;align-items:center;gap:6px}.vitals .pa input{width:5em;text-align:center}.ex-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.ex-dict{background:var(--surface-2);border-radius:10px;padding:10px 12px;display:grid;gap:6px;margin-bottom:12px}.ex-dict textarea{min-height:60px}.ex-list{display:grid;grid-template-columns:1fr;gap:0 24px}@media(min-width:900px){.ex-list{grid-template-columns:1fr 1fr}}.ex-row{border-bottom:1px solid var(--line);padding:9px 0}.ex-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ex-n{font-size:12px;color:var(--muted);width:20px}.ex-name{font-weight:600;flex:1;min-width:110px}.ex-row.pend .ex-name:after{content:"sin evaluar";font-size:11px;font-weight:500;color:var(--amber);margin-left:8px}.ex-row.cp .ex-name{color:var(--red)}.seg button.g,.seg button.r{font-size:12.5px}.seg button.r[aria-pressed=true]{background:var(--red);color:#fff}.ex-body{display:grid;gap:8px;margin:8px 0 2px 30px}.ex-nota{font-size:14px;padding:7px 10px}input.ap{width:4.5em;text-align:center}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:6px}.datos-personales{display:grid;gap:10px}.priv-st{display:grid;gap:2px;border-radius:10px;padding:10px 12px;font-size:13.5px}.priv-st.ok{background:var(--accent-soft)}.priv-st.due{background:var(--amber-soft)}.priv-st span{color:var(--muted)}.ft-aut{display:grid;gap:6px;padding:10px 12px;background:var(--surface-2);border-radius:10px;font-size:13.5px}.ft-aut label{display:flex;gap:8px;align-items:flex-start}.firma-lopdp{display:grid;gap:6px;max-width:440px}.aud{display:grid;gap:3px;font-size:12.5px;color:var(--muted)}.aud time{font-size:11.5px;margin-right:4px}.membrete{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--accent);padding-bottom:10px;margin-bottom:14px}.membrete img{max-height:64px;max-width:160px;object-fit:contain}.membrete div{display:grid;gap:1px}.membrete b{font-family:var(--display);font-size:20px}.membrete small{font-size:11.5px;color:#56706a}.top .logo-clinica{height:30px;max-width:110px;object-fit:contain;border-radius:4px}.gear{flex:none;width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;padding:0;color:var(--muted)}.gear svg{width:19px;height:19px}.gear:hover{color:var(--accent);border-color:var(--accent)}.gear[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cfg-layout{display:grid;gap:16px}@media(min-width:860px){.cfg-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}}.cfg-menu{display:flex;flex-wrap:wrap;gap:6px}@media(min-width:860px){.cfg-menu{flex-direction:column;position:sticky;top:76px}}.cfg-menu button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 12px;font-weight:500;color:var(--ink)}.cfg-menu button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.cfg-cuerpo{display:grid;gap:16px;min-width:0}.cfg-lista{display:grid;gap:12px}.cfg-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.cfg-card.off{opacity:.65;background:var(--surface-2)}.logo-fila{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.logo-prev{width:140px;height:80px;border:1px dashed var(--line-strong);border-radius:10px;display:grid;place-items:center;background:#fff;overflow:hidden}.logo-prev img{max-width:100%;max-height:100%;object-fit:contain}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px 5px 6px;font-size:13px;color:var(--ink)}.swatch i{width:22px;height:22px;border-radius:50%;display:block}.swatch .mini{display:flex;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.swatch .mini b{width:12px;height:22px;display:block}.swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--line)}.clave-temporal{display:grid;gap:6px}.clave-temporal .clave{font-size:18px;font-weight:600;letter-spacing:.04em}.punto{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:1px}.tabla-resp tr.inactivo td{color:var(--muted)}.horario{display:grid;gap:8px;max-width:520px}.horario-dia{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:6px 0}.horario-dia .entrada{width:auto}.form-clave{display:grid;gap:10px;max-width:380px}.alertas-paciente{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.alerta-pac{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;border-radius:999px;padding:3px 11px;border:1px solid transparent}.alerta-pac svg{width:13px;height:13px;flex:none}.alerta-pac.rojo{background:var(--red-soft);color:var(--red);border-color:var(--red)}.alerta-pac.amarillo{background:#fff3c4;color:#7a5200;border-color:#e0b400}.alerta-pac.ok{background:var(--surface-2);color:var(--muted);font-weight:500}.alerta-pac.pendiente{background:transparent;color:var(--amber);border:1px dashed var(--amber);font-weight:500}.alerta-pac .enlace-alerta{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .alerta-pac.amarillo{background:#3a300a;color:#f5d35c;border-color:#8a7318}}:root[data-theme=dark] .alerta-pac.amarillo{background:#3a300a;color:#f5d35c;border-color:#8a7318}.leyenda-033{border-top:1px solid var(--line);padding-top:10px}.leyenda-033 summary{cursor:pointer;font-weight:600;font-size:14px}.leyenda-colores{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;margin:8px 0}.leyenda-colores i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}.leyenda-lista{list-style:none;margin:0;padding:0;display:grid;gap:2px 14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.leyenda-lista li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.25}.leyenda-lista svg{flex:none}.leyenda-sub{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px}.expediente{display:grid;gap:12px}.exp-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exp-hoja{background:#fff;color:#1a1a1a;border:1px solid var(--line);border-radius:12px;padding:28px 32px;max-width:900px;width:100%;margin:0 auto;box-shadow:var(--shadow);font-size:13px;line-height:1.45;--ink:#1a1a1a;--muted:#555;--line:#d6d6d6;--line-strong:#8a8a8a;--tooth:#fff;--surface:#fff;--surface-2:#f4f4f4;--bg:#fff}.exp-hoja .membrete small{color:#555}.exp-titulo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:6px}.exp-titulo h1{font-size:20px;margin:0}.exp-bloque{margin-top:16px}.exp-bloque h2{font-size:14px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--accent);padding-bottom:3px;margin:0 0 8px;break-after:avoid}.exp-datos,.exp-totales{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 16px}.exp-dato{display:grid;gap:0}.exp-dato span{font-size:11px;color:#555}.exp-dato b{font-weight:600}.exp-texto{margin:4px 0}.exp-texto p{margin:3px 0}.exp-alerta{color:var(--red);font-weight:600}.exp-azul{color:var(--blue)}.exp-rojo{color:var(--red)}.exp-vacio{color:#777;margin:0}.exp-tabla{width:100%;border-collapse:collapse;margin:6px 0}.exp-tabla th{text-align:left;font-size:11px;color:#555;font-weight:600;border-bottom:1px solid #bbb;padding:3px 6px}.exp-tabla td{border-bottom:1px solid #e3e3e3;padding:3px 6px;vertical-align:top}.exp-tabla tr{break-inside:avoid}.exp-tabla .num{text-align:right;white-space:nowrap}.exp-anulado td{color:#888;text-decoration:line-through}.exp-odonto{max-width:760px}.exp-odonto svg{width:100%;height:auto}.exp-leyenda{font-size:11px}.exp-leyenda .leyenda-033{border:0;padding:0}.exp-notas{margin:0;padding-left:18px;display:grid;gap:8px}.exp-notas li{break-inside:avoid}.exp-notas p{margin:2px 0;white-space:pre-wrap}.exp-nota-cab{font-size:12px;color:#444}.exp-adenda{border-left:3px solid var(--line-strong);padding-left:8px;color:#333}.exp-doc{padding:5px 0;border-bottom:1px solid #e3e3e3;break-inside:avoid}.exp-doc ul{margin:3px 0;padding-left:18px}.exp-pie{margin-top:28px;font-size:11px;color:#555}.exp-firmas{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:14px}.exp-firmas div{display:grid;gap:4px;min-width:200px;text-align:center;font-size:12px;color:#222}.exp-firmas span{display:block;border-top:1px solid #333;margin-top:42px}@media(max-width:640px){.exp-hoja{padding:16px}}@media print{@page{size:A4 portrait;margin:14mm 12mm}body.modo-expediente *{visibility:visible}body.modo-expediente header.top,body.modo-expediente .no-imprimir,body.modo-expediente .aviso.banda,body.modo-expediente .donna-voz{display:none!important}body.modo-expediente main.wrap{padding:0;max-width:none}body.modo-expediente .exp-hoja{border:0;box-shadow:none;padding:0;max-width:none;border-radius:0}body.modo-expediente .exp-hoja *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.modo-expediente .leyenda-033 summary{display:none}}.reportes{display:grid;gap:16px}.filtros-rep{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.filtros-rep .seg{flex-wrap:wrap}.tiles{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:2px;box-shadow:var(--shadow);min-width:0}.tile span{font-size:12px;color:var(--muted)}.tile b{font-family:var(--display);font-size:24px;font-variant-numeric:tabular-nums;color:var(--ink)}.tile small{font-size:12px;color:var(--muted)}.grafico svg{width:100%;height:auto;display:block}.grafico .eje{font-size:10px;fill:var(--muted);font-family:var(--sans)}.grafico-dato{font-size:13px;min-height:20px;color:var(--ink)}.tabla-rep{width:100%;border-collapse:collapse;font-size:14px}.tabla-rep th{font-size:12px;color:var(--muted);font-weight:500;text-align:left;padding:6px;border-bottom:1px solid var(--line)}.tabla-rep td{padding:6px;border-bottom:1px solid var(--line);vertical-align:top}.tabla-rep .num{text-align:right;white-space:nowrap}.barra-prop{height:4px;background:var(--surface-2);border-radius:2px;margin-top:4px;overflow:hidden}.barra-prop i{display:block;height:100%;background:var(--accent);border-radius:2px}.accesos.seis{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:900px){.accesos.seis{grid-template-columns:repeat(3,minmax(0,1fr))}}.cab-pdf{margin-left:auto}@media print{body.modo-reportes *{visibility:visible}body.modo-reportes header.top,body.modo-reportes .filtros-rep,body.modo-reportes .card .fila,body.modo-reportes details,body.modo-reportes .donna-voz{display:none!important}}.hola-donna{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hola-donna .punto{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.hola-donna.on{border-color:var(--accent);color:var(--accent)}.hola-donna.on .punto{background:var(--accent)}.hola-donna .punto.vivo{animation:latido 1.6s ease-in-out infinite}@keyframes latido{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.hola-donna .punto.vivo{animation:none}}.donna-voz{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:50;max-width:min(560px,calc(100vw - 32px));background:var(--ink);color:var(--surface);border-radius:14px;padding:10px 14px;font-size:14px;box-shadow:0 6px 24px #00000040}@media(max-width:640px){.hola-donna{font-size:0;gap:0;padding:6px 8px}.hola-donna .punto{width:10px;height:10px}}.importar{display:grid;gap:16px}.problemas-imp{border:1px solid var(--line);border-radius:10px;padding:8px 12px}.problemas-imp summary{cursor:pointer;font-weight:600}.problemas-imp ul{margin:8px 0;padding-left:18px;font-size:14px;display:grid;gap:3px;max-height:320px;overflow:auto}.exp-tabla td.exp-rojo,.exp-tabla td.exp-azul{white-space:nowrap}.aviso-wa{display:grid;gap:4px;justify-items:start}.btn.wa{border-color:#1f8f4e;color:#1f8f4e}.btn.wa:before{content:"";width:8px;height:8px;border-radius:50%;background:#25d366;display:inline-block;margin-right:6px;vertical-align:middle}.cumple{display:grid;gap:4px}.login.bienvenida{max-width:560px;margin:5vh auto 24px}.bienvenida form{display:grid;gap:12px}.grupo-bienvenida{border:1px solid var(--line);border-radius:12px;padding:10px 14px 14px;margin:0;display:grid;gap:10px;min-width:0}.grupo-bienvenida legend{font-weight:700;padding:0 6px;margin-left:-6px}.clave-caja{position:relative;display:block}.clave-caja input{width:100%;padding-right:44px}.ver-clave{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:32px;display:grid;place-items:center;background:none;border:0;border-radius:8px;color:var(--muted);cursor:pointer;padding:0}.ver-clave:hover{color:var(--ink);background:var(--surface-2)}.ver-clave:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ver-clave svg{width:20px;height:20px}.ver-clave[aria-pressed=true]{color:var(--accent)}.accesos.siete{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1100px){.accesos.siete{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.accesos.seis,.accesos.siete{grid-template-columns:repeat(2,minmax(0,1fr))}}.chip.fac-autorizado{border-color:var(--accent);color:var(--accent);border-style:solid}.chip.fac-devuelto,.chip.fac-no_autorizado{border-color:var(--red);color:var(--red);border-style:solid}.chip.fac-firmado,.chip.fac-enviado,.chip.fac-en_proceso{border-color:var(--blue);color:var(--blue)}.chip.fac-anulado{text-decoration:line-through}.lista-facturas{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lista-facturas>li{border:1px solid var(--line);border-radius:10px;background:var(--surface,transparent)}.lista-facturas>li.abierto{border-color:var(--line-strong)}.fila-factura{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto auto 1fr auto auto;gap:10px;align-items:center;width:100%;padding:10px 12px}.fila-factura:focus-visible{outline:2px solid var(--accent);border-radius:10px}.fila-factura .cliente{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila-factura .num{text-align:right;min-width:80px}@media(max-width:640px){.fila-factura{grid-template-columns:1fr auto}.fila-factura .cliente{grid-column:1/-1}}.detalle-factura{display:grid;gap:8px;padding:0 12px 12px}.filtros{align-items:flex-end}.filtros .campo{flex:1 1 140px}.form-factura{display:grid;gap:14px}.form-factura fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:8px;margin:0;min-width:0}.form-factura legend{padding:0 6px;font-weight:600}.tabla-scroll{overflow-x:auto}.lineas-factura{width:100%;border-collapse:collapse}.lineas-factura th{font-size:12px;text-align:left;color:var(--muted);font-weight:600;padding:2px 4px}.lineas-factura td{padding:3px 4px;vertical-align:middle}.lineas-factura td:first-child{min-width:220px}.lineas-factura input.entrada,.lineas-factura select.entrada{width:100%;min-width:70px}.lineas-factura .corto{min-width:50px;max-width:70px}.lineas-factura .num{text-align:right;white-space:nowrap}.totales-factura{margin:0;display:grid;gap:2px;min-width:220px}.totales-factura>div{display:flex;justify-content:space-between;gap:16px}.totales-factura dt{color:var(--muted)}.totales-factura dd{margin:0}.totales-factura .total{border-top:1px solid var(--line);padding-top:4px;font-weight:700}.totales-factura .total dt{color:inherit}.lista-problemas{margin:0;padding-left:28px}.factura-abono{display:inline-flex;gap:6px;align-items:center}.modal-fondo{position:fixed;inset:0;z-index:60;background:#0a141273;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:32px 12px}.modal-fondo>.card{width:min(920px,100%);margin:0;box-shadow:0 20px 50px #00000040}.lineas-factura{table-layout:fixed;min-width:620px}.lineas-factura th:nth-child(1){width:42%}.lineas-factura th:nth-child(2){width:8%}.lineas-factura th:nth-child(3){width:14%}.lineas-factura th:nth-child(4){width:13%}.lineas-factura th:nth-child(5){width:10%}.lineas-factura th:nth-child(6){width:10%;text-align:right}.lineas-factura th:nth-child(7){width:40px}.lineas-factura .corto{max-width:none}.lineas-factura input.entrada,.lineas-factura select.entrada{min-width:0}.pasos-correo{margin:6px 0;padding-left:22px;display:grid;gap:4px}.rejilla-uso{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.uso-plan{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.barra-uso{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.barra-uso span{display:block;height:100%;background:var(--accent);border-radius:99px}.barra-uso.alto span{background:var(--red)}.planes{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.plan-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:8px;background:var(--surface)}.plan-card.actual{border:2px solid var(--accent)}.plan-card h3{margin:0;display:flex;align-items:center}.plan-card p{margin:0}.precio-plan b{font-size:26px}.lista-plan{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.lista-plan li.no{color:var(--muted)}.fila-clinica{grid-template-columns:1fr auto auto auto auto}.chip.lic-activa,.chip.lic-sin_limites{border-color:var(--accent);color:var(--accent);border-style:solid}.chip.lic-prueba,.chip.lic-por_vencer{border-color:var(--blue);color:var(--blue)}.chip.lic-gracia,.chip.lic-vencida,.chip.lic-suspendida{border-color:var(--red);color:var(--red);border-style:solid}.lista-solicitudes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tarjeta-solicitud{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.chip.sol-nueva{border-color:var(--accent);color:var(--accent);border-style:solid}.chip.sol-contactada{border-color:var(--blue);color:var(--blue)}.chip.sol-descartada{color:var(--muted)}@media(max-width:640px){.fila-clinica{grid-template-columns:1fr auto}}.etapas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;counter-reset:etapa}.etapas li{counter-increment:etapa;flex:1 1 110px;font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.etapas li:before{content:counter(etapa) ". ";font-weight:700}.etapas li.hecha{border-color:var(--accent);color:var(--accent)}.etapas li.actual{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.etapas li.fracaso{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.fila-implante{align-items:flex-end;border-bottom:1px dashed var(--line);padding-bottom:8px}.fila-implante .campo{flex:1 1 130px}.fila-implante .campo.corto{flex:0 1 90px}.resumen-plan{display:grid;gap:8px}.nuevo-control{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:block}.nuevo-control>:not(summary){margin-top:12px}.lista-impresion ul{list-style:none;padding:0}.lista-impresion li{padding:3px 0;font-size:14px}.campo-pieza{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.fila-implante .campo-pieza{flex:1 1 100%}.campo-pieza .campo.corto{flex:0 0 90px;max-width:90px}.piezas-sugeridas{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;padding-bottom:6px}.chip-pieza{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:13px;color:var(--ink)}.chip-pieza b{margin-right:2px}.chip-pieza[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fila-implante .campo.medida{flex:2 1 220px}.buscador-cie{position:relative}.cie-lista{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);max-height:300px;overflow:auto}.cie-lista li{padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.35}.cie-lista li[aria-selected=true]{background:var(--accent-soft)}.cie-lista li b{margin-right:4px}.cie-rapidos{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cie-elegido{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:6px 8px 6px 12px;background:var(--surface)}.cie-elegido span{flex:1;min-width:140px}.grid-universidad{display:grid;gap:16px;max-width:1240px;margin:0 auto}.tarjeta-matricula{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.tarjeta-matricula h3{font-size:16px;margin-bottom:6px}.tarjeta-matricula h3 .muted{font-family:var(--sans);font-weight:400;font-size:13px}.avance{display:grid;gap:8px}.avance-total{display:flex;align-items:baseline;gap:10px}.avance-total b{font-family:var(--display);font-size:26px}.avance ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.avance li{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto;gap:10px;align-items:center;font-size:14px}.avance li.cumplido>span:first-child:after{content:" \2713";color:var(--accent);font-weight:700}@media(max-width:560px){.avance li{grid-template-columns:1fr auto}.avance li .barra-avance{grid-column:1/-1;grid-row:2}}.barra-avance{display:inline-block;height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden;min-width:60px;width:100%;vertical-align:middle}.barra-avance.ancha{width:120px}.barra-avance i{display:block;height:100%;background:var(--accent);border-radius:99px}.lista-solicitudes-acad{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lista-solicitudes-acad>li{border-bottom:1px solid var(--line);padding-bottom:10px}.obs{font-size:13px;margin-top:2px}.resolver{display:grid;gap:10px;background:var(--surface-2);border-radius:12px;padding:12px;margin-top:8px}.tabla-rubrica{width:100%;border-collapse:collapse;font-size:14px}.tabla-rubrica th,.tabla-rubrica td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.tabla-rubrica input{width:80px}.tabla-rubrica tfoot td{border-bottom:0;font-weight:600}.ok-texto{color:var(--accent)}.mal-texto{color:var(--red)}.pasos-acad{list-style:none;margin:0;padding:0;display:grid;gap:4px}.paso-acad{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.paso-acad>div{flex:1;min-width:0}.paso-acad .num{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;border:1.5px solid var(--line-strong);color:var(--muted)}.paso-acad.hecho .num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.paso-acad.espera .num{border-color:var(--red);color:var(--red)}.acciones-paso{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.items-acad{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.items-acad>li{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface)}.historial-acad summary{cursor:pointer;color:var(--muted);font-size:14px}.historial-acad ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;font-size:14px}.selector-codigos summary{cursor:pointer;font-size:13px;color:var(--muted);padding:4px 0}.selector-codigos .codigos{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow:auto;padding:6px 0}.chip-codigo{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 6px;font-size:13px;background:var(--surface);cursor:pointer}.requisito-fila{border-bottom:1px dashed var(--line);padding-bottom:8px;margin-bottom:8px}button.enlace{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:13px}.tabla-avance td:nth-child(4),.tabla-avance td:nth-child(3){white-space:nowrap}.zona-baja{display:grid;gap:10px;margin-top:10px;padding:12px 14px;border:1px dashed var(--red);border-radius:12px}.zona-baja h3{font-size:15px;color:var(--red)}.borrar-def summary{cursor:pointer;color:var(--red);font-size:14px}.borrar-def[open]{display:grid;gap:10px}.btn-instalar{display:inline-flex;align-items:center;gap:6px}.btn-instalar svg{width:16px;height:16px;flex:none}@media(max-width:640px){.btn-instalar span{display:none}}.btn-instalar-login{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;background:transparent;border:1px dashed var(--line-strong);color:var(--accent)}.btn-instalar-login svg{width:18px;height:18px}.guia-instalar{width:min(560px,100%)!important;display:grid;gap:10px}.guia-instalar h3{font-size:15px;margin:12px 0 4px}.pasos-instalar{margin:0;padding-left:22px;display:grid;gap:8px}.pasos-instalar li{line-height:1.5}.ico-paso{width:20px;height:20px;vertical-align:-4px;color:var(--blue)}.guia-instalar summary{cursor:pointer;color:var(--accent);font-weight:600}.chico-txt{font-size:13px;margin:0}.sin-red{position:sticky;top:8px;z-index:20}@media print{.btn-instalar{display:none}}.interacciones-activas{font-size:13px;margin:4px 0 8px}@media(max-width:480px){.top{gap:6px}.top .yo{gap:4px}.btn-instalar{padding-left:8px;padding-right:8px}}.ff-hoja{font-size:13px;line-height:1.45;color:#000}.ff-hoja p{margin:6px 0}.ff-titulo{font-family:var(--display);font-size:18px;margin:6px 0 10px}.ff-texto{white-space:pre-wrap;font-size:12.5px;margin:8px 0}.ff-sub{font-weight:600;margin-top:12px}.ff-casillas{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:4px}.ff-caja{font-size:16px;line-height:1;margin-right:4px}.ff-tabla{width:100%;border-collapse:collapse;margin:8px 0}.ff-tabla th,.ff-tabla td{border:1px solid #444;padding:6px 8px;text-align:left;vertical-align:top;font-size:12.5px}.ff-firmas{margin-top:26px;display:grid;gap:30px;break-inside:avoid}.ff-fila{display:flex;gap:28px}.ff-linea{flex:1;border-top:1px solid #000;padding-top:2px;position:relative;min-height:18px}.ff-linea small{font-size:11px;color:#333}.ff-valor{position:absolute;bottom:100%;left:0;font-size:13px;margin-bottom:2px}.ff-pie{font-size:10.5px;color:#444;margin-top:18px}@media print{.ff-hoja{padding:0}.ff-tabla tr{break-inside:avoid}}.banner-clinica{position:relative;display:flex;align-items:center;gap:16px;min-height:96px;padding:12px 20px 22px;border-radius:14px;overflow:hidden;container-type:inline-size}.banner-logo{width:60px;height:60px;border-radius:12px;background:#fff;display:grid;place-items:center;flex:none;overflow:hidden}.banner-logo img{max-width:52px;max-height:52px;object-fit:contain}.banner-logo svg{width:36px;height:36px;color:#0a6e5c}.banner-nombre{font-family:var(--display);font-size:clamp(22px,6.5cqw,40px);font-weight:600;line-height:1.1;letter-spacing:-.01em;overflow-wrap:anywhere}.banner-by{position:absolute;right:14px;bottom:7px;font-size:11px;opacity:.85}.login .banner-clinica,.inicio-banner{margin-bottom:12px}.banner-esqueleto{background:var(--line);opacity:.5}.caja-p rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.caja-p.con rect{fill:var(--red-soft);stroke:var(--red)}.caja-p text{font-family:var(--mono);font-size:10px;font-weight:600;fill:var(--red);pointer-events:none}.caja-p.edit{cursor:pointer}.caja-p.edit:hover rect{stroke:var(--accent);stroke-width:1.6}.caja-p:focus-visible{outline:none}.caja-p:focus-visible rect{stroke:var(--accent);stroke-width:2}.caja-rotulo{font-size:9px;fill:var(--muted);font-family:var(--sans)}.barra-guardar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 -4px 16px #0000000f}.barra-guardar-estado{min-width:0;flex:1 1 240px}.barra-guardar-estado .ok{color:var(--ink);font-weight:600}.barra-guardar-estado .aviso{margin:0}.cita .sede-tag{display:inline-block;margin-left:4px;padding:0 4px;border-radius:4px;font-size:10px;font-weight:600;background:#0000001f;vertical-align:1px}.selector-clinica{width:auto;max-width:200px;padding:4px 8px;font-size:13px}.mi-agenda{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.mi-agenda .card{padding:10px;gap:6px;align-content:start}.mi-agenda h2{font-size:15px}.cita-mia{display:grid;gap:2px;text-align:left;padding:6px 8px;border:1px solid var(--line);border-left:4px solid var(--c,var(--accent));border-radius:8px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.cita-mia:hover{border-color:var(--c,var(--accent))}.cita-mia small{color:var(--muted);font-size:11.5px}.cita-mia.e-cancelada,.cita-mia.e-no_asistio{opacity:.55;text-decoration:line-through}@media(max-width:1100px){.mi-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mi-agenda{grid-template-columns:1fr}}.tabla-iess{border-collapse:collapse;width:100%;font-size:13.5px}.tabla-iess th,.tabla-iess td{border:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}.tabla-iess th{width:36%;font-weight:600;background:color-mix(in srgb,var(--line) 35%,transparent)}@media print{.tabla-iess th,.tabla-iess td{border-color:#444;background:none}}.visor-paginas{width:min(940px,96vw);height:calc(100vh - 110px);overflow:auto;display:grid;gap:12px;align-content:start;-webkit-overflow-scrolling:touch}.visor-paginas img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 130px);margin:0 auto;display:block;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000059}.solo-impresion img.pag-pdf{display:block;width:100%;height:auto;margin:0;break-after:page;page-break-after:always}.solo-impresion img.pag-pdf:last-child{break-after:auto;page-break-after:auto}.visor-pdf iframe{width:min(940px,96vw);height:calc(100vh - 110px);background:#fff;border:0;border-radius:8px}.enviar-wa{display:inline-grid;gap:4px;justify-items:start}.enviar-wa .aviso{margin:0;padding:6px 8px;max-width:340px}.cita-nombre{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.cita-nombre:hover{text-decoration:underline;font-weight:600}.dos>*{min-width:0}.texto-mensaje{overflow-wrap:anywhere;word-break:break-word}.lista-abonos li{min-width:0}.lista-abonos li .fila{flex-wrap:wrap;gap:6px 10px}.lista-abonos li .chip{white-space:nowrap;flex:none}.card{grid-template-columns:minmax(0,1fr)}.card select,.card input,.card textarea{max-width:100%}.accesos,.accesos.cinco,.accesos.seis,.accesos.siete,.accesos.ocho{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.acceso{aspect-ratio:auto;min-height:84px;border-radius:14px;gap:5px;padding:10px 6px;font-size:14px;line-height:1.25}.acceso svg{width:26px;height:26px}.acceso small{font-size:11px}@media(max-width:480px){.accesos,.accesos.cinco,.accesos.seis,.accesos.siete,.accesos.ocho{grid-template-columns:repeat(2,minmax(0,1fr))}}.inicio-banner .banner-clinica{min-height:68px;padding:8px 18px 18px;gap:14px}.inicio-banner .banner-logo{width:44px;height:44px;border-radius:10px}.inicio-banner .banner-logo img{max-width:38px;max-height:38px}.inicio-banner .banner-logo svg{width:28px;height:28px}.inicio-banner .banner-nombre{font-size:clamp(20px,4.5cqw,30px)}.inicio-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:start}.inicio-cols>*{min-width:0}.inicio-cols:has(>:only-child){grid-template-columns:minmax(0,1fr)}.inicio-cols .lista{max-height:272px;overflow-y:auto}@media(max-width:900px){.inicio-cols{grid-template-columns:minmax(0,1fr)}}.alerta-material{color:var(--red);font-weight:600;font-size:12px}.etapas li:has(.etapa-boton){padding:0}.etapa-boton{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;padding:6px 8px;border-radius:8px;text-align:left}.etapa-boton:hover{text-decoration:underline}.etapa-boton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.etapa-boton.elegida{box-shadow:inset 0 -3px 0 currentColor;font-weight:700}.checklist.protocolo{display:grid;grid-template-columns:1fr;gap:14px}.protocolo label.campo{display:grid}.protocolo .tiempo{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:14px}.protocolo .tiempo h4{margin:0;font-size:15px;color:var(--ink)}.protocolo .tiempo>.campo,.protocolo .tiempo>label.campo{color:var(--ink);font-size:13px}.protocolo .rejilla{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px}.protocolo .chipset{margin-top:2px}.protocolo .tiempo .fila{gap:12px}@media print{html,body{height:auto!important;min-height:0!important;overflow:visible!important}body{padding:0!important}#root,main.wrap,.expediente{display:block!important}body.modo-expediente main.wrap>:not(.expediente){display:none!important}}.tablero-lab{display:grid;gap:10px;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);overflow-x:auto;padding-bottom:6px}.columna-lab{background:var(--surface-2);border-radius:12px;padding:8px;display:grid;gap:8px;align-content:start;min-height:80px}.columna-lab h3{margin:0;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tarjeta-orden{display:grid;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;color:inherit}.tarjeta-orden:hover{border-color:var(--line-strong)}.tarjeta-orden.atrasada{border-color:var(--red)}.rojo-texto{color:var(--red);font-size:12px}.datos-orden{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}.datos-orden dt{font-size:12px;color:var(--muted)}.datos-orden dd{margin:0}.chat-orden{display:grid;gap:6px;max-height:280px;overflow:auto;background:var(--surface-2);border-radius:10px;padding:8px;margin:6px 0}.burbuja{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px 10px;max-width:85%;justify-self:start}.burbuja.mia{justify-self:end;background:var(--accent-soft)}.foto-orden{display:grid;gap:2px;justify-items:center}.foto-orden .mini img{width:84px;height:84px;object-fit:cover;border-radius:8px;display:block}.hoja-laboratorio table{width:100%;border-collapse:collapse}.hoja-laboratorio th,.hoja-laboratorio td{border:1px solid #888;padding:6px 8px;text-align:left;vertical-align:top}.hoja-laboratorio th{width:18%;background:#f1f1f1}.foto-orden .mini{border:0;padding:0;background:none;border-radius:8px;overflow:hidden;cursor:pointer}.campo-fecha{position:relative;display:flex;align-items:center;gap:4px;min-width:0}.campo-fecha>input[type=text]{flex:1 1 auto;min-width:0}.btn-calendario{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 8px;color:var(--muted);cursor:pointer;line-height:0}.btn-calendario:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.fecha-nativa{position:absolute!important;right:0;bottom:0;width:1px!important;height:1px!important;opacity:0;padding:0!important;border:0!important;pointer-events:none;min-width:0!important}.cal-envoltorio{position:relative;display:inline-flex;flex:none}@media(pointer:coarse){.cal-envoltorio .fecha-nativa{inset:0;width:100%!important;height:100%!important;opacity:.011;pointer-events:auto;z-index:2;font-size:16px;-webkit-appearance:none;appearance:none}}.campo-fecha input[aria-invalid=true]{border-color:var(--red);outline-color:var(--red)}.of{display:grid;gap:14px;justify-items:center}.of-hoja{--ink:#000;--muted:#444;--line:#c8c8c8;--line-strong:#666;--tooth:#fff;--surface:#fff;--surface-2:#f4f4f4;--bg:#fff;background:#fff;color:#000;width:100%;max-width:196mm;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:8mm;font-size:9.5px;line-height:1.3;box-shadow:var(--shadow);font-family:Arial,Helvetica,sans-serif}.of-hoja *{box-sizing:border-box}.of-cab{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;border:1.4px solid #000;padding:5px 8px;margin-bottom:5px}.of-cab span{display:block;font-size:9px}.of-cab b{font-size:12px;letter-spacing:.04em}.of-cab-centro{text-align:center}.of-cab-centro b{font-size:15px}.of-cab-der{text-align:right}.of-sec{margin:0 0 3px;border:1px solid #000;break-inside:avoid}.of-sec h2{margin:0;padding:2px 6px;background:#d9d9d9;border-bottom:1px solid #000;font-size:9.5px;letter-spacing:.03em;text-transform:uppercase;font-family:inherit}.of-sec h2 i{font-style:normal;display:inline-block;min-width:14px;margin-right:4px;background:#000;color:#fff;text-align:center}.of-sec>*:not(h2){margin:0}.of-rejilla{display:grid;gap:0;border-bottom:1px solid #000}.of-rejilla.r6{grid-template-columns:repeat(6,1fr)}.of-rejilla.r4{grid-template-columns:repeat(4,1fr)}.of-caja{border-right:1px solid #000;padding:2px 5px;min-height:24px;display:grid;align-content:space-between}.of-caja:last-child{border-right:0}.of-caja span{font-size:7px;color:#333;letter-spacing:.02em}.of-caja b{font-weight:600;font-size:10px;word-break:break-word}.of-fila{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:3px 6px}.of-rot{font-size:7.5px;color:#222;font-weight:700}.of-val{min-width:36px;border-bottom:1px solid #000;padding:0 4px;text-align:center}.of-texto{padding:3px 6px;min-height:20px;white-space:pre-wrap;font-size:10px}.of-corto{min-height:0;padding-top:2px;padding-bottom:3px;border-top:1px solid #bbb}.of-casillas{display:flex;flex-wrap:wrap;gap:3px 12px;padding:3px 6px}.of-cas{display:inline-block;width:11px;height:11px;border:1.2px solid #000;line-height:9px;text-align:center;font-size:10px;font-weight:700;vertical-align:-2px}.of-con-cas{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.of-tabla{width:100%;border-collapse:collapse;font-size:9px}.of-tabla th,.of-tabla td{border:1px solid #000;padding:1.5px 4px;vertical-align:top;text-align:left}.of-tabla th{background:#ececec;font-size:7.5px;text-align:center}.of-tabla td.c{text-align:center}.of-tabla tr.tot td{font-weight:700;background:#f5f5f5}.of-tabla tr.vacia td{height:18px}.of-pre{white-space:pre-wrap}.of-trat td{font-size:8.5px}.of-odonto{padding:4px;max-width:100%}.of-odonto svg{width:100%;height:auto;display:block}.of-leyenda{padding:0 6px 4px;font-size:12px;zoom:.5}.of-leyenda .leyenda-033{border:0;padding:0}.of-dos{display:grid;grid-template-columns:1.6fr 1fr;gap:0}.of-dos>table{border-right:0}.of-lado{border:1px solid #000;border-left:0;padding:3px 5px;display:grid;gap:3px;align-content:start;font-size:9px}.of-linea{border-bottom:1px solid #000;height:17px}.of-pie{margin-top:8px}.of-firmas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:6px}.of-firmas div{font-size:8px;text-align:center}.of-firmas span{display:block;border-top:1px solid #000;margin-top:28px;margin-bottom:2px}.of-pie p{margin:0;font-size:7.5px;color:#333}.of-bloque-firma{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;padding:4px 6px}.of-bloque-firma div{font-size:8.5px}.of-bloque-firma .linea{display:block;border-top:1px solid #000;margin-top:30px;padding-top:2px}.of-bloque-firma img{height:52px;display:block}.of-lectura{padding:3px 6px;font-size:9.5px;text-align:justify;white-space:pre-wrap}.of-lectura ul{margin:2px 0 2px 14px;padding:0}@media print{body.modo-expediente .of{display:block}body.modo-expediente .of-hoja{max-width:none;width:auto;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;break-after:page;page-break-after:always}body.modo-expediente .of-hoja:last-of-type{break-after:auto;page-break-after:auto}body.modo-expediente .of-hoja *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.modo-expediente .of-sec,body.modo-expediente .of-trat tr{break-inside:avoid}}.of-dos2{display:grid;grid-template-columns:1fr 1fr;gap:0}.of-dos2 .of-tabla{border-collapse:collapse}.of-dos2 .of-tabla th:nth-child(1),.of-dos2 .of-tabla td:nth-child(1){width:16px}.of-dos2 .of-tabla th:nth-child(3),.of-dos2 .of-tabla th:nth-child(4),.of-dos2 .of-tabla td:nth-child(3),.of-dos2 .of-tabla td:nth-child(4){width:18px}.of-xw{container-type:inline-size;width:min(100%,1088px);margin:0 auto 14px;background:#fff;color:#000;box-shadow:var(--shadow);font-family:Arial,Helvetica,sans-serif;--tooth:#fff;--line-strong:#666;--red:#d12b2b;--blue:#1a56c4;--red-soft:#f6d3d3;--blue-soft:#d6e3fb;--ink:#000;--muted:#444;--line:#c8c8c8;--surface:#fff;--bg:#fff}.of-x{position:relative;width:100%;overflow:hidden}.of-x>div{position:absolute;box-sizing:border-box}.of-x-linea{background:#000}.of-x-texto,.of-x-dato{display:flex;overflow:hidden;padding:0 calc(var(--cq)*2);line-height:1.1}.of-x-texto{flex-wrap:nowrap}.of-x-dato.hijo{padding:calc(var(--cq)*1.5)}.of-x-dato.hijo svg{width:100%;height:100%;display:block}.of-x-dato .face{stroke-width:1.1}@media print{body.modo-expediente .of-xw{width:var(--papel,180mm);max-width:none;margin:0 auto;box-shadow:none;overflow:hidden;break-inside:avoid;page-break-inside:avoid}body.modo-expediente .of-xw+.of-xw,body.modo-expediente .of-xw+.of-hoja{break-before:page;page-break-before:always}body.modo-expediente .of-xw *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.of-x-dato.hijo img{width:100%;height:100%;object-fit:contain;display:block}.aut-datos{display:grid;gap:8px}.aut-datos .ft-aut label{display:block;margin:6px 0}.visor-ia{display:flex;align-items:flex-start;justify-content:center;padding:12px;overflow:auto;z-index:70}.visor-ia-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;width:min(1200px,100%);align-items:start}.visor-ia-imagen{background:#000;border-radius:10px;display:flex;justify-content:center;overflow:auto}.visor-ia-marco{position:relative;display:inline-block;max-width:100%;line-height:0}.visor-ia-marco img,.sim-lienzo{max-width:100%;max-height:86vh;width:auto;height:auto;display:block;border-radius:0;object-fit:contain}.visor-ia-zonas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.visor-ia-lado{margin:0;display:grid;gap:8px;max-height:92vh;overflow:auto}.ia-puntos{list-style:none;margin:6px 0;padding:0;display:grid;gap:8px}.ia-puntos li{border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;gap:4px}.ia-puntos li.aceptado{border-color:var(--accent);background:var(--accent-soft)}.ia-puntos li.descartado{opacity:.55;text-decoration:line-through}.ia-puntos li i{display:inline-block;width:10px;height:10px;border-radius:2px}.ia-puntos .fila{flex-wrap:wrap}@media(max-width:860px){.visor-ia-cuerpo{grid-template-columns:1fr}.visor-ia-lado{max-height:none}}.rejilla-h.ficha-compacta{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:10px;align-items:start}.ficha-compacta .tarjeta-h.span2{grid-column:1/-1}.ficha-compacta .tarjeta-h{padding:8px 10px 10px;gap:8px}.ficha-compacta .tarjeta-h legend{font-size:15px}.ficha-compacta textarea{padding:5px 7px;font-size:13px;line-height:1.3}.ficha-compacta .campo{gap:3px}.f033-cas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;align-items:start}.f033-c{display:flex;gap:7px;align-items:center;min-height:24px;font-size:13px;line-height:1.2;cursor:pointer}.f033-c input{width:15px;height:15px;margin:0;accent-color:var(--accent);flex:none}.f033-c span{min-width:0;overflow-wrap:anywhere}.f033-c.on span{font-weight:700}.f033-c.f033-alerta.on span,.f033-cas.danger .f033-c.on span{color:var(--red)}.f033-sp{display:flex;gap:14px;flex-wrap:wrap}.f033-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px}.f033-dato{display:grid;gap:1px;min-width:0}.f033-etq{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.f033-dato>b,.f033-dato>.fila{font-weight:600;font-size:14px;min-height:22px;align-items:center}.f033-linea{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.f033-tabla{width:100%;border-collapse:collapse;font-size:13px}.f033-tabla th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:4px 6px}.f033-tabla td{border-bottom:1px solid var(--line);padding:4px 6px}.f033-tabla td.c,.f033-tabla th.c{text-align:center}.ficha-compacta .vitals{gap:8px 12px}.ficha-compacta .ex-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:0 18px}.ficha-compacta .ex-row{padding:6px 0}.ficha-compacta .ex-body{margin:6px 0 2px 22px;gap:6px}@media(max-width:640px){.top{flex-wrap:wrap;row-gap:6px}.top .yo{flex:1 1 100%;margin-left:0;flex-wrap:wrap;justify-content:flex-start}.top .yo>span{flex:1 1 100%}.top .selector-clinica{max-width:100%}html,body{overflow-x:clip}}.mas-datos>summary{cursor:pointer;font-weight:600;padding:6px 0}.tabla-plan{min-width:920px}.tabla-plan th.num,.tabla-plan td.num{text-align:right}.tabla-plan td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.tabla-plan .pieza{text-align:center;color:var(--muted)}.tabla-plan .grupo-plan th{text-align:left;font-size:13px;color:var(--muted);padding:12px 8px 4px;background:transparent;border:0}.tabla-plan .grupo-plan.con-alerta th{color:var(--red)}.tabla-plan .fila-plan.con-saldo td{background:#dc262612}.tabla-plan .fila-plan.con-saldo td:first-child{box-shadow:inset 3px 0 0 var(--red)}.tabla-plan .fila-plan.hecho .desc{color:var(--muted)}.tabla-plan .valor{width:100%;text-align:right;padding:4px 6px}.tabla-plan td.acciones{text-align:right}.tabla-plan td.acciones .btn{margin:2px 0 2px 4px;white-space:nowrap}.tabla-plan .panel-fila td{background:var(--surface-2);padding:8px 10px}.agregar-plan{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.saldos-pendientes{border:1px solid var(--red);border-radius:10px;padding:8px 10px;display:grid;gap:6px;background:#dc26260f}.saldos-pendientes ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.saldos-pendientes li{display:flex;justify-content:space-between;gap:8px;font-size:14px}.lista-tiempo{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lista-tiempo li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.lista-tiempo li.con-saldo{border-color:var(--red);background:#dc26260f}.lista-tiempo li.abono{background:var(--surface-2)}.lista-tiempo .dinero{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media(max-width:640px){.lista-tiempo li{grid-template-columns:1fr}.lista-tiempo .dinero{justify-content:flex-start}}.tabla-plan{min-width:0;table-layout:fixed}@media(max-width:1100px){.tabla-plan,.tabla-plan tbody,.tabla-plan tr,.tabla-plan td,.tabla-plan th{display:block;width:100%}.tabla-plan colgroup,.tabla-plan thead{display:none}.tabla-plan .grupo-plan th{padding:12px 4px 4px}.tabla-plan .fila-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;padding:8px 10px;margin:6px 0;border:1px solid var(--line);border-radius:10px}.tabla-plan .fila-plan.con-saldo{border-color:var(--red)}.tabla-plan .fila-plan td{border:0;padding:2px 0;text-align:left!important;background:transparent!important;box-shadow:none!important}.tabla-plan .fila-plan td[data-l]:before{content:attr(data-l) ": ";color:var(--muted);font-size:12px}.tabla-plan .fila-plan td.desc{grid-column:1/-1;font-weight:600}.tabla-plan .fila-plan td.desc:before{content:none}.tabla-plan .fila-plan td.acciones{grid-column:1/-1;text-align:left!important}.tabla-plan .fila-plan td.acciones .btn{margin:4px 6px 0 0}.tabla-plan .fila-plan .valor{width:110px;display:inline-block}.tabla-plan .panel-fila td{padding:4px 0}}.aviso-version{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;max-width:min(680px,calc(100vw - 24px));padding:10px 14px;border-radius:12px;background:var(--surface);color:var(--ink);border:1px solid var(--accent);box-shadow:var(--shadow);font-size:14px}@media print{.aviso-version{display:none!important}}.sonrisa-svg{display:block;height:auto;user-select:none;-webkit-user-select:none}.tabla-sonrisa{width:100%;border-collapse:collapse;font-size:13px}.tabla-sonrisa th,.tabla-sonrisa td{padding:3px 6px;border-bottom:1px solid var(--line);text-align:left;font-weight:500}.tabla-sonrisa thead th{font-size:12px;color:var(--muted)}.grilla-cab.dia.feriado{background:var(--amber-soft);color:var(--amber)}.feriado-tag{display:block;font-size:11px;font-weight:600;line-height:1.25;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columna.feriado{background-color:var(--amber-soft)}.aviso-feriado{background:var(--amber-soft);color:var(--amber);border-radius:10px;padding:8px 12px;font-size:13px}
/*# sourceMappingURL=app-JDE6URK6.css.map */
