:root{--color-primario:#2564eb;--color-primario-hover:var(--am-royal);--color-secundario:#0d9488;--color-secundario-hover:#0f766e;--color-peligro:#dc2626;--color-peligro-hover:#b91c1c;--color-advertencia:#f59e0b;--color-exito:#16a34a;--color-fondo:#f9fafb;--color-superficie:#fff;--color-borde:#e3e7ef;--color-texto:var(--am-navy);--color-texto-secundario:#65728a;--fuente-principal:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--tamano-texto-base:15px;--tamano-texto-titulo:24px;--tamano-texto-subtitulo:18px;--espacio-xs:4px;--espacio-sm:8px;--espacio-md:16px;--espacio-lg:24px;--espacio-xl:32px;--radio-borde:8px;--radio-borde-sm:4px;--sombra-tarjeta:0 1px 3px #0000001a, 0 1px 2px #0000000f;--sombra-tarjeta-hover:0 4px 6px #0000001a, 0 2px 4px #0000000f}*{box-sizing:border-box}body{font-family:var(--fuente-principal);background-color:var(--color-fondo);color:var(--color-texto);font-size:var(--tamano-texto-base);margin:0}button,input,select,textarea{font-family:inherit}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"DM Sans", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"DM Sans", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3ae;--text-h:#f4f4f5;--bg:#061123;--border:#0c2247;--code-bg:#091730;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:rgba(var(--am-navy-rgb), .5);--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;width:100%;min-height:100svh;margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.app-con-fondo{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;min-height:100vh;padding-bottom:56px;display:flex}.fondo-dashboard{background-image:linear-gradient(#f5f7fbe6,#eaf1ffeb),url(/assets/fondo_dashboard-CB6GhfwQ.jpg)}.fondo-login{background-image:linear-gradient(#f5f7fbb8,#dfe7f6cc),url(/assets/fondo-bienvenida-BJU0j75k.jpg)}.fondo-pacientes{background-image:linear-gradient(#f5f7fbdb,#f5f7fbdb),url(/assets/fondo-pacientes-D9cN9nzT.jpg)}.fondo-citas{background-image:linear-gradient(#f5f7fbdb,#f5f7fbdb),url(/assets/fondo-citas-Cd_pbZK4.jpg)}.fondo-historial{background-image:linear-gradient(#f5f7fbdb,#f5f7fbdb),url(/assets/fondo-historial-BAm7Fpqg.jpg)}:root{--am-navy:#0a1f44;--am-navy-2:#13305f;--am-royal:#1d4ed8;--am-azul:#2563eb;--am-cielo:#60a5fa;--am-hielo:#eaf1ff;--am-grad-1:#1e4fc2;--am-grad-2:#173e99;--am-navy-rgb:10, 31, 68;--am-royal-rgb:29, 78, 216;--am-azul-rgb:37, 99, 235;--am-cielo-rgb:96, 165, 250;--am-grad-1-rgb:30, 79, 194;--am-grad-2-rgb:23, 62, 153;--color-primario:var(--am-azul);--color-primario-hover:var(--am-royal);--color-secundario:var(--am-navy);--color-secundario-hover:var(--am-navy-2);--color-fondo:#f5f7fb;--color-superficie:#fff;--color-texto:var(--am-navy);--color-texto-secundario:#5b6476;--color-borde:#dce3ee;--color-peligro:#dc2626;--color-exito:#16a34a;--color-aviso:#f59e0b;--sombra-tarjeta:0 2px 8px rgba(var(--am-navy-rgb), .06);--sombra-tarjeta-hover:0 10px 28px rgba(var(--am-navy-rgb), .14);--fuente-principal:"Montserrat", system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--text:#5b6476;--text-h:var(--am-navy)}@media (prefers-color-scheme:dark){:root{--bg:#f5f7fb;--text:#5b6476;--text-h:var(--am-navy)}}body{color:var(--color-texto);background-color:var(--color-fondo)}h1,h2,h3{color:var(--color-texto)}body,button,input,select,textarea{font-family:var(--fuente-principal)}.bienvenida-pantalla{z-index:9999;background-color:var(--color-fondo,#f5f7fb);opacity:1;background-image:linear-gradient(#f5f7fbcc,#dfe7f6db),url(/assets/fondo-bienvenida-BJU0j75k.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0;overflow:hidden}.bienvenida-saliendo{opacity:0;pointer-events:none}.bienvenida-aro{border:1.5px solid rgba(var(--am-azul-rgb), .13);pointer-events:none;border-radius:50%;position:absolute}.bienvenida-aro-1{width:900px;height:900px;animation:9s ease-in-out infinite alternate bienvenida-flotar;top:-380px;left:-300px}.bienvenida-aro-2{width:620px;height:620px;animation:11s ease-in-out infinite alternate-reverse bienvenida-flotar;bottom:-260px;right:-200px}.bienvenida-contenido{text-align:center;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.bienvenida-logo{width:min(700px,86vw);height:auto;animation:.9s cubic-bezier(.2,.7,.2,1) both bienvenida-aparecer,2.4s ease-in-out 1s infinite bienvenida-latido}.bienvenida-lema{letter-spacing:.32em;text-transform:uppercase;color:var(--color-texto-secundario,#5b6476);margin:6px 0 0;font-size:13px;font-weight:600;animation:.9s cubic-bezier(.2,.7,.2,1) .25s both bienvenida-aparecer}.bienvenida-barra{background-color:#dae2f1;border-radius:4px;width:320px;max-width:70vw;height:4px;margin-top:38px;animation:.9s .4s both bienvenida-aparecer;overflow:hidden}.bienvenida-barra-relleno{background:linear-gradient(90deg, var(--am-navy), var(--am-cielo));border-radius:4px;width:0;height:100%;animation:3s cubic-bezier(.4,0,.2,1) .3s forwards bienvenida-cargar}.bienvenida-pie{text-align:center;color:var(--color-texto-secundario,#5b6476);margin:0;padding:0 16px;font-size:12.5px;position:absolute;bottom:26px}.bienvenida-pie strong{color:var(--color-texto,var(--am-navy))}@keyframes bienvenida-aparecer{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes bienvenida-latido{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes bienvenida-cargar{0%{width:0}to{width:100%}}@keyframes bienvenida-flotar{0%{transform:translate(0)}to{transform:translate(24px,18px)}}@media (prefers-reduced-motion:reduce){.bienvenida-aro,.bienvenida-logo,.bienvenida-lema,.bienvenida-barra{animation:none}}.bienvenida-sds-pantalla{z-index:9999;opacity:1;background-color:#fff;background-image:url(/assets/fondo-circuitos-sds-BZNaxVWP.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;transition:opacity .5s;animation:.4s both bienvenida-sds-entrar;display:flex;position:fixed;inset:0}.bienvenida-sds-saliendo{opacity:0;pointer-events:none}.bienvenida-sds-contenido{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:0 24px;animation:.7s cubic-bezier(.2,.7,.2,1) both bienvenida-sds-subir;display:flex}.bienvenida-sds-etiqueta{letter-spacing:.22em;text-transform:uppercase;color:#5b6476;margin:0;font-size:13px;font-weight:700}.bienvenida-sds-logo{width:min(400px,78vw);height:auto;display:block}@keyframes bienvenida-sds-entrar{0%{opacity:0}to{opacity:1}}@keyframes bienvenida-sds-subir{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bienvenida-sds-pantalla,.bienvenida-sds-contenido{animation:none}}.login-pagina{padding:var(--espacio-lg);flex:1;justify-content:center;align-items:center;display:flex}.login-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-borde);box-shadow:0 24px 60px rgba(var(--am-navy-rgb), .18);padding:var(--espacio-xl);padding-top:calc(var(--espacio-xl) + 6px);text-align:center;background-color:#fffffff0;border-radius:20px;width:100%;max-width:420px;position:relative;overflow:hidden}.login-container:before{content:"";background:linear-gradient(90deg, var(--am-navy), var(--color-primario), var(--am-cielo));height:6px;position:absolute;top:0;left:0;right:0}.login-icono{object-fit:contain;width:100px;height:100px;margin:0 auto var(--espacio-sm) auto;display:block}.login-logo{width:270px;max-width:100%;height:auto;margin:0 auto var(--espacio-md) auto;display:block}.login-container h2{color:var(--am-navy);font-size:var(--tamano-texto-titulo);letter-spacing:.04em;margin:0}.login-subtitulo{color:var(--color-texto-secundario);margin:var(--espacio-xs) 0 var(--espacio-lg) 0;font-size:14px}.login-formulario{text-align:left}.campo-formulario{margin-bottom:var(--espacio-md);gap:var(--espacio-xs);flex-direction:column;display:flex}.campo-formulario label{color:var(--color-texto-secundario);font-size:14px;font-weight:500}.campo-formulario input{padding:var(--espacio-sm);border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);background-color:var(--color-superficie);font-family:var(--fuente-principal);font-size:var(--tamano-texto-base);color:var(--color-texto);transition:border-color .15s,box-shadow .15s}.campo-formulario input:focus{border-color:var(--color-primario);box-shadow:0 0 0 3px rgba(var(--am-azul-rgb), .15);outline:none}.campo-formulario input::placeholder{color:var(--color-texto-secundario);opacity:.6}.login-botones{gap:var(--espacio-sm);margin-top:var(--espacio-sm);display:flex}.btn-ingresar{background:linear-gradient(135deg, var(--am-navy-2), var(--color-primario));color:#fff;padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-borde-sm);font-family:var(--fuente-principal);font-size:var(--tamano-texto-base);cursor:pointer;box-shadow:0 6px 14px rgba(var(--am-azul-rgb), .28);border:none;flex:1;font-weight:700;transition:transform .15s,box-shadow .15s}.btn-ingresar:hover{box-shadow:0 10px 20px rgba(var(--am-azul-rgb), .36);transform:translateY(-1px)}.btn-ingresar:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-limpiar{background-color:var(--color-superficie);color:var(--am-navy);border:1px solid var(--color-borde);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-borde-sm);font-family:var(--fuente-principal);font-size:var(--tamano-texto-base);cursor:pointer;flex:1;font-weight:600;transition:background-color .15s,border-color .15s}.btn-limpiar:hover{background-color:var(--am-hielo);border-color:var(--color-primario)}.btn-limpiar:disabled{opacity:.6;cursor:not-allowed}.login-enlace-olvide{text-align:center;margin-top:var(--espacio-md);color:var(--color-primario);font-size:13px;font-weight:600;text-decoration:none;display:block}.login-enlace-olvide:hover{text-decoration:underline}.campo-contrasena{align-items:center;display:flex;position:relative}.campo-contrasena input{width:100%;padding-right:42px}.btn-mostrar-contrasena{cursor:pointer;color:var(--color-texto-secundario);background:0 0;border:none;place-items:center;padding:4px;line-height:1;display:grid;position:absolute;right:8px}.btn-mostrar-contrasena:hover{color:var(--color-primario)}.dashboard-container{width:100%;max-width:1400px;padding:var(--espacio-lg) clamp(24px, 4vw, 48px) var(--espacio-xl);box-sizing:border-box;margin:0 auto}.dash-hero{justify-content:space-between;align-items:center;gap:var(--espacio-md);color:#fff;background:radial-gradient(500px 260px at 10% 0, rgba(var(--am-cielo-rgb), .3), transparent 70%), linear-gradient(120deg, var(--am-grad-1), var(--am-grad-2) 45%, var(--am-navy));box-shadow:0 10px 26px rgba(var(--am-navy-rgb), .22);border-radius:16px;flex-wrap:wrap;padding:16px 32px;display:flex;position:relative;overflow:hidden}.dash-hero:after{content:"";opacity:.2;pointer-events:none;background:url(/assets/emblema-dentsys-blanco-f-A5N3lk.png) 50%/contain no-repeat;width:230px;height:230px;position:absolute;top:-90px;right:16%}.dash-hero-texto h1{letter-spacing:-.01em;color:#fff;margin:0;font-size:24px;font-weight:700}.dash-hero-texto p{opacity:.85;color:#fff;margin:3px 0 0;font-size:13.5px}.dash-hero-acciones{z-index:1;flex-wrap:wrap;gap:12px;display:flex}.dash-boton{border-radius:12px;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.dash-boton:hover{transform:translateY(-1px)}.dash-boton-claro{color:var(--am-navy);box-shadow:0 6px 14px rgba(var(--am-navy-rgb), .4), 0 1px 0 #ffffffe6 inset, 0 -2px 0 rgba(var(--am-royal-rgb), .18) inset;background:linear-gradient(#fff 0%,#e6ecf9 100%);border:1px solid #fff}.dash-boton-claro:hover{box-shadow:0 10px 20px rgba(var(--am-navy-rgb), .45), 0 1px 0 #ffffffe6 inset, 0 -2px 0 rgba(var(--am-royal-rgb), .18) inset}.dash-boton-transparente{color:#fff;box-shadow:0 6px 14px rgba(var(--am-navy-rgb), .38), 0 1px 0 #ffffff73 inset, 0 -2px 0 rgba(var(--am-navy-rgb), .18) inset;text-shadow:0 1px 2px rgba(var(--am-navy-rgb), .35);background:linear-gradient(#ffffff57,#ffffff1a);border:1px solid #fff9}.dash-boton-transparente:hover{box-shadow:0 10px 20px rgba(var(--am-navy-rgb), .45), 0 1px 0 #ffffff80 inset, 0 -2px 0 rgba(var(--am-navy-rgb), .18) inset;background:linear-gradient(#ffffff70,#ffffff2e)}.dash-resumen{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px;display:grid}.dash-ficha{--acento:var(--color-primario);--acento-suave:var(--am-hielo);background-color:var(--color-superficie);border:1px solid var(--color-borde);border-left:5px solid var(--acento);box-shadow:var(--sombra-tarjeta);border-radius:16px;align-items:center;gap:13px;padding:13px 18px;display:flex}.dash-ficha-azul{--acento:var(--am-royal);--acento-suave:#e5ecf9}.dash-ficha-cielo{--acento:var(--am-cielo);--acento-suave:#e0e9fa}.dash-ficha-verde{--acento:#16a34a;--acento-suave:#dcf5e5}.dash-ficha-ambar{--acento:#f59e0b;--acento-suave:#fdf0d3}.dash-ficha-icono{background-color:var(--acento-suave);width:42px;height:42px;color:var(--acento);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dash-ficha-datos{min-width:0}.dash-ficha b{color:var(--am-navy);font-size:23px;line-height:1.05;display:block}.dash-ficha span{color:var(--color-texto-secundario);margin-top:1px;font-size:12.5px;display:block}.dash-ficha em{color:var(--acento);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-style:normal;font-weight:600;display:block;overflow:hidden}.dash-cuerpo{flex-direction:column;gap:22px;margin-top:22px;display:flex}.dash-agendas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.dash-agenda-bloque{min-width:0}.dash-titulo-seccion{letter-spacing:.02em;text-transform:uppercase;color:var(--am-navy);margin:0 0 14px;font-size:15px;font-weight:700}.dash-modulos{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.dash-modulo{color:#fff;background:radial-gradient(260px 160px at 0% 0, rgba(var(--am-cielo-rgb), .3), transparent 70%), linear-gradient(135deg, rgba(var(--am-grad-1-rgb), .9), rgba(var(--am-grad-2-rgb), .9) 50%, rgba(var(--am-navy-rgb), .9));box-shadow:0 8px 18px rgba(var(--am-navy-rgb), .24);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.dash-modulo:after{content:"";opacity:.14;pointer-events:none;background:url(/assets/emblema-dentsys-blanco-f-A5N3lk.png) 50%/contain no-repeat;width:150px;height:150px;transition:opacity .2s,transform .3s;position:absolute;bottom:-52px;left:50%;transform:translate(-50%)}.dash-modulo:hover{box-shadow:0 14px 26px rgba(var(--am-navy-rgb), .34);transform:translateY(-3px)}.dash-modulo:hover:after{opacity:.26;transform:translate(-50%)scale(1.06)}.dash-modulo-icono{z-index:1;color:#fff;background-color:#ffffff29;border:1px solid #ffffff4d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.dash-modulo-texto{z-index:1;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex;position:relative}.dash-modulo h3{letter-spacing:.02em;text-transform:uppercase;color:#fff;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:15px;font-weight:700}@media (width>=641px){.dash-modulo{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:12px;padding:16px}.dash-modulo-texto{flex-flow:column;align-items:center;gap:10px}.dash-modulo p{flex-basis:auto}.dash-modulo-dato{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;max-width:190px;min-height:28px;display:flex}}@media (width>=641px) and (width<=1250px){.dash-modulo h3{letter-spacing:0;overflow-wrap:normal;white-space:nowrap;font-size:12px}.dash-modulo-dato{min-height:42px}}.dash-modulo p{color:#ffffffeb;flex-basis:100%;order:3;margin:0;font-size:12.5px;line-height:1.35}.dash-modulo-dato{overflow-wrap:anywhere;color:#fff;background-color:#ffffff2e;border:1px solid #ffffff47;border-radius:14px;order:2;max-width:100%;margin:0;padding:3px 10px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-block}.dash-modulo-ir{z-index:1;width:34px;height:34px;color:var(--am-navy);background-color:#fff;border-radius:50%;place-items:center;font-size:16px;font-weight:700;transition:transform .2s;display:none;position:relative}.dash-modulo:hover .dash-modulo-ir{transform:translate(4px)}.dash-agenda{background-color:var(--color-superficie);border:1px solid var(--color-borde);max-height:640px;box-shadow:var(--sombra-tarjeta);border-radius:18px;padding:8px 22px 16px;overflow-y:auto}.dash-agenda-vacia{text-align:center;color:var(--color-texto-secundario);margin:0;padding:22px 0;font-size:14px}.dash-cita{border-bottom:1px solid var(--color-borde);align-items:center;gap:14px;padding:9px 0;display:flex}.dash-cita-hora{width:52px;color:var(--am-navy);flex-shrink:0;font-size:14px;font-weight:700}.dash-cita-datos{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.dash-cita-datos b{max-width:62%;color:var(--color-texto);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:14px;display:block;overflow:hidden}.dash-cita-datos span{min-width:0;color:var(--color-texto-secundario);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:12.5px;display:block;overflow:hidden}.dash-etiqueta{border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.dash-etiqueta-pendiente{color:#92400e;background-color:#fef3c7}.dash-etiqueta-confirmada{color:var(--am-grad-2);background-color:#dee8fb}.dash-etiqueta-completada{color:#166534;background-color:#dcfce7}.dash-etiqueta-cancelada{color:#991b1b;background-color:#fee2e2}.dash-agenda-enlace{text-align:center;color:var(--color-primario);margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;display:block}.dash-agenda-enlace:hover{text-decoration:underline}.dash-agenda-vacia-caja{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 0 14px;display:flex}.dash-agenda-vacia-caja p{color:var(--color-texto-secundario);margin:0;font-size:14px}.dash-agenda-vacia-icono{width:60px;height:60px;color:var(--color-primario);background-color:var(--am-hielo);border-radius:50%;place-items:center;display:grid}.dash-boton-azul{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);margin-top:4px;padding:10px 18px}.dash-cita-fecha{text-align:center;background-color:var(--am-hielo);border-radius:12px;flex-shrink:0;width:44px;padding:3px 0;line-height:1.1}.dash-cita-fecha b{color:var(--am-navy);font-size:15px;display:block}.dash-cita-fecha span{text-transform:uppercase;color:var(--color-primario);font-size:11px;font-weight:700;display:block}.dash-cita:last-child{border-bottom:none}.mensaje{padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-borde-sm);margin-bottom:var(--espacio-md);align-items:center;gap:6px;font-size:14px;display:flex}.icono-mensaje{object-fit:contain;width:16px;height:16px}@media (width<=900px){.dash-agendas{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dash-modulos{grid-template-columns:minmax(0,1fr)}.dash-modulo{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px}.dash-modulo-ir{display:grid}.dash-hero{padding:24px 22px}.dash-hero-texto h1{font-size:24px}}.dash-etiqueta-en_atencion{color:#86198f;background-color:#fae8ff}.campo-motivo{text-align:left;margin-top:14px}.campo-motivo label{color:var(--am-navy,var(--am-navy));margin-bottom:6px;font-size:13px;font-weight:700;display:block}.campo-motivo-sugerencias{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.campo-motivo-chip{border:1px solid var(--color-borde,#dce3ee);font-family:var(--fuente-principal);color:var(--color-texto,var(--am-navy));cursor:pointer;background-color:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.campo-motivo-chip:hover{background-color:var(--am-hielo,var(--am-hielo))}.campo-motivo-chip-activo{border-color:var(--color-primario,var(--am-azul));color:var(--color-primario,var(--am-azul));background-color:var(--am-hielo,var(--am-hielo))}.campo-motivo textarea{box-sizing:border-box;border:1px solid var(--color-borde,#dce3ee);width:100%;min-height:64px;font-family:var(--fuente-principal);resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.pacientes-container{width:100%;max-width:1400px;padding:var(--espacio-lg) clamp(24px, 4vw, 48px) var(--espacio-xl);box-sizing:border-box;margin:0 auto}.pacientes-container>h2{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:radial-gradient(420px 220px at 8% 0, rgba(var(--am-cielo-rgb), .3), transparent 70%), linear-gradient(120deg, var(--am-grad-1), var(--am-grad-2) 45%, var(--am-navy));box-shadow:0 10px 26px rgba(var(--am-navy-rgb), .22);border-radius:16px;margin:0 0 18px;padding:16px 32px;font-size:22px;font-weight:700;position:relative;overflow:hidden}.pacientes-container>h2:after{content:"";opacity:.18;pointer-events:none;background:url(/assets/emblema-dentsys-blanco-f-A5N3lk.png) 50%/contain no-repeat;width:210px;height:210px;position:absolute;top:-80px;right:6%}.pacientes-container .barra-acciones-pacientes{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.pacientes-container .btn-nuevo{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.pacientes-container .btn-nuevo:hover{box-shadow:0 10px 20px rgba(var(--am-royal-rgb), .38);transform:translateY(-1px)}.pacientes-container .icono-btn-nuevo{filter:brightness(0)invert();width:auto;height:20px}.pacientes-container .buscador-container{margin-left:auto}.pacientes-container .buscador-container input{box-sizing:border-box;border:1px solid var(--color-borde);width:320px;max-width:100%;font-family:var(--fuente-principal);color:var(--color-texto);background:#f8fafe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b6b82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") 13px no-repeat;border-radius:12px;padding:10px 14px 10px 40px;font-size:14px}.pacientes-container .selector-orden{border:1px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--color-texto);cursor:pointer;background-color:#f8fafe;border-radius:12px;padding:10px 14px;font-size:14px}.pacientes-container .buscador-container input:focus,.pacientes-container .selector-orden:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);outline:none}.pacientes-container .formulario-paciente{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:18px;margin-bottom:22px;padding:22px 28px 24px}.pacientes-container .formulario-paciente h3{color:var(--am-navy);margin:0 0 4px;font-size:19px;font-weight:700}.pacientes-container .formulario-grid{grid-template-columns:repeat(24,minmax(0,1fr));gap:10px 14px;margin-top:6px;display:grid}.pacientes-container .formulario-grid>.col-3{grid-column:span 3}.pacientes-container .formulario-grid>.col-4{grid-column:span 4}.pacientes-container .formulario-grid>.col-5{grid-column:span 5}.pacientes-container .formulario-grid>.col-6{grid-column:span 6}.pacientes-container .formulario-grid>.col-8{grid-column:span 8}.pacientes-container .campo-ancho-completo{grid-column:1/-1}.pacientes-container .seccion-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primario);align-items:center;gap:10px;margin:8px 0 0;font-size:12.5px;font-weight:700;display:flex}.pacientes-container .seccion-titulo:after{content:"";background-color:var(--color-borde);flex:1;height:1px}.pacientes-container .campo-formulario{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.pacientes-container .campo-formulario label{color:var(--color-texto-secundario);font-size:12.5px;font-weight:600}.pacientes-container .campo-formulario input,.pacientes-container .campo-formulario select,.pacientes-container .campo-formulario textarea{box-sizing:border-box;border:1px solid var(--color-borde);width:100%;font-family:var(--fuente-principal);color:var(--color-texto);background-color:#f8fafe;border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.pacientes-container .campo-formulario textarea{resize:vertical;min-height:62px}.pacientes-container .campo-formulario input:focus,.pacientes-container .campo-formulario select:focus,.pacientes-container .campo-formulario textarea:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);background-color:#fff;outline:none}.pacientes-container .campo-formulario select:disabled{opacity:.6;cursor:not-allowed}.pacientes-container .acciones-formulario{border-top:1px solid var(--color-borde);flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:18px;display:flex}.pacientes-container .btn-guardar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700}.pacientes-container .btn-guardar:disabled{opacity:.6;cursor:wait}.pacientes-container .btn-guardar-agendar{border:1.5px solid var(--am-royal);font-family:var(--fuente-principal);color:var(--am-royal);cursor:pointer;background-color:#fff;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700;transition:background-color .15s}.pacientes-container .btn-guardar-agendar:hover{background-color:var(--am-hielo)}.pacientes-container .btn-guardar-agendar:disabled{opacity:.6;cursor:wait}@media (width<=720px){.pacientes-container .acciones-formulario>button{flex:100%}}.pacientes-container .btn-cancelar{border:1px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--am-navy);cursor:pointer;background-color:#fff;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700}.pacientes-container .btn-cancelar:hover{background-color:var(--am-hielo)}.pacientes-container .campo-documento{gap:6px;display:flex}.pacientes-container .campo-formulario .campo-documento select{flex-shrink:0;width:76px;padding-left:10px;padding-right:6px}.pacientes-container .campo-formulario .campo-documento input{flex:1;min-width:0;padding-left:10px;padding-right:8px}.pacientes-container .seccion-archivos{background-color:#f5f8fe;border:1.5px dashed #bccae5;border-radius:14px;padding:16px 18px}.pacientes-container .label-archivos{color:var(--am-navy);margin-bottom:10px;font-size:13.5px;font-weight:700;display:block}.pacientes-container .subida-archivo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pacientes-container .btn-subir-archivo{color:var(--color-primario);border:1px solid var(--color-primario);cursor:pointer;background-color:#fff;border-radius:30px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-block}.pacientes-container .btn-subir-archivo:hover{background-color:var(--am-hielo)}.pacientes-container .ayuda-archivos,.pacientes-container .cargando-archivos,.pacientes-container .sin-archivos{color:var(--color-texto-secundario);font-size:12.5px}.pacientes-container .lista-archivos{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pacientes-container .item-archivo{border:1px solid var(--color-borde);background-color:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pacientes-container .icono-archivo{font-size:20px}.pacientes-container .info-archivo{flex-direction:column;flex:1;min-width:0;display:flex}.pacientes-container .nombre-archivo{color:var(--color-primario);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}.pacientes-container .nombre-archivo:hover{text-decoration:underline}.pacientes-container .detalle-archivo{color:var(--color-texto-secundario);font-size:12px}.pacientes-container .btn-eliminar-archivo{font-family:var(--fuente-principal);color:#b91c1c;cursor:pointer;background-color:#fee2e2;border:none;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:700}.pacientes-container .btn-eliminar-archivo:hover{background-color:#fecaca}.pacientes-container .tabla-pacientes{border-collapse:separate;border-spacing:0;background-color:var(--color-superficie);width:100%;box-shadow:var(--sombra-tarjeta);border-radius:16px;font-size:14px}.pacientes-container .tabla-pacientes th{text-align:center;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;background:linear-gradient(120deg, var(--am-navy), var(--am-navy-2));z-index:5;padding:9px 14px;font-size:12px;font-weight:700;position:sticky;top:67px}.pacientes-container .tabla-pacientes th.th-paciente{text-align:left}.pacientes-container .tabla-pacientes th:first-child{border-top-left-radius:16px}.pacientes-container .tabla-pacientes th:last-child{border-top-right-radius:16px}.pacientes-container .tabla-pacientes td{color:var(--color-texto);text-align:center;border-bottom:1px solid var(--color-borde);vertical-align:middle;padding:10px 16px}.pacientes-container .tabla-pacientes td.celda-paciente{text-align:left}.pacientes-container .tabla-pacientes tbody tr:last-child td{border-bottom:none}.pacientes-container .tabla-pacientes tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.pacientes-container .tabla-pacientes tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.pacientes-container .tabla-pacientes tbody tr{transition:background-color .15s}.pacientes-container .tabla-pacientes tbody tr:hover{background-color:#f2f6fe}.pacientes-container .celda-nombre{text-align:left;align-items:center;gap:12px;display:inline-flex}.pacientes-container .paciente-datos{flex-direction:column;gap:0;min-width:0;line-height:1.25;display:flex}.pacientes-container .paciente-datos b{color:var(--am-navy);font-size:14px;font-weight:700}.pacientes-container .paciente-datos small{color:var(--color-texto-secundario);font-size:12px}.pacientes-container .avatar-paciente{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-cielo));border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.pacientes-container .celda-acciones{white-space:nowrap}.pacientes-container .celda-acciones button+button{margin-left:8px}.pacientes-container .btn-editar,.pacientes-container .btn-eliminar,.pacientes-container .btn-historial{font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;border:none;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:transform .12s,background-color .12s}.pacientes-container .btn-editar:hover,.pacientes-container .btn-eliminar:hover,.pacientes-container .btn-historial:hover{transform:translateY(-1px)}.pacientes-container .btn-icono{vertical-align:middle;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.pacientes-container .btn-icono svg{display:block}.pacientes-container .btn-texto{display:none}.pacientes-container .celda-acciones .btn-historial{vertical-align:middle;margin-right:8px;padding:6px 12px}.pacientes-container .btn-editar{color:var(--am-royal);background-color:#e5ecf9}.pacientes-container .btn-editar:hover{background-color:#d6e0f4}.pacientes-container .btn-eliminar{color:#b91c1c;background-color:#fee2e2}.pacientes-container .btn-eliminar:hover{background-color:#fecaca}.pacientes-container .btn-historial{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul))}.pacientes-container .paginacion-container{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 18px;display:flex}.pacientes-container .paginacion-info{color:var(--color-texto-secundario);margin:0;font-size:13px}.pacientes-container .paginacion-controles{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pacientes-container .paginacion-selector{color:var(--color-texto-secundario);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pacientes-container .paginacion-selector select{border:1px solid var(--color-borde);font-family:var(--fuente-principal);background-color:#f8fafe;border-radius:9px;padding:6px 10px;font-size:13px}.pacientes-container .paginacion-botones{align-items:center;gap:6px;display:inline-flex}.pacientes-container .paginacion-flecha{border:1px solid var(--color-borde);width:34px;height:34px;color:var(--am-navy);cursor:pointer;background-color:#fff;border-radius:10px;font-size:18px;line-height:1}.pacientes-container .paginacion-flecha:hover:not(:disabled){background-color:var(--am-hielo)}.pacientes-container .paginacion-flecha:disabled{opacity:.4;cursor:not-allowed}.pacientes-container .paginacion-numero-actual{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.pacientes-container .pac-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.pacientes-container .pac-ficha{--acento:var(--color-primario);--acento-suave:var(--am-hielo);background-color:var(--color-superficie);border:1px solid var(--color-borde);border-left:5px solid var(--acento);box-shadow:var(--sombra-tarjeta);border-radius:16px;align-items:center;gap:13px;padding:13px 18px;display:flex}.pacientes-container .pac-ficha-azul{--acento:var(--am-royal);--acento-suave:#e5ecf9}.pacientes-container .pac-ficha-verde{--acento:#16a34a;--acento-suave:#dcf5e5}.pacientes-container .pac-ficha-cielo{--acento:var(--am-cielo);--acento-suave:#e0e9fa}.pacientes-container .pac-ficha-icono{width:42px;height:42px;color:var(--acento);background-color:var(--acento-suave);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pacientes-container .pac-ficha b{color:var(--am-navy);font-size:23px;line-height:1.05;display:block}.pacientes-container .pac-ficha span{color:var(--color-texto-secundario);margin-top:1px;font-size:12.5px;display:block}.pacientes-container .contacto-telefono{align-items:center;gap:8px;display:inline-flex}.pacientes-container .tabla-pacientes a{color:var(--color-texto);text-decoration:none}.pacientes-container .tabla-pacientes a:hover{color:var(--color-primario);text-decoration:underline}.pacientes-container .tabla-pacientes .enlace-email{color:var(--color-primario)}.pacientes-container .tabla-pacientes a.btn-whatsapp{color:#16a34a;background-color:#dcf5e5;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.pacientes-container .tabla-pacientes a.btn-whatsapp:hover{color:#fff;background-color:#16a34a;text-decoration:none}.pacientes-container .sin-dato{color:#9ba7bc}.pacientes-container .estado-vacio{text-align:center;background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.pacientes-container .estado-vacio h3{color:var(--am-navy);margin:4px 0 0;font-size:18px}.pacientes-container .estado-vacio p{max-width:420px;color:var(--color-texto-secundario);margin:0;font-size:14px}.pacientes-container .estado-vacio-icono{width:66px;height:66px;color:var(--color-primario);background-color:var(--am-hielo);border-radius:50%;place-items:center;display:grid}.pacientes-container .estado-vacio .btn-nuevo{margin-top:6px}.pacientes-container .spinner-carga{border:3px solid var(--am-hielo);border-top-color:var(--am-royal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite pac-girar}@keyframes pac-girar{to{transform:rotate(360deg)}}.pacientes-container .btn-importar{border:1.5px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);box-shadow:0 4px 10px rgba(var(--am-royal-rgb), .18), inset 0 1px 0 #fff;cursor:pointer;background:linear-gradient(#fff,#e9effc);border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.pacientes-container .btn-importar:hover{box-shadow:0 8px 16px rgba(var(--am-royal-rgb), .26), inset 0 1px 0 #fff;background:linear-gradient(#f3f7ff,#d8e3f9);transform:translateY(-1px)}.pacientes-container .modal-caja.modal-importar{text-align:left;max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto}.pacientes-container .modal-caja.modal-importar h3{text-align:center;margin:0 0 18px}.pacientes-container .pasos-importar{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pacientes-container .pasos-importar li{border:1px solid var(--color-borde);background-color:#f5f8fe;border-radius:14px;gap:14px;padding:14px 16px;display:flex}.pacientes-container .paso-numero{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.pacientes-container .paso-contenido{flex:1;min-width:0}.pacientes-container .paso-contenido b{color:var(--am-navy);font-size:14.5px}.pacientes-container .paso-contenido p{text-align:left;margin:3px 0 10px;font-size:13px}.pacientes-container .btn-plantilla{border:1px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);cursor:pointer;background-color:#fff;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700}.pacientes-container .btn-plantilla:hover:not(:disabled){background-color:var(--am-hielo)}.pacientes-container .btn-plantilla:disabled{opacity:.6;cursor:wait}.pacientes-container .zona-archivo{border:1.5px dashed var(--am-cielo);color:var(--color-primario);cursor:pointer;word-break:break-all;background-color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13.5px;font-weight:600;display:flex}.pacientes-container .zona-archivo:hover{background-color:var(--am-hielo)}.pacientes-container .zona-archivo.con-archivo{color:#166534;background-color:#f0fdf4;border-style:solid;border-color:#16a34a}.pacientes-container .nota-importar{text-align:left;margin:14px 0 0;font-size:13px}.pacientes-container .modal-importar .mensaje{margin:12px 0 0}.pacientes-container .modal-acciones.modal-acciones-derecha{justify-content:flex-end}.pacientes-container .resultado-importar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pacientes-container .resultado-dato{text-align:center;border-radius:14px;padding:14px 16px}.pacientes-container .resultado-dato b{font-size:30px;line-height:1.1;display:block}.pacientes-container .resultado-dato span{font-size:13px;font-weight:600}.pacientes-container .resultado-ok{color:#166534;background-color:#dcf5e5}.pacientes-container .resultado-aviso{color:#92400e;background-color:#fdf0d3}.pacientes-container .resultado-neutro{color:var(--color-texto-secundario);background-color:#eef2fa}.pacientes-container .lista-omitidos{gap:8px;max-height:240px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.pacientes-container .lista-omitidos li{background-color:#fffaf0;border:1px solid #f6dfa8;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.pacientes-container .omitido-fila{color:#92400e;background-color:#fdf0d3;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}.pacientes-container .lista-omitidos b{color:var(--am-navy);font-size:13.5px;display:block}.pacientes-container .lista-omitidos small{color:var(--color-texto-secundario);font-size:12.5px;line-height:1.4;display:block}.pacientes-container .modal-fondo{z-index:200;background-color:rgba(var(--am-navy-rgb), .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pacientes-container .modal-caja{text-align:center;width:100%;max-width:420px;box-shadow:0 24px 60px rgba(var(--am-navy-rgb), .35);background-color:#fff;border-radius:20px;padding:28px 28px 24px}.pacientes-container .modal-icono{color:#b91c1c;background-color:#fee2e2;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.pacientes-container .modal-icono svg{width:26px;height:26px}.pacientes-container .modal-caja h3{color:var(--am-navy);margin:0;font-size:19px}.pacientes-container .modal-caja p{color:var(--color-texto-secundario);margin:8px 0 0;font-size:14px;line-height:1.5}.pacientes-container .modal-acciones{justify-content:center;gap:12px;margin-top:22px;display:flex}.pacientes-container .modal-acciones button:disabled{opacity:.5;cursor:not-allowed}.pacientes-container .btn-confirmar-eliminar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700;box-shadow:0 6px 14px #b91c1c4d}.pacientes-container .btn-descargar-datos,.pacientes-container .btn-archivar,.pacientes-container .btn-restaurar{font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;border:none;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:transform .12s,background-color .12s}.pacientes-container .btn-descargar-datos{color:var(--am-royal);background-color:rgba(var(--am-royal-rgb), .1)}.pacientes-container .btn-descargar-datos:hover:not(:disabled){background-color:rgba(var(--am-royal-rgb), .2);transform:translateY(-1px)}.pacientes-container .btn-descargar-datos:disabled{opacity:.6;cursor:wait}.pacientes-container .btn-archivar{color:#92400e;background-color:#fef3c7}.pacientes-container .btn-archivar:hover{background-color:#fde68a;transform:translateY(-1px)}.pacientes-container .btn-restaurar{color:#166534;background-color:#dcfce7}.pacientes-container .btn-restaurar:hover{background-color:#bbf7d0;transform:translateY(-1px)}.pacientes-container .btn-archivados{color:#92400e;background:linear-gradient(#fffdf5,#fdeccb);border-color:#b45309;box-shadow:0 4px 10px #b4530933,inset 0 1px #fff}.pacientes-container .btn-archivados:hover{background:linear-gradient(#fff8e6,#fbdfa6);box-shadow:0 8px 16px #b4530947,inset 0 1px #fff}.pacientes-container .aviso-accion{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 16px;font-weight:600;line-height:1.45;display:flex}.pacientes-container .aviso-cerrar{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;font-size:18px;line-height:1}.pacientes-container .aviso-cerrar:hover{opacity:1;background-color:#00000012}.pacientes-container .etiqueta-aviso{letter-spacing:.02em;vertical-align:middle;color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pacientes-container .modal-icono.modal-icono-archivar{color:#92400e;background-color:#fef3c7}.pacientes-container .btn-confirmar-archivar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700;box-shadow:0 6px 14px #b453094d}@media (width<=1100px){.pacientes-container .pac-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pacientes-container .formulario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pacientes-container .formulario-grid>.col-3,.pacientes-container .formulario-grid>.col-4,.pacientes-container .formulario-grid>.col-5,.pacientes-container .formulario-grid>.col-6,.pacientes-container .formulario-grid>.col-8{grid-column:span 1}}@media (width<=900px){.pacientes-container .tabla-pacientes,.pacientes-container .tabla-pacientes tbody,.pacientes-container .tabla-pacientes tr,.pacientes-container .tabla-pacientes td{box-sizing:border-box;width:100%;display:block}.pacientes-container .tabla-pacientes{box-shadow:none;background:0 0}.pacientes-container .tabla-pacientes thead{display:none}.pacientes-container .tabla-pacientes td.celda-paciente{justify-content:flex-start;padding-top:14px}.pacientes-container .tabla-pacientes td.celda-paciente:before{display:none}.pacientes-container .btn-texto{display:inline}.pacientes-container .btn-icono{align-items:center;gap:6px;width:auto;height:auto;padding:7px 13px;display:inline-flex}.pacientes-container .celda-acciones .btn-historial{margin-right:0}.pacientes-container .tabla-pacientes tbody tr{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:16px;margin-bottom:14px;padding:6px 4px}.pacientes-container .tabla-pacientes td,.pacientes-container .tabla-pacientes tbody tr:last-child td{text-align:right;border-bottom:1px solid var(--color-borde);border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pacientes-container .tabla-pacientes td:last-child{border-bottom:none}.pacientes-container .tabla-pacientes td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-texto-secundario);flex-shrink:0;font-size:11.5px;font-weight:700}.pacientes-container .tabla-pacientes .celda-acciones{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pacientes-container .celda-acciones button+button{margin-left:0}.pacientes-container .tabla-pacientes .celda-acciones:before{display:none}}@media (width<=720px){.pacientes-container .pac-resumen,.pacientes-container .formulario-grid{grid-template-columns:minmax(0,1fr)}.pacientes-container .formulario-paciente{padding:20px 16px}.pacientes-container .buscador-container{width:100%;margin-left:0}.pacientes-container .btn-nuevo,.pacientes-container .btn-importar{flex:100%;justify-content:center}.pacientes-container .resultado-importar{grid-template-columns:minmax(0,1fr)}.pacientes-container .buscador-container input,.pacientes-container .selector-orden{width:100%}.pacientes-container>h2{padding:14px 20px;font-size:18px}}.pacientes-container .campo-bloqueado,.pacientes-container .campo-bloqueado:focus{color:var(--am-navy);letter-spacing:.04em;cursor:not-allowed;border-color:var(--color-borde);box-shadow:none;background:#f0f3f9;outline:none;font-weight:700}.pacientes-container .campo-bloqueado::placeholder{letter-spacing:0;color:#7b8aa3;font-weight:400}.pacientes-container .ayuda-campo{color:#6a7891;margin-top:4px;font-size:11.5px;display:block}.pacientes-container .campo-formulario input[type=date]{padding-left:10px;padding-right:8px;font-size:13.5px}.pacientes-container .campo-formulario input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.encabezado-ventana{font-family:var(--fuente-principal);align-items:center;gap:10px;margin:0 0 10px;display:flex}.encabezado-ventana .encabezado-ventana-emblema{flex:none;width:auto;height:28px;display:block}.encabezado-ventana .encabezado-ventana-titulo{min-width:0;font-family:var(--fuente-principal);letter-spacing:normal;text-align:left;color:var(--am-navy);overflow-wrap:anywhere;flex:1;margin:0;font-size:19px;font-weight:700;line-height:1.25}.encabezado-ventana .encabezado-ventana-cerrar{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / 16px 16px no-repeat, linear-gradient(135deg, var(--am-royal), var(--am-azul));width:36px;height:36px;box-shadow:0 5px 12px rgba(var(--am-royal-rgb), .28);border:none;border-radius:11px;flex:none;padding:0;transition:transform .15s,box-shadow .15s,filter .15s}.encabezado-ventana .encabezado-ventana-cerrar:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 8px 16px rgba(var(--am-royal-rgb), .34);transform:translateY(-1px)}.encabezado-ventana .encabezado-ventana-cerrar:active:not(:disabled){box-shadow:0 2px 6px rgba(var(--am-royal-rgb), .3);transform:scale(.94)}.encabezado-ventana .encabezado-ventana-cerrar:focus-visible{outline:2px solid var(--am-azul);outline-offset:2px}.encabezado-ventana .encabezado-ventana-cerrar:disabled{opacity:.5;cursor:not-allowed}.encabezado-ventana.encabezado-ventana-centrado{justify-content:center;margin:0}.encabezado-ventana.encabezado-ventana-centrado .encabezado-ventana-titulo{text-align:center;flex:0 auto}.encabezado-ventana.encabezado-ventana-compacto{margin:0 0 8px}.encabezado-ventana.encabezado-ventana-compacto .encabezado-ventana-emblema{height:24px}.encabezado-ventana.encabezado-ventana-compacto .encabezado-ventana-titulo{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;font-size:13.5px;font-weight:600;overflow:hidden}.encabezado-ventana.encabezado-ventana-compacto .encabezado-ventana-cerrar{border-radius:10px;width:32px;height:32px}@media (width<=600px){.encabezado-ventana .encabezado-ventana-emblema{height:24px}.encabezado-ventana .encabezado-ventana-titulo{font-size:17px}.encabezado-ventana.encabezado-ventana-compacto .encabezado-ventana-titulo{font-size:13px}}.encabezado-ventana .encabezado-ventana-emblema{object-fit:contain;max-width:72px}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (width<=767px){.rbc-toolbar{flex-direction:column}}.rbc-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;font-size:80%;display:block;overflow:hidden}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{text-overflow:ellipsis;white-space:nowrap;z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal;display:block;overflow:hidden}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;position:absolute;inset:0 1px 0 0;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.citas-container{width:100%;max-width:1400px;padding:var(--espacio-lg) clamp(24px, 4vw, 48px) var(--espacio-xl);box-sizing:border-box;margin:0 auto}.citas-container>h2{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:radial-gradient(420px 220px at 8% 0, rgba(var(--am-cielo-rgb), .3), transparent 70%), linear-gradient(120deg, var(--am-grad-1), var(--am-grad-2) 45%, var(--am-navy));box-shadow:0 10px 26px rgba(var(--am-navy-rgb), .22);border-radius:16px;margin:0 0 18px;padding:16px 32px;font-size:22px;font-weight:700;position:relative;overflow:hidden}.citas-container>h2:after{content:"";opacity:.18;pointer-events:none;background:url(/assets/emblema-dentsys-blanco-f-A5N3lk.png) 50%/contain no-repeat;width:210px;height:210px;position:absolute;top:-80px;right:6%}.citas-container .barra-acciones-citas{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.citas-container .btn-nuevo{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.citas-container .btn-nuevo:hover{box-shadow:0 10px 20px rgba(var(--am-royal-rgb), .38);transform:translateY(-1px)}.citas-container .icono-btn-nuevo{filter:brightness(0)invert();width:auto;height:20px}.citas-container .buscador-container{margin-left:auto}.citas-container .buscador-container input{box-sizing:border-box;border:1px solid var(--color-borde);width:320px;max-width:100%;font-family:var(--fuente-principal);color:var(--color-texto);background:#f8fafe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b6b82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") 13px no-repeat;border-radius:12px;padding:10px 14px 10px 40px;font-size:14px}.citas-container .selector-orden{border:1px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--color-texto);cursor:pointer;background-color:#f8fafe;border-radius:12px;padding:10px 14px;font-size:14px}.citas-container .buscador-container input:focus,.citas-container .selector-orden:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);outline:none}.citas-container .formulario-cita{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:18px;margin-bottom:22px;padding:22px 28px 24px}.citas-container .formulario-cita h3{color:var(--am-navy);margin:0 0 4px;font-size:19px;font-weight:700}.citas-container .formulario-grid{grid-template-columns:repeat(24,minmax(0,1fr));gap:10px 14px;margin-top:6px;display:grid}.citas-container .formulario-grid>.col-3{grid-column:span 3}.citas-container .formulario-grid>.col-4{grid-column:span 4}.citas-container .formulario-grid>.col-5{grid-column:span 5}.citas-container .formulario-grid>.col-6{grid-column:span 6}.citas-container .formulario-grid>.col-8{grid-column:span 8}.citas-container .campo-ancho-completo{grid-column:1/-1}.citas-container .seccion-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primario);align-items:center;gap:10px;margin:8px 0 0;font-size:12.5px;font-weight:700;display:flex}.citas-container .seccion-titulo:after{content:"";background-color:var(--color-borde);flex:1;height:1px}.citas-container .campo-formulario{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.citas-container .campo-formulario label{color:var(--color-texto-secundario);font-size:12.5px;font-weight:600}.citas-container .campo-formulario input,.citas-container .campo-formulario select,.citas-container .campo-formulario textarea{box-sizing:border-box;border:1px solid var(--color-borde);width:100%;font-family:var(--fuente-principal);color:var(--color-texto);background-color:#f8fafe;border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.citas-container .campo-formulario textarea{resize:vertical;min-height:62px}.citas-container .campo-formulario input:focus,.citas-container .campo-formulario select:focus,.citas-container .campo-formulario textarea:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);background-color:#fff;outline:none}.citas-container .campo-formulario select:disabled{opacity:.6;cursor:not-allowed}.citas-container .acciones-formulario{border-top:1px solid var(--color-borde);gap:12px;margin-top:22px;padding-top:18px;display:flex}.citas-container .btn-guardar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700}.citas-container .btn-guardar:disabled{opacity:.6;cursor:wait}.citas-container .btn-cancelar{border:1px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--am-navy);cursor:pointer;background-color:#fff;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700}.citas-container .btn-cancelar:hover{background-color:var(--am-hielo)}.citas-container .campo-documento{gap:6px;display:flex}.citas-container .campo-formulario .campo-documento select{flex-shrink:0;width:76px;padding-left:10px;padding-right:6px}.citas-container .campo-formulario .campo-documento input{flex:1;min-width:0;padding-left:10px;padding-right:8px}.citas-container .seccion-archivos{background-color:#f5f8fe;border:1.5px dashed #bccae5;border-radius:14px;padding:16px 18px}.citas-container .label-archivos{color:var(--am-navy);margin-bottom:10px;font-size:13.5px;font-weight:700;display:block}.citas-container .subida-archivo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.citas-container .btn-subir-archivo{color:var(--color-primario);border:1px solid var(--color-primario);cursor:pointer;background-color:#fff;border-radius:30px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-block}.citas-container .btn-subir-archivo:hover{background-color:var(--am-hielo)}.citas-container .ayuda-archivos,.citas-container .cargando-archivos,.citas-container .sin-archivos{color:var(--color-texto-secundario);font-size:12.5px}.citas-container .lista-archivos{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.citas-container .item-archivo{border:1px solid var(--color-borde);background-color:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.citas-container .icono-archivo{font-size:20px}.citas-container .info-archivo{flex-direction:column;flex:1;min-width:0;display:flex}.citas-container .nombre-archivo{color:var(--color-primario);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}.citas-container .nombre-archivo:hover{text-decoration:underline}.citas-container .detalle-archivo{color:var(--color-texto-secundario);font-size:12px}.citas-container .btn-eliminar-archivo{font-family:var(--fuente-principal);color:#b91c1c;cursor:pointer;background-color:#fee2e2;border:none;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:700}.citas-container .btn-eliminar-archivo:hover{background-color:#fecaca}.citas-container .tabla-citas{border-collapse:separate;border-spacing:0;background-color:var(--color-superficie);width:100%;box-shadow:var(--sombra-tarjeta);border-radius:16px;font-size:14px}.citas-container .tabla-citas th{text-align:center;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;background:linear-gradient(120deg, var(--am-navy), var(--am-navy-2));z-index:5;padding:9px 14px;font-size:12px;font-weight:700;position:sticky;top:67px}.citas-container .tabla-citas th.th-paciente{text-align:left}.citas-container .tabla-citas th:first-child{border-top-left-radius:16px}.citas-container .tabla-citas th:last-child{border-top-right-radius:16px}.citas-container .tabla-citas td{color:var(--color-texto);text-align:center;border-bottom:1px solid var(--color-borde);vertical-align:middle;padding:10px 16px}.citas-container .tabla-citas td.celda-paciente{text-align:left}.citas-container .tabla-citas tbody tr:last-child td{border-bottom:none}.citas-container .tabla-citas tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.citas-container .tabla-citas tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.citas-container .tabla-citas tbody tr{transition:background-color .15s}.citas-container .tabla-citas tbody tr:hover{background-color:#f2f6fe}.citas-container .celda-nombre{text-align:left;align-items:center;gap:12px;display:inline-flex}.citas-container .paciente-datos{flex-direction:column;gap:0;min-width:0;line-height:1.25;display:flex}.citas-container .paciente-datos b{color:var(--am-navy);font-size:14px;font-weight:700}.citas-container .paciente-datos small{color:var(--color-texto-secundario);font-size:12px}.citas-container .avatar-paciente{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-cielo));border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.citas-container .celda-acciones{white-space:nowrap}.citas-container .celda-acciones button+button{margin-left:8px}.citas-container .btn-editar,.citas-container .btn-eliminar,.citas-container .btn-historial{font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;border:none;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:transform .12s,background-color .12s}.citas-container .btn-editar:hover,.citas-container .btn-eliminar:hover,.citas-container .btn-historial:hover{transform:translateY(-1px)}.citas-container .btn-icono{vertical-align:middle;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.citas-container .btn-icono svg{display:block}.citas-container .btn-texto{display:none}.citas-container .celda-acciones .btn-historial{vertical-align:middle;margin-right:8px;padding:6px 12px}.citas-container .btn-editar{color:var(--am-royal);background-color:#e5ecf9}.citas-container .btn-editar:hover{background-color:#d6e0f4}.citas-container .btn-eliminar{color:#b91c1c;background-color:#fee2e2}.citas-container .btn-eliminar:hover{background-color:#fecaca}.citas-container .btn-historial{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul))}.citas-container .paginacion-container{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 18px;display:flex}.citas-container .paginacion-info{color:var(--color-texto-secundario);margin:0;font-size:13px}.citas-container .paginacion-controles{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.citas-container .paginacion-selector{color:var(--color-texto-secundario);align-items:center;gap:8px;font-size:13px;display:inline-flex}.citas-container .paginacion-selector select{border:1px solid var(--color-borde);font-family:var(--fuente-principal);background-color:#f8fafe;border-radius:9px;padding:6px 10px;font-size:13px}.citas-container .paginacion-botones{align-items:center;gap:6px;display:inline-flex}.citas-container .paginacion-flecha{border:1px solid var(--color-borde);width:34px;height:34px;color:var(--am-navy);cursor:pointer;background-color:#fff;border-radius:10px;font-size:18px;line-height:1}.citas-container .paginacion-flecha:hover:not(:disabled){background-color:var(--am-hielo)}.citas-container .paginacion-flecha:disabled{opacity:.4;cursor:not-allowed}.citas-container .paginacion-numero-actual{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.citas-container .pac-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.citas-container .pac-ficha{--acento:var(--color-primario);--acento-suave:var(--am-hielo);background-color:var(--color-superficie);border:1px solid var(--color-borde);border-left:5px solid var(--acento);box-shadow:var(--sombra-tarjeta);border-radius:16px;align-items:center;gap:13px;padding:13px 18px;display:flex}.citas-container .pac-ficha-azul{--acento:var(--am-royal);--acento-suave:#e5ecf9}.citas-container .pac-ficha-verde{--acento:#16a34a;--acento-suave:#dcf5e5}.citas-container .pac-ficha-cielo{--acento:var(--am-cielo);--acento-suave:#e0e9fa}.citas-container .pac-ficha-icono{width:42px;height:42px;color:var(--acento);background-color:var(--acento-suave);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.citas-container .pac-ficha b{color:var(--am-navy);font-size:23px;line-height:1.05;display:block}.citas-container .pac-ficha span{color:var(--color-texto-secundario);margin-top:1px;font-size:12.5px;display:block}.citas-container .contacto-telefono{align-items:center;gap:8px;display:inline-flex}.citas-container .tabla-citas a{color:var(--color-texto);text-decoration:none}.citas-container .tabla-citas a:hover{color:var(--color-primario);text-decoration:underline}.citas-container .tabla-citas .enlace-email{color:var(--color-primario)}.citas-container .tabla-citas a.btn-whatsapp{color:#16a34a;background-color:#dcf5e5;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.citas-container .tabla-citas a.btn-whatsapp:hover{color:#fff;background-color:#16a34a;text-decoration:none}.citas-container .sin-dato{color:#9ba7bc}.citas-container .estado-vacio{text-align:center;background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.citas-container .estado-vacio h3{color:var(--am-navy);margin:4px 0 0;font-size:18px}.citas-container .estado-vacio p{max-width:420px;color:var(--color-texto-secundario);margin:0;font-size:14px}.citas-container .estado-vacio-icono{width:66px;height:66px;color:var(--color-primario);background-color:var(--am-hielo);border-radius:50%;place-items:center;display:grid}.citas-container .estado-vacio .btn-nuevo{margin-top:6px}.citas-container .spinner-carga{border:3px solid var(--am-hielo);border-top-color:var(--am-royal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite pac-girar}.citas-container .btn-importar{border:1.5px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);cursor:pointer;background-color:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.citas-container .btn-importar:hover{background-color:var(--am-hielo);transform:translateY(-1px)}.citas-container .modal-caja.modal-importar{text-align:left;max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto}.citas-container .modal-caja.modal-importar h3{text-align:center;margin:0 0 18px}.citas-container .pasos-importar{gap:14px;margin:0;padding:0;list-style:none;display:grid}.citas-container .pasos-importar li{border:1px solid var(--color-borde);background-color:#f5f8fe;border-radius:14px;gap:14px;padding:14px 16px;display:flex}.citas-container .paso-numero{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.citas-container .paso-contenido{flex:1;min-width:0}.citas-container .paso-contenido b{color:var(--am-navy);font-size:14.5px}.citas-container .paso-contenido p{text-align:left;margin:3px 0 10px;font-size:13px}.citas-container .btn-plantilla{border:1px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);cursor:pointer;background-color:#fff;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700}.citas-container .btn-plantilla:hover:not(:disabled){background-color:var(--am-hielo)}.citas-container .btn-plantilla:disabled{opacity:.6;cursor:wait}.citas-container .zona-archivo{border:1.5px dashed var(--am-cielo);color:var(--color-primario);cursor:pointer;word-break:break-all;background-color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13.5px;font-weight:600;display:flex}.citas-container .zona-archivo:hover{background-color:var(--am-hielo)}.citas-container .zona-archivo.con-archivo{color:#166534;background-color:#f0fdf4;border-style:solid;border-color:#16a34a}.citas-container .nota-importar{text-align:left;margin:14px 0 0;font-size:13px}.citas-container .modal-importar .mensaje{margin:12px 0 0}.citas-container .modal-acciones.modal-acciones-derecha{justify-content:flex-end}.citas-container .resultado-importar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.citas-container .resultado-dato{text-align:center;border-radius:14px;padding:14px 16px}.citas-container .resultado-dato b{font-size:30px;line-height:1.1;display:block}.citas-container .resultado-dato span{font-size:13px;font-weight:600}.citas-container .resultado-ok{color:#166534;background-color:#dcf5e5}.citas-container .resultado-aviso{color:#92400e;background-color:#fdf0d3}.citas-container .resultado-neutro{color:var(--color-texto-secundario);background-color:#eef2fa}.citas-container .lista-omitidos{gap:8px;max-height:240px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.citas-container .lista-omitidos li{background-color:#fffaf0;border:1px solid #f6dfa8;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.citas-container .omitido-fila{color:#92400e;background-color:#fdf0d3;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}.citas-container .lista-omitidos b{color:var(--am-navy);font-size:13.5px;display:block}.citas-container .lista-omitidos small{color:var(--color-texto-secundario);font-size:12.5px;line-height:1.4;display:block}.citas-container .modal-fondo{z-index:200;background-color:rgba(var(--am-navy-rgb), .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.citas-container .modal-caja{text-align:center;width:100%;max-width:420px;box-shadow:0 24px 60px rgba(var(--am-navy-rgb), .35);background-color:#fff;border-radius:20px;padding:28px 28px 24px}.citas-container .modal-icono{color:#b91c1c;background-color:#fee2e2;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.citas-container .modal-icono svg{width:26px;height:26px}.citas-container .modal-caja h3{color:var(--am-navy);margin:0;font-size:19px}.citas-container .modal-caja p{color:var(--color-texto-secundario);margin:8px 0 0;font-size:14px;line-height:1.5}.citas-container .modal-acciones{justify-content:center;gap:12px;margin-top:22px;display:flex}.citas-container .btn-confirmar-eliminar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700;box-shadow:0 6px 14px #b91c1c4d}.citas-container .btn-archivar,.citas-container .btn-restaurar{font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;border:none;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:transform .12s,background-color .12s}.citas-container .btn-archivar{color:#92400e;background-color:#fef3c7}.citas-container .btn-archivar:hover{background-color:#fde68a;transform:translateY(-1px)}.citas-container .btn-restaurar{color:#166534;background-color:#dcfce7}.citas-container .btn-restaurar:hover{background-color:#bbf7d0;transform:translateY(-1px)}.citas-container .btn-archivados{color:#92400e;border-color:#b45309}.citas-container .btn-archivados:hover{background-color:#fef3c7}.citas-container .aviso-accion{z-index:40;box-shadow:0 6px 18px rgba(var(--am-navy-rgb), .16);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 16px;font-weight:600;line-height:1.45;display:flex;position:sticky;top:80px}.citas-container .aviso-cerrar{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;font-size:18px;line-height:1}.citas-container .aviso-cerrar:hover{opacity:1;background-color:#00000012}.citas-container .etiqueta-aviso{letter-spacing:.02em;vertical-align:middle;color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.citas-container .modal-icono.modal-icono-archivar{color:#92400e;background-color:#fef3c7}.citas-container .btn-confirmar-archivar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700;box-shadow:0 6px 14px #b453094d}@media (width<=1100px){.citas-container .pac-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.citas-container .formulario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.citas-container .formulario-grid>.col-3,.citas-container .formulario-grid>.col-4,.citas-container .formulario-grid>.col-5,.citas-container .formulario-grid>.col-6,.citas-container .formulario-grid>.col-8{grid-column:span 1}}@media (width<=990px){.citas-container .tabla-citas,.citas-container .tabla-citas tbody,.citas-container .tabla-citas tr,.citas-container .tabla-citas td{box-sizing:border-box;width:100%;display:block}.citas-container .tabla-citas{box-shadow:none;background:0 0}.citas-container .tabla-citas thead{display:none}.citas-container .tabla-citas td.celda-paciente{justify-content:flex-start;padding-top:14px}.citas-container .tabla-citas td.celda-paciente:before{display:none}.citas-container .btn-texto{display:inline}.citas-container .btn-icono{align-items:center;gap:6px;width:auto;height:auto;padding:7px 13px;display:inline-flex}.citas-container .celda-acciones .btn-historial{margin-right:0}.citas-container .tabla-citas tbody tr{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:16px;margin-bottom:14px;padding:6px 4px}.citas-container .tabla-citas td,.citas-container .tabla-citas tbody tr:last-child td{text-align:right;border-bottom:1px solid var(--color-borde);border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.citas-container .tabla-citas td:last-child{border-bottom:none}.citas-container .tabla-citas td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-texto-secundario);flex-shrink:0;font-size:11.5px;font-weight:700}.citas-container .tabla-citas .celda-acciones{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:8px}.citas-container .celda-acciones button+button{margin-left:0}.citas-container .tabla-citas .celda-acciones:before{display:none}}@media (width<=720px){.citas-container .pac-resumen,.citas-container .formulario-grid{grid-template-columns:minmax(0,1fr)}.citas-container .formulario-cita{padding:20px 16px}.citas-container .buscador-container{width:100%;margin-left:0}.citas-container .btn-nuevo,.citas-container .btn-importar{flex:100%;justify-content:center}.citas-container .resultado-importar{grid-template-columns:minmax(0,1fr)}.citas-container .buscador-container input,.citas-container .selector-orden{width:100%}.citas-container>h2{padding:14px 20px;font-size:18px}}.citas-container .campo-bloqueado,.citas-container .campo-bloqueado:focus{color:var(--am-navy);letter-spacing:.04em;cursor:not-allowed;border-color:var(--color-borde);box-shadow:none;background:#f0f3f9;outline:none;font-weight:700}.citas-container .campo-bloqueado::placeholder{letter-spacing:0;color:#7b8aa3;font-weight:400}.citas-container .ayuda-campo{color:#6a7891;margin-top:4px;font-size:11.5px;display:block}.citas-container .campo-formulario input[type=date]{padding-left:10px;padding-right:8px;font-size:13.5px}.citas-container .campo-formulario input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.citas-container .modal-overlay{padding:var(--espacio-md);z-index:100;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.citas-container .modal-contenido{background-color:var(--color-superficie);border-radius:var(--radio-borde);box-shadow:var(--sombra-tarjeta-hover);padding:var(--espacio-lg);width:100%;max-width:480px;max-height:85vh;overflow-y:auto}.citas-container .modal-selector-fecha{margin-bottom:var(--espacio-sm);flex-direction:column;gap:4px;display:flex}.citas-container .modal-selector-fecha label{color:var(--color-texto-secundario);font-size:13px;font-weight:500}.citas-container .modal-selector-fecha input{padding:var(--espacio-sm);border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);font-family:var(--fuente-principal);font-size:var(--tamano-texto-base);color:var(--color-texto)}.citas-container .modal-selector-fecha input:focus{border-color:var(--color-primario);outline:none}.citas-container .modal-titulo-fecha{text-transform:capitalize;color:var(--color-texto-secundario);margin:0 0 var(--espacio-md) 0;text-align:center;border-bottom:1px solid var(--color-borde);padding-bottom:var(--espacio-sm);font-size:14px}.citas-container .modal-pie-exportar{margin-top:var(--espacio-md);padding-top:var(--espacio-sm);border-top:1px solid var(--color-borde);justify-content:center;display:flex}.citas-container .btn-exportar-pdf{color:#7c2d12;padding:var(--espacio-sm) var(--espacio-lg);border-radius:var(--radio-borde-sm);font-family:var(--fuente-principal);font-size:var(--tamano-texto-base);cursor:pointer;white-space:nowrap;background-color:#fed7aa;border:none;align-items:center;gap:8px;font-weight:600;transition:background-color .15s;display:inline-flex}.citas-container .btn-exportar-pdf:hover{background-color:#fdba74}.citas-container .icono-btn-exportar{object-fit:contain;width:16px;height:16px}.citas-container .modal-sin-citas{color:var(--color-texto-secundario);text-align:center;padding:var(--espacio-md) 0;font-size:14px}.citas-container .modal-lista-citas{gap:var(--espacio-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.citas-container .modal-item-cita{align-items:center;gap:var(--espacio-sm);background-color:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);padding:var(--espacio-sm);display:flex}.citas-container .modal-hora-cita{color:var(--color-primario);min-width:68px;font-size:13px;font-weight:600}.citas-container .modal-info-cita{flex-direction:column;flex:1;min-width:0;display:flex}.citas-container .modal-paciente-cita{color:var(--color-texto);font-size:14px;font-weight:500}.citas-container .modal-detalle-cita{color:var(--color-texto-secundario);font-size:12px}.citas-container .badge-estado{text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.citas-container .badge-pendiente{color:#92400e;background-color:#fef3c7}.citas-container .badge-confirmada{color:var(--am-grad-2);background-color:#dee8fb}.citas-container .badge-completada{color:#166534;background-color:#dcfce7}.citas-container .badge-cancelada{color:#991b1b;background-color:#fee2e2}.citas-container .celda-estado,.citas-container .celda-consultorio{white-space:nowrap;position:relative}.citas-container .btn-nota{color:#4c1d95;cursor:pointer;vertical-align:middle;background-color:#ddd6fe;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:6px;padding:0;font-size:11px;font-weight:700;transition:background-color .15s;display:inline-flex}.citas-container .btn-nota:hover{background-color:#c4b5fd}.citas-container .btn-duracion{color:#7c2d12;cursor:pointer;vertical-align:middle;background-color:#fed7aa;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:6px;padding:0;font-size:11px;font-weight:700;transition:background-color .15s;display:inline-flex}.citas-container .btn-duracion:hover{background-color:#fdba74}.citas-container .popover-nota{background-color:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);box-shadow:var(--sombra-tarjeta-hover);padding:var(--espacio-sm) var(--espacio-md);color:var(--color-texto);white-space:normal;text-align:left;z-index:30;width:200px;margin-top:6px;font-size:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.citas-container .selector-vista-citas{border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);box-sizing:border-box;height:40px;display:inline-flex;overflow:hidden}.citas-container .btn-vista{background-color:var(--color-superficie);color:var(--color-texto-secundario);padding:0 var(--espacio-md);height:100%;font-family:var(--fuente-principal);font-size:var(--tamano-texto-base);cursor:pointer;border:none;transition:background-color .15s,color .15s}.citas-container .btn-vista+.btn-vista{border-left:1px solid var(--color-borde)}.citas-container .btn-vista:hover{background-color:var(--color-fondo)}.citas-container .btn-vista-activo,.citas-container .btn-vista-activo:hover{color:var(--am-navy-2);background-color:#d8e3f9;font-weight:600}.citas-container .calendario-citas-wrapper{background-color:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-borde);box-shadow:var(--sombra-tarjeta);padding:var(--espacio-md);margin-bottom:var(--espacio-xl)}.citas-container .calendario-citas-alto{height:82vh;min-height:620px;max-height:950px}@media (width<=768px){.citas-container .calendario-citas-alto{height:70vh;min-height:480px;max-height:700px}}.citas-container .calendario-citas-wrapper .rbc-toolbar{gap:var(--espacio-sm);margin-bottom:var(--espacio-md);font-family:var(--fuente-principal);flex-wrap:wrap}.citas-container .calendario-citas-wrapper .rbc-toolbar button{color:var(--color-texto-secundario);border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);font-family:var(--fuente-principal);background-color:var(--color-superficie);padding:6px 12px;font-size:13px;transition:background-color .15s,color .15s}.citas-container .calendario-citas-wrapper .rbc-toolbar button:hover{background-color:var(--color-fondo);color:var(--color-texto)}.citas-container .calendario-citas-wrapper .rbc-toolbar button.rbc-active,.citas-container .calendario-citas-wrapper .rbc-toolbar button.rbc-active:hover{color:var(--am-navy-2);box-shadow:none;background-color:#d8e3f9;border-color:#d8e3f9}.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:first-child{background-color:var(--color-fondo);border:1px solid var(--color-borde);border-radius:999px;gap:2px;padding:3px;display:flex}.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:first-child button:first-child{color:var(--am-navy-2);box-shadow:0 1px 3px rgba(var(--am-navy-rgb), .35);background-color:#d8e3f9;order:2}.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:first-child button:first-child:hover{color:var(--am-navy-2);background-color:#d8e3f9}.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:first-child button:nth-child(2){order:1}.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:first-child button:nth-child(3){order:3}.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:last-child{background-color:var(--color-fondo);border:1px solid var(--color-borde);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:first-child button,.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:last-child button{background-color:#0000;border:none;border-radius:999px;padding:6px 16px}.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:first-child button:hover,.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:last-child button:hover{background-color:var(--color-superficie)}.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:first-child button.rbc-active,.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:first-child button.rbc-active:hover,.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:last-child button.rbc-active,.citas-container .calendario-citas-wrapper .rbc-toolbar .rbc-btn-group:last-child button.rbc-active:hover{color:var(--am-navy-2);box-shadow:0 1px 3px rgba(var(--am-navy-rgb), .35);background-color:#d8e3f9;border-color:#0000}.citas-container .calendario-citas-wrapper .rbc-toolbar-label{color:var(--color-texto);text-transform:capitalize;font-weight:600}.citas-container .calendario-citas-wrapper .rbc-current-time-indicator{background-color:#ea4335;height:2px}.citas-container .calendario-citas-wrapper .rbc-current-time-indicator:before{content:"";background-color:#ea4335;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.citas-container .calendario-citas-wrapper .rbc-header{color:var(--color-texto-secundario);border-color:var(--color-borde);padding:0;font-size:12px}.citas-container .calendario-citas-wrapper .rbc-time-gutter .rbc-label{margin-top:-8px}.citas-container .calendario-citas-wrapper .encabezado-dia-calendario{flex-direction:column;align-items:center;gap:3px;padding:6px 0;display:flex}.citas-container .calendario-citas-wrapper .encabezado-dia-numero{color:var(--color-texto);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;font-weight:500;display:flex}.citas-container .calendario-citas-wrapper .encabezado-dia-numero-hoy{background-color:var(--color-primario);color:#fff}.citas-container .calendario-citas-wrapper .rbc-today{background-color:#d8e3f959}.citas-container .calendario-citas-wrapper .rbc-event{box-shadow:none;border:none;overflow:hidden}.citas-container .calendario-citas-wrapper .rbc-event:focus{outline:2px solid var(--color-primario)}.citas-container .calendario-citas-wrapper .rbc-events-container{margin-right:4px}.citas-container .calendario-citas-wrapper .rbc-allday-cell{max-height:32px}.citas-container .calendario-citas-wrapper .rbc-allday-cell .rbc-row-content,.citas-container .calendario-citas-wrapper .rbc-allday-cell .rbc-row{min-height:0}.citas-container .calendario-citas-wrapper .rbc-allday-cell .rbc-event{margin-top:1px;margin-bottom:1px;padding:1px 6px}.citas-container .calendario-citas-wrapper .rbc-event-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.citas-container .calendario-citas-wrapper .rbc-month-view,.citas-container .calendario-citas-wrapper .rbc-time-view,.citas-container .calendario-citas-wrapper .rbc-day-bg+.rbc-day-bg,.citas-container .calendario-citas-wrapper .rbc-header+.rbc-header,.citas-container .calendario-citas-wrapper .rbc-month-row+.rbc-month-row,.citas-container .calendario-citas-wrapper .rbc-time-content>*+*>*,.citas-container .calendario-citas-wrapper .rbc-time-header-content,.citas-container .calendario-citas-wrapper .rbc-timeslot-group{border-color:var(--color-borde)}@media (width<=768px){.citas-container .calendario-citas-wrapper{padding:var(--espacio-sm)}.citas-container .calendario-citas-wrapper .rbc-toolbar{flex-direction:column;align-items:stretch}.citas-container .calendario-citas-wrapper .rbc-toolbar-label{text-align:center;order:-1;margin-bottom:4px}.citas-container .calendario-citas-wrapper .rbc-btn-group{display:flex}.citas-container .calendario-citas-wrapper .rbc-btn-group button{flex:1}.citas-container .selector-vista-citas{width:100%}.citas-container .btn-vista{flex:1}}.citas-container.citas-container-calendario{max-width:none}.citas-container .btn-ver-dia{border:1.5px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);cursor:pointer;background-color:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.citas-container .btn-ver-dia:hover{background-color:var(--am-hielo);transform:translateY(-1px)}.citas-container .btn-ver-dia .icono-btn-nuevo{width:20px;height:20px}.citas-container .btn-ver-dia.btn-feriados{color:#92400e;border-color:#b45309}.citas-container .btn-ver-dia.btn-feriados:hover{background-color:#fef3c7}.citas-container .selector-vista-citas{margin-left:auto}.citas-container .barra-filtros-citas{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.citas-container .selector-filtro{border:1px solid var(--color-borde);max-width:100%;font-family:var(--fuente-principal);color:var(--color-texto);cursor:pointer;background-color:#f8fafe;border-radius:12px;padding:10px 14px;font-size:14px}.citas-container .selector-filtro:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);outline:none}.citas-container .check-canceladas{color:var(--color-texto-secundario);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.citas-container .check-canceladas input{width:16px;height:16px;accent-color:var(--am-royal);margin:0}.citas-container .barra-filtros-citas .buscador-container{margin-left:auto}.citas-container .pac-ficha b.pac-ficha-texto{font-size:18px;line-height:1.2}.citas-container .formulario-grid>.col-10{grid-column:span 10}.citas-container .formulario-grid>.col-12{grid-column:span 12}.citas-container .formulario-cita .campo-formulario{margin:0}.citas-container .sel-paciente{position:relative}.citas-container .sel-paciente-lista{z-index:40;border:1px solid var(--color-borde);max-height:340px;box-shadow:0 14px 34px rgba(var(--am-navy-rgb), .18);background-color:#fff;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.citas-container .sel-paciente-opcion{cursor:pointer;border-radius:8px;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.citas-container .sel-paciente-opcion b{color:var(--am-navy);font-size:14px}.citas-container .sel-paciente-opcion small{color:var(--color-texto-secundario);font-size:12px}.citas-container .sel-paciente-activa{background-color:#e9effc}.citas-container .sel-paciente-vacio,.citas-container .sel-paciente-mas{color:var(--color-texto-secundario);padding:10px 12px;font-size:13px}.citas-container .sel-paciente-vacio button{font-family:var(--fuente-principal);color:var(--am-royal);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:13px;font-weight:700;display:block}.citas-container .sel-paciente-vacio button:hover{text-decoration:underline}.citas-container .sel-paciente-elegido{box-sizing:border-box;border:1px solid var(--color-borde);background-color:#f8fafe;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.citas-container .sel-paciente-datos{flex-direction:column;flex:1;min-width:0;display:flex}.citas-container .sel-paciente-datos b{color:var(--am-navy);font-size:14px}.citas-container .sel-paciente-datos small{color:var(--color-texto-secundario);font-size:12px}.citas-container .sel-paciente-cambiar{font-family:var(--fuente-principal);color:var(--am-royal);cursor:pointer;background-color:#e5ecf9;border:none;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.citas-container .sel-paciente-cambiar:hover{background-color:#d6e0f4}.citas-container .etiqueta-archivado{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700}.citas-container .aviso-fecha{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 14px;font-size:13.5px;line-height:1.45;display:flex}.citas-container .aviso-fecha svg{flex-shrink:0;margin-top:2px}.citas-container .aviso-fecha-error{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.citas-container .btn-cancelar-cita,.citas-container .btn-eliminar-cita{font-family:var(--fuente-principal);cursor:pointer;border:none;border-radius:12px;padding:11px 20px;font-size:14px;font-weight:700}.citas-container .btn-cancelar-cita{color:#92400e;background-color:#fef3c7}.citas-container .btn-cancelar-cita:hover{background-color:#fde68a}.citas-container .btn-eliminar-cita{color:#b91c1c;background-color:#fee2e2}.citas-container .btn-eliminar-cita:hover{background-color:#fecaca}.citas-container .acciones-secundarias{gap:10px;margin-left:auto;display:flex}.citas-container .btn-confirmar{font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;color:#166534;background-color:#dcfce7;border:none;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:transform .12s,background-color .12s}.citas-container .btn-confirmar:hover{background-color:#bbf7d0;transform:translateY(-1px)}.citas-container .tabla-citas td.celda-fecha{white-space:nowrap;color:var(--am-navy);font-weight:600}.citas-container .tabla-citas .celda-estado,.citas-container .tabla-citas .celda-consultorio{white-space:nowrap}.citas-container .nota-calendario{color:var(--color-texto-secundario);border:1px dashed var(--color-borde);background-color:#fff;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13.5px}.citas-container .calendario-citas-wrapper{border-top:4px solid var(--color-primario)}.citas-container .calendario-citas-wrapper .rbc-calendar{font-family:var(--fuente-principal)}.citas-container .calendario-citas-wrapper .rbc-event{box-shadow:0 1px 3px rgba(var(--am-navy-rgb), .28), inset 0 1px 0 #ffffff38;border-top:0;border-bottom:0;border-right:0;border-radius:7px;padding:3px 7px 3px 6px;font-size:12px;transition:transform .12s,box-shadow .12s,filter .12s}.citas-container .calendario-citas-wrapper .rbc-event:hover{filter:brightness(1.06)saturate(1.05);box-shadow:0 6px 14px rgba(var(--am-navy-rgb), .28), inset 0 1px 0 #ffffff40;z-index:6;transform:translateY(-1px)}.citas-container .calendario-citas-wrapper .rbc-event.rbc-selected{filter:brightness(1.05);outline:2px solid var(--color-primario-oscuro,var(--am-navy-2));outline-offset:1px}.citas-container .calendario-citas-wrapper .rbc-event-label{display:none}.citas-container .calendario-citas-wrapper .rbc-day-slot .rbc-event-content{white-space:normal;overflow:hidden}.citas-container .calendario-citas-wrapper .rbc-day-slot .rbc-event{justify-content:center;align-items:flex-start}.citas-container .calendario-citas-wrapper .ev-cancelada{box-shadow:none;background-image:repeating-linear-gradient(135deg,#ffffff8c 0 6px,#0000 6px 12px)!important}.citas-container .calendario-citas-wrapper .rbc-time-header{background:linear-gradient(#f3f7ff,#e8eefb)}.citas-container .calendario-citas-wrapper .rbc-header{border-bottom:2px solid color-mix(in srgb, var(--am-azul) 22%, #fff)}.citas-container .calendario-citas-wrapper .rbc-header.rbc-today{background:linear-gradient(180deg, #dee8fb, color-mix(in srgb, var(--am-azul) 22%, #fff));border-bottom-color:var(--color-primario)}.citas-container .calendario-citas-wrapper .encabezado-dia-nombre{letter-spacing:.06em;color:var(--am-grad-2);font-size:11px;font-weight:700}.citas-container .calendario-citas-wrapper .encabezado-dia-numero{width:32px;height:32px;font-size:18px;font-weight:600}.citas-container .calendario-citas-wrapper .encabezado-dia-numero-hoy{background:linear-gradient(135deg, var(--am-royal), var(--am-navy-2));box-shadow:0 3px 8px rgba(var(--am-navy-rgb), .45);font-weight:700}.citas-container .calendario-citas-wrapper .rbc-time-content .rbc-today{background-color:rgba(var(--am-royal-rgb), .09)}.citas-container .calendario-citas-wrapper .rbc-month-view .rbc-day-bg.rbc-today{box-shadow:inset 0 3px 0 var(--color-primario);background-color:#e2ebfd}.citas-container .calendario-citas-wrapper .rbc-month-view .rbc-now .rbc-button-link{background:linear-gradient(135deg, var(--am-royal), var(--am-navy-2));color:#fff;text-align:center;border-radius:50%;min-width:26px;height:26px;margin:2px 3px 0 0;font-weight:700;line-height:26px}.citas-container .calendario-citas-wrapper .rbc-month-view .rbc-header{background:linear-gradient(#f3f7ff,#e8eefb)}.citas-container .calendario-citas-wrapper .rbc-button-link{color:var(--color-texto);font-weight:600}.citas-container .calendario-citas-wrapper .rbc-off-range .rbc-button-link{color:#9ba5b7}.citas-container .calendario-citas-wrapper .rbc-off-range-bg{background-color:#f2f4f8}.citas-container .calendario-citas-wrapper .rbc-show-more{color:var(--am-royal);background:0 0;font-size:11.5px;font-weight:700}.citas-container .calendario-citas-wrapper .rbc-time-gutter{background:#f9fafb}.citas-container .calendario-citas-wrapper .rbc-label{color:#46536a;font-size:11.5px;font-weight:700}.citas-container .calendario-citas-wrapper .rbc-time-gutter .rbc-label{margin-top:0;padding:3px 8px 0 4px}.citas-container .calendario-citas-wrapper .rbc-timeslot-group{border-bottom:1px solid #cdd6e8}.citas-container .calendario-citas-wrapper .rbc-time-slot{border-top:1px dashed #e5eaf3}.citas-container .calendario-citas-wrapper .rbc-time-slot:first-child{border-top:0}.citas-container .calendario-citas-wrapper .rbc-day-slot .rbc-time-slot{border-top:1px dashed #e5eaf3}.citas-container .calendario-citas-wrapper .rbc-day-slot:nth-child(2n){background-color:#f2f4f859}.citas-container .calendario-citas-wrapper .rbc-time-view,.citas-container .calendario-citas-wrapper .rbc-month-view{border:1px solid #cdd6e8;border-radius:10px;overflow:hidden}.citas-container .calendario-citas-wrapper .rbc-current-time-indicator{z-index:5;background-color:#ef4444;height:2px;box-shadow:0 0 0 1px #ef44442e}.citas-container .calendario-citas-wrapper .rbc-allday-cell .rbc-event{border-radius:6px}.citas-container .calendario-citas-wrapper .rbc-toolbar button{font-weight:600}.citas-container .calendario-citas-wrapper .rbc-toolbar button.rbc-active,.citas-container .calendario-citas-wrapper .rbc-toolbar button.rbc-active:hover{background:linear-gradient(135deg, var(--am-royal), var(--am-navy-2))!important;color:#fff!important;box-shadow:0 3px 8px rgba(var(--am-navy-rgb), .35)!important}.citas-container .calendario-citas-wrapper .rbc-toolbar-label{color:var(--am-navy);font-size:19px;font-weight:700}@media (width<=768px){.citas-container .calendario-vista-week .rbc-time-view .rbc-event{border-left-width:3px;align-items:flex-start;padding:2px 1px 2px 2px}.citas-container .calendario-vista-week .rbc-time-view .ev-hora{letter-spacing:-.2px;font-size:9px}.citas-container .calendario-vista-week .rbc-time-view .ev-titulo,.citas-container .calendario-vista-week .rbc-time-view .ev-motivo,.citas-container .calendario-vista-week .rbc-time-view .ev-sub{display:none}.citas-container .calendario-vista-week .rbc-time-view .ev-especial .ev-titulo{font-size:9px;display:block}.citas-container .calendario-citas-wrapper .encabezado-dia-numero{width:26px;height:26px;font-size:15px}.citas-container .calendario-citas-wrapper .rbc-toolbar-label{font-size:17px}}.citas-container .leyenda-calendario{margin:0 0 var(--espacio-sm) 0;color:var(--color-texto-secundario);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12.5px;font-weight:600;display:flex}.citas-container .leyenda-item{align-items:center;gap:7px;display:inline-flex}.citas-container .leyenda-punto{width:12px;height:12px;box-shadow:0 1px 2px rgba(var(--am-navy-rgb), .25);border-radius:4px}.citas-container .ev-contenido{flex-direction:column;gap:1px;min-width:0;line-height:1.2;display:flex}.citas-container .ev-linea-principal{align-items:baseline;gap:6px;min-width:0;display:flex}.citas-container .ev-hora{opacity:.9;font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-weight:700}.citas-container .ev-titulo{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.citas-container .ev-motivo,.citas-container .ev-sub{opacity:.92;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.citas-container .ev-sub{opacity:.8;font-size:10.5px}.citas-container .ev-corto .ev-motivo,.citas-container .ev-corto .ev-sub,.citas-container .ev-medio .ev-sub{display:none}.citas-container .ev-una-linea .ev-titulo{font-size:12px}.citas-container .rbc-month-view .ev-motivo,.citas-container .rbc-month-view .ev-sub{display:none}.citas-container .rbc-month-view .ev-titulo{font-size:12px}.citas-container .modal-overlay{z-index:200}@media (width<=1100px){.citas-container .formulario-grid>.col-10,.citas-container .formulario-grid>.col-12{grid-column:span 2}.citas-container .barra-filtros-citas .buscador-container{margin-left:0}}@media (width<=720px){.citas-container .formulario-grid>.col-10,.citas-container .formulario-grid>.col-12{grid-column:span 1}.citas-container .selector-vista-citas{margin-left:0}.citas-container .btn-ver-dia{flex:100%;justify-content:center}.citas-container .selector-filtro{flex:100%}.citas-container .acciones-secundarias{margin-left:0}}@media (width>=1160px){.citas-container .barra-filtros-citas{flex-wrap:nowrap;gap:10px}.citas-container .barra-filtros-citas>*{flex:none}.citas-container .barra-filtros-citas .selector-filtro,.citas-container .barra-filtros-citas .selector-orden{padding:9px 10px;font-size:13.5px}.citas-container .barra-filtros-citas .check-canceladas{white-space:nowrap;font-size:13.5px}.citas-container .barra-filtros-citas .buscador-container{flex:140px;min-width:120px;margin-left:0}.citas-container .barra-filtros-citas .buscador-container input{text-overflow:ellipsis;width:100%;padding:9px 12px 9px 38px;font-size:13.5px}}@media (width>=991px) and (width<=1279px){.citas-container .tabla-citas{font-size:13px}.citas-container .tabla-citas th,.citas-container .tabla-citas td{padding:10px 8px}.citas-container .tabla-citas th{letter-spacing:.03em;font-size:11px}}.citas-container .ventana-form-fondo{z-index:150;background-color:rgba(var(--am-navy-rgb), .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;animation:.15s ease-out ventana-form-fondo-entrada;display:grid;position:fixed;inset:0}.citas-container .ventana-form-caja{background-color:var(--color-superficie);width:100%;max-width:940px;max-height:calc(100vh - 40px);box-shadow:0 24px 60px rgba(var(--am-navy-rgb), .35);border-radius:20px;animation:.18s ease-out ventana-form-caja-entrada;overflow-y:auto}.citas-container .ventana-form-caja .formulario-cita{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:22px 28px 0}.citas-container .ventana-form-caja .acciones-formulario{z-index:3;background-color:var(--color-superficie);margin:18px -28px 0;padding:14px 28px 18px;position:sticky;bottom:0}@keyframes ventana-form-fondo-entrada{0%{opacity:0}to{opacity:1}}@keyframes ventana-form-caja-entrada{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.citas-container .ventana-form-fondo,.citas-container .ventana-form-caja{animation:none}}@media (width<=720px){.citas-container .ventana-form-fondo{place-items:end stretch;padding:0}.citas-container .ventana-form-caja{border-radius:20px 20px 0 0;max-height:94vh}.citas-container .ventana-form-caja .formulario-cita{padding:18px 16px 0}.citas-container .ventana-form-caja .acciones-formulario{flex-wrap:wrap;margin:14px -16px 0;padding:12px 16px 16px}}.citas-container .badge-en_atencion{color:#86198f;background-color:#fae8ff}.citas-container .btn-atender{font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--am-navy), var(--am-royal));box-shadow:0 2px 6px rgba(var(--am-royal-rgb), .25);border:none;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:transform .12s,box-shadow .12s,opacity .12s}.citas-container .btn-atender:hover{box-shadow:0 4px 10px rgba(var(--am-royal-rgb), .32);transform:translateY(-1px)}.citas-container .btn-atender:disabled{opacity:.55;cursor:not-allowed;transform:none}.citas-container .btn-atender.btn-atender-form{border-radius:10px;padding:10px 18px;font-size:14px}.citas-container>.citas-banner{box-sizing:border-box;background:radial-gradient(420px 220px at 8% 0, rgba(var(--am-cielo-rgb), .3), transparent 70%), linear-gradient(120deg, var(--am-grad-1), var(--am-grad-2) 45%, var(--am-navy));min-height:56px;box-shadow:0 10px 26px rgba(var(--am-navy-rgb), .22);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 0 18px;padding:9px 22px 9px 32px;display:flex;position:relative;overflow:hidden}.citas-container>.citas-banner:after{content:"";opacity:.14;pointer-events:none;background:url(/assets/emblema-dentsys-blanco-f-A5N3lk.png) 50%/contain no-repeat;width:210px;height:210px;position:absolute;top:-80px;right:4%}.citas-container .citas-banner h2{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0;font-size:22px;font-weight:700;position:relative}.citas-container .citas-banner .barra-acciones-citas{z-index:1;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 0 auto;padding:0;display:flex;position:relative}.citas-container .citas-banner .btn-nuevo,.citas-container .citas-banner .btn-ver-dia{height:38px;padding-top:0;padding-bottom:0;font-size:13.5px}.citas-container .citas-banner .btn-nuevo{box-shadow:none;border:1.5px solid #ffffffbf}.citas-container .citas-banner .selector-vista-citas{background-color:#ffffff1f;border:1px solid #fff6;height:38px;margin-left:0}.citas-container .citas-banner .btn-vista{color:#ffffffe6;background-color:#0000;padding:0 18px;font-size:13.5px;font-weight:600}.citas-container .citas-banner .btn-vista+.btn-vista{border-left:1px solid #ffffff47}.citas-container .citas-banner .btn-vista:hover{background-color:#fff3}@media (width<=720px){.citas-container>.citas-banner{padding:12px 16px}.citas-container .citas-banner h2{font-size:18px}.citas-container .citas-banner .barra-acciones-citas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-left:0;display:grid}.citas-container .citas-banner .selector-vista-citas:nth-child(3){grid-column:1/-1}.citas-container .citas-banner .btn-nuevo,.citas-container .citas-banner .btn-ver-dia{white-space:nowrap;justify-content:center;min-width:0;padding-left:8px;padding-right:8px;font-size:13px}.citas-container .citas-banner .selector-vista-citas{width:auto;min-width:0}.citas-container .citas-banner .btn-vista{flex:1;padding:0 8px;font-size:13px}}.citas-container .citas-banner .barra-acciones-citas{gap:10px}.citas-container .citas-banner .btn-nuevo,.citas-container .citas-banner .btn-ver-dia,.citas-container .citas-banner .btn-ver-dia.btn-feriados,.citas-container .citas-banner .selector-vista-citas{box-sizing:border-box;height:38px;font-family:var(--fuente-principal);color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff61;border-radius:12px;font-size:13.5px;font-weight:600}.citas-container .citas-banner .btn-nuevo,.citas-container .citas-banner .btn-ver-dia,.citas-container .citas-banner .btn-ver-dia.btn-feriados{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background-color .15s,border-color .15s;display:inline-flex}.citas-container .citas-banner .btn-nuevo{background:#ffffff3d;border-color:#ffffffb3;font-weight:700}.citas-container .citas-banner .btn-nuevo:hover,.citas-container .citas-banner .btn-ver-dia:hover,.citas-container .citas-banner .btn-ver-dia.btn-feriados:hover{color:#fff;box-shadow:none;background:#ffffff47;border-color:#ffffffbf;transform:none}.citas-container .citas-banner .btn-nuevo:focus-visible,.citas-container .citas-banner .btn-ver-dia:focus-visible,.citas-container .citas-banner .btn-vista:focus-visible{outline-offset:2px;outline:2px solid #fff}.citas-container .citas-banner .icono-btn-nuevo{object-fit:contain;width:18px;height:18px}.citas-container .citas-banner .selector-vista-citas{padding:0;overflow:hidden}.citas-container .citas-banner .btn-vista{color:#ffffffeb;background-color:#0000;height:100%;padding:0 16px;font-size:13.5px;font-weight:600}.citas-container .citas-banner .btn-vista-activo,.citas-container .citas-banner .btn-vista-activo:hover{color:var(--am-navy);background-color:#fff;font-weight:700}@media (width<=720px){.citas-container .citas-banner .btn-nuevo,.citas-container .citas-banner .btn-ver-dia,.citas-container .citas-banner .btn-ver-dia.btn-feriados,.citas-container .citas-banner .btn-vista{padding:0 8px;font-size:13px}}.citas-container .leyenda-calendario{margin:0 0 var(--espacio-sm) 0;flex-wrap:wrap;align-items:center;gap:8px 26px;font-size:13.5px;font-weight:700;display:flex}.citas-container .leyenda-grupo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.citas-container .leyenda-grupo-titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-secundario);margin-right:2px;font-size:11px;font-weight:700}.citas-container .leyenda-chip{border:1px solid color-mix(in srgb, var(--ley-desde) 55%, #fff);background-color:color-mix(in srgb, var(--ley-desde) 16%, #fff);color:var(--ley-texto);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 9px;line-height:1.2;display:inline-flex}.citas-container .leyenda-chip .leyenda-punto{background-image:linear-gradient(180deg, var(--ley-desde), var(--ley-hasta));width:14px;height:14px;box-shadow:0 1px 3px rgba(var(--am-navy-rgb), .3);border-radius:50%;flex:none}@media (width<=720px){.citas-container .leyenda-calendario{gap:8px 14px;font-size:13px}}.citas-container .campo-formulario textarea.nota-autoajuste{resize:none;min-height:0;line-height:1.35;overflow:hidden}.citas-container .toolbar-calendario{font-family:var(--fuente-principal);margin-bottom:10px}.citas-container .toolbar-calendario .tc-fila{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.citas-container .toolbar-calendario .tc-nav,.citas-container .toolbar-calendario .tc-vistas{border:1px solid var(--color-borde);background:#eff1f6;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.citas-container .toolbar-calendario .tc-nav{justify-self:start}.citas-container .toolbar-calendario .tc-vistas{justify-self:end}.citas-container .toolbar-calendario .tc-fila button{min-height:28px;box-shadow:none;color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.citas-container .toolbar-calendario .tc-fila button:hover{color:var(--color-texto);background:#fff}.citas-container .toolbar-calendario .tc-nav-flecha{padding:0 9px;font-size:18px;line-height:1}.citas-container .toolbar-calendario .tc-nav-hoy{box-shadow:0 1px 2px rgba(var(--am-navy-rgb), .12);background:#fff}.citas-container .toolbar-calendario .tc-fila button.tc-vista-activa,.citas-container .toolbar-calendario .tc-fila button.tc-vista-activa:hover{background-image:linear-gradient(180deg, var(--am-royal), var(--am-grad-2));color:#fff;box-shadow:0 1px 3px rgba(var(--am-navy-rgb), .35)}.citas-container .toolbar-calendario .tc-titulo{color:var(--am-navy);text-align:center;text-transform:capitalize;font-size:17px;font-weight:700}.citas-container .toolbar-calendario .leyenda-calendario{border-top:1px solid var(--color-borde);color:var(--color-texto-secundario);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;margin:10px 0 0;padding-top:8px;font-size:11.5px;font-weight:500;display:flex}.citas-container .toolbar-calendario .leyenda-grupo-titulo{letter-spacing:.06em;text-transform:uppercase;color:#94a1b8;margin:0;font-size:10.5px;font-weight:700}.citas-container .toolbar-calendario .leyenda-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.citas-container .toolbar-calendario .leyenda-item .leyenda-punto{background-image:linear-gradient(180deg, var(--ley-desde), var(--ley-hasta));border-radius:50%;flex:none;width:8px;height:8px}.citas-container .toolbar-calendario .leyenda-separador{background:var(--color-borde);width:1px;height:14px}@media (width<=720px){.citas-container .toolbar-calendario .tc-fila{grid-template-columns:1fr 1fr}.citas-container .toolbar-calendario .tc-titulo{grid-area:1/1/auto/-1}}.fh-selector{min-width:0}.fh-selector .fh-disparador{box-sizing:border-box;border:1px solid var(--color-borde,#d8dfec);width:100%;font-family:var(--fuente-principal,inherit);text-align:left;color:var(--color-texto,var(--am-navy));cursor:pointer;background-color:#f8fafe;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.fh-selector .fh-disparador:hover{border-color:var(--am-azul,var(--am-cielo));background-color:#fff}.fh-selector .fh-disparador:focus-visible,.fh-selector .fh-disparador[aria-expanded=true]{border-color:var(--am-azul,var(--am-cielo));box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);background-color:#fff;outline:none}.fh-selector .fh-disparador-texto{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fh-selector .fh-disparador svg{color:var(--am-royal,var(--am-royal));flex:none}.fh-selector .fh-vacio .fh-disparador-texto{color:var(--color-texto-secundario,#6a7891)}.fh-selector .fh-incompleto .fh-disparador-texto{color:#b45309;font-weight:600}.fh-pop{z-index:180;box-sizing:border-box;font-family:var(--fuente-principal,inherit);color:var(--color-texto,var(--am-navy));box-shadow:0 18px 40px rgba(var(--am-navy-rgb), .28);background-color:#fff;border:1px solid #d8dfec;border-radius:16px;outline:none;padding:14px;animation:.12s ease-out fh-pop-entrada;position:fixed;overflow-y:auto}@keyframes fh-pop-entrada{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fh-pop .fh-pop-cab{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fh-pop .fh-pop-mes{color:var(--am-navy,var(--am-navy));font-size:15px}.fh-pop .fh-nav{width:32px;height:32px;color:var(--am-royal,var(--am-royal));box-shadow:0 2px 6px rgba(var(--am-royal-rgb), .15);cursor:pointer;background:linear-gradient(#fff,#e9effc);border:1px solid #d8dfec;border-radius:50%;font-size:20px;line-height:1}.fh-pop .fh-nav:hover{background:linear-gradient(#f3f7ff,#d8e3f9)}.fh-pop .fh-semana,.fh-pop .fh-dias{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.fh-pop .fh-semana span{text-align:center;color:#7c8ba5;padding:4px 0;font-size:11px;font-weight:700}.fh-pop .fh-dia{height:36px;color:var(--color-texto,var(--am-navy));cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.fh-pop .fh-dia:hover{background-color:#e9effc}.fh-pop .fh-dia-fuera{color:#a4b0c5;font-weight:500}.fh-pop .fh-dia-hoy{border-color:var(--am-royal,var(--am-royal));color:var(--am-royal,var(--am-royal))}.fh-pop .fh-dia-sel,.fh-pop .fh-dia-sel:hover{color:#fff;background:linear-gradient(135deg, var(--am-royal,var(--am-royal)), var(--am-azul,var(--am-cielo)));box-shadow:0 4px 10px rgba(var(--am-royal-rgb), .3);border-color:#0000}.fh-pop .fh-pop-hora{border-top:1px solid #e4e9f3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:grid}.fh-pop .fh-sel{box-sizing:border-box;width:100%;color:var(--color-texto,var(--am-navy));background-color:#f8fafe;border:1px solid #d8dfec;border-radius:10px;padding:9px 4px 9px 10px;font-family:inherit;font-size:14px}.fh-pop .fh-sel:focus{border-color:var(--am-azul,var(--am-cielo));box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);outline:none}.fh-pop .fh-dospuntos{color:var(--am-navy,var(--am-navy));font-weight:700}.fh-pop .fh-ampm{box-shadow:0 3px 8px rgba(var(--am-navy-rgb), .1);background-color:#fff;border:1px solid #d8dfec;border-radius:10px;display:flex;overflow:hidden}.fh-pop .fh-ap{color:var(--am-navy,var(--am-navy));cursor:pointer;background:linear-gradient(#fff,#eff1f6);border:none;flex:1 1 0;padding:10px 6px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,color .15s}.fh-pop .fh-ap+.fh-ap{border-left:1px solid #d8dfec}.fh-pop .fh-ap:hover:not(.fh-ap-activo){background:linear-gradient(#f6f8fd,#dfe4ef)}.fh-pop .fh-ap-activo,.fh-pop .fh-ap-activo:hover{color:#fff;background:linear-gradient(135deg, var(--am-royal,var(--am-royal)), var(--am-azul,var(--am-cielo)))}.fh-pop .fh-resumen{text-align:center;color:var(--am-royal,var(--am-royal));margin:10px 0 0;font-size:12.5px;font-weight:700;line-height:1.35}.fh-pop .fh-pie{align-items:center;gap:14px;margin-top:12px;display:flex}.fh-pop .fh-enlace{color:var(--am-royal,var(--am-royal));cursor:pointer;background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:13px;font-weight:700}.fh-pop .fh-enlace:hover{text-decoration:underline}.fh-pop .fh-listo{color:#fff;background:linear-gradient(135deg, var(--am-royal,var(--am-royal)), var(--am-azul,var(--am-cielo)));box-shadow:0 5px 12px rgba(var(--am-royal-rgb), .3);cursor:pointer;border:none;border-radius:10px;margin-left:auto;padding:9px 22px;font-family:inherit;font-size:13.5px;font-weight:700}.fh-pop .fh-listo:hover{box-shadow:0 8px 16px rgba(var(--am-royal-rgb), .38)}.fh-pop button:focus-visible{outline:2px solid var(--am-azul,var(--am-cielo));outline-offset:1px}.historial-container{width:100%;max-width:1400px;padding:var(--espacio-lg) clamp(24px, 4vw, 48px) var(--espacio-xl);box-sizing:border-box;margin:0 auto}.historial-container>h2{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:radial-gradient(420px 220px at 8% 0, rgba(var(--am-cielo-rgb), .3), transparent 70%), linear-gradient(120deg, var(--am-grad-1), var(--am-grad-2) 45%, var(--am-navy));box-shadow:0 10px 26px rgba(var(--am-navy-rgb), .22);border-radius:16px;margin:0 0 18px;padding:16px 32px;font-size:22px;font-weight:700;position:relative;overflow:hidden}.historial-container>h2:after{content:"";opacity:.18;pointer-events:none;background:url(/assets/emblema-dentsys-blanco-f-A5N3lk.png) 50%/contain no-repeat;width:210px;height:210px;position:absolute;top:-80px;right:6%}.historial-container .barra-acciones-historial{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.historial-container .btn-nuevo{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.historial-container .btn-nuevo:hover{box-shadow:0 10px 20px rgba(var(--am-royal-rgb), .38);transform:translateY(-1px)}.historial-container .icono-btn-nuevo{filter:brightness(0)invert();width:auto;height:20px}.historial-container .buscador-container{margin-left:auto}.historial-container .buscador-container input{box-sizing:border-box;border:1px solid var(--color-borde);width:320px;max-width:100%;font-family:var(--fuente-principal);color:var(--color-texto);background:#f8fafe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b6b82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") 13px no-repeat;border-radius:12px;padding:10px 14px 10px 40px;font-size:14px}.historial-container .selector-orden{border:1px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--color-texto);cursor:pointer;background-color:#f8fafe;border-radius:12px;padding:10px 14px;font-size:14px}.historial-container .buscador-container input:focus,.historial-container .selector-orden:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);outline:none}.historial-container .formulario-historial{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:18px;margin-bottom:22px;padding:22px 28px 24px}.historial-container .formulario-historial h3{color:var(--am-navy);margin:0 0 4px;font-size:19px;font-weight:700}.historial-container .formulario-grid{grid-template-columns:repeat(24,minmax(0,1fr));gap:10px 14px;margin-top:6px;display:grid}.historial-container .formulario-grid>.col-3{grid-column:span 3}.historial-container .formulario-grid>.col-4{grid-column:span 4}.historial-container .formulario-grid>.col-5{grid-column:span 5}.historial-container .formulario-grid>.col-6{grid-column:span 6}.historial-container .formulario-grid>.col-8{grid-column:span 8}.historial-container .campo-ancho-completo{grid-column:1/-1}.historial-container .seccion-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primario);align-items:center;gap:10px;margin:8px 0 0;font-size:12.5px;font-weight:700;display:flex}.historial-container .seccion-titulo:after{content:"";background-color:var(--color-borde);flex:1;height:1px}.historial-container .campo-formulario{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.historial-container .campo-formulario label{color:var(--color-texto-secundario);font-size:12.5px;font-weight:600}.historial-container .campo-formulario input,.historial-container .campo-formulario select,.historial-container .campo-formulario textarea{box-sizing:border-box;border:1px solid var(--color-borde);width:100%;font-family:var(--fuente-principal);color:var(--color-texto);background-color:#f8fafe;border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.historial-container .campo-formulario textarea{resize:vertical;min-height:62px}.historial-container .campo-formulario input:focus,.historial-container .campo-formulario select:focus,.historial-container .campo-formulario textarea:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);background-color:#fff;outline:none}.historial-container .campo-formulario select:disabled{opacity:.6;cursor:not-allowed}.historial-container .acciones-formulario{border-top:1px solid var(--color-borde);gap:12px;margin-top:22px;padding-top:18px;display:flex}.historial-container .btn-guardar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700}.historial-container .btn-guardar:disabled{opacity:.6;cursor:wait}.historial-container .btn-cancelar{border:1px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--am-navy);cursor:pointer;background-color:#fff;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700}.historial-container .btn-cancelar:hover{background-color:var(--am-hielo)}.historial-container .campo-documento{gap:6px;display:flex}.historial-container .campo-formulario .campo-documento select{flex-shrink:0;width:76px;padding-left:10px;padding-right:6px}.historial-container .campo-formulario .campo-documento input{flex:1;min-width:0;padding-left:10px;padding-right:8px}.historial-container .seccion-archivos{background-color:#f5f8fe;border:1.5px dashed #bccae5;border-radius:14px;padding:16px 18px}.historial-container .label-archivos{color:var(--am-navy);margin-bottom:10px;font-size:13.5px;font-weight:700;display:block}.historial-container .subida-archivo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.historial-container .btn-subir-archivo{color:var(--color-primario);border:1px solid var(--color-primario);cursor:pointer;background-color:#fff;border-radius:30px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-block}.historial-container .btn-subir-archivo:hover{background-color:var(--am-hielo)}.historial-container .ayuda-archivos,.historial-container .cargando-archivos,.historial-container .sin-archivos{color:var(--color-texto-secundario);font-size:12.5px}.historial-container .lista-archivos{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.historial-container .item-archivo{border:1px solid var(--color-borde);background-color:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.historial-container .icono-archivo{flex-shrink:0;font-size:20px}.historial-container .info-archivo{flex-direction:column;flex:1;min-width:0;display:flex}.historial-container .nombre-archivo{color:var(--color-primario);overflow-wrap:anywhere;font-size:14px;font-weight:600;text-decoration:none}.historial-container .nombre-archivo:hover{text-decoration:underline}.historial-container .detalle-archivo{color:var(--color-texto-secundario);font-size:12px}.historial-container .btn-eliminar-archivo{font-family:var(--fuente-principal);color:#b91c1c;cursor:pointer;background-color:#fee2e2;border:none;border-radius:9px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:700}.historial-container .btn-eliminar-archivo:hover{background-color:#fecaca}.historial-container .tabla-historial{border-collapse:separate;border-spacing:0;background-color:var(--color-superficie);width:100%;box-shadow:var(--sombra-tarjeta);border-radius:16px;font-size:14px}.historial-container .tabla-historial th{text-align:center;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;background:linear-gradient(120deg, var(--am-navy), var(--am-navy-2));z-index:5;padding:9px 14px;font-size:12px;font-weight:700;position:sticky;top:67px}.historial-container .tabla-historial th.th-paciente{text-align:left}.historial-container .tabla-historial th:first-child{border-top-left-radius:16px}.historial-container .tabla-historial th:last-child{border-top-right-radius:16px}.historial-container .tabla-historial td{color:var(--color-texto);text-align:center;border-bottom:1px solid var(--color-borde);vertical-align:middle;padding:10px 16px}.historial-container .tabla-historial td.celda-paciente{text-align:left}.historial-container .tabla-historial tbody tr:last-child td{border-bottom:none}.historial-container .tabla-historial tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.historial-container .tabla-historial tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.historial-container .tabla-historial tbody tr{transition:background-color .15s}.historial-container .tabla-historial tbody tr:hover{background-color:#f2f6fe}.historial-container .celda-nombre{text-align:left;align-items:center;gap:12px;display:inline-flex}.historial-container .paciente-datos{flex-direction:column;gap:0;min-width:0;line-height:1.25;display:flex}.historial-container .paciente-datos b{color:var(--am-navy);font-size:14px;font-weight:700}.historial-container .paciente-datos small{color:var(--color-texto-secundario);font-size:12px}.historial-container .avatar-paciente{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-cielo));border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.historial-container .celda-acciones{white-space:nowrap}.historial-container .celda-acciones button+button{margin-left:8px}.historial-container .btn-editar,.historial-container .btn-eliminar,.historial-container .btn-historial{font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;border:none;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:transform .12s,background-color .12s}.historial-container .btn-editar:hover,.historial-container .btn-eliminar:hover,.historial-container .btn-historial:hover{transform:translateY(-1px)}.historial-container .btn-icono{vertical-align:middle;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.historial-container .btn-icono svg{display:block}.historial-container .btn-texto{display:none}.historial-container .celda-acciones .btn-historial{vertical-align:middle;margin-right:8px;padding:6px 12px}.historial-container .btn-editar{color:var(--am-royal);background-color:#e5ecf9}.historial-container .btn-editar:hover{background-color:#d6e0f4}.historial-container .btn-eliminar{color:#b91c1c;background-color:#fee2e2}.historial-container .btn-eliminar:hover{background-color:#fecaca}.historial-container .btn-historial{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul))}.historial-container .paginacion-container{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 18px;display:flex}.historial-container .paginacion-info{color:var(--color-texto-secundario);margin:0;font-size:13px}.historial-container .paginacion-controles{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.historial-container .paginacion-selector{color:var(--color-texto-secundario);align-items:center;gap:8px;font-size:13px;display:inline-flex}.historial-container .paginacion-selector select{border:1px solid var(--color-borde);font-family:var(--fuente-principal);background-color:#f8fafe;border-radius:9px;padding:6px 10px;font-size:13px}.historial-container .paginacion-botones{align-items:center;gap:6px;display:inline-flex}.historial-container .paginacion-flecha{border:1px solid var(--color-borde);width:34px;height:34px;color:var(--am-navy);cursor:pointer;background-color:#fff;border-radius:10px;font-size:18px;line-height:1}.historial-container .paginacion-flecha:hover:not(:disabled){background-color:var(--am-hielo)}.historial-container .paginacion-flecha:disabled{opacity:.4;cursor:not-allowed}.historial-container .paginacion-numero-actual{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.historial-container .pac-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.historial-container .pac-ficha{--acento:var(--color-primario);--acento-suave:var(--am-hielo);background-color:var(--color-superficie);border:1px solid var(--color-borde);border-left:5px solid var(--acento);box-shadow:var(--sombra-tarjeta);border-radius:16px;align-items:center;gap:13px;padding:13px 18px;display:flex}.historial-container .pac-ficha-azul{--acento:var(--am-royal);--acento-suave:#e5ecf9}.historial-container .pac-ficha-verde{--acento:#16a34a;--acento-suave:#dcf5e5}.historial-container .pac-ficha-cielo{--acento:var(--am-cielo);--acento-suave:#e0e9fa}.historial-container .pac-ficha-icono{width:42px;height:42px;color:var(--acento);background-color:var(--acento-suave);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.historial-container .pac-ficha b{color:var(--am-navy);font-size:23px;line-height:1.05;display:block}.historial-container .pac-ficha span{color:var(--color-texto-secundario);margin-top:1px;font-size:12.5px;display:block}.historial-container .estado-vacio{text-align:center;background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.historial-container .estado-vacio h3{color:var(--am-navy);margin:4px 0 0;font-size:18px}.historial-container .estado-vacio p{max-width:420px;color:var(--color-texto-secundario);margin:0;font-size:14px}.historial-container .estado-vacio-icono{width:66px;height:66px;color:var(--color-primario);background-color:var(--am-hielo);border-radius:50%;place-items:center;display:grid}.historial-container .estado-vacio .btn-nuevo{margin-top:6px}.historial-container .spinner-carga{border:3px solid var(--am-hielo);border-top-color:var(--am-royal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite pac-girar}.historial-container .modal-fondo{z-index:200;background-color:rgba(var(--am-navy-rgb), .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.historial-container .modal-caja{text-align:center;width:100%;max-width:420px;box-shadow:0 24px 60px rgba(var(--am-navy-rgb), .35);background-color:#fff;border-radius:20px;padding:28px 28px 24px}.historial-container .modal-icono{color:#b91c1c;background-color:#fee2e2;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.historial-container .modal-icono svg{width:26px;height:26px}.historial-container .modal-caja h3{color:var(--am-navy);margin:0;font-size:19px}.historial-container .modal-caja p{color:var(--color-texto-secundario);margin:8px 0 0;font-size:14px;line-height:1.5}.historial-container .modal-acciones{justify-content:center;gap:12px;margin-top:22px;display:flex}.historial-container .btn-confirmar-eliminar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700;box-shadow:0 6px 14px #b91c1c4d}.historial-container .btn-archivar,.historial-container .btn-restaurar{font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;border:none;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:transform .12s,background-color .12s}.historial-container .btn-archivar{color:#92400e;background-color:#fef3c7}.historial-container .btn-archivar:hover{background-color:#fde68a;transform:translateY(-1px)}.historial-container .btn-restaurar{color:#166534;background-color:#dcfce7}.historial-container .btn-restaurar:hover{background-color:#bbf7d0;transform:translateY(-1px)}.historial-container .btn-archivados{color:#92400e;border-color:#b45309}.historial-container .btn-archivados:hover{background-color:#fef3c7}.historial-container .aviso-accion{z-index:40;box-shadow:0 6px 18px rgba(var(--am-navy-rgb), .16);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 16px;font-weight:600;line-height:1.45;display:flex;position:sticky;top:80px}.historial-container .aviso-cerrar{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;font-size:18px;line-height:1}.historial-container .aviso-cerrar:hover{opacity:1;background-color:#00000012}.historial-container .etiqueta-aviso{letter-spacing:.02em;vertical-align:middle;color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.historial-container .modal-icono.modal-icono-archivar{color:#92400e;background-color:#fef3c7}.historial-container .btn-confirmar-archivar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700;box-shadow:0 6px 14px #b453094d}@media (width<=1100px){.historial-container .pac-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.historial-container .formulario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historial-container .formulario-grid>.col-3,.historial-container .formulario-grid>.col-4,.historial-container .formulario-grid>.col-5,.historial-container .formulario-grid>.col-6,.historial-container .formulario-grid>.col-8{grid-column:span 1}}@media (width<=990px){.historial-container .tabla-historial,.historial-container .tabla-historial tbody,.historial-container .tabla-historial tr,.historial-container .tabla-historial td{box-sizing:border-box;width:100%;display:block}.historial-container .tabla-historial{box-shadow:none;background:0 0}.historial-container .tabla-historial thead{display:none}.historial-container .tabla-historial td.celda-paciente{justify-content:flex-start;padding-top:14px}.historial-container .tabla-historial td.celda-paciente:before{display:none}.historial-container .btn-texto{display:inline}.historial-container .btn-icono{align-items:center;gap:6px;width:auto;height:auto;padding:7px 13px;display:inline-flex}.historial-container .celda-acciones .btn-historial{margin-right:0}.historial-container .tabla-historial tbody tr{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:16px;margin-bottom:14px;padding:6px 4px}.historial-container .tabla-historial td,.historial-container .tabla-historial tbody tr:last-child td{text-align:right;border-bottom:1px solid var(--color-borde);border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.historial-container .tabla-historial td:last-child{border-bottom:none}.historial-container .tabla-historial td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-texto-secundario);flex-shrink:0;font-size:11.5px;font-weight:700}.historial-container .tabla-historial .celda-acciones{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:8px}.historial-container .celda-acciones button+button{margin-left:0}.historial-container .tabla-historial .celda-acciones:before{display:none}}@media (width<=720px){.historial-container .pac-resumen,.historial-container .formulario-grid{grid-template-columns:minmax(0,1fr)}.historial-container .formulario-historial{padding:20px 16px}.historial-container .buscador-container{width:100%;margin-left:0}.historial-container .btn-nuevo,.historial-container .btn-importar{flex:100%;justify-content:center}.historial-container .resultado-importar{grid-template-columns:minmax(0,1fr)}.historial-container .buscador-container input,.historial-container .selector-orden{width:100%}.historial-container>h2{padding:14px 20px;font-size:18px}}.historial-container .campo-bloqueado,.historial-container .campo-bloqueado:focus{color:var(--am-navy);letter-spacing:.04em;cursor:not-allowed;border-color:var(--color-borde);box-shadow:none;background:#f0f3f9;outline:none;font-weight:700}.historial-container .campo-bloqueado::placeholder{letter-spacing:0;color:#7b8aa3;font-weight:400}.historial-container .ayuda-campo{color:#6a7891;margin-top:4px;font-size:11.5px;display:block}.historial-container .campo-formulario input[type=date]{padding-left:10px;padding-right:8px;font-size:13.5px}.historial-container .campo-formulario input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.historial-container .ventana-form-fondo{z-index:150;background-color:rgba(var(--am-navy-rgb), .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;animation:.15s ease-out ventana-form-fondo-entrada;display:grid;position:fixed;inset:0}.historial-container .ventana-form-caja{background-color:var(--color-superficie);width:100%;max-width:940px;max-height:calc(100vh - 40px);box-shadow:0 24px 60px rgba(var(--am-navy-rgb), .35);border-radius:20px;animation:.18s ease-out ventana-form-caja-entrada;overflow-y:auto}.historial-container .ventana-form-caja .formulario-historial{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:22px 28px 0}.historial-container .ventana-form-caja .acciones-formulario{z-index:3;background-color:var(--color-superficie);margin:18px -28px 0;padding:14px 28px 18px;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){.historial-container .ventana-form-fondo,.historial-container .ventana-form-caja{animation:none}}@media (width<=720px){.historial-container .ventana-form-fondo{place-items:end stretch;padding:0}.historial-container .ventana-form-caja{border-radius:20px 20px 0 0;max-height:94vh}.historial-container .ventana-form-caja .formulario-historial{padding:18px 16px 0}.historial-container .ventana-form-caja .acciones-formulario{flex-wrap:wrap;margin:14px -16px 0;padding:12px 16px 16px}}.historial-container .formulario-anamnesis .titulo-seccion-anamnesis{color:var(--color-texto);text-transform:uppercase;letter-spacing:.02em;margin:var(--espacio-sm) 0 var(--espacio-xs) 0;padding-top:var(--espacio-xs);border-top:1px solid var(--color-borde);font-size:14px;font-weight:600}.historial-container .formulario-anamnesis .titulo-seccion-anamnesis:first-child{border-top:none;margin-top:0;padding-top:0}.historial-container .grupo-bloques-antecedentes{gap:var(--espacio-md);margin-bottom:var(--espacio-sm);grid-template-columns:repeat(3,1fr);display:grid}.historial-container .grid-datos-generales-anamnesis{gap:var(--espacio-xs) var(--espacio-sm);margin-bottom:var(--espacio-sm);flex-wrap:wrap;display:flex}.historial-container .grid-datos-generales-anamnesis .campo-formulario{flex:none}.historial-container .grid-datos-generales-anamnesis .campo-formulario input,.historial-container .grid-datos-generales-anamnesis .campo-formulario select{box-sizing:border-box;width:100%}.historial-container .campo-medio{width:150px}.historial-container .grid-datos-generales-anamnesis .campo-largo{flex-grow:1;width:140px}@media (width<=640px){.historial-container .campo-mini,.historial-container .campo-corto,.historial-container .campo-fecha,.historial-container .campo-hora,.historial-container .campo-medio,.historial-container .campo-largo{flex-grow:1;width:100%}}.historial-container .bloque-antecedentes{background-color:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);padding:var(--espacio-sm)}.historial-container .fila-antecedente{color:var(--color-texto);grid-template-columns:1fr 28px 28px 28px;align-items:center;gap:4px;padding:3px 0;font-size:12px;display:grid}.historial-container .fila-antecedente-encabezado{color:var(--color-texto-secundario);text-transform:uppercase;border-bottom:1px solid var(--color-borde);margin-bottom:4px;padding-bottom:6px;font-size:11px;font-weight:600}.historial-container .fila-antecedente-otros{border-top:1px dashed var(--color-borde);align-items:center;gap:6px;margin-top:2px;padding:5px 0 2px;display:flex}.historial-container .fila-antecedente-otros .etiqueta-antecedente{color:var(--color-texto);flex-shrink:0;font-size:12px}.historial-container .fila-antecedente-otros input[type=text]{border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);min-width:0;font-family:var(--fuente-principal);color:var(--color-texto);background-color:var(--color-superficie);flex:1;padding:3px 6px;font-size:12px}.historial-container .fila-antecedente-otros input[type=text]:focus{border-color:var(--color-primario);outline:none}.historial-container .grupos-checkbox-lista{margin-bottom:var(--espacio-md);flex-direction:column;gap:6px;display:flex}.historial-container .fila-grupo-checkbox{align-items:stretch;gap:6px;display:flex}.historial-container .caja-etiqueta-grupo{background-color:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);flex:0 0 220px;align-items:center;padding:8px 10px;display:flex}.historial-container .caja-opciones-grupo{background-color:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);flex:1;align-items:center;padding:8px 10px;display:flex}.historial-container .etiqueta-grupo-checkbox{color:var(--color-texto);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600}.historial-container .opciones-grupo-checkbox{flex-wrap:wrap;gap:4px 14px;width:100%;display:flex}.historial-container .opcion-checkbox{color:var(--color-texto);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.historial-container .opcion-checkbox input[type=checkbox]{cursor:pointer}.historial-container .subpestanas-formulario{margin-top:-4px;margin-bottom:var(--espacio-md);border-bottom:none;padding-bottom:0}@media (width<=640px){.historial-container .fila-grupo-checkbox{flex-direction:column}.historial-container .caja-etiqueta-grupo{flex-basis:auto}}.historial-container .etiqueta-antecedente{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historial-container .opcion-antecedente,.historial-container .opcion-antecedente-encabezado{justify-content:center;align-items:center;display:flex}.historial-container .opcion-antecedente input[type=radio]{cursor:pointer}@media (width<=1024px){.historial-container .grupo-bloques-antecedentes{grid-template-columns:1fr}}.historial-container .mensaje{border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:14px}.historial-container .mensaje-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.historial-container .mensaje-exito{color:#166534;background-color:#ecfdf3;border:1px solid #bbf7d0}.historial-container .ayuda-ventana{color:var(--color-texto-secundario);margin:0 0 4px;font-size:13px}.historial-container .formulario-grid>.col-10{grid-column:span 10}.historial-container .formulario-grid>.col-12{grid-column:span 12}@media (width<=1100px){.historial-container .formulario-grid>.col-10,.historial-container .formulario-grid>.col-12{grid-column:span 1}}.historial-container .hist-paciente{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:16px 22px;display:flex}.historial-container .hist-avatar{color:#fff;background:linear-gradient(135deg, var(--am-navy), var(--am-royal));width:56px;height:56px;box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .28);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.historial-container .hist-paciente-datos{flex:260px;min-width:0}.historial-container .hist-paciente-nombre{color:var(--am-navy);overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:700}.historial-container .hist-paciente-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.historial-container .hist-chip{color:var(--am-navy-2);background-color:#e5ecf9;border-radius:999px;align-items:center;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.historial-container .hist-chip-hc{color:#166534;background-color:#dcf5e5}.historial-container .btn-secundario{border:1.5px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);cursor:pointer;background-color:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.historial-container .btn-secundario:hover{background-color:var(--am-hielo);transform:translateY(-1px)}.historial-container .selector-vista-historial{box-sizing:border-box;border:1px solid var(--color-borde);border-radius:12px;height:40px;margin-left:auto;display:inline-flex;overflow:hidden}.historial-container .btn-vista{height:100%;font-family:var(--fuente-principal);color:var(--color-texto-secundario);background-color:var(--color-superficie);cursor:pointer;border:none;padding:0 20px;font-size:14px;transition:background-color .15s,color .15s}.historial-container .btn-vista+.btn-vista{border-left:1px solid var(--color-borde)}.historial-container .btn-vista:hover{background-color:var(--color-fondo)}.historial-container .btn-vista-activo,.historial-container .btn-vista-activo:hover{color:var(--am-navy-2);background-color:#d8e3f9;font-weight:700}.historial-container .barra-filtros-historial{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.historial-container .barra-filtros-historial .buscador-container{flex:320px;margin-left:0}.historial-container .barra-filtros-historial .buscador-container input{width:100%}.historial-container .tabla-historial td{text-align:left;vertical-align:middle}.historial-container .tabla-historial th{text-align:left}.historial-container .tabla-historial th:last-child,.historial-container .tabla-historial td.celda-acciones{text-align:right}.historial-container .tabla-historial td.celda-fecha{white-space:nowrap;color:var(--am-navy);font-weight:700}.historial-container .etiqueta-cita{color:var(--am-royal);margin-top:2px;font-size:11px;font-weight:600;display:block}.historial-container .tabla-historial td.celda-tratamiento{font-weight:600}.historial-container .pieza-chip{text-align:center;min-width:26px;color:var(--am-navy-2);background-color:#e0e9fa;border-radius:8px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-block}.historial-container .texto-recortado{-webkit-line-clamp:3;max-width:300px;color:var(--color-texto-secundario);-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.historial-container .sin-dato{color:#94a1b8}.historial-container .tabla-historial td.celda-acciones{white-space:nowrap}.historial-container .lista-casos-clinicos{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.historial-container .tarjeta-caso-clinico{text-align:left;font-family:var(--fuente-principal);background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);cursor:pointer;border-left:5px solid #16a34a;border-radius:16px;flex-direction:column;align-items:stretch;gap:6px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}.historial-container .tarjeta-caso-cerrado{border-left-color:#94a1b8}.historial-container .tarjeta-caso-clinico:hover{box-shadow:0 10px 22px rgba(var(--am-navy-rgb), .14);transform:translateY(-2px)}.historial-container .tarjeta-caso-clinico:focus-visible{outline:3px solid rgba(var(--am-cielo-rgb), .4);outline-offset:2px}.historial-container .tarjeta-caso-encabezado{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.historial-container .titulo-caso{color:var(--am-navy);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.3}.historial-container .detalle-caso{color:var(--color-texto-secundario);font-size:13px}.historial-container .tarjeta-caso-abrir{color:var(--color-primario);margin-top:6px;font-size:13px;font-weight:700}.historial-container .badge-estado-caso{text-transform:capitalize;border-radius:999px;flex:none;padding:3px 11px;font-size:12px;font-weight:700}.historial-container .badge-caso-abierto{color:#166534;background-color:#dcfce7}.historial-container .badge-caso-cerrado{color:#46536a;background-color:#e3e7ef}.historial-container .encabezado-caso-seleccionado{background-color:var(--color-superficie);border:1px solid var(--color-borde);border-left:5px solid var(--am-royal);box-shadow:var(--sombra-tarjeta);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:14px 20px;display:flex}.historial-container .btn-volver-casos{font-family:var(--fuente-principal);color:var(--color-primario);background-color:var(--am-hielo);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.historial-container .btn-volver-casos:hover{background-color:#d8e3f9}.historial-container .caso-seleccionado-titulos{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.historial-container .titulo-caso-seleccionado{color:var(--am-navy);overflow-wrap:anywhere;font-size:18px;font-weight:700}.historial-container .pestanas-formularios{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.historial-container .pestana-formulario{border:1px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--color-texto-secundario);background-color:var(--color-superficie);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.historial-container .pestana-formulario:hover:not(:disabled){color:var(--am-navy);border-color:var(--am-azul);background-color:#f2f6fe}.historial-container .pestana-formulario-activa,.historial-container .pestana-formulario-activa:hover:not(:disabled){color:#fff;background:linear-gradient(120deg, var(--am-navy), var(--am-royal));box-shadow:0 5px 12px rgba(var(--am-royal-rgb), .28);border-color:#0000}.historial-container .pestana-formulario-deshabilitada{cursor:not-allowed;color:#94a1b8;background-color:#f9fafb;border-style:dashed}.historial-container .etiqueta-proximamente{letter-spacing:.03em;text-transform:uppercase;color:#65728a;background-color:#e3e7ef;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.historial-container .subpestanas-formulario{margin-top:0}.historial-container .formulario-anamnesis{margin-bottom:22px;padding:24px 28px 0}.historial-container .formulario-anamnesis .titulo-seccion-anamnesis{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primario);border:none;align-items:center;gap:10px;margin:22px 0 12px;padding:0;font-size:12.5px;font-weight:700;display:flex}.historial-container .formulario-anamnesis .titulo-seccion-anamnesis:after{content:"";background-color:var(--color-borde);flex:1;height:1px}.historial-container .formulario-anamnesis .titulo-seccion-anamnesis:first-child{margin-top:0}.historial-container .grid-datos-generales-anamnesis .campo-formulario label{text-align:left}.historial-container .grid-datos-generales-anamnesis .campo-formulario input,.historial-container .grid-datos-generales-anamnesis .campo-formulario select{padding:9px 8px;font-size:13.5px}.historial-container .grid-datos-generales-anamnesis{gap:10px 12px}.historial-container .campo-mini{width:74px}.historial-container .campo-corto{width:116px}.historial-container .campo-fecha{width:148px}.historial-container .campo-hora{width:112px}.historial-container .campo-hc{width:160px}.historial-container .fila-campos{flex-wrap:wrap;gap:10px 14px;margin-bottom:6px;display:flex}.historial-container .campo-flex-90{flex:90px}.historial-container .campo-flex-150{flex:150px}.historial-container .fila-campos-par{align-items:flex-start;gap:14px;display:flex}.historial-container .campo-par-corto{flex:0 0 280px}.historial-container .campo-par-largo{flex:1}.historial-container .bloque-antecedentes{border:1px solid var(--color-borde);background-color:#f8fafe;border-radius:12px;padding:12px 14px}.historial-container .fila-antecedente{padding:4px 0;font-size:12.5px}.historial-container .fila-antecedente-encabezado{letter-spacing:.04em;color:var(--am-navy);padding-bottom:7px;font-size:11px}.historial-container .fila-antecedente-otros input[type=text]{border-radius:8px;padding:5px 8px}.historial-container .fila-antecedente input[type=radio],.historial-container .opcion-checkbox input[type=checkbox]{accent-color:var(--am-royal)}.historial-container .caja-etiqueta-grupo,.historial-container .caja-opciones-grupo{background-color:#f8fafe;border-radius:10px}.historial-container .etiqueta-grupo-checkbox{color:var(--am-navy);letter-spacing:.03em;font-size:11.5px}.historial-container .formulario-anamnesis .acciones-formulario{z-index:3;border-top:1px solid var(--color-borde);background-color:var(--color-superficie);border-radius:0 0 18px 18px;margin:18px -28px 0;padding:14px 28px 16px;position:sticky;bottom:0}.historial-container .modal-overlay-adjuntos{z-index:150;background-color:rgba(var(--am-navy-rgb), .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.historial-container .modal-contenido-adjuntos{background-color:var(--color-superficie);width:100%;max-width:560px;max-height:calc(100vh - 40px);box-shadow:0 24px 60px rgba(var(--am-navy-rgb), .35);border-radius:20px;padding:22px 26px 24px;overflow-y:auto}.historial-container .grupo-adjuntos{margin-bottom:16px}.historial-container .grupo-adjuntos h4{border-bottom:1px solid var(--color-borde);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primario);margin:0 0 8px;padding-bottom:6px;font-size:12.5px;font-weight:700}.historial-container .nombre-archivo-boton{text-align:left;font-family:var(--fuente-principal);cursor:pointer;background:0 0;border:none;padding:0}.historial-container .modal-overlay-preview{z-index:210;background-color:#040c18cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.historial-container .modal-contenido-preview{background-color:var(--color-superficie);border-radius:18px;flex-direction:column;max-width:92vw;max-height:92vh;padding:14px 16px 16px;display:flex;box-shadow:0 24px 60px #00000073}.historial-container .imagen-preview{object-fit:contain;border-radius:10px;max-width:100%;max-height:76vh}@media (width<=990px){.historial-container .tabla-historial td.celda-acciones,.historial-container .tabla-historial th:last-child,.historial-container .tabla-historial td{text-align:right}.historial-container .tabla-historial td.celda-fecha{justify-content:space-between}.historial-container .texto-recortado{text-align:right;max-width:62vw}}@media (width<=900px){.historial-container .grupo-bloques-antecedentes{grid-template-columns:1fr}.historial-container .fila-campos-par{flex-direction:column;align-items:stretch}.historial-container .campo-par-corto{flex-basis:auto}}@media (width<=720px){.historial-container .hist-paciente{padding:14px 16px}.historial-container .selector-vista-historial{width:100%;margin-left:0}.historial-container .btn-vista{flex:1}.historial-container .barra-acciones-historial .btn-nuevo,.historial-container .barra-acciones-historial .btn-secundario{flex:100%;justify-content:center}.historial-container .formulario-anamnesis{padding:18px 16px 0}.historial-container .formulario-anamnesis .acciones-formulario{flex-wrap:wrap;margin:14px -16px 0;padding:12px 16px 14px;position:static}.historial-container .modal-contenido-adjuntos{padding:18px 16px 20px}}@media (width<=640px){.historial-container .campo-mini,.historial-container .campo-corto,.historial-container .campo-fecha,.historial-container .campo-hora,.historial-container .campo-hc,.historial-container .campo-medio,.historial-container .campo-largo{flex-grow:1;width:100%}}.historial-container .pac-resumen-4{grid-template-columns:repeat(4,minmax(0,1fr))}.historial-container .pac-ficha-ambar{--acento:#d97706;--acento-suave:#fef3c7}.historial-container .pac-ficha-boton{box-sizing:border-box;text-align:left;width:100%;font-family:var(--fuente-principal);cursor:pointer;transition:transform .15s,box-shadow .15s}.historial-container .pac-ficha-boton:hover{box-shadow:0 10px 22px rgba(var(--am-navy-rgb), .14);transform:translateY(-2px)}.historial-container .pac-ficha-boton:focus-visible{outline:3px solid rgba(var(--am-cielo-rgb), .4);outline-offset:2px}.historial-container .pac-ficha .pac-ficha-texto{font-size:19px}.historial-container .punto-alerta-pestana{vertical-align:middle;background-color:#d97706;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block;box-shadow:0 0 0 3px #d9770633}.historial-container .panel-anamnesis{margin-bottom:22px}.historial-container .encabezado-anamnesis{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:14px;padding:16px 22px;display:flex}.historial-container .encabezado-anamnesis-texto{flex:320px;min-width:0}.historial-container .titulo-panel-anamnesis{color:var(--am-navy);margin:0;font-size:18px;font-weight:700}.historial-container .estado-anamnesis{color:var(--color-texto-secundario);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;font-size:13px;line-height:1.4;display:flex}.historial-container .chip-estado-anamnesis{white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-block}.historial-container .chip-estado-verde{color:#166534;background-color:#dcf5e5}.historial-container .chip-estado-ambar{color:#92400e;background-color:#fef3c7}.historial-container .acciones-anamnesis{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.historial-container .aviso-anamnesis{border:1px solid #0000;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;padding:12px 18px;font-size:13.5px;line-height:1.5;display:flex}.historial-container .aviso-anamnesis b{font-weight:700}.historial-container .aviso-anamnesis-ambar{color:#78350f;background-color:#fffbeb;border-color:#fde68a}.historial-container .aviso-anamnesis-azul{color:var(--am-navy-2);border-color:color-mix(in srgb, var(--am-azul) 22%, #fff);background-color:#f0f5fe}.historial-container .aviso-anamnesis-verde{color:#14532d;background-color:#f0fdf4;border-color:#bbf7d0}.historial-container .aviso-anamnesis-rojo{color:#7f1d1d;background-color:#fef2f2;border-color:#fecaca}.historial-container .aviso-anamnesis-botones{flex-wrap:wrap;gap:10px;display:inline-flex}.historial-container .cargando-anamnesis{text-align:center;color:var(--color-texto-secundario);padding:24px}.historial-container .nota-anamnesis-caso{color:var(--color-texto-secundario);margin:0 0 12px;font-size:13px}.historial-container .fieldset-anamnesis{border:0;min-width:0;margin:0;padding:0}.historial-container .fieldset-anamnesis:disabled input:not([type=radio]):not([type=checkbox]),.historial-container .fieldset-anamnesis:disabled select,.historial-container .fieldset-anamnesis:disabled textarea{color:var(--am-navy);cursor:default;opacity:1;-webkit-text-fill-color:var(--am-navy);background-color:#f4f6fb;border-color:#dde4f1}.historial-container .fieldset-anamnesis:disabled input[type=radio]{cursor:default;opacity:1;appearance:none;background:#fff;border:2px solid #bdc5d4;border-radius:50%;width:16px;height:16px;margin:0}.historial-container .fieldset-anamnesis:disabled input[type=radio]:checked{border-color:var(--am-royal);background:radial-gradient(circle, var(--am-royal) 0 38%, #fff 42%)}.historial-container .fieldset-anamnesis:disabled .opcion-antecedente,.historial-container .fieldset-anamnesis:disabled .opcion-antecedente input{cursor:default}.historial-container .ventana-form-caja .ventana-revisiones{padding-bottom:26px}.historial-container .lista-revisiones{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.historial-container .item-revision{border:1px solid var(--color-borde);background-color:var(--color-superficie);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.historial-container .item-revision-vigente{background-color:#f7fef9;border-color:#bbf7d0}.historial-container .item-revision-datos{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.historial-container .item-revision-datos b{color:var(--am-navy);font-size:14px}.historial-container .item-revision-datos span{color:var(--color-texto-secundario);overflow-wrap:anywhere;font-size:13px}.historial-container .modal-icono.modal-icono-info{color:var(--am-royal);background-color:#e5ecf9}.historial-container .btn-confirmar-info{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700}.historial-container .bloque-revision-anamnesis{border:1px solid var(--color-borde);background-color:#f8faff;border-radius:14px;padding:14px 16px}.historial-container .titulo-revision-anamnesis{color:var(--am-navy);margin:0;font-size:14px;font-weight:700}.historial-container .nota-revision-anamnesis{color:var(--color-texto-secundario);margin:4px 0 0;font-size:13px;line-height:1.45}.historial-container .opciones-revision-anamnesis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.historial-container .opcion-revision-anamnesis{border:1px solid var(--color-borde);background-color:var(--color-superficie);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.historial-container .opcion-revision-anamnesis:has(input:checked){border-color:var(--am-azul);background-color:#e9effc}.historial-container .opcion-revision-anamnesis input{flex:none;width:auto;margin:3px 0 0}.historial-container .opcion-revision-anamnesis span{color:var(--am-navy);flex-direction:column;gap:2px;font-size:14px;display:flex}.historial-container .opcion-revision-anamnesis small{color:var(--color-texto-secundario);font-size:12px}.historial-container .motivo-caso{-webkit-line-clamp:2;color:var(--color-texto);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.historial-container .motivo-caso-cabecera{color:var(--color-texto);overflow-wrap:anywhere;margin-top:2px;font-size:13px;display:block}@media (width<=1100px){.historial-container .pac-resumen-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.historial-container .pac-resumen-4{grid-template-columns:minmax(0,1fr)}.historial-container .encabezado-anamnesis{padding:14px 16px}.historial-container .acciones-anamnesis{width:100%}.historial-container .acciones-anamnesis>button{flex:100%;justify-content:center}.historial-container .opciones-revision-anamnesis{grid-template-columns:minmax(0,1fr)}.historial-container .item-revision{flex-wrap:wrap}.historial-container .aviso-anamnesis-botones>button{flex:100%;justify-content:center}}.historial-container .archivos-caso{margin-bottom:14px;padding:12px 18px}.historial-container .archivos-caso-cabecera{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.historial-container .archivos-caso .label-archivos,.historial-container .archivos-caso .subida-archivo{margin:0}.historial-container .archivos-caso .sin-archivos,.historial-container .archivos-caso .cargando-archivos{margin:8px 0 0}.historial-container .archivos-caso .lista-archivos{margin-top:10px}.historial-container .ventana-atencion{flex-direction:column;gap:14px;padding:22px 28px 26px;display:flex}@media (width<=600px){.historial-container .ventana-atencion{padding:18px 16px 22px}}.historial-container .motivo-ventana-atencion{background-color:var(--am-hielo);color:var(--am-navy);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 14px;font-size:14px}.historial-container .opciones-atencion{grid-template-columns:1fr 1fr;gap:12px;display:grid}.historial-container .tarjeta-tipo-atencion{text-align:left;font-family:var(--fuente-principal);cursor:pointer;background-color:#fff;border:2px solid #ccd3e0;border-radius:16px;flex-direction:column;gap:6px;padding:18px;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.historial-container .tarjeta-tipo-atencion b{color:var(--am-navy);font-size:18px}.historial-container .tarjeta-tipo-atencion span{color:var(--color-texto-secundario);font-size:13px;line-height:1.4}.historial-container .tarjeta-tipo-atencion:hover,.historial-container .tarjeta-tipo-atencion:focus-visible{border-color:var(--color-primario);background-color:var(--am-hielo);outline:none;transform:translateY(-1px)}.historial-container .tarjeta-tipo-tratamiento b{color:var(--am-royal)}.historial-container .continuar-tratamiento{border-top:1px solid #e3e7ef;padding-top:4px}.historial-container .titulo-continuar{color:var(--color-texto-secundario);margin:10px 0 8px;font-size:13px;font-weight:700}.historial-container .nota-continuar{color:var(--color-texto-secundario);margin:0;font-size:13px}.historial-container .lista-continuar{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.historial-container .tarjeta-continuar{text-align:left;font-family:var(--fuente-principal);cursor:pointer;background-color:#fff;border:1.5px solid #ccd3e0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.historial-container .tarjeta-continuar:hover,.historial-container .tarjeta-continuar:focus-visible{border-color:var(--color-primario);background-color:var(--am-hielo);outline:none}.historial-container .info-continuar{flex-direction:column;gap:2px;min-width:0;display:flex}.historial-container .info-continuar b{color:var(--am-navy);overflow-wrap:anywhere;font-size:14px}.historial-container .info-continuar small{color:var(--color-texto-secundario);font-size:12px}.historial-container .sesion-continuar{color:#fff;background-color:var(--am-royal);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.historial-container .banda-tipo-atencion{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.historial-container .chip-tipo-atencion{border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.historial-container .chip-tipo-consulta{color:#0f766e;background-color:#ccfbf1}.historial-container .chip-tipo-sesion{color:var(--am-royal);background-color:var(--am-hielo);overflow-wrap:anywhere}.historial-container .btn-convertir-tratamiento{border:1.5px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);cursor:pointer;background-color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.historial-container .btn-convertir-tratamiento:hover{background-color:var(--am-hielo)}.historial-container .etiqueta-tipo{border-radius:999px;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.historial-container .etiqueta-tipo-consulta{color:#0f766e;background-color:#ccfbf1}.historial-container .etiqueta-tipo-sesion{color:var(--am-royal);background-color:var(--am-hielo)}.historial-container .motivo-en-lista{color:var(--color-texto-secundario);margin-top:3px;font-size:12px;font-weight:400;display:block}.historial-container .celda-tratamiento small.etiqueta-tipo{display:table}.historial-container .acciones-caso-cabecera{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.historial-container .btn-estado-tratamiento{border:1.5px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);cursor:pointer;background-color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.historial-container .btn-estado-tratamiento:hover{background-color:var(--am-hielo)}.historial-container .seccion-sesiones{background-color:var(--color-superficie);border:1px solid #e3e7ef;border-radius:16px;margin-bottom:14px;padding:16px 20px}.historial-container .sesiones-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.historial-container .sesiones-cabecera .label-archivos{margin:0}.historial-container .btn-nueva-sesion{font-family:var(--fuente-principal);color:#fff;background-color:var(--color-primario);cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700}.historial-container .btn-nueva-sesion:hover{background-color:var(--am-royal)}.historial-container .lista-sesiones{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.historial-container .item-sesion{background-color:#fff;border:1px solid #e3e7ef;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.historial-container .numero-sesion{color:#fff;background-color:var(--am-royal);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.historial-container .info-sesion{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.historial-container .info-sesion b{color:var(--am-navy);overflow-wrap:anywhere;font-size:14px}.historial-container .info-sesion small{color:var(--color-texto-secundario);overflow-wrap:anywhere;font-size:12px}.historial-container .btn-editar-sesion{font-family:var(--fuente-principal);color:var(--am-navy);cursor:pointer;background-color:#fff;border:1.5px solid #ccd3e0;border-radius:10px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.historial-container .btn-editar-sesion:hover{border-color:var(--color-primario);background-color:var(--am-hielo)}@media (width<=600px){.historial-container .opciones-atencion{grid-template-columns:1fr}.historial-container .acciones-caso-cabecera{margin-left:0}.historial-container .item-sesion{flex-wrap:wrap}}.historial-container .tt-cabecera{border:1px solid #e3e7ef;border-left:5px solid var(--color-primario);background-color:var(--color-superficie);border-radius:18px;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 22px 18px;display:flex}.historial-container .tt-volver{align-self:flex-start}.historial-container .tt-cabecera-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.historial-container .tt-titulos{flex:320px;min-width:0}.historial-container .tt-titulo-linea{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.historial-container .tt-titulo{color:var(--am-navy);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.25}.historial-container .tt-meta{color:var(--color-texto-secundario);margin:4px 0 0;font-size:14px}.historial-container .tt-motivo{color:var(--am-navy);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.historial-container .tt-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.historial-container .tt-cuerpo{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:16px;display:grid}.historial-container .tt-tarjeta{background-color:var(--color-superficie);border:1px solid #e3e7ef;border-radius:18px;padding:18px 20px}.historial-container .tt-tarjeta-titulo{color:var(--am-navy);margin:0;font-size:16px;font-weight:700}.historial-container .tt-sesiones .lista-sesiones{margin-top:14px}.historial-container .tt-vacio{text-align:center;color:var(--color-texto-secundario);flex-direction:column;align-items:center;gap:12px;padding:28px 12px 22px;display:flex}.historial-container .tt-vacio p{margin:0;font-size:14px}.historial-container .info-sesion-motivo{font-style:italic}.historial-container .tt-archivos{background-color:#f7f9fd;border-style:dashed;margin-bottom:0}.historial-container .tt-archivos-cabecera{justify-content:space-between;align-items:center;gap:10px;display:flex}.historial-container .tt-ayuda{color:var(--color-texto-secundario);margin:6px 0 10px;font-size:12px}.historial-container .tt-archivos .sin-archivos,.historial-container .tt-archivos .cargando-archivos{margin:8px 0 0}.historial-container .tt-archivos .lista-archivos{margin-top:8px}@media (width<=960px){.historial-container .tt-cuerpo{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.historial-container .tt-cabecera{padding:14px 16px 16px}.historial-container .tt-titulo{font-size:20px}.historial-container .tt-acciones{width:100%}.historial-container .tt-acciones .btn-nuevo,.historial-container .tt-acciones .btn-secundario,.historial-container .tt-acciones .btn-estado-tratamiento{flex:100%;justify-content:center}.historial-container .tt-tarjeta{padding:16px}}.historial-container .selector-formulario{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.historial-container .btn-formulario{font-family:var(--fuente-principal);color:var(--am-navy);cursor:pointer;background-color:#fff;border:1.5px solid #ccd3e0;border-radius:14px;align-items:center;gap:8px;padding:11px 24px;font-size:15px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.historial-container .btn-formulario:hover{border-color:var(--color-primario);background-color:var(--am-hielo)}.historial-container .btn-formulario-activo,.historial-container .btn-formulario-activo:hover{color:#fff;border-color:var(--am-royal);background-color:var(--am-royal)}.historial-container .chips-secciones{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.historial-container .chip-seccion{font-family:var(--fuente-principal);color:var(--am-navy);cursor:pointer;background-color:#fff;border:1.5px solid #d6ddea;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.historial-container .chip-seccion:hover{border-color:var(--color-primario);background-color:var(--am-hielo)}.historial-container .chip-seccion-numero{width:22px;height:22px;color:var(--am-royal);background-color:var(--am-hielo);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.historial-container .chip-seccion-activo,.historial-container .chip-seccion-activo:hover{color:#fff;border-color:var(--color-primario);background-color:var(--color-primario)}.historial-container .chip-seccion-activo .chip-seccion-numero{color:var(--color-primario);background-color:#fff}.historial-container .seccion-form[hidden]{display:none!important}.historial-container .pie-seccion{justify-content:flex-end;margin-top:14px;display:flex}.historial-container .btn-siguiente-seccion{border:1.5px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);cursor:pointer;background-color:#fff;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700}.historial-container .btn-siguiente-seccion:hover{background-color:var(--am-hielo)}@media (width<=600px){.historial-container .btn-formulario{flex:calc(50% - 10px);justify-content:center;padding:11px 12px}.historial-container .chips-secciones{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.historial-container .chip-seccion{flex:none}}.historial-container>.hist-banner{box-sizing:border-box;background:radial-gradient(420px 220px at 8% 0, rgba(var(--am-cielo-rgb), .3), transparent 70%), linear-gradient(120deg, var(--am-grad-1), var(--am-grad-2) 45%, var(--am-navy));min-height:56px;box-shadow:0 10px 26px rgba(var(--am-navy-rgb), .22);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 0 18px;padding:9px 22px 9px 32px;display:flex;position:relative;overflow:hidden}.historial-container>.hist-banner:after{content:"";opacity:.14;pointer-events:none;background:url(/assets/emblema-dentsys-blanco-f-A5N3lk.png) 50%/contain no-repeat;width:210px;height:210px;position:absolute;top:-80px;right:26%}.historial-container .hist-banner h2{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0;font-size:22px;font-weight:700;position:relative}.historial-container .hist-banner .selector-vista-historial{z-index:1;background-color:#ffffff1f;border:1px solid #fff6;height:38px;margin-left:auto;position:relative}.historial-container .hist-banner .btn-vista{white-space:nowrap;color:#ffffffe6;background-color:#0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;display:inline-flex}.historial-container .hist-banner .btn-vista+.btn-vista{border-left:1px solid #ffffff47}.historial-container .hist-banner .btn-vista:hover{background-color:#fff3}.historial-container .hist-banner .btn-vista-activo,.historial-container .hist-banner .btn-vista-activo:hover{color:var(--am-navy);background-color:#fff;font-weight:700}@media (width<=720px){.historial-container>.hist-banner{padding:12px 16px}.historial-container .hist-banner h2{font-size:18px}.historial-container .hist-banner .selector-vista-historial{width:100%;margin-left:0}.historial-container>.hist-banner:after{right:4%}}.historial-container .encabezado-con-aviso .encabezado-anamnesis-texto{flex:none}.historial-container .aviso-anamnesis-enlinea{border-radius:12px;flex:340px;max-width:640px;margin:0 0 0 auto;padding:10px 16px;font-size:13px;line-height:1.45}@media (width<=760px){.historial-container .aviso-anamnesis-enlinea{flex-basis:100%;max-width:none;margin-left:0}}@media (width<=720px){.historial-container .hist-banner .selector-vista-historial{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.historial-container .hist-banner .btn-vista{min-width:0;height:36px;padding:0 6px;font-size:13px}.historial-container .hist-banner .btn-vista:nth-child(3){border-left:none}.historial-container .hist-banner .btn-vista:nth-child(n+3){border-top:1px solid #ffffff47}}.historial-container .hist-paciente-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=720px){.historial-container .hist-paciente-acciones{justify-content:stretch;width:100%;margin-left:0}.historial-container .hist-paciente-acciones .btn-nuevo{flex:100%;justify-content:center}.historial-container .hist-paciente-acciones .btn-secundario{white-space:nowrap;flex:1 1 0;justify-content:center;padding-left:10px;padding-right:10px}}.historial-container .formulario-grid>.af-4{grid-column:span 4}.historial-container .formulario-grid>.af-5{grid-column:span 5}.historial-container .formulario-grid>.af-7{grid-column:span 7}.historial-container .formulario-grid>.af-8{grid-column:span 8}.historial-container .formulario-grid>.af-16{grid-column:span 16}@media (width<=1100px){.historial-container .formulario-grid>.af-4,.historial-container .formulario-grid>.af-5,.historial-container .formulario-grid>.af-7,.historial-container .formulario-grid>.af-8{grid-column:span 1}.historial-container .formulario-grid>.af-16,.historial-container .formulario-grid>.af-fila-tablet{grid-column:1/-1}}.historial-container .ventana-form-caja .formulario-historial .campo-formulario textarea{min-height:52px}.historial-container .ventana-form-caja .formulario-historial .seccion-archivos{padding-top:12px;padding-bottom:12px}.historial-container .aviso-anamnesis-compacto{border-radius:12px;margin:0 0 10px;padding:8px 14px;font-size:13px;line-height:1.45}.historial-container .hist-paciente-titulo{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.historial-container .hist-paciente .hist-anam-estado{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:13px;display:flex}.historial-container .hist-anam-detalle{color:var(--color-texto-secundario)}.historial-container .encabezado-anamnesis-barra{justify-content:space-between;padding:12px 18px}.historial-container .encabezado-anamnesis-barra:empty{display:none}.historial-container .encabezado-anamnesis-barra.encabezado-con-aviso{justify-content:space-between}.historial-container .encabezado-anamnesis-barra:not(.encabezado-con-aviso):not(:has(.hist-anam-estado)):has(>.acciones-anamnesis:empty){display:none}.historial-container .problema-en-lista{color:var(--am-royal)}.historial-container .motivo-en-lista,.historial-container .info-sesion-motivo{white-space:normal;overflow-wrap:anywhere;max-width:100%}.historial-container .celda-tratamiento-cont{min-width:0}@media (width<=900px){.historial-container .celda-tratamiento-cont{text-align:right;flex:1 1 0}.historial-container .celda-tratamiento-cont small.etiqueta-tipo{margin-left:auto}}.historial-container .modal-acciones button:disabled,.historial-container .item-revision button:disabled{opacity:.5;cursor:not-allowed}.historial-container .titulo-eliminados{color:var(--am-navy);margin:18px 0 0;font-size:14px;font-weight:700}.historial-container .btn-eliminar-tratamiento{font-family:var(--fuente-principal);color:#b91c1c;cursor:pointer;background-color:#fff;border:1.5px solid #fecaca;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.historial-container .btn-eliminar-tratamiento:hover{background-color:#fee2e2}@media (width<=600px){.historial-container .tt-acciones .btn-eliminar-tratamiento{flex:100%;justify-content:center}}.historial-container .chip-info{cursor:help;outline:none;display:table;position:relative}.historial-container .chip-info:focus-visible small.etiqueta-tipo{box-shadow:0 0 0 2px var(--am-cielo)}.historial-container .chip-info-globo{z-index:30;border:1px solid var(--am-borde,#dce3ee);width:max-content;max-width:300px;box-shadow:0 10px 24px rgba(var(--am-navy-rgb), .2);text-align:left;color:var(--color-texto-secundario);opacity:0;visibility:hidden;pointer-events:none;background-color:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:9px 12px;font-size:12.5px;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px)}.historial-container .chip-info-globo b{color:var(--am-navy,var(--am-navy));overflow-wrap:anywhere}.historial-container .chip-info-globo span{overflow-wrap:anywhere}.historial-container .chip-info:hover .chip-info-globo,.historial-container .chip-info:focus .chip-info-globo{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=900px){.historial-container .chip-info{margin-left:auto}.historial-container .chip-info-globo{left:auto;right:0}}.historial-container .celda-tratamiento-cont{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.historial-container .celda-tratamiento-cont .chip-info{margin-left:0;display:inline-block}.historial-container .celda-tratamiento-cont .chip-info small.etiqueta-tipo{margin-top:0;display:inline-block}@media (width<=900px){.historial-container .celda-tratamiento-cont{justify-content:flex-end}}.historial-container .hist-paciente-datos{margin-right:6px}.historial-container .hist-paciente-acciones{flex:0 auto;gap:8px}.historial-container .hist-paciente-acciones .btn-nuevo,.historial-container .hist-paciente-acciones .btn-secundario{border-radius:12px;padding:7px 11px;font-size:13px;line-height:1.2}.historial-container .hist-paciente-acciones .btn-secundario svg{width:15px;height:15px}.historial-container .hist-paciente-acciones .btn-nuevo[data-icono]:before{width:17px;height:17px}@media (width<=720px){.historial-container .hist-paciente-datos{margin-right:0}}.historial-container .hist-paciente-meta{gap:6px;margin-top:6px}.historial-container .hist-paciente-meta .hist-chip{padding:2px 9px;font-size:11.5px}.historial-container .hist-chip-doc{color:var(--am-navy-2);background-color:#dee8fb}.historial-container .hist-chip-edad{color:#5b21b6;background-color:#ede9fe}.historial-container .hist-chip-tel{color:var(--am-navy-2);background-color:#cffafe}.historial-container .celda-tratamiento-cont{flex-wrap:nowrap;gap:10px}.historial-container .celda-tratamiento-cont .chip-info{flex:0 0 82px;display:block}.historial-container .celda-tratamiento-cont .chip-info small.etiqueta-tipo{box-sizing:border-box;text-align:center;width:100%;display:block}.historial-container .celda-tratamiento-cont .tratamiento-nombre{overflow-wrap:anywhere;flex:1 1 0;min-width:0}@media (width<=900px){.historial-container .celda-tratamiento-cont .tratamiento-nombre{text-align:right;flex:0 auto}}@media (width>=991px){.historial-container .tabla-historial td[data-label=Doctor]{white-space:nowrap}}.historial-container .hist-chip-cons{cursor:pointer;border:0;font-family:inherit}.historial-container .hist-chip-cons:hover,.historial-container .hist-chip-cons:focus-visible{filter:brightness(.95);text-decoration:underline}.historial-container .hist-chip-cons-firmado{color:#15803d;background-color:#dcfce7}.historial-container .hist-chip-cons-pendiente{color:#b45309;background-color:#fef3c7}.historial-container .hist-chip-cons-rechazado{color:#9a3412;background-color:#ffedd5}.historial-container .hist-chip-cons-ninguno{color:#46536a;background-color:#e3e7ef}.historial-container .tt-consentimiento{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;display:flex}.historial-container .tt-consentimiento .hist-chip{cursor:default;padding:2px 9px;font-size:11.5px}.historial-container .btn-enlace-cons{color:var(--am-royal);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.historial-container .check-requiere-consent{background-color:var(--am-hielo,var(--am-hielo));cursor:pointer;border:1px solid #ccd8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.historial-container .check-requiere-consent input{flex:none;width:17px;height:17px;margin-top:3px}.historial-container .check-requiere-consent span{flex-direction:column;gap:2px;display:flex}.historial-container .check-requiere-consent small{color:var(--color-texto-secundario);font-size:12px}.historial-container .btn-consent{font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;border:none;border-radius:9px;font-size:12.5px;font-weight:700}.historial-container .btn-consent-ninguno{color:#b91c1c;background-color:#fee2e2}.historial-container .btn-consent-pendiente{color:#b45309;background-color:#fef3c7}.historial-container .btn-consent-firmado{color:#15803d;background-color:#dcfce7}.historial-container .btn-consent-rechazado{color:#9a3412;background-color:#ffedd5}@media (width>=721px){.historial-container>.hist-banner{border-radius:14px;min-height:44px;margin-bottom:14px;padding:6px 18px 6px 28px}.historial-container .hist-banner h2{font-size:18px}.historial-container .hist-banner .selector-vista-historial{border-radius:10px;height:30px}.historial-container .hist-banner .btn-vista{gap:4px;padding:0 9px;font-size:12px}.historial-container .hist-banner .btn-vista[data-icono]:before{width:13px;height:13px;margin-right:0}}.historial-container .hist-alertas-chip-wrap{display:inline-block;position:relative}.historial-container .hist-chip-alertas{font-family:var(--fuente-principal);cursor:pointer;border:none;font-weight:700}.historial-container .hist-chip-alertas-rojo{color:#991b1b;background-color:#fee2e2}.historial-container .hist-chip-alertas-ambar{color:#92400e;background-color:#fef3c7}.historial-container .hist-chip-alertas-ok{color:#166534;background-color:#dcfce7}.historial-container .hist-chip-alertas:hover,.historial-container .hist-chip-alertas:focus-visible{filter:brightness(.96)}.historial-container .hist-alertas-globo{z-index:30;width:320px;max-width:calc(100vw - 32px);box-shadow:0 12px 28px rgba(var(--am-navy-rgb), .18);font-family:var(--fuente-principal);background-color:#fff;border:1px solid #ccd8f0;border-radius:12px;padding:12px 14px;position:absolute;top:calc(100% + 8px);left:0}.historial-container .hist-alertas-globo-cab{color:var(--am-navy);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.historial-container .hist-alertas-cerrar{color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.historial-container .hist-alertas-grupo+.hist-alertas-grupo{margin-top:10px}.historial-container .hist-alertas-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--color-texto-secundario);margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.historial-container .hist-alertas-lista{flex-wrap:wrap;gap:6px;display:flex}.historial-container .hist-alertas-vacio{color:var(--color-texto-secundario);margin:0;font-size:13px}.historial-container .hist-alertas-enlace{font-family:var(--fuente-principal);color:var(--am-azul,var(--am-royal));cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline;display:block}@media (width<=560px){.historial-container .hist-alertas-chip-wrap{position:static}.historial-container .hist-alertas-globo{width:auto;left:16px;right:16px}}.historial-container .hist-paciente-nombre-fila{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.historial-container .hist-paciente-nombre-fila .hist-chip-alertas{padding:3px 10px;font-size:12px}.historial-container .encabezado-anamnesis-barra .hist-anam-estado{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:13px;display:flex}.historial-container .encabezado-anamnesis-barra .acciones-anamnesis{margin-left:auto}.historial-container .selector-formulario{border-bottom:1px solid #d6dce9;gap:26px;margin:0 0 12px;padding:0 6px}body .historial-container .selector-formulario .btn-formulario[role=tab]{color:#65728a;box-shadow:none;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 2px;font-size:14px;font-weight:600;transform:none}body .historial-container .selector-formulario .btn-formulario[role=tab]:hover:not(:disabled){color:var(--am-navy);box-shadow:none;background:0 0;transform:none}body .historial-container .selector-formulario .btn-formulario[role=tab].btn-formulario-activo,body .historial-container .selector-formulario .btn-formulario[role=tab].btn-formulario-activo:hover:not(:disabled){color:var(--am-navy);border-bottom-color:var(--am-royal);box-shadow:none;background:0 0;font-weight:700}@media (width<=720px){.historial-container .selector-formulario{gap:16px;overflow-x:auto}.historial-container .selector-formulario .btn-formulario{flex:none}.historial-container .encabezado-anamnesis-barra .acciones-anamnesis{margin-left:0}}.historial-container .encabezado-anamnesis-barra{padding:8px 14px}body .historial-container .encabezado-anamnesis-barra .acciones-anamnesis{gap:8px}body .historial-container .encabezado-anamnesis-barra .acciones-anamnesis>button{border-radius:10px;gap:5px;height:30px;min-height:0;padding:0 12px;font-size:12px;font-weight:700;line-height:1}body .historial-container .encabezado-anamnesis-barra .acciones-anamnesis>button[data-icono]:before{width:14px;height:14px;margin:0}body .historial-container .hist-paciente .hist-paciente-meta .hist-chip,body .historial-container .hist-paciente .hist-paciente-nombre-fila .hist-chip-alertas{box-sizing:border-box;padding:2px 9px;font-size:11.5px;line-height:1.4}.historial-container .btn-receta{font-family:var(--fuente-principal);white-space:nowrap;color:#0f766e;cursor:pointer;background-color:#ccfbf1;border:none;border-radius:9px;font-size:12.5px;font-weight:700;transition:transform .12s,background-color .12s}.historial-container .btn-receta:hover{background-color:#99f6e4;transform:translateY(-1px)}.historial-container .ventana-form-caja.ventana-receta{max-width:900px}.historial-container .receta-form{font-family:var(--fuente-principal)}.historial-container .receta-cargando{color:var(--color-texto-secundario);place-items:center;gap:10px;padding:36px 0;display:grid}.historial-container .receta-tipo{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 16px;display:grid}.historial-container .receta-tipo-opcion{border:1.5px solid var(--color-borde);background-color:var(--color-superficie);font-family:var(--fuente-principal);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;padding:12px 16px;transition:border-color .15s,background-color .15s;display:flex}.historial-container .receta-tipo-opcion b{color:var(--am-navy);font-size:15px}.historial-container .receta-tipo-opcion span{color:var(--color-texto-secundario);font-size:12.5px}.historial-container .receta-tipo-opcion:hover{border-color:var(--am-azul)}.historial-container .receta-tipo-activo{border-color:var(--am-royal);background-color:var(--am-hielo);box-shadow:inset 0 0 0 1px var(--am-royal)}.historial-container .receta-resumen{background-color:var(--am-hielo);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin-bottom:14px;padding:14px 18px;display:grid}.historial-container .receta-dato{flex-direction:column;gap:2px;min-width:0;display:flex}.historial-container .receta-dato-ancho{grid-column:span 2}.historial-container .receta-dato-completo{grid-column:1/-1}.historial-container .receta-dato>span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:11px;font-weight:700}.historial-container .receta-dato b{color:var(--color-texto);overflow-wrap:anywhere;font-size:14px}.historial-container .receta-sin-dato{color:#b45309;font-style:normal;font-weight:600}.historial-container .receta-diagnostico{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.historial-container .receta-cie10{color:var(--am-royal);background-color:#fff;border:1px solid #ccd8f0;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.historial-container .receta-diagnostico-editor{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.historial-container .receta-cie10-elegido{align-items:center;gap:6px;display:inline-flex}.historial-container .receta-cie10-quitar{color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.historial-container .receta-cie10-quitar:hover{color:#b91c1c}.historial-container .receta-cie10-sugerido{cursor:pointer;background-color:var(--am-hielo,var(--am-hielo));font-family:inherit}.historial-container .receta-cie10-sugerido:hover{border-color:var(--am-royal)}.historial-container .receta-sugerencias{margin-top:8px}.historial-container .receta-cie10-lista{background-color:#fff;border:1px solid #ccd8f0;border-radius:12px;margin:6px 0 0;padding:4px;list-style:none}.historial-container .receta-cie10-lista button{text-align:left;width:100%;color:var(--color-texto,var(--am-navy));cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px;display:block}.historial-container .receta-cie10-lista button:hover,.historial-container .receta-cie10-lista button:focus-visible{background-color:var(--am-hielo,var(--am-hielo))}.historial-container .receta-aviso{color:#92400e;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.historial-container .receta-aviso .btn-secundario{flex-shrink:0;padding:8px 14px;font-size:13px}.historial-container .receta-ayuda{color:var(--color-texto-secundario);margin-top:4px;font-size:12px;display:block}.historial-container .receta-subtitulo{color:var(--am-royal);margin:8px 0 10px;font-size:16px;font-weight:700}.historial-container .receta-medicamento{border:1px solid var(--color-borde);background-color:var(--color-superficie);border-radius:14px;margin:0 0 12px;padding:10px 16px 14px;position:relative}.historial-container .receta-medicamento legend{color:var(--am-navy);align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.historial-container .receta-numero{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-cielo));border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.historial-container .receta-quitar{position:absolute;top:8px;right:10px}.historial-container .receta-campos{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;margin-top:4px;display:grid}.historial-container .receta-campos .campo-formulario{grid-column:span 2;margin:0}.historial-container .receta-campos .receta-campo-dci{grid-column:span 4}.historial-container .receta-campos .receta-campo-forma_farmaceutica,.historial-container .receta-campos .receta-campo-nombre_comercial,.historial-container .receta-campos .receta-campo-frecuencia,.historial-container .receta-campos .receta-campo-duracion{grid-column:span 3}.historial-container .receta-medicamento .receta-quitar{top:-4px}.historial-container .receta-agregar{margin-bottom:8px}.historial-container .receta-indicaciones{margin-top:10px}.historial-container .receta-contador{text-align:right}.historial-container .receta-firma{border:1px solid var(--color-borde);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-top:6px;padding:12px 16px;display:flex}.historial-container .receta-firma input{width:18px;height:18px;accent-color:var(--am-royal);margin-top:2px}.historial-container .receta-firma span{flex-direction:column;gap:2px;display:flex}.historial-container .receta-firma b{color:var(--color-texto);font-size:14px}.historial-container .receta-firma small{color:var(--color-texto-secundario);font-size:12.5px}.historial-container .receta-firma-deshabilitada{cursor:default;background-color:#f9fafb}.historial-container .receta-firma-deshabilitada b{color:var(--color-texto-secundario)}.historial-container .receta-nota-lista{color:var(--color-texto-secundario);margin:0;font-size:13.5px}.historial-container .receta-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.historial-container .receta-nueva{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.historial-container .receta-visor-acciones>button[data-icono]{gap:0}.historial-container .estado-vacio .receta-nueva{margin-top:14px}.historial-container .receta-elegir-lista{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.historial-container .receta-elegir-lista button{text-align:left;cursor:pointer;background-color:#fff;border:1px solid #ccd8f0;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:10px 14px;font-family:inherit;display:flex}.historial-container .receta-elegir-lista button:hover,.historial-container .receta-elegir-lista button:focus-visible{border-color:var(--am-royal);background-color:var(--am-hielo,var(--am-hielo))}.historial-container .receta-elegir-lista small{color:var(--color-texto-secundario)}.historial-container .tabla-recetas td{line-height:1.4}.historial-container .tabla-recetas .receta-celda-numero{color:var(--am-navy);font-variant-numeric:tabular-nums;font-weight:700}.historial-container .tabla-recetas .receta-celda-contenido{text-align:left;max-width:320px}.historial-container .receta-chip-tipo,.historial-container .receta-chip-estado{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.historial-container .receta-chip-receta{color:var(--am-royal);background-color:#e5ecf9}.historial-container .receta-chip-indicaciones{color:#0f766e;background-color:#ccfbf1}.historial-container .receta-chip-vigente{color:#15803d;background-color:#dcfce7}.historial-container .receta-chip-anulada{color:#b91c1c;background-color:#fee2e2}.historial-container .receta-estado{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.historial-container .receta-estado small{color:var(--color-texto-secundario);font-size:11.5px}.historial-container .receta-estado .receta-motivo{color:#991b1b;max-width:220px}.historial-container .tabla-recetas .receta-fila-anulada td{color:var(--color-texto-secundario)}.historial-container .receta-visor-fondo{z-index:210;background-color:#040c18c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.historial-container .receta-visor{background-color:var(--color-superficie);width:min(760px,100%);height:min(940px,100vh - 40px);font-family:var(--fuente-principal);border-radius:18px;flex-direction:column;padding:14px 16px 16px;display:flex;box-shadow:0 24px 60px #00000073}.historial-container .receta-visor-marco{border:1px solid var(--color-borde);background-color:#525659;border-radius:10px;flex:1;width:100%;min-height:0}.historial-container .receta-visor-acciones{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:12px;display:flex}.historial-container .receta-visor-acciones>button{white-space:nowrap;padding:9px 11px;font-size:13.5px}.historial-container .receta-visor-acciones .receta-visor-cerrar{margin-left:auto}.historial-container .receta-visor-acciones .btn-guardar{align-items:center;gap:8px;display:inline-flex}.historial-container .receta-visor-acciones a.btn-secundario{text-decoration:none}@media (width<=720px){.historial-container .receta-tipo{grid-template-columns:1fr}.historial-container .receta-resumen{grid-template-columns:1fr 1fr;padding:12px 14px}.historial-container .receta-campos{grid-template-columns:1fr 1fr}.historial-container .receta-campos .campo-formulario{grid-column:span 1}.historial-container .receta-campos .receta-campo-dci,.historial-container .receta-campos .receta-campo-nombre_comercial{grid-column:1/-1}.historial-container .receta-aviso{flex-direction:column;align-items:stretch}.historial-container .receta-visor-fondo{padding:0}.historial-container .receta-visor{border-radius:0;height:100vh;padding:10px 12px 12px}.historial-container .receta-visor-acciones>*{flex:auto;justify-content:center}}.historial-container .receta-compartir{border-top:1px solid var(--am-borde,#dce3ee);flex-direction:column;flex-shrink:0;gap:10px;max-height:46%;margin-top:12px;padding:12px 4px 4px;display:flex;overflow-y:auto}.historial-container .receta-compartir-titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:11px;font-weight:700}.historial-container .receta-compartir-botones{flex-wrap:wrap;gap:8px;display:flex}.historial-container .receta-compartir-botones a.btn-guardar,.historial-container .receta-compartir-botones button.btn-guardar{align-items:center;text-decoration:none;display:inline-flex}.historial-container .receta-compartir-mensaje{flex-direction:column;gap:8px;display:flex}.historial-container .receta-compartir-mensaje textarea{resize:vertical;background-color:#f8faff;border:1px solid #ccd8f0;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.45}.historial-container .receta-visor-pie{border-top:1px solid var(--am-borde,#dce3ee);flex-shrink:0;justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}body .historial-container .receta-visor-acciones .receta-visor-cerrar{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;box-shadow:0 2px 6px #b91c1c26}body .historial-container .receta-visor-acciones .receta-visor-cerrar:hover:not(:disabled){background:#fecaca;border-color:#fca5a5}body .historial-container .receta-visor-acciones-centro{justify-content:center}body .historial-container .receta-visor-acciones-centro .receta-visor-cerrar{margin-left:0}body .historial-container .receta-visor-acciones-centro>button{justify-content:center;min-width:132px}.historial-container .caja-nuevo{z-index:1;font-family:var(--fuente-principal);color:var(--am-navy);cursor:pointer;background-color:#fff;border:none;border-radius:12px;align-items:center;gap:6px;margin-left:auto;padding:9px 18px;font-size:14px;font-weight:700;transition:transform .12s;display:inline-flex;position:relative}.historial-container .caja-nuevo:hover{transform:translateY(-1px)}.historial-container .caja-resumen{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.historial-container .caja-resumen-tarjeta{border:1px solid var(--color-borde);background-color:var(--color-superficie);box-shadow:var(--sombra-tarjeta);border-radius:12px;flex-direction:column;gap:1px;padding:7px 14px;display:flex}.historial-container .caja-resumen-tarjeta span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:10.5px;font-weight:700}.historial-container .caja-resumen-tarjeta b{color:var(--am-navy);font-variant-numeric:tabular-nums;font-size:19px;line-height:1.1}.historial-container .caja-resumen-total{background-color:var(--am-hielo);border-color:#ccd8f0}.historial-container .caja-resumen-total b{color:var(--am-royal);font-size:23px}.historial-container .caja-filtros{align-items:flex-end}.historial-container .caja-filtros .campo-formulario{flex:0 150px}.historial-container .caja-filtros .caja-buscador{flex:240px;margin-left:0}.historial-container .caja-rangos{border:1px solid var(--color-borde);border-radius:12px;display:inline-flex;overflow:hidden}.historial-container .caja-rango{font-family:var(--fuente-principal);color:var(--color-texto-secundario);cursor:pointer;background-color:#f8fafe;border:none;padding:10px 14px;font-size:13.5px;font-weight:600}.historial-container .caja-rango+.caja-rango{border-left:1px solid var(--color-borde)}.historial-container .caja-rango:hover{background-color:var(--am-hielo)}.historial-container .caja-rango-activo,.historial-container .caja-rango-activo:hover{color:#fff;background-color:var(--am-royal)}.historial-container .tabla-cobros td small{color:var(--color-texto-secundario);margin-top:2px;font-size:11.5px;display:block}.historial-container .tabla-cobros .caja-columna-monto{text-align:right}.historial-container .tabla-cobros .caja-celda-monto{color:var(--am-navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.historial-container .tabla-cobros .caja-celda-fecha{white-space:nowrap}.historial-container .tabla-cobros .caja-celda-paciente{max-width:260px}.historial-container .tabla-cobros .receta-fila-anulada .caja-celda-monto{text-decoration:line-through}.historial-container .cobro-form{font-family:var(--fuente-principal)}.historial-container .cobro-paciente{background-color:var(--am-hielo);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.historial-container .cobro-paciente>div{flex-direction:column;flex:1;min-width:0;display:flex}.historial-container .cobro-paciente small{color:var(--color-texto-secundario)}.historial-container .cobro-avatar{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-cielo));border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:inline-grid}.historial-container .cobro-items{flex-direction:column;gap:8px;display:flex}.historial-container .cobro-item{grid-template-columns:minmax(0,1fr) 70px 110px 110px 38px;align-items:center;gap:8px;display:grid}.historial-container .cobro-item input{box-sizing:border-box;border:1px solid var(--color-borde);width:100%;font-family:var(--fuente-principal);color:var(--color-texto);background-color:#f8fafe;border-radius:10px;padding:10px 12px;font-size:14px}.historial-container .cobro-item input:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);background-color:#fff;outline:none}.historial-container .cobro-item-cabecera{letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:11px;font-weight:700}.historial-container .cobro-item-importe{text-align:right;font-variant-numeric:tabular-nums;color:var(--am-navy);font-weight:700}.historial-container .cobro-agregar{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.historial-container .cobro-descuento{grid-template-columns:200px minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.historial-container .cobro-totales{background-color:var(--am-hielo);border-radius:14px;flex-direction:column;gap:4px;width:min(100%,320px);margin:14px 0 0 auto;padding:12px 16px;display:flex}.historial-container .cobro-totales>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:14px;display:flex}.historial-container .cobro-totales .cobro-total{color:var(--am-royal);border-top:1px solid #ccd8f0;margin-top:4px;padding-top:6px;font-size:17px}.historial-container .cobro-formas{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.historial-container .cobro-forma{border:1.5px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--am-navy);background-color:var(--color-superficie);cursor:pointer;border-radius:12px;padding:9px 18px;font-size:14px;font-weight:600}.historial-container .cobro-forma:hover{border-color:var(--am-azul)}.historial-container .cobro-forma-activa,.historial-container .cobro-forma-activa:hover{border-color:var(--am-royal);color:var(--am-royal);background-color:var(--am-hielo);box-shadow:inset 0 0 0 1px var(--am-royal)}.historial-container .cobro-dos-columnas{grid-template-columns:1fr 1fr;gap:12px;display:grid}.historial-container .cobro-cliente{grid-template-columns:minmax(0,1fr) 190px 190px;gap:12px;margin-top:10px;display:grid}.historial-container .cobro-nota{margin-top:14px}@media (width<=720px){.historial-container .caja-resumen{grid-template-columns:1fr 1fr}.historial-container .caja-resumen-total{grid-column:1/-1}.historial-container .caja-filtros .campo-formulario{flex:140px}.historial-container .cobro-item{grid-template-columns:1fr 1fr}.historial-container .cobro-item>:first-child{grid-column:1/-1}.historial-container .cobro-item-cabecera{display:none}.historial-container .cobro-descuento,.historial-container .cobro-dos-columnas,.historial-container .cobro-cliente{grid-template-columns:1fr}}.historial-container .hist-banner .selector-vista-historial+.caja-nuevo{margin-left:0}.historial-container .caja-resumen-4{grid-template-columns:2fr 1fr 1fr 1fr}.historial-container .caja-resumen-tarjeta small{color:var(--color-texto-secundario);margin-top:0;font-size:11.5px;display:block}.historial-container .caja-cierre-barra{align-items:flex-end}.historial-container .caja-dias{border:1px solid var(--color-borde);border-radius:12px;display:inline-flex;overflow:hidden}.historial-container .caja-dias .caja-rango:disabled{opacity:.45;cursor:not-allowed}.historial-container .caja-boton-pdf{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.historial-container .caja-fecha-larga{color:var(--am-navy);margin:4px 0 12px;font-size:15px;font-weight:600}.historial-container .caja-fecha-larga span{color:var(--color-texto-secundario);font-weight:500}.historial-container .caja-subtitulo{color:var(--am-navy);margin:22px 0 10px;font-size:15px}.historial-container .caja-formas-resumen{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.historial-container .caja-forma-dato{border:1px solid var(--color-borde);background-color:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.historial-container .caja-forma-dato span{color:var(--color-texto-secundario);font-size:12.5px;font-weight:600}.historial-container .caja-forma-dato b{color:var(--am-royal);font-size:19px}.historial-container .caja-forma-dato small{color:var(--color-texto-secundario);font-size:12px}.historial-container .caja-forma-vacia{opacity:.55;background-color:#f8fafe}.historial-container .caja-forma-vacia b{color:var(--color-texto-secundario)}.historial-container .caja-tabla-corta{max-width:720px}.historial-container .tabla-reporte tfoot td{color:var(--am-navy);background-color:var(--am-hielo);font-weight:700}.historial-container .caja-barra{background-color:#e7edfa;border-radius:3px;height:5px;margin-top:5px;display:block;overflow:hidden}.historial-container .caja-barra i{background-color:var(--am-royal);border-radius:3px;height:100%;display:block}@media (width<=1100px){.historial-container .caja-resumen-4{grid-template-columns:1fr 1fr}.historial-container .caja-resumen-4 .caja-resumen-total{grid-column:1/-1}}@media (width<=720px){.historial-container .caja-boton-pdf{justify-content:center;width:100%;margin-left:0}.historial-container .caja-dias{width:100%}.historial-container .caja-dias .caja-rango{flex:1 1 0}.historial-container .tabla-reporte tfoot{width:100%;display:block}.historial-container .tabla-reporte tfoot tr{border-radius:14px;width:100%;display:block;overflow:hidden}}.historial-container .pres-tarjeta{margin:14px 0}.historial-container .pres-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.historial-container .pres-acciones{flex-wrap:wrap;gap:8px;display:flex}.historial-container .pres-cobrar{align-items:center;gap:6px;display:inline-flex}.historial-container .pres-lineas{border-collapse:collapse;width:100%;font-size:14px}.historial-container .pres-lineas th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-secundario);border-bottom:1px solid #e3e7ef;padding:6px 8px;font-size:12px;font-weight:700}.historial-container .pres-lineas td{border-bottom:1px solid #eff1f6;padding:8px}.historial-container .pres-lineas .caja-columna-monto{text-align:right;white-space:nowrap}.historial-container .pres-cifras{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.historial-container .pres-cifras>div{border:1px solid var(--color-borde);background-color:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.historial-container .pres-cifras span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-secundario);font-size:12px;font-weight:600}.historial-container .pres-cifras b{color:var(--am-navy);font-size:20px}.historial-container .pres-cifras small{font-size:12px;font-weight:600}.historial-container .pres-pie{color:var(--color-texto-secundario);margin:10px 0 0;font-size:12.5px}.historial-container .pres-caso-nombre{margin:4px 0 0}.historial-container .saldo-pendiente b,.historial-container .saldo-pendiente small,.historial-container .saldo-etiqueta.saldo-pendiente{color:#b45309}.historial-container .saldo-pagado b,.historial-container .saldo-pagado small,.historial-container .saldo-etiqueta.saldo-pagado{color:#15803d}.historial-container .saldo-favor b,.historial-container .saldo-favor small,.historial-container .saldo-etiqueta.saldo-favor{color:var(--am-royal)}.historial-container .saldo-neutro b,.historial-container .saldo-etiqueta.saldo-neutro{color:var(--color-texto-secundario)}.historial-container .saldo-etiqueta{white-space:nowrap;font-weight:700}.historial-container .saldos-paciente{margin-bottom:16px}.historial-container .cobro-saldo{background-color:var(--am-hielo);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:14px;display:flex}.historial-container .cobro-aviso-saldo{color:#b45309;margin:6px 0 0}.historial-container .caja-subtexto{color:var(--color-texto-secundario);font-size:12.5px;font-weight:400;display:block}.historial-container .caja-cobrar-fila{padding:7px 14px;font-size:13px}.historial-container .tabla-deudas .caja-acciones-fila{text-align:right;white-space:nowrap}@media (width<=720px){.historial-container .pres-cifras{grid-template-columns:1fr}.historial-container .pres-acciones{width:100%}.historial-container .pres-acciones button{flex:auto}.historial-container .tabla-deudas .caja-acciones-fila{text-align:left}}.historial-container .pres-compacta{margin:10px 0;padding:12px 16px}.historial-container .pres-compacta .pres-fila{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.historial-container .pres-compacta .tt-tarjeta-titulo{font-size:15px}.historial-container .pres-resumen{flex-wrap:wrap;flex:auto;gap:4px 22px;margin:0;display:flex}.historial-container .pres-resumen>div{flex-direction:column;gap:0;display:flex}.historial-container .pres-resumen dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-secundario);font-size:11px;font-weight:700}.historial-container .pres-resumen dd{color:var(--am-navy);align-items:baseline;gap:6px;margin:0;font-size:17px;font-weight:700;display:flex}.historial-container .pres-resumen dd small{font-size:12px;font-weight:700}.historial-container .pres-resumen .saldo-pendiente dd,.historial-container .pres-resumen .saldo-pendiente small{color:#b45309}.historial-container .pres-resumen .saldo-pagado dd,.historial-container .pres-resumen .saldo-pagado small{color:#15803d}.historial-container .pres-resumen .saldo-favor dd,.historial-container .pres-resumen .saldo-favor small{color:var(--am-royal)}.historial-container .pres-sin{color:var(--color-texto-secundario);flex:auto;margin:0;font-size:14px}.historial-container .pres-compacta .pres-acciones{flex-wrap:nowrap;align-items:center;margin-left:auto}.historial-container .pres-compacta .pres-acciones .btn-secundario,.historial-container .pres-compacta .pres-cobrar{white-space:nowrap;padding:7px 14px;font-size:13px}.historial-container .pres-detalle{font-family:var(--fuente-principal);color:var(--am-royal);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:13px;font-weight:600;text-decoration:underline}.historial-container .pres-detalle-caja{border-top:1px solid #e3e7ef;margin-top:10px;padding-top:8px}.historial-container .pres-detalle-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.historial-container .pres-detalle-pie .pres-pie{margin:0}.historial-container .pres-detalle-pie .pres-acciones{margin-left:0}@media (width<=720px){.historial-container .pres-compacta .pres-acciones{justify-content:space-between;width:100%;margin-left:0}.historial-container .pres-resumen{gap:6px 18px}.historial-container .pres-detalle-pie .pres-acciones button{flex:auto}}.historial-container .badge-caso-suspendido{color:#92400e;background-color:#fef3c7}.historial-container .tarjeta-caso-suspendido{border-left-color:#f59e0b}.historial-container .cierre-caja{text-align:left;max-width:520px}.historial-container .cierre-saldo{background-color:#fffbeb;border:1px solid #fcd34d;border-radius:14px;flex-direction:column;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.historial-container .cierre-saldo legend{color:#92400e;padding:0 6px;font-size:14px}.historial-container .cierre-opcion{border:1px solid var(--color-borde);cursor:pointer;background-color:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.historial-container .cierre-opcion span{flex-direction:column;gap:2px;display:flex}.historial-container .cierre-opcion small{color:var(--color-texto-secundario);font-size:12.5px}.historial-container .cierre-opcion-activa{border-color:var(--am-royal);background-color:var(--am-hielo)}.historial-container .cierre-opcion-inactiva{opacity:.6;cursor:not-allowed}.historial-container .cobro-anulado-info{cursor:help;outline:none;display:inline-block;position:relative}.historial-container .cobro-anulado-info:focus-visible .receta-chip-anulada{box-shadow:0 0 0 2px #fca5a5}.historial-container .cobro-anulado-globo{z-index:30;width:max-content;max-width:260px;box-shadow:0 10px 24px rgba(var(--am-navy-rgb), .2);text-align:left;color:var(--color-texto-secundario);opacity:0;visibility:hidden;pointer-events:none;background-color:#fff;border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:3px;padding:9px 12px;font-size:12.5px;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.historial-container .cobro-anulado-globo b{color:#b91c1c}.historial-container .cobro-anulado-globo .cobro-anulado-motivo{color:#991b1b;overflow-wrap:anywhere}.historial-container .cobro-anulado-info:hover .cobro-anulado-globo,.historial-container .cobro-anulado-info:focus .cobro-anulado-globo{opacity:1;visibility:visible;transform:translate(-50%)}@media (width<=990px){.historial-container .cobro-anulado-globo{left:auto;right:0;transform:translateY(4px)}.historial-container .cobro-anulado-info:hover .cobro-anulado-globo,.historial-container .cobro-anulado-info:focus .cobro-anulado-globo{transform:translate(0)}}.historial-container .saldos-lista{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.historial-container .saldo-tarjeta{--saldo-color:var(--color-texto-secundario);--saldo-fondo:#eff1f6;border:1px solid var(--color-borde);border-left:5px solid var(--saldo-color);background-color:var(--color-superficie);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.historial-container .saldo-tarjeta.saldo-pendiente{--saldo-color:#d97706;--saldo-fondo:#fef3c7}.historial-container .saldo-tarjeta.saldo-pagado{--saldo-color:#16a34a;--saldo-fondo:#dcfce7}.historial-container .saldo-tarjeta.saldo-favor{--saldo-color:var(--am-royal);--saldo-fondo:#dee8fb}.historial-container .saldo-tarjeta-cabecera{justify-content:space-between;align-items:center;gap:10px;display:flex}.historial-container .saldo-tarjeta-cabecera h4{min-width:0;color:var(--am-navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.historial-container .saldo-tarjeta-estado{color:var(--saldo-color);background-color:var(--saldo-fondo);border-radius:999px;flex:none;padding:2px 10px;font-size:11.5px;font-weight:700}.historial-container .saldo-barra{background-color:#e6eaf2;border-radius:999px;height:9px;overflow:hidden}.historial-container .saldo-barra span{background-color:var(--saldo-color);border-radius:999px;height:100%;display:block}.historial-container .saldo-barra-texto{color:var(--color-texto-secundario);margin:-2px 0 0;font-size:11.5px;font-weight:600}.historial-container .saldo-cifras{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:8px;margin:2px 0 0;display:grid}.historial-container .saldo-cifras dt{letter-spacing:.05em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:10.5px;font-weight:700}.historial-container .saldo-cifras dd{color:var(--am-navy);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-size:14px;font-weight:700}.historial-container .saldo-cifras .saldo-cifra-principal dd{color:var(--saldo-color);font-size:16px}.historial-container .tabla-cobros td{padding-top:6px;padding-bottom:6px}.historial-container .tabla-cobros td.caja-celda-fecha small{margin:0 0 0 8px;display:inline}.historial-container .tabla-cobros .celda-acciones .btn-icono{width:30px;height:30px}.historial-container .saldos-fila{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.historial-container .saldos-fila .saldos-lista{flex:0 auto;grid-template-columns:repeat(auto-fill,minmax(290px,340px))}.historial-container .saldos-resumen{border:1px solid var(--color-borde);background-color:var(--color-superficie);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-direction:column;flex:340px;gap:10px;padding:14px 18px;display:flex}.historial-container .saldos-resumen h4{letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-secundario);margin:0;font-size:12px;font-weight:700}.historial-container .saldos-resumen dl{flex:1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-content:center;gap:14px 18px;margin:0;display:grid}.historial-container .saldos-resumen dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:11px;font-weight:700}.historial-container .saldos-resumen dd{color:var(--am-navy);font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0;font-size:19px;font-weight:700}.historial-container .saldos-resumen dd small{color:var(--color-texto-secundario);margin-top:1px;font-size:11.5px;font-weight:600;display:block}.historial-container .saldos-resumen .saldo-pendiente dd{color:#b45309}.historial-container .saldos-resumen .saldo-pagado dd{color:#15803d}.historial-container .caja-cierre-barra{align-items:center;gap:14px}.historial-container .caja-cierre-barra .caja-dias{box-sizing:border-box;height:34px}.historial-container .caja-cierre-barra .caja-dias .caja-rango{align-items:center;height:100%;padding:0 14px;font-size:12.5px;display:inline-flex}.historial-container .caja-cierre-barra .caja-cierre-fecha{flex-direction:row;flex:none;align-items:center;gap:8px;margin:0}.historial-container .caja-cierre-barra .caja-cierre-fecha label{white-space:nowrap;color:var(--color-texto-secundario);margin:0;font-size:12.5px;font-weight:700}.historial-container .caja-cierre-barra .caja-cierre-fecha input{box-sizing:border-box;width:150px;height:34px}.historial-container .caja-cierre-barra .caja-boton-pdf{margin-left:auto}.historial-container .caja-cierre-barra .caja-cierre-fecha select{box-sizing:border-box;width:130px;height:34px}.historial-container .caja-cierre-barra .caja-cierre-fecha input,.historial-container .caja-cierre-barra .caja-cierre-fecha select{padding-top:0;padding-bottom:0;padding-left:10px;font-size:12.5px;line-height:32px}.historial-container .caja-cierre-barra .caja-cierre-fecha select{padding-right:26px}.historial-container .caja-cierre-barra .caja-buscador{flex:240px;margin:0}.historial-container .caja-cierre-barra .caja-buscador input{box-sizing:border-box;height:34px;font-size:12.5px}body .historial-container.historial-container .caja-cierre-barra .caja-buscador{flex:0 280px;margin:0}body .historial-container.historial-container .caja-cierre-barra .caja-buscador input{border-radius:10px;width:100%;height:32px;padding-top:0;padding-bottom:0;font-size:12.5px}body .historial-container.historial-container .caja-cierre-barra .caja-cierre-fecha input,body .historial-container.historial-container .caja-cierre-barra .caja-cierre-fecha select,body .historial-container.historial-container .caja-cierre-barra .caja-dias{border-radius:10px;height:32px}body .historial-container.historial-container .caja-nuevo{color:#fff;min-height:30px;box-shadow:0 4px 10px rgba(var(--am-navy-rgb), .35), inset 0 1px 0 #fff6;text-shadow:0 1px 2px rgba(var(--am-navy-rgb), .3);background:linear-gradient(#ffffff6b,#ffffff2e);border:1px solid #ffffffbf;border-radius:10px;gap:6px;padding:0 14px;font-size:12px}body .historial-container.historial-container .caja-nuevo:hover{box-shadow:0 8px 16px rgba(var(--am-navy-rgb), .42), inset 0 1px 0 #ffffff80;background:linear-gradient(#ffffff80,#ffffff3d);border-color:#ffffffe6}body .historial-container.historial-container .caja-nuevo svg{width:14px;height:14px}body .historial-container.historial-container .caja-cierre-barra .caja-exportar{align-items:center;gap:8px;margin-left:auto;display:inline-flex}body .historial-container.historial-container .caja-cierre-barra .caja-boton-exportar{align-items:center;gap:7px;margin-left:0;display:inline-flex}body .historial-container.historial-container .caja-cierre-barra .caja-boton-exportar svg{flex:none;width:16px;height:16px}body .historial-container.historial-container .caja-barra-cobros{gap:8px 12px}body .historial-container.historial-container .caja-barra-cobros .caja-cierre-fecha input{width:138px}body .historial-container.historial-container .caja-barra-cobros .caja-cierre-fecha select{width:110px}body .historial-container.historial-container .caja-barra-cobros .caja-buscador{flex:170px;max-width:280px}body .historial-container.historial-container .caja-nuevo .caja-simbolo-sol{box-sizing:border-box;letter-spacing:-.04em;border:1.8px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.historial-container .ventana-form-caja.ventana-cobro{max-width:800px}.historial-container .ventana-cobro .acciones-formulario{margin:10px -22px 0;padding:10px 22px 12px}.historial-container .cobro-form .seccion-titulo{margin:10px 0 6px;font-size:11.5px}.historial-container .cobro-fila-paciente{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px 12px;margin-top:6px;display:grid}.historial-container .cobro-fila-paciente>.campo-formulario:only-child{grid-column:1/-1}.historial-container .cobro-paciente{box-sizing:border-box;border-radius:12px;gap:10px;min-height:46px;padding:5px 12px}.historial-container .cobro-avatar{width:30px;height:30px;font-size:13px}.historial-container .cobro-paciente b{font-size:13.5px}.historial-container .cobro-paciente small{font-size:12px}.historial-container .cobro-caso{margin-top:0}.historial-container .cobro-form .campo-formulario{gap:3px}.historial-container .cobro-form .campo-formulario label{font-size:12px}.historial-container .cobro-form .campo-formulario input:not([type=checkbox]),.historial-container .cobro-form .campo-formulario select{border-radius:10px;height:32px;padding-top:0;padding-bottom:0;font-size:13px}.historial-container .cobro-saldo{border-radius:10px;margin-top:8px;padding:6px 12px;font-size:12.5px}.historial-container .cobro-aviso-saldo{margin:4px 0 0;font-size:12px}.historial-container .cobro-items{gap:5px}.historial-container .cobro-item{grid-template-columns:minmax(0,1fr) 64px 100px 96px 32px;gap:6px}.historial-container .cobro-item input{height:32px;padding:0 10px;font-size:13px}.historial-container .cobro-item-cabecera{font-size:10.5px}.historial-container .cobro-item-importe{font-size:13px}.historial-container .cobro-agregar,.historial-container .cobro-consulta{margin-top:6px}.historial-container .cobro-fila-total{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-top:8px;display:flex}.historial-container .cobro-fila-total .cobro-descuento{flex:360px;grid-template-columns:170px minmax(0,1fr);gap:10px;margin-top:0}.historial-container .cobro-fila-total .cobro-totales{border-radius:12px;flex:0 0 280px;gap:2px;width:auto;margin:0;padding:7px 14px}.historial-container .cobro-totales>div{font-size:13px}.historial-container .cobro-totales .cobro-total{margin-top:2px;padding-top:4px;font-size:15.5px}.historial-container .cobro-formas{gap:6px;margin-bottom:8px}.historial-container .cobro-forma{border-width:1px;border-radius:10px;padding:5px 14px;font-size:13px}.historial-container .cobro-dos-columnas{gap:10px}.historial-container .cobro-cliente{grid-template-columns:minmax(0,1fr) 170px 150px;gap:10px;margin-top:6px}.historial-container .cobro-nota{margin-top:8px;font-size:11.5px;line-height:1.35}@media (width<=720px){.historial-container .cobro-fila-paciente,.historial-container .cobro-fila-total .cobro-descuento{grid-template-columns:minmax(0,1fr)}.historial-container .cobro-fila-total .cobro-totales{flex:100%}}.historial-container .ventana-cobro .formulario-historial{padding:8px 20px 0}.historial-container .ventana-cobro .acciones-formulario{align-items:center;gap:8px;margin:8px -20px 0;padding:8px 20px 10px;display:flex}.historial-container .ventana-cobro .acciones-formulario .cobro-nota{flex:auto;order:3;margin:0 8px 0 0;font-size:11px;line-height:1.3}.historial-container .cobro-form .seccion-titulo{margin:6px 0 4px}.historial-container .cobro-fila-paciente{margin-top:4px}.historial-container .cobro-saldo{margin-top:6px;padding:4px 12px}.historial-container .cobro-fila-agregar{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin-top:6px;display:flex}.historial-container .cobro-fila-agregar .cobro-agregar{height:32px;margin-top:0}.historial-container .cobro-fila-agregar .cobro-consulta{flex-direction:row;flex:260px;align-items:center;gap:8px;margin:0}.historial-container .cobro-fila-agregar .cobro-consulta label{white-space:nowrap}.historial-container .cobro-fila-pago{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.historial-container .cobro-etq-pago{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primario);font-size:11.5px;font-weight:700}.historial-container .cobro-fila-pago .cobro-formas{margin-bottom:0}.historial-container .cobro-dos-columnas{margin-top:8px}.historial-container .cobro-otro-cliente{margin-top:6px}.historial-container .cobro-otro-cliente small{margin-left:6px;font-size:11.5px;display:inline}.historial-container .cobro-otro-cliente span b{font-size:13px}.historial-container .consentimiento-aviso{margin-bottom:12px}.historial-container .tabla-consentimientos .receta-celda-contenido{max-width:340px}.historial-container .tabla-consentimientos .receta-celda-numero{white-space:nowrap}.historial-container .consentimiento-titulo{color:var(--am-navy);font-weight:700;line-height:1.3;display:block}.historial-container .consentimiento-sub{color:var(--color-texto-secundario);margin-top:2px;font-size:12px;display:block}.historial-container .consentimiento-chip{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.historial-container .consentimiento-chip-pendiente{color:#b45309;background-color:#fef3c7}.historial-container .consentimiento-chip-firmado{color:#15803d;background-color:#dcfce7}.historial-container .consentimiento-chip-rechazado{color:#9a3412;background-color:#ffedd5}.historial-container .consentimiento-chip-anulado{color:#b91c1c;background-color:#fee2e2}.historial-container .consentimiento-plantillas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.historial-container .consentimiento-plantillas .receta-tipo-opcion{min-width:0}@media (width<=560px){.historial-container .consentimiento-plantillas{grid-template-columns:minmax(0,1fr)}}.historial-container .consentimiento-representante{background-color:var(--am-hielo,var(--am-hielo));border:1px solid #ccd8f0;border-radius:12px;margin:12px 0 0;padding:10px 14px 4px}.historial-container .consentimiento-representante legend{color:var(--am-navy);padding:0 6px;font-size:12.5px;font-weight:700}.historial-container .consentimiento-vinculo{color:var(--am-royal);margin-top:2px;font-size:12px;font-weight:600;display:block}.historial-container .an2{margin-top:4px}.historial-container .an2-fieldset{min-width:0}.historial-container .an2-nota{color:var(--color-texto-secundario);margin:4px 0 12px;font-size:12.5px;line-height:1.45}.historial-container .an2-subtitulo small{color:var(--color-texto-secundario);font-weight:600}.historial-container .an2-datos{background-color:#f7f9fd;border:1px solid #dde4f1;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;padding:12px 14px;display:grid}.historial-container .an2-dato{flex-direction:column;min-width:0;display:flex}.historial-container .an2-dato span{letter-spacing:.03em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:11px;font-weight:700}.historial-container .an2-dato b{color:var(--am-navy);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.historial-container .an2-fila{flex-wrap:wrap;gap:10px 12px;margin-bottom:10px;display:flex}.historial-container .an2-campo-largo{flex:2 280px}.historial-container .an2-campo-medio{flex:180px}.historial-container .an2-campo-ancho{flex:100%}.historial-container .an2-fila-4{grid-template-columns:1.6fr 1fr 1.3fr 1.3fr;gap:10px 12px;display:grid}.historial-container .an2-fila-4>.campo-formulario{min-width:0}@media (width<=900px){.historial-container .an2-fila-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.historial-container .an2-fila-4{grid-template-columns:1fr}}.historial-container .an2-bloque-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex}.historial-container .an2-bloque-cab .titulo-seccion-anamnesis{margin:0}.historial-container .an2-pildoras{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.historial-container .an2-pildoras>.an2-toggle{box-sizing:border-box;width:100%;min-height:44px}@media (width>=1100px){.historial-container .an2-pildoras-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.historial-container .an2-toggle{color:var(--am-navy);cursor:pointer;background-color:#fff;border:1.5px solid #d6ddea;border-radius:12px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.3;transition:background-color .15s,border-color .15s;display:inline-flex}.historial-container .an2-toggle:hover{border-color:var(--color-primario);background-color:var(--am-hielo)}.historial-container .an2-toggle input{width:17px;height:17px;accent-color:var(--am-royal);cursor:pointer;flex:none;margin:0}.historial-container .an2-toggle-on{border-color:var(--am-royal);background-color:#eaeffa}.historial-container .an2-toggle-rojo{background-color:#fef2f2;border-color:#dc2626}.historial-container .an2-pildoras-solo{grid-template-columns:minmax(0,280px);margin-bottom:8px}.historial-container .an2-detalle{background-color:#f7f9fd;border:1px solid #d2dae9;border-radius:14px;margin-top:10px;overflow:hidden}.historial-container .an2-detalle-rojo{background-color:#fff7f7;border-color:#f3b1b1}.historial-container .an2-detalle-cab{letter-spacing:.04em;text-transform:uppercase;color:#fff;background-color:var(--am-royal);padding:7px 14px;font-size:11.5px;font-weight:800}.historial-container .an2-detalle-rojo .an2-detalle-cab{background-color:#b91c1c}.historial-container .an2-det-fila{grid-template-columns:minmax(180px,.9fr) 2.4fr;align-items:center;gap:8px 14px;padding:8px 14px;display:grid}.historial-container .an2-det-fila+.an2-det-fila{border-top:1px solid #e0e7f4}.historial-container .an2-detalle-rojo .an2-det-fila+.an2-det-fila{border-top-color:#f6d3d3}.historial-container .an2-det-nombre{color:var(--am-navy);font-size:13px;font-weight:700;line-height:1.3}.historial-container .an2-det-campos{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:8px;display:grid}.historial-container .an2-det-doble{gap:8px;min-width:0;display:flex}.historial-container .an2-det-doble input{flex:1 1 0}.historial-container .an2-det-doble .an2-corto{flex:0 0 100px}.historial-container .an2-det-vacio{text-align:center;color:#a3afc4}.historial-container .an2-det-campos select,.historial-container .an2-det-campos input{width:100%;min-width:0;font-family:var(--fuente-principal);color:var(--am-navy);box-sizing:border-box;background-color:#fff;border:1.5px solid #d2dae9;border-radius:9px;padding:7px 10px;font-size:13px}.historial-container .an2-med-fila{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.historial-container .an2-med-fila>.an2-toggle{box-sizing:border-box;width:100%;min-height:44px}.historial-container .an2-med-campo{min-width:0;margin:0}.historial-container .an2-med-fila textarea{resize:vertical;box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:11px 12px;line-height:1.3}@media (width<=760px){.historial-container .an2-med-fila{grid-template-columns:1fr}.historial-container .an2-med-fila textarea{height:64px}}.historial-container .an2-alertas-prev{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.historial-container .an2-etq{letter-spacing:.03em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:11.5px;font-weight:700}.historial-container .an2-alertas{flex-wrap:wrap;gap:6px;display:flex}.historial-container .an2-resumen{border:1px solid #dde4f1;border-radius:14px;margin-bottom:4px;overflow:hidden}.historial-container .an2-res-fila{color:var(--am-navy);grid-template-columns:120px 1fr;gap:10px;padding:9px 14px;font-size:13px;display:grid}.historial-container .an2-res-fila>span{letter-spacing:.03em;text-transform:uppercase;color:var(--color-texto-secundario);padding-top:1px;font-size:11.5px;font-weight:700}.historial-container .an2-res-fila p{overflow-wrap:anywhere;margin:0 0 2px;line-height:1.4}.historial-container .an2-res-fila .an2-pend{color:#b45309;font-weight:700}.historial-container .an2-res-fila .an2-sec{color:var(--color-texto-secundario)}.historial-container .an2-faltantes{color:#92400e;background-color:#fef9e7;border:1px solid #f3d38a;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:13px}.historial-container .an2-faltantes ul{margin:6px 0 0;padding-left:18px}.historial-container .an2-faltantes li{margin-bottom:4px}.historial-container .an2-ir{border:1.5px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);cursor:pointer;background-color:#fff;border-radius:999px;margin-left:6px;padding:2px 10px;font-size:12px;font-weight:700}.historial-container .an2-fieldset:disabled .an2-toggle,.historial-container .an2-fieldset:disabled .an2-toggle input{cursor:default}.historial-container .an2-fieldset:disabled .an2-toggle:hover{background-color:#fff;border-color:#d6ddea}.historial-container .an2-fieldset:disabled .an2-toggle-on:hover{border-color:var(--am-royal);background-color:#eaeffa}.historial-container .alerta-medica{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.historial-container .alerta-rojo{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.historial-container .alerta-ambar{color:#92400e;background-color:#fef3c7;border:1px solid #fcd34d}.historial-container .alerta-ok{color:#166534;background-color:#dcf5e5;border:1px solid #a7e3bd}.historial-container .hist-alertas{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.historial-container .banda-alertas-atencion{background-color:#fff5f5;border:1px solid #fca5a5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;padding:7px 12px;display:flex}.historial-container .banda-alertas-atencion>b{letter-spacing:.03em;text-transform:uppercase;color:#991b1b;font-size:12px;font-weight:800}@media (width<=600px){.historial-container .an2-det-fila{grid-template-columns:1fr;gap:6px}.historial-container .an2-det-campos{grid-template-columns:1fr}.historial-container .an2-det-vacio{display:none}.historial-container .an2-res-fila{grid-template-columns:1fr;gap:2px}.historial-container .alerta-medica{white-space:normal}}.historial-container .formulario-anamnesis .acciones-formulario .btn-siguiente-acciones{white-space:nowrap;align-self:center;margin-left:auto}@media (width<=600px){.historial-container .formulario-anamnesis .acciones-formulario .btn-siguiente-acciones{flex:100%;margin-left:0}}.historial-container .an2-bloque{margin-bottom:10px}.historial-container .an2-bloque-cab{margin-bottom:6px}.historial-container .an2-pildoras{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.historial-container .an2-pildoras>.an2-toggle{min-height:34px}.historial-container .an2-toggle{border-width:1px;border-radius:10px;gap:7px;padding:4px 10px;font-size:12.5px;line-height:1.2}.historial-container .an2-toggle input{width:15px;height:15px}.historial-container .an2-detalle{border-radius:12px;margin-top:8px}.historial-container .an2-detalle-cab{padding:4px 12px;font-size:11px}.historial-container .an2-det-fila{gap:6px 12px;padding:5px 12px}.historial-container .an2-det-nombre{font-size:12.5px}.historial-container .an2-det-campos{grid-template-columns:180px minmax(0,1fr);gap:6px}.historial-container .an2-det-campos select,.historial-container .an2-det-campos input{border-width:1px;border-radius:8px;height:30px;padding:0 9px;font-size:12.5px}.historial-container .an2-med-fila{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:6px}.historial-container .an2-med-fila>.an2-toggle{min-height:34px}.historial-container .an2-med-fila textarea{height:34px;min-height:34px;padding:7px 11px;font-size:12.5px}.historial-container .an2-pildoras-solo{grid-template-columns:minmax(0,210px)}@media (width<=760px){.historial-container .an2-med-fila{grid-template-columns:1fr}.historial-container .an2-med-fila textarea{height:54px}}.historial-container .an2-nota{margin:2px 0 8px;font-size:12px;line-height:1.35}.historial-container .an2-subtitulo{margin-top:10px}.historial-container .an2-datos{border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;padding:8px 12px}.historial-container .an2-dato span{font-size:10.5px}.historial-container .an2-dato b{font-size:12.5px;line-height:1.25}.historial-container .an2-fila{gap:6px 10px;margin-bottom:8px}.historial-container .an2-fila-4{gap:6px 10px}.historial-container .an2 .campo-formulario{gap:3px}.historial-container .an2 .campo-formulario label{font-size:12px}.historial-container .an2 .campo-formulario input:not([type=checkbox]),.historial-container .an2 .campo-formulario select{border-radius:10px;height:32px;padding-top:0;padding-bottom:0;font-size:13px}.historial-container .an2 .campo-formulario textarea{border-radius:10px;padding:7px 11px;font-size:13px}.historial-container .an2 .campo-ancho-completo textarea{min-height:54px}.historial-container .an2-resumen,.historial-container .an2-alertas-prev{gap:4px}.historial-container .an2-res-fila{padding-top:6px;padding-bottom:6px}.historial-container .an2-res-fila p{font-size:12.5px}.historial-container .pie-seccion{margin-top:8px}.historial-container .an2-dos-cols{grid-template-columns:minmax(0,1fr);gap:0 18px;display:grid}@media (width>=1100px){.historial-container .an2-dos-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start}.historial-container .an2-dos-cols .an2-pildoras,.historial-container .an2-dos-cols .an2-pildoras-5{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.historial-container .an2-dos-cols .an2-nota{margin:4px 0 0}.historial-container .an2-alertas-prev{background-color:#f7f9fd;border:1px solid #dde4f1;border-radius:12px;flex-flow:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;padding:7px 12px}.historial-container .an2-alertas-prev .an2-etq{font-size:11px}.historial-container .an2-alertas-prev .alerta-medica{padding:2px 10px;font-size:11.5px}.historial-container .an2-resumen{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid;overflow:visible}.historial-container .an2-res-fila{background-color:#fff;border:1px solid #dde4f1;border-radius:12px;padding:0;font-size:12.5px;display:block;overflow:hidden}.historial-container .an2-res-fila+.an2-res-fila{border-top:1px solid #dde4f1}.historial-container .an2-res-fila>span{color:var(--am-royal);background-color:#ecf1fa;border-bottom:1px solid #dde4f1;padding:4px 12px;font-size:11px;display:block}.historial-container .an2-res-fila>div{padding:6px 12px 7px}.historial-container .an2-res-fila p{margin:0 0 1px;line-height:1.35}.historial-container .an2-obs{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.historial-container .an2-obs .an2-campo-ancho{flex:320px}.historial-container .an2-obs .an2-toggle{flex:none;min-height:32px}.historial-container .an2-faltantes{margin-bottom:8px;padding:7px 12px;font-size:12.5px}@media (width<=800px){.historial-container .an2-resumen{grid-template-columns:minmax(0,1fr)}}.historial-container .an2 .an2-med-fila .an2-med-campo textarea{height:34px;min-height:34px;padding:7px 11px;font-size:13px;line-height:1.3}.historial-container .an2 .an2-med-fila{align-items:start}@media (width>=1100px){.historial-container .an2-dos-cols .an2-pildoras.an2-pildoras-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.historial-container .ar{background-color:var(--color-superficie);border:1px solid #dde4f1;border-radius:18px;gap:10px;padding:12px;display:grid}.historial-container .ar-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--am-royal);border-bottom:1px solid #e5eaf5;margin-bottom:7px;padding-bottom:5px;font-size:10.5px;font-weight:800;line-height:1.2;display:block}.historial-container .ar-alertas{background:linear-gradient(135deg,#eff4fe 0%,#fff 70%);border:1px solid #d2dcef;border-radius:12px;padding:9px 16px 11px 21px;position:relative;overflow:hidden}.historial-container .ar-alertas:before{content:"";background:linear-gradient(180deg, var(--am-royal), var(--am-navy));width:5px;position:absolute;inset:0 auto 0 0}.historial-container .ar-alertas .ar-eyebrow{border-bottom-color:#d8e1f3}.historial-container .ar-alertas-chips{flex-wrap:wrap;gap:6px;display:flex}.historial-container .ar-alertas-chips .alerta-medica{white-space:normal}.historial-container .ar-precauciones{color:var(--am-navy);overflow-wrap:anywhere;border-top:1px dashed #d2dcef;margin:8px 0 0;padding-top:7px;font-size:13px;line-height:1.35}.historial-container .ar-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.historial-container .ar-card{background-color:#fff;border:1px solid #dde4f1;border-radius:12px;flex-direction:column;min-width:0;padding:10px 14px 12px;display:flex}.historial-container .ar-card-ancha{grid-column:1/-1}.historial-container .ar-col{grid-template-rows:auto 1fr;gap:10px;min-width:0;display:grid}.historial-container .ar-card-alerta{background:linear-gradient(135deg,#fff5f5 0%,#fff 70%);border-color:#f3b4b4}.historial-container .ar-card-alerta .ar-eyebrow{color:#991b1b;border-bottom-color:#f7d0d0}.historial-container .ar-filas{margin:0;display:grid}.historial-container .ar-fila{border-bottom:1px dotted #dde4f1;grid-template-columns:136px minmax(0,1fr);align-items:baseline;gap:0 10px;padding:5px 0;display:grid}.historial-container .ar-fila:last-child{border-bottom:0}.historial-container .ar-fila dt{color:var(--color-texto-secundario);font-size:12px;line-height:1.3}.historial-container .ar-fila dd{color:var(--am-navy);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.historial-container .ar-nd{color:#94a1b8;font-style:normal;font-weight:500}.historial-container .ar-lista{margin:0;padding:0;list-style:none;display:grid}.historial-container .ar-lista li{border-bottom:1px dotted #dde4f1;padding:5px 0}.historial-container .ar-lista li:last-child{border-bottom:0}.historial-container .ar-item{justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.historial-container .ar-item-nombre{min-width:0;color:var(--am-navy);overflow-wrap:anywhere;font-size:13.5px;line-height:1.3}.historial-container .ar-lista small{color:var(--color-texto-secundario);overflow-wrap:anywhere;margin-top:1px;font-size:12px;line-height:1.3;display:block}.historial-container .ar-tag{white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800}.historial-container .ar-tag-ok{color:#166534;background-color:#dcf5e5}.historial-container .ar-tag-rojo{color:#991b1b;background-color:#fee2e2}.historial-container .ar-tag-gris{color:#46536a;background-color:#eff1f6}.historial-container .ar-ok,.historial-container .ar-pend,.historial-container .ar-texto,.historial-container .ar-nota{color:var(--am-navy);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.35}.historial-container .ar-ok{color:#166534;font-weight:700}.historial-container .ar-pend{color:#92400e;font-weight:700}.historial-container .ar-lista+.ar-nota,.historial-container .ar-ok+.ar-nota{border-top:1px dashed #dde4f1;margin-top:6px;padding-top:7px}.historial-container .ar-nota{color:var(--color-texto-secundario);font-size:12.5px}.historial-container .ar-nota b{color:var(--am-navy)}.historial-container .ar-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.historial-container .ar-stat{background-color:#f7f9fd;border:1px solid #e5eaf5;border-radius:10px;min-width:0;padding:7px 11px 8px}.historial-container .ar-stat span{color:var(--color-texto-secundario);font-size:11.5px;line-height:1.25;display:block}.historial-container .ar-stat b{color:var(--am-navy);overflow-wrap:anywhere;margin-top:2px;font-size:13.5px;line-height:1.3;display:block}.historial-container .ar-filas-pildoras .ar-fila{grid-template-columns:136px minmax(0,1fr);align-items:center}.historial-container .ar-pildoras{flex-wrap:wrap;gap:5px;display:flex}.historial-container .ar-pildora{color:var(--am-navy);background-color:#eaeffa;border:1px solid #d2dcef;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.historial-container .ar-pildora-ok{color:#166534;background-color:#dcf5e5;border-color:#a7e3bd}@media (width<=1100px){.historial-container .ar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historial-container .ar-col{grid-column:1/-1;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.historial-container .ar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.historial-container .ar{padding:10px}.historial-container .ar-grid,.historial-container .ar-col{grid-template-columns:minmax(0,1fr)}.historial-container .ar-fila,.historial-container .ar-filas-pildoras .ar-fila{grid-template-columns:112px minmax(0,1fr)}}.historial-container .ar-vacio-panel{text-align:center;background-color:var(--color-superficie);border:1px dashed #bcc8df;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:26px 18px 28px;display:flex}.historial-container .ar-vacio-panel h3{color:var(--am-navy);margin:0;font-size:17px}.historial-container .ar-vacio-panel p{max-width:460px;color:var(--color-texto-secundario);margin:0 0 8px;font-size:13.5px}.historial-container .ventana-form-caja.ventana-anamnesis{max-width:1020px}.historial-container .ventana-anamnesis .ventana-anamnesis-subtitulo{color:var(--color-texto-secundario);margin:0 0 10px;font-size:13px}.historial-container .ea{background-color:var(--color-superficie);border:1px solid #dde4f1;border-radius:18px;padding:14px 16px 16px}.historial-container .ea-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.historial-container .ea-estado{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.historial-container .ea-estado-texto{color:var(--color-texto-secundario);font-size:13px}.historial-container .ea-cabecera-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.historial-container .ea-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--am-royal);border-bottom:1px solid #e5eaf5;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding-bottom:5px;font-size:10.5px;font-weight:800;line-height:1.2;display:flex}.historial-container .ea-eyebrow-suelto{border:0;flex:auto;justify-content:flex-start;margin:0;padding:0}.historial-container .ea-cuenta{text-align:center;letter-spacing:0;color:#fff;background-color:var(--am-royal);border-radius:999px;min-width:20px;padding:0 7px;font-size:11px;font-style:normal;font-weight:800;line-height:18px}.historial-container .ea-cuenta-cero{color:#65728a;background-color:#e9edf6}.historial-container .ea-resumen{gap:10px;display:grid}.historial-container .ea-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.historial-container .ea-card{background-color:#fff;border:1px solid #dde4f1;border-radius:12px;min-width:0;padding:10px 14px 12px}.historial-container .ea-lista{margin:0;padding:0;list-style:none;display:grid}.historial-container .ea-lista li{border-bottom:1px dotted #dde4f1;padding:5px 0 5px 13px;position:relative}.historial-container .ea-lista li:last-child{border-bottom:0}.historial-container .ea-lista li:before{content:"";background-color:var(--am-royal);border-radius:50%;width:5px;height:5px;position:absolute;top:.95em;left:0}.historial-container .ea-item-nombre{color:var(--am-navy);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.3}.historial-container .ea-otro{color:#46536a;background-color:#eff1f6;border-radius:999px;margin-left:6px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:800}.historial-container .ea-lista small{color:var(--color-texto-secundario);overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.historial-container .ea-ninguno{color:#94a1b8;margin:0;font-size:13px}.historial-container .ea-card-obs p{color:var(--am-navy);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.35}.historial-container .ea-vacio{text-align:center;border:1px dashed #bcc8df;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:24px 18px 26px;display:flex}.historial-container .ea-vacio h3{color:var(--am-navy);margin:0;font-size:17px}.historial-container .ea-vacio p{max-width:460px;color:var(--color-texto-secundario);margin:0 0 8px;font-size:13.5px}.historial-container .ea-versiones{gap:8px;margin-top:12px;display:grid}.historial-container .ea-version{color:var(--am-navy);background-color:#f7f9fd;border:1px solid #dde4f1;border-radius:12px;padding:9px 14px;font-size:13px}.historial-container .ea-version p{overflow-wrap:anywhere;margin:4px 0 0}.historial-container .ea-version-cab{flex-wrap:wrap;gap:4px 12px;display:flex}.historial-container .ea-version-cab span,.historial-container .ea-version-sec{color:var(--color-texto-secundario)}.historial-container .ea-archivos{background-color:#fff;border:1px solid #dde4f1;border-radius:12px;margin-top:12px;padding:10px 14px 12px}.historial-container .ea-archivos-cab{border-bottom:1px solid #e5eaf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;padding-bottom:8px;display:flex}.historial-container .ea-archivos-lista{margin:0;padding:0;list-style:none;display:grid}.historial-container .ea-archivo{border-bottom:1px dotted #dde4f1;align-items:center;gap:12px;padding:7px 0;display:flex}.historial-container .ea-archivo:last-child{border-bottom:0}.historial-container .ea-miniatura{color:#991b1b;cursor:pointer;background-color:#fee2e2;border:1px solid #dde4f1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:12px;font-weight:800;text-decoration:none;display:flex;overflow:hidden}.historial-container .ea-miniatura img{object-fit:cover;width:100%;height:100%}.historial-container .ea-archivo-info{flex:auto;gap:1px;min-width:0;display:grid}.historial-container .ea-archivo-info b{color:var(--am-navy);overflow-wrap:anywhere;font-size:13.5px;line-height:1.3}.historial-container .ea-archivo-info span{color:var(--color-texto-secundario);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.historial-container .ea-archivo-acciones{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.historial-container .ea-archivo-acciones .btn-secundario,.historial-container .ea-btn-subir{padding:6px 14px;font-size:13px}.historial-container .ea-enlace-btn{align-items:center;text-decoration:none;display:inline-flex}.historial-container .ea-btn-eliminar{color:#991b1b;border-color:#f3b4b4}.historial-container .ea-confirmar{color:#991b1b;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.historial-container .ea-confirmar button{font-family:var(--fuente-principal);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12.5px;font-weight:700}.historial-container .ea-si{color:#fff;background-color:#b91c1c;border:1px solid #b91c1c}.historial-container .ea-no{color:var(--am-navy);background-color:#fff;border:1px solid #d2dae9}.historial-container .ventana-form-caja.ventana-examenes{max-width:1040px}.historial-container .ventana-form-caja.ventana-examenes-archivos{max-width:560px}.historial-container .ea-form-subtitulo{color:var(--color-texto-secundario);margin:0 0 10px;font-size:13px}.historial-container .ea-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.historial-container .ea-form-grupo{background-color:#fff;border:1px solid #dde4f1;border-radius:12px;min-width:0;margin:0;padding:10px 12px 12px}.historial-container .ea-form-grupo .ea-eyebrow{float:left;width:100%;margin-bottom:6px}.historial-container .ea-op{clear:both;padding:3px 0}.historial-container .ea-check{color:var(--am-navy);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:5px 8px;font-size:13.5px;font-weight:600;display:flex}.historial-container .ea-check:hover{background-color:var(--am-hielo)}.historial-container .ea-check input{width:17px;height:17px;accent-color:var(--am-royal);flex:none;margin:0}.historial-container .ea-op-on>.ea-check{background-color:#eaeffa}.historial-container .ea-detalle,.historial-container .ea-otros input{box-sizing:border-box;width:100%;font-family:var(--fuente-principal);color:var(--am-navy);background-color:#f7f9fd;border:1.5px solid #d2dae9;border-radius:8px;margin-top:4px;padding:6px 10px;font-size:13px}.historial-container .ea-detalle:focus,.historial-container .ea-otros input:focus{border-color:var(--am-royal);background-color:#fff;outline:none}.historial-container .ea-otros{clear:both;border-top:1px dashed #dde4f1;gap:0;margin-top:6px;padding-top:8px;display:grid}.historial-container .ea-otros-titulo{color:var(--color-texto-secundario);font-size:12px;font-weight:700}.historial-container .ea-obs{margin-top:12px}.historial-container .ea-obs textarea{resize:vertical;min-height:52px}.historial-container .ea-subida-fila{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.historial-container .ea-seleccion{color:var(--am-navy);margin:8px 0 0;padding-left:18px;font-size:13px}.historial-container .ea-seleccion small{color:var(--color-texto-secundario)}.historial-container .ea-visor{z-index:160;background-color:rgba(var(--am-navy-rgb), .75);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.historial-container .ea-visor-caja{background-color:#fff;border-radius:14px;gap:8px;max-width:min(1000px,100%);max-height:100%;padding:10px;display:grid}.historial-container .ea-visor-caja img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 120px);margin:0 auto;display:block}@media (width<=1100px){.historial-container .ea-grid,.historial-container .ea-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.historial-container .ea{padding:12px 10px 14px}.historial-container .ea-grid,.historial-container .ea-form-grid,.historial-container .ea-subida-fila{grid-template-columns:minmax(0,1fr)}.historial-container .ea-cabecera-acciones{width:100%}.historial-container .ea-cabecera-acciones .btn-nuevo,.historial-container .ea-cabecera-acciones .btn-secundario{flex:100%}.historial-container .ea-archivo{flex-wrap:wrap}.historial-container .ea-archivo-acciones{justify-content:flex-start;width:100%}}.historial-container .dg{background-color:var(--color-superficie);border:1px solid #dde4f1;border-radius:18px;padding:18px 22px 20px}.historial-container .dg-estado{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.historial-container .dg-estado-texto{color:var(--color-texto-secundario);font-size:13px}.historial-container .dg-fieldset{border:0;min-width:0;margin:0;padding:0}.historial-container .dg-fila-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin-bottom:12px;display:grid}.historial-container .dg-fila-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 14px;display:grid}.historial-container .dg-fila-cie{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:12px 14px;margin-bottom:12px;display:grid}.historial-container .dg-fila-3 textarea{resize:vertical;min-height:62px}.historial-container .dg-cie{position:relative}.historial-container .dg-sugerencias{z-index:20;max-height:260px;box-shadow:0 10px 24px rgba(var(--am-navy-rgb), .16);background-color:#fff;border:1.5px solid #d2dae9;border-radius:12px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.historial-container .dg-sugerencias button{text-align:left;width:100%;font-family:var(--fuente-principal);color:var(--am-navy);cursor:pointer;background:0 0;border:0;border-radius:8px;gap:8px;padding:7px 10px;font-size:13px;display:flex}.historial-container .dg-sugerencias button:hover,.historial-container .dg-sugerencias button:focus-visible{background-color:var(--am-hielo)}.historial-container .dg-sugerencias b{min-width:46px;color:var(--am-royal);flex:none}.historial-container .dg-sin-resultados{color:var(--color-texto-secundario);margin:4px 0 0;font-size:12px}.historial-container .dg-codigos{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:42px;padding-top:22px;display:flex}.historial-container .dg-sin-codigos{color:var(--color-texto-secundario);align-self:center;font-size:12.5px}.historial-container .dg-codigo{max-width:100%;color:var(--am-navy);border:1.5px solid var(--am-royal);background-color:#eaeffa;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;line-height:1.3;display:inline-flex}.historial-container .dg-codigo b{color:var(--am-royal)}.historial-container .dg-codigo button{width:20px;height:20px;color:var(--am-navy);cursor:pointer;background:#fff;border:1px solid #bcc8df;border-radius:50%;flex:none;padding:0;font-size:11px;line-height:1}.historial-container .dg-acciones{margin-top:16px}.historial-container .dg-versiones{gap:8px;margin-top:14px;display:grid}.historial-container .dg-version{color:var(--am-navy);background-color:#f7f9fd;border:1px solid #dde4f1;border-radius:12px;padding:10px 14px;font-size:13px}.historial-container .dg-version p{overflow-wrap:anywhere;margin:4px 0 0}.historial-container .dg-version-cab{flex-wrap:wrap;gap:4px 12px;display:flex}.historial-container .dg-version-cab span,.historial-container .dg-version-sec{color:var(--color-texto-secundario)}.historial-container .banda-diagnostico-atencion{color:var(--am-navy);background-color:#f3f6fc;border:1px solid #d2dae9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 10px;padding:7px 12px;font-size:13px;display:flex}.historial-container .banda-diagnostico-atencion>b{letter-spacing:.03em;text-transform:uppercase;color:var(--am-royal);font-size:12px}@media (width<=1100px){.historial-container .dg-fila-3,.historial-container .dg-fila-2,.historial-container .dg-fila-cie{grid-template-columns:minmax(0,1fr)}.historial-container .dg-codigos{padding-top:0}}@media (width<=600px){.historial-container .dg{padding:14px 14px 16px}}.historial-container .dg-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.historial-container .dg-cabecera .dg-estado{margin-bottom:0}.historial-container .dg-cabecera-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.historial-container .dg-resumen+.mensaje{margin-top:12px}@media (width<=600px){.historial-container .dg-cabecera-acciones{width:100%}.historial-container .dg-cabecera-acciones .btn-nuevo{flex:100%;justify-content:center}.historial-container .dg-cabecera-acciones .btn-secundario{flex:100%}}.historial-container .dg-resumen{gap:8px;display:grid}.historial-container .dg-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--am-royal);font-size:10.5px;font-weight:800;line-height:1.2;display:block}.historial-container .dg-consolidado{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.historial-container .dg-cols-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.historial-container .dg-cols-2{grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) minmax(0,1fr)}.historial-container .dg-principal{background:linear-gradient(135deg,#eff4fe 0%,#fff 70%);border:1px solid #d2dcef;border-radius:12px;padding:9px 16px 10px 20px;position:relative;overflow:hidden}.historial-container .dg-principal:before{content:"";background:linear-gradient(180deg, var(--am-royal), var(--am-navy));width:5px;position:absolute;inset:0 auto 0 0}.historial-container .dg-principal-pendiente{background:linear-gradient(135deg,#fff8e6 0%,#fff 70%);border-color:#f3d38a}.historial-container .dg-principal-pendiente:before{background:linear-gradient(#f59e0b,#b45309)}.historial-container .dg-principal-pendiente .dg-eyebrow{color:#b45309}.historial-container .dg-principal-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.historial-container .dg-sello{letter-spacing:.03em;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:800}.historial-container .dg-sello-ok{color:#166534;background-color:#dcf5e5;border:1px solid #a7e3bd}.historial-container .dg-sello-pend{color:#92400e;background-color:#fef3c7;border:1px solid #fcd34d}.historial-container .dg-titular{color:var(--am-navy);overflow-wrap:anywhere;margin:3px 0 0;font-size:17px;font-weight:700;line-height:1.25}.historial-container .dg-nota-pend{color:#92400e;margin:2px 0 0;font-size:12px}.historial-container .dg-piezas-card,.historial-container .dg-cie-card,.historial-container .dg-detalle{background-color:#fff;border:1px solid #dde4f1;border-radius:12px;padding:8px 14px 9px}.historial-container .dg-piezas-lista{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.historial-container .dg-pieza{color:#fff;background:linear-gradient(160deg, var(--am-royal), var(--am-navy));border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:28px;padding:0 7px;font-size:13.5px;font-weight:800;display:inline-flex}.historial-container .dg-piezas-texto{color:var(--am-navy);overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px;line-height:1.3}.historial-container .dg-cie-lista{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;margin-top:5px;display:flex}.historial-container .dg-cie-tarjeta{min-width:0;max-width:100%;color:var(--am-navy);background-color:#fff;border:1px solid #d2dcef;border-radius:9px;align-items:stretch;font-size:13px;line-height:1.25;display:flex;overflow:hidden}.historial-container .dg-cie-tarjeta b{letter-spacing:.02em;color:#fff;background-color:var(--am-royal);flex:none;align-items:center;padding:4px 9px;font-size:13px;display:flex}.historial-container .dg-cie-tarjeta span{overflow-wrap:anywhere;align-items:center;padding:4px 10px;display:flex}.historial-container .dg-detalles{flex-wrap:wrap;gap:8px;display:flex}.historial-container .dg-detalle{flex:220px;min-width:0}.historial-container .dg-detalle p{color:var(--am-navy);overflow-wrap:anywhere;margin:3px 0 0;font-size:13.5px;line-height:1.35}@media (width<=1100px){.historial-container .dg-cols-1,.historial-container .dg-cols-2{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.historial-container .dg-titular{font-size:16px}}.seleccionar-historial-container{width:100%;max-width:1400px;padding:var(--espacio-lg) clamp(24px, 4vw, 48px) var(--espacio-xl);box-sizing:border-box;margin:0 auto}.seleccionar-historial-container>h2{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:radial-gradient(420px 220px at 8% 0, rgba(var(--am-cielo-rgb), .3), transparent 70%), linear-gradient(120deg, var(--am-grad-1), var(--am-grad-2) 45%, var(--am-navy));box-shadow:0 10px 26px rgba(var(--am-navy-rgb), .22);border-radius:16px;margin:0 0 18px;padding:16px 32px;font-size:22px;font-weight:700;position:relative;overflow:hidden}.seleccionar-historial-container>h2:after{content:"";opacity:.18;pointer-events:none;background:url(/assets/emblema-dentsys-blanco-f-A5N3lk.png) 50%/contain no-repeat;width:210px;height:210px;position:absolute;top:-80px;right:6%}.seleccionar-historial-container .buscador-container{margin-left:auto}.seleccionar-historial-container .buscador-container input{box-sizing:border-box;border:1px solid var(--color-borde);width:320px;max-width:100%;font-family:var(--fuente-principal);color:var(--color-texto);background:#f8fafe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b6b82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") 13px no-repeat;border-radius:12px;padding:10px 14px 10px 40px;font-size:14px}.seleccionar-historial-container .selector-orden{border:1px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--color-texto);cursor:pointer;background-color:#f8fafe;border-radius:12px;padding:10px 14px;font-size:14px}.seleccionar-historial-container .buscador-container input:focus,.seleccionar-historial-container .selector-orden:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);outline:none}.seleccionar-historial-container .tabla-seleccionar-historial{border-collapse:separate;border-spacing:0;background-color:var(--color-superficie);width:100%;box-shadow:var(--sombra-tarjeta);border-radius:16px;font-size:14px}.seleccionar-historial-container .tabla-seleccionar-historial th{text-align:center;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;background:linear-gradient(120deg, var(--am-navy), var(--am-navy-2));z-index:5;padding:9px 14px;font-size:12px;font-weight:700;position:sticky;top:67px}.seleccionar-historial-container .tabla-seleccionar-historial th.th-paciente{text-align:left}.seleccionar-historial-container .tabla-seleccionar-historial th:first-child{border-top-left-radius:16px}.seleccionar-historial-container .tabla-seleccionar-historial th:last-child{border-top-right-radius:16px}.seleccionar-historial-container .tabla-seleccionar-historial td{color:var(--color-texto);text-align:center;border-bottom:1px solid var(--color-borde);vertical-align:middle;padding:10px 16px}.seleccionar-historial-container .tabla-seleccionar-historial td.celda-paciente{text-align:left}.seleccionar-historial-container .tabla-seleccionar-historial tbody tr:last-child td{border-bottom:none}.seleccionar-historial-container .tabla-seleccionar-historial tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.seleccionar-historial-container .tabla-seleccionar-historial tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.seleccionar-historial-container .tabla-seleccionar-historial tbody tr{transition:background-color .15s}.seleccionar-historial-container .tabla-seleccionar-historial tbody tr:hover{background-color:#f2f6fe}.seleccionar-historial-container .celda-nombre{text-align:left;align-items:center;gap:12px;display:inline-flex}.seleccionar-historial-container .paciente-datos{flex-direction:column;gap:0;min-width:0;line-height:1.25;display:flex}.seleccionar-historial-container .paciente-datos b{color:var(--am-navy);font-size:14px;font-weight:700}.seleccionar-historial-container .paciente-datos small{color:var(--color-texto-secundario);font-size:12px}.seleccionar-historial-container .avatar-paciente{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-cielo));border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.seleccionar-historial-container .celda-acciones{white-space:nowrap}.seleccionar-historial-container .celda-acciones button+button{margin-left:8px}.seleccionar-historial-container .btn-editar,.seleccionar-historial-container .btn-eliminar,.seleccionar-historial-container .btn-historial{font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;border:none;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:transform .12s,background-color .12s}.seleccionar-historial-container .btn-editar:hover,.seleccionar-historial-container .btn-eliminar:hover,.seleccionar-historial-container .btn-historial:hover{transform:translateY(-1px)}.seleccionar-historial-container .btn-icono{vertical-align:middle;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.seleccionar-historial-container .btn-icono svg{display:block}.seleccionar-historial-container .btn-texto{display:none}.seleccionar-historial-container .celda-acciones .btn-historial{vertical-align:middle;margin-right:8px;padding:6px 12px}.seleccionar-historial-container .btn-editar{color:var(--am-royal);background-color:#e5ecf9}.seleccionar-historial-container .btn-editar:hover{background-color:#d6e0f4}.seleccionar-historial-container .btn-eliminar{color:#b91c1c;background-color:#fee2e2}.seleccionar-historial-container .btn-eliminar:hover{background-color:#fecaca}.seleccionar-historial-container .btn-historial{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul))}.seleccionar-historial-container .paginacion-container{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 18px;display:flex}.seleccionar-historial-container .paginacion-info{color:var(--color-texto-secundario);margin:0;font-size:13px}.seleccionar-historial-container .paginacion-controles{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.seleccionar-historial-container .paginacion-selector{color:var(--color-texto-secundario);align-items:center;gap:8px;font-size:13px;display:inline-flex}.seleccionar-historial-container .paginacion-selector select{border:1px solid var(--color-borde);font-family:var(--fuente-principal);background-color:#f8fafe;border-radius:9px;padding:6px 10px;font-size:13px}.seleccionar-historial-container .paginacion-botones{align-items:center;gap:6px;display:inline-flex}.seleccionar-historial-container .paginacion-flecha{border:1px solid var(--color-borde);width:34px;height:34px;color:var(--am-navy);cursor:pointer;background-color:#fff;border-radius:10px;font-size:18px;line-height:1}.seleccionar-historial-container .paginacion-flecha:hover:not(:disabled){background-color:var(--am-hielo)}.seleccionar-historial-container .paginacion-flecha:disabled{opacity:.4;cursor:not-allowed}.seleccionar-historial-container .paginacion-numero-actual{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.seleccionar-historial-container .pac-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.seleccionar-historial-container .pac-ficha{--acento:var(--color-primario);--acento-suave:var(--am-hielo);background-color:var(--color-superficie);border:1px solid var(--color-borde);border-left:5px solid var(--acento);box-shadow:var(--sombra-tarjeta);border-radius:16px;align-items:center;gap:13px;padding:13px 18px;display:flex}.seleccionar-historial-container .pac-ficha-azul{--acento:var(--am-royal);--acento-suave:#e5ecf9}.seleccionar-historial-container .pac-ficha-verde{--acento:#16a34a;--acento-suave:#dcf5e5}.seleccionar-historial-container .pac-ficha-cielo{--acento:var(--am-cielo);--acento-suave:#e0e9fa}.seleccionar-historial-container .pac-ficha-icono{width:42px;height:42px;color:var(--acento);background-color:var(--acento-suave);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.seleccionar-historial-container .pac-ficha b{color:var(--am-navy);font-size:23px;line-height:1.05;display:block}.seleccionar-historial-container .pac-ficha span{color:var(--color-texto-secundario);margin-top:1px;font-size:12.5px;display:block}.seleccionar-historial-container .estado-vacio{text-align:center;background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.seleccionar-historial-container .estado-vacio h3{color:var(--am-navy);margin:4px 0 0;font-size:18px}.seleccionar-historial-container .estado-vacio p{max-width:420px;color:var(--color-texto-secundario);margin:0;font-size:14px}.seleccionar-historial-container .estado-vacio-icono{width:66px;height:66px;color:var(--color-primario);background-color:var(--am-hielo);border-radius:50%;place-items:center;display:grid}.seleccionar-historial-container .estado-vacio .btn-nuevo{margin-top:6px}.seleccionar-historial-container .spinner-carga{border:3px solid var(--am-hielo);border-top-color:var(--am-royal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite pac-girar}@media (width<=1100px){.seleccionar-historial-container .pac-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seleccionar-historial-container .formulario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seleccionar-historial-container .formulario-grid>.col-3,.seleccionar-historial-container .formulario-grid>.col-4,.seleccionar-historial-container .formulario-grid>.col-5,.seleccionar-historial-container .formulario-grid>.col-6,.seleccionar-historial-container .formulario-grid>.col-8{grid-column:span 1}}@media (width<=990px){.seleccionar-historial-container .tabla-seleccionar-historial,.seleccionar-historial-container .tabla-seleccionar-historial tbody,.seleccionar-historial-container .tabla-seleccionar-historial tr,.seleccionar-historial-container .tabla-seleccionar-historial td{box-sizing:border-box;width:100%;display:block}.seleccionar-historial-container .tabla-seleccionar-historial{box-shadow:none;background:0 0}.seleccionar-historial-container .tabla-seleccionar-historial thead{display:none}.seleccionar-historial-container .tabla-seleccionar-historial td.celda-paciente{justify-content:flex-start;padding-top:14px}.seleccionar-historial-container .tabla-seleccionar-historial td.celda-paciente:before{display:none}.seleccionar-historial-container .btn-texto{display:inline}.seleccionar-historial-container .btn-icono{align-items:center;gap:6px;width:auto;height:auto;padding:7px 13px;display:inline-flex}.seleccionar-historial-container .celda-acciones .btn-historial{margin-right:0}.seleccionar-historial-container .tabla-seleccionar-historial tbody tr{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:16px;margin-bottom:14px;padding:6px 4px}.seleccionar-historial-container .tabla-seleccionar-historial td,.seleccionar-historial-container .tabla-seleccionar-historial tbody tr:last-child td{text-align:right;border-bottom:1px solid var(--color-borde);border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.seleccionar-historial-container .tabla-seleccionar-historial td:last-child{border-bottom:none}.seleccionar-historial-container .tabla-seleccionar-historial td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-texto-secundario);flex-shrink:0;font-size:11.5px;font-weight:700}.seleccionar-historial-container .tabla-seleccionar-historial .celda-acciones{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:8px}.seleccionar-historial-container .celda-acciones button+button{margin-left:0}.seleccionar-historial-container .tabla-seleccionar-historial .celda-acciones:before{display:none}}@media (width<=720px){.seleccionar-historial-container .pac-resumen,.seleccionar-historial-container .formulario-grid{grid-template-columns:minmax(0,1fr)}.seleccionar-historial-container .formulario-cita{padding:20px 16px}.seleccionar-historial-container .buscador-container{width:100%;margin-left:0}.seleccionar-historial-container .btn-nuevo,.seleccionar-historial-container .btn-importar{flex:100%;justify-content:center}.seleccionar-historial-container .resultado-importar{grid-template-columns:minmax(0,1fr)}.seleccionar-historial-container .buscador-container input,.seleccionar-historial-container .selector-orden{width:100%}.seleccionar-historial-container>h2{padding:14px 20px;font-size:18px}}.seleccionar-historial-container .btn-nuevo{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.seleccionar-historial-container .mensaje{border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:14px}.seleccionar-historial-container .mensaje-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.seleccionar-historial-container .barra-busqueda-selector{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.seleccionar-historial-container .barra-busqueda-selector .buscador-container{flex:320px;margin-left:0}.seleccionar-historial-container .barra-busqueda-selector .buscador-container input{width:100%}.seleccionar-historial-container .tabla-seleccionar-historial td,.seleccionar-historial-container .tabla-seleccionar-historial th{text-align:left}.seleccionar-historial-container .tabla-seleccionar-historial th:last-child,.seleccionar-historial-container .tabla-seleccionar-historial td.celda-acciones{text-align:right}.seleccionar-historial-container .tabla-seleccionar-historial td.celda-acciones{white-space:nowrap}.seleccionar-historial-container .contenido-celda-acciones{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.seleccionar-historial-container .btn-historial{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 4px 10px rgba(var(--am-royal-rgb), .25);border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.seleccionar-historial-container .btn-historial:hover{box-shadow:0 7px 14px rgba(var(--am-royal-rgb), .32);transform:translateY(-1px)}.seleccionar-historial-container .icono-tiene-adjuntos{width:30px;height:30px;color:var(--am-royal);cursor:default;background-color:#e5ecf9;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.seleccionar-historial-container .sin-dato{color:#94a1b8}@media (width<=990px){.seleccionar-historial-container .tabla-seleccionar-historial td{text-align:right}.seleccionar-historial-container .tabla-seleccionar-historial td.celda-paciente{text-align:left}}@media (width<=720px){.seleccionar-historial-container .btn-historial{flex:1;justify-content:center}.seleccionar-historial-container .contenido-celda-acciones{width:100%}}.seleccionar-historial-container>.sel-banner{box-sizing:border-box;background:radial-gradient(420px 220px at 8% 0, rgba(var(--am-cielo-rgb), .3), transparent 70%), linear-gradient(120deg, var(--am-grad-1), var(--am-grad-2) 45%, var(--am-navy));min-height:56px;box-shadow:0 10px 26px rgba(var(--am-navy-rgb), .22);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 0 18px;padding:9px 22px 9px 32px;display:flex;position:relative;overflow:hidden}.seleccionar-historial-container>.sel-banner:after{content:"";opacity:.14;pointer-events:none;background:url(/assets/emblema-dentsys-blanco-f-A5N3lk.png) 50%/contain no-repeat;width:210px;height:210px;position:absolute;top:-80px;right:36%}.seleccionar-historial-container .sel-banner h2{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0;font-size:22px;font-weight:700;position:relative}.seleccionar-historial-container .sel-banner-filtros{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.seleccionar-historial-container .sel-banner-filtros .buscador-container{margin-left:0}.seleccionar-historial-container .sel-banner-filtros .buscador-container input{background-color:#fff;background-position:12px;border-color:#ffffff80;width:270px;height:38px;padding:0 12px 0 38px;font-size:13px}.seleccionar-historial-container .sel-banner-filtros .selector-orden{background-color:#fff;border-color:#ffffff80;height:38px;padding:0 12px;font-size:13px}@media (width<=720px){.seleccionar-historial-container>.sel-banner{padding:12px 16px}.seleccionar-historial-container .sel-banner h2{font-size:18px}.seleccionar-historial-container .sel-banner-filtros{width:100%;margin-left:0}.seleccionar-historial-container .sel-banner-filtros .buscador-container{flex:100%}.seleccionar-historial-container .sel-banner-filtros .buscador-container input{width:100%}.seleccionar-historial-container .sel-banner-filtros .selector-orden{flex:100%}.seleccionar-historial-container>.sel-banner:after{right:4%}}.medicos-container{width:100%;max-width:1400px;padding:var(--espacio-lg) clamp(24px, 4vw, 48px) var(--espacio-xl);box-sizing:border-box;font-family:var(--fuente-principal);margin:0 auto}.medicos-container>h2{letter-spacing:.08em;text-transform:uppercase;text-align:left;color:#fff;background:radial-gradient(420px 220px at 8% 0, rgba(var(--am-cielo-rgb), .3), transparent 70%), linear-gradient(120deg, var(--am-grad-1), var(--am-grad-2) 45%, var(--am-navy));box-shadow:0 10px 26px rgba(var(--am-navy-rgb), .22);border-radius:16px;margin:0 0 18px;padding:16px 32px;font-size:22px;font-weight:700;position:relative;overflow:hidden}.medicos-container>h2:after{content:"";opacity:.18;pointer-events:none;background:url(/assets/emblema-dentsys-blanco-f-A5N3lk.png) 50%/contain no-repeat;width:210px;height:210px;position:absolute;top:-80px;right:6%}.medicos-container .med-resumen{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.medicos-container .med-ficha{--acento:var(--color-primario);--acento-suave:var(--am-hielo);background-color:var(--color-superficie);border:1px solid var(--color-borde);border-left:5px solid var(--acento);box-shadow:var(--sombra-tarjeta);border-radius:16px;align-items:center;gap:13px;padding:13px 18px;display:flex}.medicos-container .med-ficha-azul{--acento:var(--am-royal);--acento-suave:#e5ecf9}.medicos-container .med-ficha-verde{--acento:#16a34a;--acento-suave:#dcf5e5}.medicos-container .med-ficha-ambar{--acento:#d97706;--acento-suave:#fef3c7}.medicos-container .med-ficha-cielo{--acento:var(--am-cielo);--acento-suave:#e0e9fa}.medicos-container .med-ficha-icono{width:42px;height:42px;color:var(--acento);background-color:var(--acento-suave);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.medicos-container .med-ficha b{color:var(--am-navy);font-size:23px;line-height:1.05;display:block}.medicos-container .med-ficha span{color:var(--color-texto-secundario);margin-top:1px;font-size:12.5px;display:block}.medicos-container .barra-acciones-medicos{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.medicos-container .btn-nuevo{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.medicos-container .btn-nuevo:hover{box-shadow:0 10px 20px rgba(var(--am-royal-rgb), .38);transform:translateY(-1px)}.medicos-container .btn-secundario{border:1.5px solid var(--color-primario);font-family:var(--fuente-principal);color:var(--color-primario);cursor:pointer;background-color:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.medicos-container .btn-secundario:hover{background-color:var(--am-hielo);transform:translateY(-1px)}.medicos-container .buscador-container{margin-left:auto}.medicos-container .buscador-container input{box-sizing:border-box;border:1px solid var(--color-borde);width:320px;max-width:100%;font-family:var(--fuente-principal);color:var(--color-texto);background:#f8fafe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b6b82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") 13px no-repeat;border-radius:12px;padding:10px 14px 10px 40px;font-size:14px}.medicos-container .selector-orden{border:1px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--color-texto);cursor:pointer;background-color:#f8fafe;border-radius:12px;padding:10px 14px;font-size:14px}.medicos-container .buscador-container input:focus,.medicos-container .selector-orden:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);outline:none}.medicos-container .aviso-accion{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 16px;font-weight:600;line-height:1.45;display:flex}.medicos-container .aviso-cerrar{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;font-size:18px;line-height:1}.medicos-container .aviso-cerrar:hover{opacity:1;background-color:#00000012}.medicos-container .formulario-medico{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:18px;margin-bottom:22px;padding:22px 28px 24px}.medicos-container .formulario-medico h3{color:var(--am-navy);text-transform:none;margin:0 0 4px;font-size:19px;font-weight:700}.medicos-container .formulario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:6px 0 0;display:grid}.medicos-container .campo-ancho-completo{grid-column:1/-1}.medicos-container .seccion-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primario);align-items:center;gap:10px;margin:8px 0 0;font-size:12.5px;font-weight:700;display:flex}.medicos-container .seccion-titulo:after{content:"";background-color:var(--color-borde);flex:1;height:1px}.medicos-container .campo-formulario{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.medicos-container .campo-formulario label{color:var(--color-texto-secundario);margin:0;font-size:12.5px;font-weight:600}.medicos-container .campo-formulario input,.medicos-container .campo-formulario select{box-sizing:border-box;border:1px solid var(--color-borde);width:100%;font-family:var(--fuente-principal);color:var(--color-texto);background-color:#f8fafe;border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.medicos-container .campo-formulario input:focus,.medicos-container .campo-formulario select:focus{border-color:var(--am-azul);box-shadow:0 0 0 3px rgba(var(--am-cielo-rgb), .18);background-color:#fff;outline:none}.medicos-container .formulario-medico .mensaje{margin:16px 0 0}.medicos-container .formulario-nota{color:var(--color-texto-secundario);margin:0 0 6px;font-size:13px}.medicos-container .ayuda-campo{color:var(--color-texto-secundario);font-size:12px}.medicos-container .acciones-formulario{border-top:1px solid var(--color-borde);flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:18px;display:flex}.medicos-container .btn-guardar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700}.medicos-container .btn-guardar:hover{background:linear-gradient(135deg, var(--am-royal), var(--am-azul))}.medicos-container .btn-guardar:disabled{opacity:.6;cursor:wait}.medicos-container .btn-cancelar{border:1px solid var(--color-borde);font-family:var(--fuente-principal);color:var(--am-navy);cursor:pointer;background-color:#fff;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700}.medicos-container .btn-cancelar:hover{background-color:var(--am-hielo)}.medicos-container .tabla-medicos{border-collapse:separate;border-spacing:0;background-color:var(--color-superficie);width:100%;box-shadow:var(--sombra-tarjeta);border-radius:16px;font-size:14px}.medicos-container .tabla-medicos th{text-align:center;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;background:linear-gradient(120deg, var(--am-navy), var(--am-navy-2));z-index:5;padding:9px 14px;font-size:12px;font-weight:700;position:sticky;top:67px}.medicos-container .tabla-medicos th.th-doctor{text-align:left}.medicos-container .tabla-medicos th:first-child{border-top-left-radius:16px}.medicos-container .tabla-medicos th:last-child{border-top-right-radius:16px}.medicos-container .tabla-medicos td{color:var(--color-texto);text-align:center;border-bottom:1px solid var(--color-borde);vertical-align:middle;padding:10px 16px}.medicos-container .tabla-medicos td.celda-doctor{text-align:left}.medicos-container .tabla-medicos tbody tr:last-child td{border-bottom:none}.medicos-container .tabla-medicos tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.medicos-container .tabla-medicos tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.medicos-container .tabla-medicos tbody tr{transition:background-color .15s}.medicos-container .tabla-medicos tbody tr:hover{background-color:#f2f6fe}.medicos-container .fila-desactivada td:not(.celda-acciones){opacity:.55}.medicos-container .celda-nombre{text-align:left;align-items:center;gap:12px;display:inline-flex}.medicos-container .doctor-datos{flex-direction:column;min-width:0;line-height:1.25;display:flex}.medicos-container .doctor-datos b{color:var(--am-navy);font-size:14px;font-weight:700}.medicos-container .doctor-datos small{color:var(--color-texto-secundario);overflow-wrap:anywhere;font-size:12px}.medicos-container .doctor-datos .doctor-cop{color:var(--am-royal);font-weight:600}.medicos-container .avatar-doctor{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-cielo));border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.medicos-container .etiqueta-estado{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.medicos-container .etiqueta-activo{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.medicos-container .etiqueta-desactivado{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.medicos-container .celda-acciones{white-space:nowrap}.medicos-container .celda-acciones button+button{margin-left:8px}.medicos-container .btn-icono{vertical-align:middle;width:32px;height:32px;font-family:var(--fuente-principal);white-space:nowrap;cursor:pointer;border:none;border-radius:9px;place-items:center;padding:0;font-size:12.5px;font-weight:700;transition:transform .12s,background-color .12s;display:inline-grid}.medicos-container .btn-icono:hover:not(:disabled){transform:translateY(-1px)}.medicos-container .btn-icono:disabled{opacity:.45;cursor:not-allowed}.medicos-container .btn-icono svg{display:block}.medicos-container .btn-texto{display:none}.medicos-container .btn-editar{color:var(--am-royal);background-color:#e5ecf9}.medicos-container .btn-editar:hover:not(:disabled){background-color:#d6e0f4}.medicos-container .btn-firma{color:var(--am-navy-2);background-color:#e0e9fa}.medicos-container .btn-firma:hover:not(:disabled){background-color:color-mix(in srgb, var(--am-azul) 22%, #fff)}.medicos-container .btn-cerrar-sesiones{color:var(--am-navy);background-color:#eff1f6}.medicos-container .btn-cerrar-sesiones:hover:not(:disabled){background-color:#dee3ed}.medicos-container .btn-desactivar{color:#92400e;background-color:#fef3c7}.medicos-container .btn-desactivar:hover:not(:disabled){background-color:#fde68a}.medicos-container .btn-reactivar{color:#166534;background-color:#dcfce7}.medicos-container .btn-reactivar:hover:not(:disabled){background-color:#bbf7d0}.medicos-container .btn-eliminar{color:#b91c1c;background-color:#fee2e2}.medicos-container .btn-eliminar:hover:not(:disabled){background-color:#fecaca}.medicos-container .estado-vacio{text-align:center;background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.medicos-container .estado-vacio h3{color:var(--am-navy);margin:4px 0 0;font-size:18px}.medicos-container .estado-vacio p{max-width:420px;color:var(--color-texto-secundario);margin:0;font-size:14px}.medicos-container .estado-vacio-icono{width:66px;height:66px;color:var(--color-primario);background-color:var(--am-hielo);border-radius:50%;place-items:center;display:grid}.medicos-container .estado-vacio .btn-nuevo{margin-top:6px}.medicos-container .spinner-carga{border:3px solid var(--am-hielo);border-top-color:var(--am-royal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite med-girar}@keyframes med-girar{to{transform:rotate(360deg)}}.medicos-container .modal-fondo{z-index:200;background-color:rgba(var(--am-navy-rgb), .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.medicos-container .modal-caja{text-align:center;width:100%;max-width:420px;box-shadow:0 24px 60px rgba(var(--am-navy-rgb), .35);background-color:#fff;border-radius:20px;padding:28px 28px 24px}.medicos-container .modal-icono{color:#b91c1c;background-color:#fee2e2;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.medicos-container .modal-icono-desactivar{color:#92400e;background-color:#fef3c7}.medicos-container .modal-icono-reactivar{color:#166534;background-color:#dcfce7}.medicos-container .modal-icono-sesiones{color:var(--am-royal);background-color:#e5ecf9}.medicos-container .modal-caja h3{color:var(--am-navy);margin:0;font-size:19px}.medicos-container .modal-caja p{color:var(--color-texto-secundario);margin:8px 0 0;font-size:14px;line-height:1.5}.medicos-container .modal-acciones{justify-content:center;gap:12px;margin-top:22px;display:flex}.medicos-container .btn-confirmar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700}.medicos-container .btn-confirmar-eliminar{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 14px #b91c1c4d}.medicos-container .btn-confirmar-desactivar{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 14px #b453094d}.medicos-container .btn-confirmar-reactivar{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 14px #15803d4d}.medicos-container .btn-confirmar-sesiones{background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3)}@media (width<=1100px){.medicos-container .med-resumen{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=900px){.medicos-container .tabla-medicos,.medicos-container .tabla-medicos tbody,.medicos-container .tabla-medicos tr,.medicos-container .tabla-medicos td{box-sizing:border-box;width:100%;display:block}.medicos-container .tabla-medicos{box-shadow:none;background:0 0}.medicos-container .tabla-medicos thead{display:none}.medicos-container .tabla-medicos tbody tr{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:16px;margin-bottom:14px;padding:6px 4px}.medicos-container .tabla-medicos td,.medicos-container .tabla-medicos tbody tr:last-child td{text-align:right;border-bottom:1px solid var(--color-borde);border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.medicos-container .tabla-medicos td:last-child{border-bottom:none}.medicos-container .tabla-medicos td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-texto-secundario);flex-shrink:0;font-size:11.5px;font-weight:700}.medicos-container .tabla-medicos td.celda-doctor{justify-content:flex-start;padding-top:14px}.medicos-container .tabla-medicos td.celda-doctor:before,.medicos-container .tabla-medicos .celda-acciones:before{display:none}.medicos-container .tabla-medicos .celda-acciones{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:8px}.medicos-container .celda-acciones button+button{margin-left:0}.medicos-container .btn-texto{display:inline}.medicos-container .btn-icono{align-items:center;gap:6px;width:auto;height:auto;padding:7px 13px;display:inline-flex}}@media (width<=720px){.medicos-container .med-resumen,.medicos-container .formulario-grid{grid-template-columns:minmax(0,1fr)}.medicos-container .formulario-medico{padding:20px 16px}.medicos-container .buscador-container{width:100%;margin-left:0}.medicos-container .btn-nuevo,.medicos-container .btn-secundario{flex:100%;justify-content:center}.medicos-container .buscador-container input,.medicos-container .selector-orden{width:100%}.medicos-container .acciones-formulario>button{flex:100%}.medicos-container>h2{padding:14px 20px;font-size:18px}}.campo-formulario{flex-direction:column;gap:2px;display:flex}.campo-formulario label{color:var(--color-texto-secundario);margin:0;font-size:13px;font-weight:500}.campo-formulario input,.campo-formulario select{border:1px solid var(--color-borde);border-radius:var(--radio-borde-sm);font-family:var(--fuente-principal);font-size:var(--tamano-texto-base);color:var(--color-texto);background-color:var(--color-superficie);padding:6px 8px}.campo-formulario input:focus,.campo-formulario select:focus{border-color:var(--color-primario);outline:none}.mensaje{padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-borde-sm);margin-bottom:var(--espacio-md);font-size:14px}.mensaje-error{color:var(--color-peligro);background-color:#fef2f2;border:1px solid #fecaca}.mensaje-exito{color:var(--color-exito);background-color:#f0fdf4;border:1px solid #bbf7d0}.acciones-formulario{gap:var(--espacio-sm);display:flex}.btn-guardar{background-color:var(--color-secundario);color:var(--color-superficie);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-borde-sm);font-size:var(--tamano-texto-base);cursor:pointer;border:none;transition:background-color .15s}.btn-guardar:hover{background-color:var(--color-secundario-hover)}.btn-guardar:disabled{opacity:.6;cursor:not-allowed}.btn-cancelar{background-color:var(--color-superficie);color:var(--color-texto-secundario);border:1px solid var(--color-borde);padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-borde-sm);font-size:var(--tamano-texto-base);cursor:pointer;transition:background-color .15s}.btn-cancelar:hover{background-color:var(--color-fondo)}.medicos-container .formulario-grid.formulario-grid-clinica{grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,3fr)}@media (width<=900px){.medicos-container .formulario-grid.formulario-grid-clinica{grid-template-columns:minmax(0,1fr)}}.medicos-container .formulario-clinica{border-radius:14px;margin-bottom:16px;padding:14px 20px}.medicos-container .formulario-clinica .clinica-cabecera{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:8px;display:flex}.medicos-container .formulario-clinica h3{margin:0;font-size:16px}.medicos-container .formulario-clinica .formulario-nota{margin:0;font-size:12px}.medicos-container .formulario-clinica .formulario-grid{gap:8px 12px;margin:0}.medicos-container .formulario-clinica .campo-formulario{gap:3px}.medicos-container .formulario-clinica .campo-formulario label{font-size:12px}.medicos-container .formulario-clinica .campo-formulario input{height:32px;padding:0 11px;font-size:13px}.medicos-container .formulario-clinica .acciones-formulario{gap:8px;margin-top:12px;padding-top:10px}.medicos-container .formulario-clinica .formulario-grid.formulario-grid-clinica{grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,3fr) auto;align-items:end}.medicos-container .formulario-clinica .formulario-grid .acciones-formulario{white-space:nowrap;border-top:0;flex-wrap:nowrap;margin:0;padding:0}@media (width<=1000px){.medicos-container .formulario-clinica .formulario-grid.formulario-grid-clinica{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.medicos-container .formulario-clinica .formulario-grid .acciones-formulario{grid-column:1/-1}}@media (width<=720px){.medicos-container .formulario-clinica .formulario-grid.formulario-grid-clinica{grid-template-columns:minmax(0,1fr)}}.medicos-container .formulario-doctor{border-radius:14px;margin-bottom:16px;padding:12px 20px 14px}.medicos-container .formulario-doctor .formulario-grid.formulario-grid-doctor{grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,2fr) minmax(0,3fr) minmax(0,2fr);align-items:end;gap:8px 12px;margin:0}.medicos-container .formulario-doctor .doctor-cabecera{flex-wrap:wrap;grid-area:1/1/auto/4;align-self:center;align-items:baseline;gap:2px 14px;display:flex}.medicos-container .formulario-doctor .doctor-cabecera h3{margin:0;font-size:16px}.medicos-container .formulario-doctor .doctor-cabecera .ayuda-campo{font-size:12px}.medicos-container .formulario-doctor .acciones-formulario{white-space:nowrap;border-top:0;flex-wrap:nowrap;grid-area:1/4/auto/-1;justify-content:flex-end;gap:8px;margin:0;padding:0}.medicos-container .formulario-doctor .campo-formulario{gap:3px}.medicos-container .formulario-doctor .campo-formulario label{white-space:nowrap;font-size:12px}.medicos-container .formulario-doctor .campo-formulario input,.medicos-container .formulario-doctor .campo-formulario select{height:32px;padding:0 11px;font-size:13px}@media (width<=1100px){.medicos-container .formulario-doctor .formulario-grid.formulario-grid-doctor{grid-template-columns:repeat(3,minmax(0,1fr))}.medicos-container .formulario-doctor .doctor-cabecera{grid-column:1/-1}.medicos-container .formulario-doctor .acciones-formulario{grid-area:auto/1/auto/-1;justify-content:flex-start}}@media (width<=720px){.medicos-container .formulario-doctor .formulario-grid.formulario-grid-doctor{grid-template-columns:minmax(0,1fr)}}.medicos-container .panel-salas .lista-salas{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.medicos-container .fila-sala{border:1px solid rgba(var(--am-royal-rgb), .18);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.medicos-container .fila-sala-inactiva{color:#6b7280;background:#f3f4f6}.medicos-container .nombre-sala{overflow-wrap:anywhere;flex:160px;min-width:0;font-weight:600}.medicos-container .etiqueta-sala-inactiva,.medicos-container .citas-sala{background:rgba(var(--am-royal-rgb), .1);color:var(--am-navy);border-radius:999px;padding:2px 8px;font-size:.8rem}.medicos-container .etiqueta-sala-inactiva{color:#4b5563;background:#e5e7eb}.medicos-container .acciones-sala{flex-wrap:wrap;gap:8px;display:flex}.medicos-container .fila-sala-edicion,.medicos-container .fila-sala-nueva{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.medicos-container .fila-sala-nueva{margin-bottom:10px}.medicos-container .fila-sala-edicion input,.medicos-container .fila-sala-nueva input{border:1px solid rgba(var(--am-royal-rgb), .3);min-width:0;font:inherit;border-radius:8px;flex:220px;padding:9px 12px}.firma-sello{z-index:200;background-color:rgba(var(--am-navy-rgb), .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--fuente-principal);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.firma-sello .firma-sello-caja{box-sizing:border-box;text-align:left;width:100%;max-width:640px;max-height:calc(100vh - 40px);box-shadow:0 24px 60px rgba(var(--am-navy-rgb), .35);background-color:#fff;border-radius:20px;padding:24px 26px;overflow-y:auto}.firma-sello .firma-sello-nota{color:var(--color-texto-secundario);margin:12px 0 14px;font-size:13px;line-height:1.5}.firma-sello .firma-sello-mensaje{margin:0 0 14px}.firma-sello .firma-sello-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.firma-sello .firma-sello-tarjeta{background-color:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.firma-sello .firma-sello-tarjeta h4{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primario);margin:0;font-size:12.5px;font-weight:700}.firma-sello .firma-sello-vista{box-sizing:border-box;border:1px dashed var(--color-borde);height:120px;color:var(--color-texto-secundario);background-color:#f8fafe;background-image:linear-gradient(45deg,#f0f3f9 25%,#0000 25% 75%,#f0f3f9 75%),linear-gradient(45deg,#f0f3f9 25%,#0000 25% 75%,#f0f3f9 75%);background-position:0 0,8px 8px;background-size:16px 16px;border-radius:12px;justify-content:center;align-items:center;padding:8px;font-size:13px;display:flex;overflow:hidden}.firma-sello .firma-sello-vista img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.firma-sello .firma-sello-pie{border-top:1px solid var(--color-borde);justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.firma-sello .firma-sello-finalizar{font-family:var(--fuente-principal);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));box-shadow:0 6px 14px rgba(var(--am-royal-rgb), .3);border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s}.firma-sello .firma-sello-finalizar:hover:not(:disabled){box-shadow:0 10px 20px rgba(var(--am-royal-rgb), .38);transform:translateY(-1px)}.firma-sello .firma-sello-finalizar:disabled{opacity:.6;cursor:wait}.firma-sello .firma-sello-tarjeta small{color:var(--color-texto-secundario);font-size:12px}.firma-sello .firma-sello-acciones,.firma-sello .firma-sello-confirmar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.firma-sello .firma-sello-confirmar span{color:#92400e;flex-basis:100%;font-size:12.5px;font-weight:600}.firma-sello .firma-sello-subir,.firma-sello .firma-sello-quitar,.firma-sello .firma-sello-cancelar{font-family:var(--fuente-principal);cursor:pointer;border-radius:10px;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.firma-sello .firma-sello-subir{color:#fff;background:linear-gradient(135deg, var(--am-royal), var(--am-azul));border:none}.firma-sello .firma-sello-subir input{display:none}.firma-sello .firma-sello-deshabilitado{opacity:.6;cursor:wait}.firma-sello .firma-sello-quitar{color:#b91c1c;background-color:#fee2e2;border:none}.firma-sello .firma-sello-quitar:hover:not(:disabled){background-color:#fecaca}.firma-sello .firma-sello-quitar:disabled{opacity:.5;cursor:not-allowed}.firma-sello .firma-sello-cancelar{color:var(--am-navy);border:1px solid var(--color-borde);background-color:#fff}.firma-sello .firma-sello-cancelar:hover{background-color:var(--am-hielo)}@media (width<=600px){.firma-sello .firma-sello-caja{padding:20px 16px}.firma-sello .firma-sello-tarjetas{grid-template-columns:minmax(0,1fr)}.firma-sello .firma-sello-finalizar{flex:100%}}.footer-app{justify-content:space-between;align-items:center;gap:var(--espacio-sm) var(--espacio-md);box-sizing:border-box;min-height:40px;color:var(--color-texto-secundario);border-top:1px solid var(--color-borde);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background-color:#fffffff0;flex-wrap:wrap;padding:4px clamp(24px,4vw,48px);font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-app-autor{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.footer-app-logo{width:auto;height:26px;display:block}.footer-app-punto{margin:0 2px}@media (width<=720px){.footer-app{text-align:center;flex-direction:column;justify-content:center;gap:2px;margin-top:auto;padding:6px 16px;position:static}.footer-app-autor{justify-content:center}.footer-app-punto{display:none}}.nav-modulos{z-index:60;background-color:var(--color-superficie);border-bottom:1px solid var(--color-borde);min-height:60px;box-shadow:0 2px 10px rgba(var(--am-navy-rgb), .06);box-sizing:border-box;align-items:center;gap:28px;padding:8px clamp(24px,4vw,48px);display:flex;position:sticky;top:0}.nav-modulos-marca{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-modulos-emblema{width:auto;height:38px;display:block}.nav-modulos-marca-texto{flex-direction:column;line-height:1.05;display:flex}.nav-modulos-marca-texto small{letter-spacing:.12em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:9px;font-weight:600}.nav-modulos-marca-texto strong{color:var(--am-navy);font-size:17px;font-style:italic;font-weight:800}.nav-modulos-marca-texto em{color:var(--am-cielo);font-style:italic}.nav-modulos-links{flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;margin-left:24px;display:flex}.nav-modulos-link{white-space:nowrap;color:var(--color-texto-secundario);border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:5px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.nav-modulos-link:hover{color:var(--color-primario);background-color:var(--am-hielo)}.nav-modulos-link-activo{color:var(--am-royal);background-color:var(--am-hielo);box-shadow:inset 0 -2px 0 var(--color-primario)}.nav-modulos-usuario{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-modulos-avatar{color:#fff;background:linear-gradient(135deg, var(--am-navy), var(--am-cielo));border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.nav-modulos-usuario-texto{color:var(--color-texto);flex-direction:column;font-size:13.5px;line-height:1.2;display:flex}.nav-modulos-usuario-texto small{color:var(--color-texto-secundario);font-size:12px}.nav-modulos-salir{white-space:nowrap;background-color:var(--color-superficie);color:var(--am-navy);border:1px solid var(--color-borde);font-family:var(--fuente-principal);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.nav-modulos-salir:hover{background-color:var(--color-peligro);border-color:var(--color-peligro);color:#fff}.nav-modulos-firma{white-space:nowrap;background-color:var(--color-superficie);color:var(--am-navy);border:1px solid var(--color-borde);font-family:var(--fuente-principal);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.nav-modulos-firma:hover{background-color:var(--am-hielo);border-color:var(--color-primario);color:var(--am-royal)}@media (width>=1101px) and (width<=1760px){.nav-modulos{gap:18px}.nav-modulos-links{gap:2px}.nav-modulos-link{gap:6px;padding:5px 11px;font-size:14px}.nav-modulos-firma span{display:none}.nav-modulos-firma{padding:8px 10px}}@media (width>=1101px) and (width<=1560px){.nav-modulos-salir span{display:none}.nav-modulos-salir{padding:8px 10px}}@media (width>=1101px) and (width<=1180px){.nav-modulos-usuario-texto{display:none}}@media (width>=1101px) and (width<=1240px){.nav-modulos{gap:12px;padding-left:20px;padding-right:20px}.nav-modulos-link{gap:5px;padding:5px 8px;font-size:13.5px}.nav-modulos-marca-texto small{letter-spacing:.08em}}@media (width<=1100px){.nav-modulos{flex-wrap:wrap;gap:10px 20px}.nav-modulos-links{flex-wrap:wrap;flex-basis:100%;order:3}}@media (width<=640px){.nav-modulos{justify-content:center;padding:10px 16px}.nav-modulos-links{justify-content:center}.nav-modulos-usuario-texto,.nav-modulos-salir span,.nav-modulos-firma span{display:none}}.nav-modulos .nav-modulos-marca-texto{gap:2px}.nav-modulos .nav-modulos-marca-texto strong{letter-spacing:-.01em;color:var(--am-navy);font-size:19px;font-style:normal;font-weight:700}.nav-modulos .nav-modulos-marca-texto em{color:var(--am-azul);font-style:normal}.nav-modulos .nav-modulos-marca-texto small{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.06em;max-width:190px;overflow:hidden}.nav-modulos-emblema{object-fit:contain;max-width:96px}.cambiar-clave .cambiar-clave-emblema{width:64px;height:64px;margin:0 auto 12px;display:block}.cambiar-clave .login-subtitulo{line-height:1.5}.cambiar-clave-formulario{text-align:left}.cambiar-clave-formulario .cambiar-clave-ayuda{color:var(--color-texto-secundario);margin:-4px 0 12px;font-size:12.5px}.cambiar-clave-fondo{z-index:200;background-color:rgba(var(--am-navy-rgb), .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--fuente-principal);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cambiar-clave-fondo .cambiar-clave-caja{box-sizing:border-box;width:100%;max-width:440px;max-height:calc(100vh - 40px);box-shadow:0 24px 60px rgba(var(--am-navy-rgb), .35);background-color:#fff;border-radius:20px;padding:24px 26px;overflow-y:auto}.cambiar-clave-fondo .cambiar-clave-formulario{margin-top:16px}.cambiar-clave-formulario .login-botones button{white-space:nowrap;font-size:14.5px}.receta-publica .receta-publica-ayuda{color:var(--color-texto-secundario,#5b6476);text-align:center;margin:0 0 14px;font-size:14px;line-height:1.5}.receta-publica .receta-publica-dato{text-align:center;letter-spacing:.4em;text-transform:uppercase;font-size:24px;font-weight:700}.receta-publica .receta-publica-nota{color:var(--color-texto-secundario,#5b6476);text-align:center;margin:14px 0 0;font-size:12px}.receta-publica .receta-publica-enlace{text-align:center;text-decoration:none;display:inline-block}.receta-publica .receta-publica-secundario{text-align:center;color:var(--am-royal,var(--am-royal));margin-top:12px;font-size:14px;display:block}.aviso-sesion-vencida{z-index:10000;border-bottom:2px solid var(--color-aviso,#f59e0b);color:var(--color-texto,var(--am-navy));font-family:var(--fuente-principal);box-shadow:var(--sombra-tarjeta-hover);background:#fef3c7;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex;position:fixed;top:0;left:0;right:0}.aviso-sesion-vencida button{background:var(--color-primario,var(--am-azul));color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.aviso-sesion-vencida button:hover{background:var(--color-primario-hover,var(--am-royal))}body .citas-container .btn-subir-archivo,body .citas-container .btn-importar,body .citas-container .btn-plantilla,body .citas-container .btn-ver-dia,body .historial-container .btn-subir-archivo,body .historial-container .btn-secundario,body .historial-container .btn-convertir-tratamiento,body .historial-container .btn-estado-tratamiento,body .historial-container .btn-siguiente-seccion,body .medicos-container .btn-secundario,body .pacientes-container .btn-guardar-agendar,body .pacientes-container .btn-subir-archivo,body .pacientes-container .btn-plantilla{box-shadow:0 4px 10px rgba(var(--am-royal-rgb), .18), inset 0 1px 0 #fff;background:linear-gradient(#fff,#e9effc);transition:background .15s,box-shadow .15s,transform .15s}body .citas-container .btn-subir-archivo:hover:not(:disabled),body .citas-container .btn-importar:hover:not(:disabled),body .citas-container .btn-plantilla:hover:not(:disabled),body .citas-container .btn-ver-dia:hover:not(:disabled),body .historial-container .btn-subir-archivo:hover:not(:disabled),body .historial-container .btn-secundario:hover:not(:disabled),body .historial-container .btn-convertir-tratamiento:hover:not(:disabled),body .historial-container .btn-estado-tratamiento:hover:not(:disabled),body .historial-container .btn-siguiente-seccion:hover:not(:disabled),body .medicos-container .btn-secundario:hover:not(:disabled),body .pacientes-container .btn-guardar-agendar:hover:not(:disabled),body .pacientes-container .btn-subir-archivo:hover:not(:disabled),body .pacientes-container .btn-plantilla:hover:not(:disabled){box-shadow:0 8px 16px rgba(var(--am-royal-rgb), .26), inset 0 1px 0 #fff;background:linear-gradient(#f3f7ff,#d8e3f9);transform:translateY(-1px)}body .citas-container .btn-cancelar,body .historial-container .btn-cancelar,body .medicos-container .btn-cancelar,body .pacientes-container .btn-cancelar,body .historial-container .btn-editar-sesion,body .historial-container .btn-formulario{box-shadow:0 3px 8px rgba(var(--am-navy-rgb), .12), inset 0 1px 0 #fff;background:linear-gradient(#fff,#eff1f6);transition:background .15s,box-shadow .15s,transform .15s}body .citas-container .btn-cancelar:hover:not(:disabled),body .historial-container .btn-cancelar:hover:not(:disabled),body .medicos-container .btn-cancelar:hover:not(:disabled),body .pacientes-container .btn-cancelar:hover:not(:disabled),body .historial-container .btn-editar-sesion:hover:not(:disabled),body .historial-container .btn-formulario:hover:not(:disabled){box-shadow:0 6px 12px rgba(var(--am-navy-rgb), .18), inset 0 1px 0 #fff;background:linear-gradient(#f6f8fd,#dfe4ef);transform:translateY(-1px)}body .historial-container .btn-eliminar-tratamiento{background:linear-gradient(#fff,#fdeaea);transition:background .15s,box-shadow .15s,transform .15s;box-shadow:0 3px 8px #b91c1c26,inset 0 1px #fff}body .historial-container .btn-eliminar-tratamiento:hover:not(:disabled){background:linear-gradient(#fff3f3,#fbd5d5);transform:translateY(-1px);box-shadow:0 6px 12px #b91c1c3d,inset 0 1px #fff}body .citas-container .btn-eliminar-archivo,body .historial-container .btn-eliminar-archivo,body .pacientes-container .btn-eliminar-archivo{transition:box-shadow .15s,transform .15s;box-shadow:0 3px 8px #b91c1c29}body .citas-container .btn-exportar-pdf,body .citas-container .btn-duracion{transition:box-shadow .15s,transform .15s;box-shadow:0 3px 8px #c2410c33}body .citas-container .btn-eliminar-archivo:hover:not(:disabled),body .historial-container .btn-eliminar-archivo:hover:not(:disabled),body .pacientes-container .btn-eliminar-archivo:hover:not(:disabled),body .citas-container .btn-exportar-pdf:hover:not(:disabled),body .citas-container .btn-duracion:hover:not(:disabled){transform:translateY(-1px)}body .citas-container .citas-banner .btn-nuevo,body .citas-container .citas-banner .btn-ver-dia,body .citas-container .citas-banner .btn-ver-dia.btn-feriados{color:#fff;box-shadow:0 4px 10px rgba(var(--am-navy-rgb), .35), inset 0 1px 0 #fff6;background:linear-gradient(#ffffff4d,#ffffff1a);border-color:#ffffff73}body .citas-container .citas-banner .btn-nuevo{background:linear-gradient(#ffffff6b,#ffffff2e);border-color:#ffffffbf}body .citas-container .citas-banner .btn-nuevo:hover:not(:disabled),body .citas-container .citas-banner .btn-ver-dia:hover:not(:disabled),body .citas-container .citas-banner .btn-ver-dia.btn-feriados:hover:not(:disabled){color:#fff;box-shadow:0 8px 16px rgba(var(--am-navy-rgb), .42), inset 0 1px 0 #ffffff80;background:linear-gradient(#ffffff75,#ffffff38);border-color:#ffffffd9;transform:translateY(-1px)}body .citas-container.citas-container button.btn-nuevo,body .citas-container.citas-container button.btn-secundario,body .citas-container.citas-container button.btn-guardar,body .citas-container.citas-container button.btn-guardar-agendar,body .citas-container.citas-container button.btn-cancelar,body .citas-container.citas-container button.btn-siguiente-seccion,body .citas-container.citas-container button.btn-subir-archivo,body .citas-container.citas-container button.btn-plantilla,body .citas-container.citas-container button.btn-importar,body .citas-container.citas-container button.btn-exportar-pdf,body .citas-container.citas-container button.btn-eliminar-tratamiento,body .citas-container.citas-container button.btn-estado-tratamiento,body .citas-container.citas-container button.btn-nueva-sesion,body .citas-container.citas-container button.btn-editar-sesion,body .citas-container.citas-container button.btn-convertir-tratamiento,body .citas-container.citas-container button.btn-confirmar-eliminar,body .citas-container.citas-container button.btn-atender,body .citas-container.citas-container button.btn-ver-dia,body .citas-container.citas-container button.btn-limpiar,body .citas-container.citas-container button.btn-volver-casos,body .citas-container.citas-container button.btn-eliminar-cita,body .citas-container.citas-container button.btn-cancelar-cita,body .citas-container.citas-container button.btn-historial,body .historial-container.historial-container button.btn-nuevo,body .historial-container.historial-container button.btn-secundario,body .historial-container.historial-container button.btn-guardar,body .historial-container.historial-container button.btn-guardar-agendar,body .historial-container.historial-container button.btn-cancelar,body .historial-container.historial-container button.btn-siguiente-seccion,body .historial-container.historial-container button.btn-subir-archivo,body .historial-container.historial-container button.btn-plantilla,body .historial-container.historial-container button.btn-importar,body .historial-container.historial-container button.btn-exportar-pdf,body .historial-container.historial-container button.btn-eliminar-tratamiento,body .historial-container.historial-container button.btn-estado-tratamiento,body .historial-container.historial-container button.btn-nueva-sesion,body .historial-container.historial-container button.btn-editar-sesion,body .historial-container.historial-container button.btn-convertir-tratamiento,body .historial-container.historial-container button.btn-confirmar-eliminar,body .historial-container.historial-container button.btn-atender,body .historial-container.historial-container button.btn-ver-dia,body .historial-container.historial-container button.btn-limpiar,body .historial-container.historial-container button.btn-volver-casos,body .historial-container.historial-container button.btn-eliminar-cita,body .historial-container.historial-container button.btn-cancelar-cita,body .historial-container.historial-container button.btn-historial,body .pacientes-container.pacientes-container button.btn-nuevo,body .pacientes-container.pacientes-container button.btn-secundario,body .pacientes-container.pacientes-container button.btn-guardar,body .pacientes-container.pacientes-container button.btn-guardar-agendar,body .pacientes-container.pacientes-container button.btn-cancelar,body .pacientes-container.pacientes-container button.btn-siguiente-seccion,body .pacientes-container.pacientes-container button.btn-subir-archivo,body .pacientes-container.pacientes-container button.btn-plantilla,body .pacientes-container.pacientes-container button.btn-importar,body .pacientes-container.pacientes-container button.btn-exportar-pdf,body .pacientes-container.pacientes-container button.btn-eliminar-tratamiento,body .pacientes-container.pacientes-container button.btn-estado-tratamiento,body .pacientes-container.pacientes-container button.btn-nueva-sesion,body .pacientes-container.pacientes-container button.btn-editar-sesion,body .pacientes-container.pacientes-container button.btn-convertir-tratamiento,body .pacientes-container.pacientes-container button.btn-confirmar-eliminar,body .pacientes-container.pacientes-container button.btn-atender,body .pacientes-container.pacientes-container button.btn-ver-dia,body .pacientes-container.pacientes-container button.btn-limpiar,body .pacientes-container.pacientes-container button.btn-volver-casos,body .pacientes-container.pacientes-container button.btn-eliminar-cita,body .pacientes-container.pacientes-container button.btn-cancelar-cita,body .pacientes-container.pacientes-container button.btn-historial,body .medicos-container.medicos-container button.btn-nuevo,body .medicos-container.medicos-container button.btn-secundario,body .medicos-container.medicos-container button.btn-guardar,body .medicos-container.medicos-container button.btn-guardar-agendar,body .medicos-container.medicos-container button.btn-cancelar,body .medicos-container.medicos-container button.btn-siguiente-seccion,body .medicos-container.medicos-container button.btn-subir-archivo,body .medicos-container.medicos-container button.btn-plantilla,body .medicos-container.medicos-container button.btn-importar,body .medicos-container.medicos-container button.btn-exportar-pdf,body .medicos-container.medicos-container button.btn-eliminar-tratamiento,body .medicos-container.medicos-container button.btn-estado-tratamiento,body .medicos-container.medicos-container button.btn-nueva-sesion,body .medicos-container.medicos-container button.btn-editar-sesion,body .medicos-container.medicos-container button.btn-convertir-tratamiento,body .medicos-container.medicos-container button.btn-confirmar-eliminar,body .medicos-container.medicos-container button.btn-atender,body .medicos-container.medicos-container button.btn-ver-dia,body .medicos-container.medicos-container button.btn-limpiar,body .medicos-container.medicos-container button.btn-volver-casos,body .medicos-container.medicos-container button.btn-eliminar-cita,body .medicos-container.medicos-container button.btn-cancelar-cita,body .medicos-container.medicos-container button.btn-historial,body .seleccionar-historial-container.seleccionar-historial-container button.btn-nuevo,body .seleccionar-historial-container.seleccionar-historial-container button.btn-secundario,body .seleccionar-historial-container.seleccionar-historial-container button.btn-guardar,body .seleccionar-historial-container.seleccionar-historial-container button.btn-guardar-agendar,body .seleccionar-historial-container.seleccionar-historial-container button.btn-cancelar,body .seleccionar-historial-container.seleccionar-historial-container button.btn-siguiente-seccion,body .seleccionar-historial-container.seleccionar-historial-container button.btn-subir-archivo,body .seleccionar-historial-container.seleccionar-historial-container button.btn-plantilla,body .seleccionar-historial-container.seleccionar-historial-container button.btn-importar,body .seleccionar-historial-container.seleccionar-historial-container button.btn-exportar-pdf,body .seleccionar-historial-container.seleccionar-historial-container button.btn-eliminar-tratamiento,body .seleccionar-historial-container.seleccionar-historial-container button.btn-estado-tratamiento,body .seleccionar-historial-container.seleccionar-historial-container button.btn-nueva-sesion,body .seleccionar-historial-container.seleccionar-historial-container button.btn-editar-sesion,body .seleccionar-historial-container.seleccionar-historial-container button.btn-convertir-tratamiento,body .seleccionar-historial-container.seleccionar-historial-container button.btn-confirmar-eliminar,body .seleccionar-historial-container.seleccionar-historial-container button.btn-atender,body .seleccionar-historial-container.seleccionar-historial-container button.btn-ver-dia,body .seleccionar-historial-container.seleccionar-historial-container button.btn-limpiar,body .seleccionar-historial-container.seleccionar-historial-container button.btn-volver-casos,body .seleccionar-historial-container.seleccionar-historial-container button.btn-eliminar-cita,body .seleccionar-historial-container.seleccionar-historial-container button.btn-cancelar-cita,body .seleccionar-historial-container.seleccionar-historial-container button.btn-historial,body .citas-container.citas-container a.btn-secundario,body .citas-container.citas-container a.btn-nuevo,body .citas-container.citas-container a.btn-guardar,body .historial-container.historial-container a.btn-secundario,body .historial-container.historial-container a.btn-nuevo,body .historial-container.historial-container a.btn-guardar,body .pacientes-container.pacientes-container a.btn-secundario,body .pacientes-container.pacientes-container a.btn-nuevo,body .pacientes-container.pacientes-container a.btn-guardar,body .medicos-container.medicos-container a.btn-secundario,body .medicos-container.medicos-container a.btn-nuevo,body .medicos-container.medicos-container a.btn-guardar,body .seleccionar-historial-container.seleccionar-historial-container a.btn-secundario,body .seleccionar-historial-container.seleccionar-historial-container a.btn-nuevo,body .seleccionar-historial-container.seleccionar-historial-container a.btn-guardar{box-sizing:border-box;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:30px;min-height:0;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}body .citas-container.citas-container button.btn-nuevo[data-icono]:before,body .citas-container.citas-container button.btn-secundario[data-icono]:before,body .citas-container.citas-container button.btn-guardar[data-icono]:before,body .citas-container.citas-container button.btn-guardar-agendar[data-icono]:before,body .citas-container.citas-container button.btn-cancelar[data-icono]:before,body .citas-container.citas-container button.btn-siguiente-seccion[data-icono]:before,body .citas-container.citas-container button.btn-subir-archivo[data-icono]:before,body .citas-container.citas-container button.btn-plantilla[data-icono]:before,body .citas-container.citas-container button.btn-importar[data-icono]:before,body .citas-container.citas-container button.btn-exportar-pdf[data-icono]:before,body .citas-container.citas-container button.btn-eliminar-tratamiento[data-icono]:before,body .citas-container.citas-container button.btn-estado-tratamiento[data-icono]:before,body .citas-container.citas-container button.btn-nueva-sesion[data-icono]:before,body .citas-container.citas-container button.btn-editar-sesion[data-icono]:before,body .citas-container.citas-container button.btn-convertir-tratamiento[data-icono]:before,body .citas-container.citas-container button.btn-confirmar-eliminar[data-icono]:before,body .citas-container.citas-container button.btn-atender[data-icono]:before,body .citas-container.citas-container button.btn-ver-dia[data-icono]:before,body .citas-container.citas-container button.btn-limpiar[data-icono]:before,body .citas-container.citas-container button.btn-volver-casos[data-icono]:before,body .citas-container.citas-container button.btn-eliminar-cita[data-icono]:before,body .citas-container.citas-container button.btn-cancelar-cita[data-icono]:before,body .citas-container.citas-container button.btn-historial[data-icono]:before,body .historial-container.historial-container button.btn-nuevo[data-icono]:before,body .historial-container.historial-container button.btn-secundario[data-icono]:before,body .historial-container.historial-container button.btn-guardar[data-icono]:before,body .historial-container.historial-container button.btn-guardar-agendar[data-icono]:before,body .historial-container.historial-container button.btn-cancelar[data-icono]:before,body .historial-container.historial-container button.btn-siguiente-seccion[data-icono]:before,body .historial-container.historial-container button.btn-subir-archivo[data-icono]:before,body .historial-container.historial-container button.btn-plantilla[data-icono]:before,body .historial-container.historial-container button.btn-importar[data-icono]:before,body .historial-container.historial-container button.btn-exportar-pdf[data-icono]:before,body .historial-container.historial-container button.btn-eliminar-tratamiento[data-icono]:before,body .historial-container.historial-container button.btn-estado-tratamiento[data-icono]:before,body .historial-container.historial-container button.btn-nueva-sesion[data-icono]:before,body .historial-container.historial-container button.btn-editar-sesion[data-icono]:before,body .historial-container.historial-container button.btn-convertir-tratamiento[data-icono]:before,body .historial-container.historial-container button.btn-confirmar-eliminar[data-icono]:before,body .historial-container.historial-container button.btn-atender[data-icono]:before,body .historial-container.historial-container button.btn-ver-dia[data-icono]:before,body .historial-container.historial-container button.btn-limpiar[data-icono]:before,body .historial-container.historial-container button.btn-volver-casos[data-icono]:before,body .historial-container.historial-container button.btn-eliminar-cita[data-icono]:before,body .historial-container.historial-container button.btn-cancelar-cita[data-icono]:before,body .historial-container.historial-container button.btn-historial[data-icono]:before,body .pacientes-container.pacientes-container button.btn-nuevo[data-icono]:before,body .pacientes-container.pacientes-container button.btn-secundario[data-icono]:before,body .pacientes-container.pacientes-container button.btn-guardar[data-icono]:before,body .pacientes-container.pacientes-container button.btn-guardar-agendar[data-icono]:before,body .pacientes-container.pacientes-container button.btn-cancelar[data-icono]:before,body .pacientes-container.pacientes-container button.btn-siguiente-seccion[data-icono]:before,body .pacientes-container.pacientes-container button.btn-subir-archivo[data-icono]:before,body .pacientes-container.pacientes-container button.btn-plantilla[data-icono]:before,body .pacientes-container.pacientes-container button.btn-importar[data-icono]:before,body .pacientes-container.pacientes-container button.btn-exportar-pdf[data-icono]:before,body .pacientes-container.pacientes-container button.btn-eliminar-tratamiento[data-icono]:before,body .pacientes-container.pacientes-container button.btn-estado-tratamiento[data-icono]:before,body .pacientes-container.pacientes-container button.btn-nueva-sesion[data-icono]:before,body .pacientes-container.pacientes-container button.btn-editar-sesion[data-icono]:before,body .pacientes-container.pacientes-container button.btn-convertir-tratamiento[data-icono]:before,body .pacientes-container.pacientes-container button.btn-confirmar-eliminar[data-icono]:before,body .pacientes-container.pacientes-container button.btn-atender[data-icono]:before,body .pacientes-container.pacientes-container button.btn-ver-dia[data-icono]:before,body .pacientes-container.pacientes-container button.btn-limpiar[data-icono]:before,body .pacientes-container.pacientes-container button.btn-volver-casos[data-icono]:before,body .pacientes-container.pacientes-container button.btn-eliminar-cita[data-icono]:before,body .pacientes-container.pacientes-container button.btn-cancelar-cita[data-icono]:before,body .pacientes-container.pacientes-container button.btn-historial[data-icono]:before,body .medicos-container.medicos-container button.btn-nuevo[data-icono]:before,body .medicos-container.medicos-container button.btn-secundario[data-icono]:before,body .medicos-container.medicos-container button.btn-guardar[data-icono]:before,body .medicos-container.medicos-container button.btn-guardar-agendar[data-icono]:before,body .medicos-container.medicos-container button.btn-cancelar[data-icono]:before,body .medicos-container.medicos-container button.btn-siguiente-seccion[data-icono]:before,body .medicos-container.medicos-container button.btn-subir-archivo[data-icono]:before,body .medicos-container.medicos-container button.btn-plantilla[data-icono]:before,body .medicos-container.medicos-container button.btn-importar[data-icono]:before,body .medicos-container.medicos-container button.btn-exportar-pdf[data-icono]:before,body .medicos-container.medicos-container button.btn-eliminar-tratamiento[data-icono]:before,body .medicos-container.medicos-container button.btn-estado-tratamiento[data-icono]:before,body .medicos-container.medicos-container button.btn-nueva-sesion[data-icono]:before,body .medicos-container.medicos-container button.btn-editar-sesion[data-icono]:before,body .medicos-container.medicos-container button.btn-convertir-tratamiento[data-icono]:before,body .medicos-container.medicos-container button.btn-confirmar-eliminar[data-icono]:before,body .medicos-container.medicos-container button.btn-atender[data-icono]:before,body .medicos-container.medicos-container button.btn-ver-dia[data-icono]:before,body .medicos-container.medicos-container button.btn-limpiar[data-icono]:before,body .medicos-container.medicos-container button.btn-volver-casos[data-icono]:before,body .medicos-container.medicos-container button.btn-eliminar-cita[data-icono]:before,body .medicos-container.medicos-container button.btn-cancelar-cita[data-icono]:before,body .medicos-container.medicos-container button.btn-historial[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-nuevo[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-secundario[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-guardar[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-guardar-agendar[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-cancelar[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-siguiente-seccion[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-subir-archivo[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-plantilla[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-importar[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-exportar-pdf[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-eliminar-tratamiento[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-estado-tratamiento[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-nueva-sesion[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-editar-sesion[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-convertir-tratamiento[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-confirmar-eliminar[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-atender[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-ver-dia[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-limpiar[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-volver-casos[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-eliminar-cita[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-cancelar-cita[data-icono]:before,body .seleccionar-historial-container.seleccionar-historial-container button.btn-historial[data-icono]:before{width:14px;height:14px;margin-right:0}body .historial-container.historial-container .chip-estado-anamnesis,body .historial-container.historial-container .badge-estado-caso,body .historial-container.historial-container .consentimiento-chip,body .historial-container.historial-container .receta-chip-tipo,body .historial-container.historial-container .saldo-tarjeta-estado,body .citas-container.citas-container .badge-estado,body .medicos-container.medicos-container .etiqueta-estado,body .dashboard-container.dashboard-container .dash-etiqueta{padding:2px 10px;font-size:11.5px;line-height:1.4}body .historial-container.historial-container .etiqueta-tipo,body .historial-container.historial-container .etiqueta-aviso,body .citas-container.citas-container .etiqueta-aviso,body .citas-container.citas-container .etiqueta-archivado,body .pacientes-container.pacientes-container .etiqueta-aviso,body .historial-container.historial-container .ar-tag,body .historial-container.historial-container .etiqueta-proximamente{padding:2px 8px;font-size:11px;line-height:1.4}body .pacientes-container.pacientes-container .buscador-container input,body .medicos-container.medicos-container .buscador-container input,body .citas-container.citas-container .buscador-container input,body .historial-container.historial-container .buscador-container input,body .seleccionar-historial-container.seleccionar-historial-container .buscador-container input,body .pacientes-container.pacientes-container .selector-orden,body .medicos-container.medicos-container .selector-orden,body .citas-container.citas-container .selector-orden,body .historial-container.historial-container .selector-orden,body .seleccionar-historial-container.seleccionar-historial-container .selector-orden,body .pacientes-container.pacientes-container .selector-filtro,body .medicos-container.medicos-container .selector-filtro,body .citas-container.citas-container .selector-filtro,body .historial-container.historial-container .selector-filtro,body .seleccionar-historial-container.seleccionar-historial-container .selector-filtro{box-sizing:border-box;border-radius:10px;height:32px;padding-top:0;padding-bottom:0;font-size:13px}body .pacientes-container.pacientes-container .buscador-container input,body .medicos-container.medicos-container .buscador-container input,body .citas-container.citas-container .buscador-container input,body .historial-container.historial-container .buscador-container input,body .seleccionar-historial-container.seleccionar-historial-container .buscador-container input{background-position:11px;background-size:16px 16px;padding-left:34px;padding-right:12px}body .pacientes-container.pacientes-container .selector-orden,body .medicos-container.medicos-container .selector-orden,body .citas-container.citas-container .selector-orden,body .historial-container.historial-container .selector-orden,body .seleccionar-historial-container.seleccionar-historial-container .selector-orden,body .pacientes-container.pacientes-container .selector-filtro,body .medicos-container.medicos-container .selector-filtro,body .citas-container.citas-container .selector-filtro,body .historial-container.historial-container .selector-filtro,body .seleccionar-historial-container.seleccionar-historial-container .selector-filtro{padding-left:10px;padding-right:8px}body .pacientes-container.pacientes-container .buscador-container input,body .medicos-container.medicos-container .buscador-container input,body .citas-container.citas-container .buscador-container input,body .seleccionar-historial-container.seleccionar-historial-container .buscador-container input{width:270px}@media (width>=721px){body .citas-container.citas-container .citas-banner .barra-acciones-citas{gap:3px}body .citas-container.citas-container .citas-banner .selector-vista-citas{display:contents}body .historial-container.historial-container .hist-banner .selector-vista-historial{height:30px;box-shadow:none;background:0 0;border:none;border-radius:0;gap:3px;padding:0;display:inline-flex;overflow:visible}body .citas-container.citas-container .citas-banner .btn-nuevo,body .citas-container.citas-container .citas-banner .btn-ver-dia,body .citas-container.citas-container .citas-banner .btn-ver-dia.btn-feriados,body .citas-container.citas-container .citas-banner .selector-vista-citas .btn-vista,body .historial-container.historial-container .hist-banner .selector-vista-historial .btn-vista{box-sizing:border-box;height:30px;font-family:var(--fuente-principal);white-space:nowrap;color:#fff;text-shadow:0 1px 1px rgba(var(--am-navy-rgb), .3);box-shadow:0 2px 5px rgba(var(--am-navy-rgb), .22), inset 0 1px 0 #ffffff8c, inset 0 -2px 2px rgba(var(--am-navy-rgb), .12);cursor:pointer;background:linear-gradient(#ffffff5c 0%,#ffffff24 48%,#ffffff0f 52%,#ffffff1c 100%);border:1px solid #ffffff80;border-bottom-color:#ffffff3d;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;transform:none}body .citas-container.citas-container .citas-banner .barra-acciones-citas>:first-child,body .historial-container.historial-container .hist-banner .selector-vista-historial .btn-vista:first-child{border-radius:10px 4px 4px 10px}body .citas-container.citas-container .citas-banner .selector-vista-citas .btn-vista:last-child,body .historial-container.historial-container .hist-banner .selector-vista-historial .btn-vista:last-child{border-radius:4px 10px 10px 4px}body .citas-container.citas-container .citas-banner .btn-nuevo:hover:not(:disabled),body .citas-container.citas-container .citas-banner .btn-ver-dia:hover:not(:disabled),body .citas-container.citas-container .citas-banner .btn-ver-dia.btn-feriados:hover:not(:disabled),body .citas-container.citas-container .citas-banner .selector-vista-citas .btn-vista:hover:not(.btn-vista-activo),body .historial-container.historial-container .hist-banner .selector-vista-historial .btn-vista:hover:not(.btn-vista-activo){color:#fff;box-shadow:0 4px 9px rgba(var(--am-navy-rgb), .28), inset 0 1px 0 #ffffffa6, inset 0 -2px 2px rgba(var(--am-navy-rgb), .12);background:linear-gradient(#ffffff80 0%,#ffffff38 48%,#ffffff1a 52%,#ffffff2b 100%);transform:translateY(-1px)}body .citas-container.citas-container .citas-banner .btn-nuevo:active:not(:disabled),body .citas-container.citas-container .citas-banner .btn-ver-dia:active:not(:disabled),body .citas-container.citas-container .citas-banner .selector-vista-citas .btn-vista:active,body .historial-container.historial-container .hist-banner .selector-vista-historial .btn-vista:active{box-shadow:0 1px 2px rgba(var(--am-navy-rgb), .25), inset 0 2px 3px rgba(var(--am-navy-rgb), .18);transform:translateY(0)}body .citas-container.citas-container .citas-banner .selector-vista-citas .btn-vista.btn-vista-activo,body .citas-container.citas-container .citas-banner .selector-vista-citas .btn-vista.btn-vista-activo:hover,body .historial-container.historial-container .hist-banner .selector-vista-historial .btn-vista.btn-vista-activo,body .historial-container.historial-container .hist-banner .selector-vista-historial .btn-vista.btn-vista-activo:hover{color:var(--am-navy);text-shadow:0 1px #ffffffe6;box-shadow:0 3px 7px rgba(var(--am-navy-rgb), .28), inset 0 1px 0 #fff, inset 0 -3px 0 var(--am-royal);background:linear-gradient(#fff 0%,#f1f5fd 50%,#dee6f5 100%);border-color:#fff;transform:none}body .citas-container.citas-container .citas-banner button[data-icono]:before,body .historial-container.historial-container .hist-banner button[data-icono]:before{width:14px;height:14px;margin:0}}body .pacientes-container.pacientes-container button.btn-cancelar,body .pacientes-container.pacientes-container button.btn-secundario,body .pacientes-container.pacientes-container button.btn-editar-sesion,body .pacientes-container.pacientes-container button.btn-volver-casos,body .pacientes-container.pacientes-container button.btn-limpiar,body .medicos-container.medicos-container button.btn-cancelar,body .medicos-container.medicos-container button.btn-secundario,body .medicos-container.medicos-container button.btn-editar-sesion,body .medicos-container.medicos-container button.btn-volver-casos,body .medicos-container.medicos-container button.btn-limpiar,body .citas-container.citas-container button.btn-cancelar,body .citas-container.citas-container button.btn-secundario,body .citas-container.citas-container button.btn-editar-sesion,body .citas-container.citas-container button.btn-volver-casos,body .citas-container.citas-container button.btn-limpiar,body .historial-container.historial-container button.btn-cancelar,body .historial-container.historial-container button.btn-secundario,body .historial-container.historial-container button.btn-editar-sesion,body .historial-container.historial-container button.btn-volver-casos,body .historial-container.historial-container button.btn-limpiar,body .seleccionar-historial-container.seleccionar-historial-container button.btn-cancelar,body .seleccionar-historial-container.seleccionar-historial-container button.btn-secundario,body .seleccionar-historial-container.seleccionar-historial-container button.btn-editar-sesion,body .seleccionar-historial-container.seleccionar-historial-container button.btn-volver-casos,body .seleccionar-historial-container.seleccionar-historial-container button.btn-limpiar,body .pacientes-container.pacientes-container a.btn-secundario,body .medicos-container.medicos-container a.btn-secundario,body .citas-container.citas-container a.btn-secundario,body .historial-container.historial-container a.btn-secundario,body .seleccionar-historial-container.seleccionar-historial-container a.btn-secundario{color:var(--am-navy);border:1px solid var(--am-cielo);box-shadow:0 3px 8px rgba(var(--am-royal-rgb), .14), inset 0 1px 0 #fff;background:linear-gradient(#f1f5fd 0%,#e1e8f7 100%)}body .pacientes-container.pacientes-container button.btn-cancelar:hover:not(:disabled),body .pacientes-container.pacientes-container button.btn-secundario:hover:not(:disabled),body .pacientes-container.pacientes-container button.btn-editar-sesion:hover:not(:disabled),body .pacientes-container.pacientes-container button.btn-volver-casos:hover:not(:disabled),body .pacientes-container.pacientes-container button.btn-limpiar:hover:not(:disabled),body .medicos-container.medicos-container button.btn-cancelar:hover:not(:disabled),body .medicos-container.medicos-container button.btn-secundario:hover:not(:disabled),body .medicos-container.medicos-container button.btn-editar-sesion:hover:not(:disabled),body .medicos-container.medicos-container button.btn-volver-casos:hover:not(:disabled),body .medicos-container.medicos-container button.btn-limpiar:hover:not(:disabled),body .citas-container.citas-container button.btn-cancelar:hover:not(:disabled),body .citas-container.citas-container button.btn-secundario:hover:not(:disabled),body .citas-container.citas-container button.btn-editar-sesion:hover:not(:disabled),body .citas-container.citas-container button.btn-volver-casos:hover:not(:disabled),body .citas-container.citas-container button.btn-limpiar:hover:not(:disabled),body .historial-container.historial-container button.btn-cancelar:hover:not(:disabled),body .historial-container.historial-container button.btn-secundario:hover:not(:disabled),body .historial-container.historial-container button.btn-editar-sesion:hover:not(:disabled),body .historial-container.historial-container button.btn-volver-casos:hover:not(:disabled),body .historial-container.historial-container button.btn-limpiar:hover:not(:disabled),body .seleccionar-historial-container.seleccionar-historial-container button.btn-cancelar:hover:not(:disabled),body .seleccionar-historial-container.seleccionar-historial-container button.btn-secundario:hover:not(:disabled),body .seleccionar-historial-container.seleccionar-historial-container button.btn-editar-sesion:hover:not(:disabled),body .seleccionar-historial-container.seleccionar-historial-container button.btn-volver-casos:hover:not(:disabled),body .seleccionar-historial-container.seleccionar-historial-container button.btn-limpiar:hover:not(:disabled),body .pacientes-container.pacientes-container a.btn-secundario:hover,body .medicos-container.medicos-container a.btn-secundario:hover,body .citas-container.citas-container a.btn-secundario:hover,body .historial-container.historial-container a.btn-secundario:hover,body .seleccionar-historial-container.seleccionar-historial-container a.btn-secundario:hover{color:var(--am-navy);border-color:var(--am-cielo);box-shadow:0 6px 12px rgba(var(--am-royal-rgb), .2), inset 0 1px 0 #fff;background:linear-gradient(#eaeff9 0%,#d2ddf3 100%)}body :is(.pacientes-container .pac-ficha,.citas-container .pac-ficha,.historial-container .pac-ficha,.seleccionar-historial-container .pac-ficha,.medicos-container .med-ficha,.dash-ficha){border-left-width:4px;border-radius:12px;gap:10px;padding:7px 14px}body :is(.pacientes-container .pac-ficha-icono,.citas-container .pac-ficha-icono,.historial-container .pac-ficha-icono,.seleccionar-historial-container .pac-ficha-icono,.medicos-container .med-ficha-icono,.dash-ficha-icono){border-radius:9px;width:32px;height:32px}body :is(.pacientes-container .pac-ficha-icono,.citas-container .pac-ficha-icono,.historial-container .pac-ficha-icono,.seleccionar-historial-container .pac-ficha-icono,.medicos-container .med-ficha-icono,.dash-ficha-icono) svg{width:17px;height:17px}body :is(.pacientes-container .pac-ficha b,.citas-container .pac-ficha b,.historial-container .pac-ficha b,.seleccionar-historial-container .pac-ficha b,.medicos-container .med-ficha b,.dash-ficha b){font-size:19px;line-height:1.05}body :is(.pacientes-container .pac-ficha span,.citas-container .pac-ficha span,.historial-container .pac-ficha span,.seleccionar-historial-container .pac-ficha span,.medicos-container .med-ficha span,.dash-ficha span){margin-top:0;font-size:12px}body :is(.pacientes-container .pac-resumen,.citas-container .pac-resumen,.historial-container .pac-resumen,.seleccionar-historial-container .pac-resumen,.medicos-container .med-resumen,.dash-resumen){gap:12px;margin-bottom:12px}button[data-icono=guardar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z%22/%3E%3Cpath d=%22M17 21v-8H7v8%22/%3E%3Cpath d=%22M7 3v5h8%22/%3E%3C/svg%3E")}button[data-icono=check]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E")}button[data-icono=cancelar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M15 9l-6 6M9 9l6 6%22/%3E%3C/svg%3E")}button[data-icono=cerrar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%223%22/%3E%3Cpath d=%22M15 9l-6 6M9 9l6 6%22/%3E%3C/svg%3E")}button[data-icono=eliminar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6%22/%3E%3Cpath d=%22M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2%22/%3E%3Cpath d=%22M10 11v6%22/%3E%3Cpath d=%22M14 11v6%22/%3E%3C/svg%3E")}button[data-icono=editar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20h9%22/%3E%3Cpath d=%22M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4z%22/%3E%3C/svg%3E")}button[data-icono=mas]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22M12 5v14%22/%3E%3C/svg%3E")}button[data-icono=calendario]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18%22/%3E%3C/svg%3E")}button[data-icono=dia]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18%22/%3E%3Crect x=%228%22 y=%2214%22 width=%224%22 height=%224%22 rx=%221%22 fill=%22%23000%22/%3E%3C/svg%3E")}button[data-icono=calendario-mas]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18%22/%3E%3Cpath d=%22M12 14v4M10 16h4%22/%3E%3C/svg%3E")}button[data-icono=feriados]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18%22/%3E%3Cpath d=%22m10 14 4 4M14 14l-4 4%22/%3E%3C/svg%3E")}button[data-icono=tabla]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M3 9h18M3 15h18M9 3v18%22/%3E%3C/svg%3E")}button[data-icono=subir]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpath d=%22m17 8-5-5-5 5%22/%3E%3Cpath d=%22M12 3v12%22/%3E%3C/svg%3E")}button[data-icono=descargar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpath d=%22m7 10 5 5 5-5%22/%3E%3Cpath d=%22M12 15V3%22/%3E%3C/svg%3E")}button[data-icono=pdf]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/%3E%3Cpath d=%22M14 2v6h6%22/%3E%3Cpath d=%22M16 13H8M16 17H8M10 9H8%22/%3E%3C/svg%3E")}button[data-icono=presupuesto]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/%3E%3Cpath d=%22M14 2v6h6%22/%3E%3Cpath d=%22M12 18v-6M9 15h6%22/%3E%3C/svg%3E")}button[data-icono=enviar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m22 2-7 20-4-9-9-4z%22/%3E%3Cpath d=%22M22 2 11 13%22/%3E%3C/svg%3E")}button[data-icono=enlace]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%22/%3E%3Cpath d=%22M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%22/%3E%3C/svg%3E")}button[data-icono=copiar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%229%22 y=%229%22 width=%2213%22 height=%2213%22 rx=%222%22/%3E%3Cpath d=%22M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1%22/%3E%3C/svg%3E")}button[data-icono=ver]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E")}button[data-icono=restaurar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 1 0 3-6.7L3 8%22/%3E%3Cpath d=%22M3 3v5h5%22/%3E%3C/svg%3E")}button[data-icono=actualizar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 0 1 15-6.7L21 8%22/%3E%3Cpath d=%22M21 3v5h-5%22/%3E%3Cpath d=%22M21 12a9 9 0 0 1-15 6.7L3 16%22/%3E%3Cpath d=%22M3 21v-5h5%22/%3E%3C/svg%3E")}button[data-icono=volver]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 12H5%22/%3E%3Cpath d=%22m12 19-7-7 7-7%22/%3E%3C/svg%3E")}button[data-icono=versiones]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E")}button[data-icono=ingresar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4%22/%3E%3Cpath d=%22m10 17 5-5-5-5%22/%3E%3Cpath d=%22M15 12H3%22/%3E%3C/svg%3E")}button[data-icono=limpiar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m7 21-4.3-4.3a1 1 0 0 1 0-1.4l9.6-9.6a1 1 0 0 1 1.4 0l5.6 5.6a1 1 0 0 1 0 1.4L13 21%22/%3E%3Cpath d=%22M22 21H7%22/%3E%3Cpath d=%22m5 11 9 9%22/%3E%3C/svg%3E")}button[data-icono=anular]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22m4.9 4.9 14.2 14.2%22/%3E%3C/svg%3E")}button[data-icono=finalizar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 11.08V12a10 10 0 1 1-5.93-9.14%22/%3E%3Cpath d=%22m9 11 3 3L22 4%22/%3E%3C/svg%3E")}button[data-icono=atender]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6 6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3%22/%3E%3Cpath d=%22M8 15v1a6 6 0 0 0 6 6 6 6 0 0 0 6-6v-4%22/%3E%3Ccircle cx=%2220%22 cy=%2210%22 r=%222%22/%3E%3C/svg%3E")}button[data-icono=receta]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7z%22/%3E%3Cpath d=%22m8.5 8.5 7 7%22/%3E%3C/svg%3E")}button[data-icono=cobros]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%226%22 width=%2220%22 height=%2212%22 rx=%222%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3Cpath d=%22M6 12h.01M18 12h.01%22/%3E%3C/svg%3E")}button[data-icono=consentimiento]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%229%22 y=%222%22 width=%226%22 height=%224%22 rx=%221%22/%3E%3Cpath d=%22M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2%22/%3E%3Cpath d=%22m9 14 2 2 4-4%22/%3E%3C/svg%3E")}button[data-icono=anamnesis]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%228%22 y=%222%22 width=%228%22 height=%224%22 rx=%221%22/%3E%3Cpath d=%22M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2%22/%3E%3Cpath d=%22M12 11h4M12 16h4M8 11h.01M8 16h.01%22/%3E%3C/svg%3E")}button[data-icono=pacientes]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3Cpath d=%22M22 21v-2a4 4 0 0 0-3-3.87%22/%3E%3Cpath d=%22M16 3.13a4 4 0 0 1 0 7.75%22/%3E%3C/svg%3E")}button[data-icono=reportes]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 3v16a2 2 0 0 0 2 2h16%22/%3E%3Cpath d=%22M18 17V9%22/%3E%3Cpath d=%22M13 17V5%22/%3E%3Cpath d=%22M8 17v-3%22/%3E%3C/svg%3E")}button[data-icono=deuda]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8%22/%3E%3Cpath d=%22M12 18V6%22/%3E%3C/svg%3E")}button[data-icono=tratamiento]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 3C4.5 3 3.5 5 3.5 7.2c0 2 .8 3.2 1.1 5 .3 2 .6 6.3 2 8 .9 1.1 2 .6 2.3-1 .4-2 .8-3.7 3.1-3.7s2.7 1.7 3.1 3.7c.3 1.6 1.4 2.1 2.300 1 1.400-1.700 1.700-6 2-8 .3-1.800 1.100-3 1.100-5C20.500 5 19.500 3 17 3c-1.600 0-2.600 1-5 1S8.600 3 7 3z%22/%3E%3C/svg%3E")}button[data-icono=convertir]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m16 3 4 4-4 4%22/%3E%3Cpath d=%22M20 7H4%22/%3E%3Cpath d=%22m8 21-4-4 4-4%22/%3E%3Cpath d=%22M4 17h16%22/%3E%3C/svg%3E")}button[data-icono=descartar]{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 7v6h6%22/%3E%3Cpath d=%22M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13%22/%3E%3C/svg%3E")}button.btn-guardar:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z%22/%3E%3Cpath d=%22M17 21v-8H7v8%22/%3E%3Cpath d=%22M7 3v5h8%22/%3E%3C/svg%3E")}button.btn-guardar-agendar:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4M8 2v4M3 10h18%22/%3E%3Cpath d=%22M12 14v4M10 16h4%22/%3E%3C/svg%3E")}button.btn-cancelar:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M15 9l-6 6M9 9l6 6%22/%3E%3C/svg%3E")}button.btn-cancelar-cita:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22m4.9 4.9 14.2 14.2%22/%3E%3C/svg%3E")}button.btn-eliminar-cita:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6%22/%3E%3Cpath d=%22M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2%22/%3E%3Cpath d=%22M10 11v6%22/%3E%3Cpath d=%22M14 11v6%22/%3E%3C/svg%3E")}button.btn-eliminar-archivo:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6%22/%3E%3Cpath d=%22M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2%22/%3E%3Cpath d=%22M10 11v6%22/%3E%3Cpath d=%22M14 11v6%22/%3E%3C/svg%3E")}button.btn-confirmar-eliminar:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6%22/%3E%3Cpath d=%22M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2%22/%3E%3Cpath d=%22M10 11v6%22/%3E%3Cpath d=%22M14 11v6%22/%3E%3C/svg%3E")}button.btn-atender:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6 6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3%22/%3E%3Cpath d=%22M8 15v1a6 6 0 0 0 6 6 6 6 0 0 0 6-6v-4%22/%3E%3Ccircle cx=%2220%22 cy=%2210%22 r=%222%22/%3E%3C/svg%3E")}button.btn-plantilla:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpath d=%22m7 10 5 5 5-5%22/%3E%3Cpath d=%22M12 15V3%22/%3E%3C/svg%3E")}button.btn-subir-archivo:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpath d=%22m17 8-5-5-5 5%22/%3E%3Cpath d=%22M12 3v12%22/%3E%3C/svg%3E")}button.btn-convertir-tratamiento:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m16 3 4 4-4 4%22/%3E%3Cpath d=%22M20 7H4%22/%3E%3Cpath d=%22m8 21-4-4 4-4%22/%3E%3Cpath d=%22M4 17h16%22/%3E%3C/svg%3E")}button.btn-estado-tratamiento:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 11.08V12a10 10 0 1 1-5.93-9.14%22/%3E%3Cpath d=%22m9 11 3 3L22 4%22/%3E%3C/svg%3E")}button.btn-nueva-sesion:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22M12 5v14%22/%3E%3C/svg%3E")}button.btn-editar-sesion:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20h9%22/%3E%3Cpath d=%22M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4z%22/%3E%3C/svg%3E")}button.btn-limpiar:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m7 21-4.3-4.3a1 1 0 0 1 0-1.4l9.6-9.6a1 1 0 0 1 1.4 0l5.6 5.6a1 1 0 0 1 0 1.4L13 21%22/%3E%3Cpath d=%22M22 21H7%22/%3E%3Cpath d=%22m5 11 9 9%22/%3E%3C/svg%3E")}button.btn-ingresar:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4%22/%3E%3Cpath d=%22m10 17 5-5-5-5%22/%3E%3Cpath d=%22M15 12H3%22/%3E%3C/svg%3E")}button.firma-sello-quitar:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6%22/%3E%3Cpath d=%22M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2%22/%3E%3Cpath d=%22M10 11v6%22/%3E%3Cpath d=%22M14 11v6%22/%3E%3C/svg%3E")}button.firma-sello-cancelar:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18%22/%3E%3Cpath d=%22m6 6 12 12%22/%3E%3C/svg%3E")}button.firma-sello-finalizar:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E")}button.sel-paciente-cambiar:not([data-icono]):not(:has(svg,img)){--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m16 3 4 4-4 4%22/%3E%3Cpath d=%22M20 7H4%22/%3E%3Cpath d=%22m8 21-4-4 4-4%22/%3E%3Cpath d=%22M4 17h16%22/%3E%3C/svg%3E")}button[data-icono]:before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-guardar:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-guardar-agendar:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-cancelar:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-cancelar-cita:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-eliminar-cita:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-eliminar-archivo:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-confirmar-eliminar:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-atender:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-plantilla:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-subir-archivo:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-convertir-tratamiento:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-estado-tratamiento:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-nueva-sesion:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-editar-sesion:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-limpiar:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-ingresar:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.firma-sello-quitar:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.firma-sello-cancelar:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.firma-sello-finalizar:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.sel-paciente-cambiar:not([data-icono]):not(:has(svg,img)):before{content:"";vertical-align:-.22em;width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.5em;display:inline-block}button.btn-nuevo[data-icono]:before,button.btn-ver-dia[data-icono]:before{order:2;width:20px;height:20px;margin:0}button:disabled:before{opacity:.7}button.btn-eliminar-archivo:before,button.sel-paciente-cambiar:before,button.firma-sello-quitar:before{width:1.1em;height:1.1em;margin-right:.35em}:is(button.btn-limpiar:not([data-icono]):not(:has(svg,img)),button.btn-ingresar:not([data-icono]):not(:has(svg,img))){justify-content:center;align-items:center;display:inline-flex}
