@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/fraunces-normal-39ce20.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/fraunces-italic-bf1253.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-normal-a68a20.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-normal-d196e8.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-normal-a7544c.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-normal-9b8270.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/caveat-normal-440af2.woff2)format("woff2")}:root{--cover:#0e2a22;--cover-2:#15392e;--cover-3:#0a1f19;--gold:#c8a65a;--gold-2:#e6d29a;--paper:#f4efe2;--paper-2:#ebe3cf;--card-bg:#fbf8ef;--ink:#1b2420;--ink-soft:#4d5b54;--line:#d6ccb2;--green:#2f7a4f;--red:#b23a2e;--blue:#2b4c8c;--amber:#a46a12;--serif:"Fraunces", Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--hand:"Caveat", "Segoe Script", cursive}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:600;line-height:1.15}a{color:var(--green)}button,input,select,textarea{font:inherit}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.mono{font-family:var(--mono);letter-spacing:.06em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.marca{font-family:var(--mono);letter-spacing:.22em;color:var(--gold-2);align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.marca svg{width:30px;height:30px;color:var(--gold)}.acceso{grid-template-columns:minmax(320px,.9fr) 1.1fr;min-height:100svh;display:grid}.acceso-lado{color:var(--paper);background:radial-gradient(900px 500px at 80% 20%, #c8a65a24, transparent 60%), radial-gradient(700px 600px at 0% 100%, #2f7a4f47, transparent 60%), linear-gradient(160deg, var(--cover-2), var(--cover-3));flex-direction:column;justify-content:space-between;align-self:start;gap:40px;height:100svh;padding:clamp(28px,4vw,56px);display:flex;position:sticky;top:0;overflow:hidden}.acceso-lado .guil{color:var(--gold);opacity:.12;pointer-events:none;position:absolute;inset:0}.acceso-lado .guil svg{width:1100px;height:1100px;position:absolute;top:55%;left:60%;transform:translate(-50%,-50%)}.acceso-lado>:not(.guil){position:relative}.acceso-lado h1{font-size:clamp(30px,3.4vw,46px)}.acceso-lado h1 em{color:var(--gold-2);font-weight:400}.acceso-lado p{color:#f4efe2c7;max-width:30em}.acceso-pasos{gap:14px;margin:0;padding:0;list-style:none;display:grid}.acceso-pasos li{color:#f4efe2cc;align-items:flex-start;gap:14px;font-size:15px;display:flex}.acceso-pasos span{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold-2);font:600 12px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.acceso-legal{font-family:var(--mono);letter-spacing:.08em;color:#f4efe273;font-size:11.5px}.acceso-form{align-content:center;justify-items:center;padding:clamp(28px,5vw,72px) clamp(16px,4vw,56px);display:grid}.acceso-caja{width:min(100%,560px)}.acceso-caja h2{font-size:clamp(28px,3vw,38px)}.acceso-caja .bajada{color:var(--ink-soft);margin:10px 0 28px}.acceso-cambio{color:var(--ink-soft);margin-top:22px;font-size:15px}.form{gap:18px;display:grid}.form fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.form legend{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:4px;padding:0;font-size:12px}.fila{grid-template-columns:1fr 1fr;gap:16px;display:grid}.campo{align-content:start;gap:6px;display:grid}.campo label,.campo .etiqueta{font-size:14px;font-weight:500}.campo small{color:var(--ink-soft);font-size:12.5px}.campo input,.campo select,.campo textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfc5ab;border-radius:9px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2f7a4f29}.campo input[aria-invalid=true]{border-color:var(--red)}.campo input[type=file]{cursor:pointer;background:#fff9;border-style:dashed;padding:9px}.pista{font-size:12.5px;font-weight:500}.pista:empty{display:none}.pista.ok{color:var(--green)}.pista.mal{color:var(--red)}.check{color:var(--ink-soft);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;font-size:14px;display:grid}.check input{width:18px;height:18px;accent-color:var(--green);margin:2px 0 0}.check b{color:var(--ink);font-weight:600}.aviso{border-radius:9px;padding:12px 14px;font-size:14.5px}.aviso-error{color:#8a2a20;background:#fbe9e6;border:1px solid #efc4bd}.aviso-ok{color:#1f5a39;background:#e8f3ec;border:1px solid #bfdcc9}.aviso-info{color:#6b5212;background:#fbf5e3;border:1px solid #ecdcae}.boton{cursor:pointer;background:var(--cover);color:var(--gold-2);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,opacity .2s;display:inline-flex}.boton:hover{background:#164032;transform:translateY(-1px)}.boton:disabled{opacity:.55;cursor:progress;transform:none}.boton-oro{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:var(--cover-3)}.boton-oro:hover{background:linear-gradient(#efdcab,#cfae64)}.boton-linea{color:var(--ink);border:1px solid var(--ink-soft);background:0 0}.boton-linea:hover{background:#1b24200d}.boton-chico{padding:8px 14px;font-size:13.5px}.barra{z-index:20;background:var(--cover-3);color:var(--paper);border-bottom:1px solid #c8a65a33;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.barra nav{gap:22px;display:flex}.barra nav a{color:#f4efe2cc;font-size:14.5px;text-decoration:none}.barra nav a:hover{color:var(--gold-2)}.barra-usuario{color:#f4efe2b3;align-items:center;gap:14px;font-size:14px;display:flex}.barra-usuario button{color:var(--gold-2);cursor:pointer;background:0 0;border:1px solid #e6d29a59;border-radius:999px;padding:6px 14px;font-size:13px}.panel{max-width:1120px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,4vw,40px) 80px}.panel-cabeza{margin-bottom:30px}.panel-cabeza .folio{font-family:var(--mono);letter-spacing:.18em;color:var(--green);border:1px solid;border-radius:3px;margin-bottom:14px;padding:3px 10px;font-size:12px;display:inline-block}.panel-cabeza h1{font-size:clamp(28px,3.2vw,40px)}.panel-cabeza p{color:var(--ink-soft);max-width:46em;margin:8px 0 0}.tarjeta{background:var(--card-bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:clamp(20px,3vw,30px)}.tarjeta h2{margin-bottom:6px;font-size:22px}.tarjeta h2+.tabla{margin-top:14px}.datos+p{margin-top:20px}.tarjeta .boton,.tarjeta .interruptor,.tabla th{overflow-wrap:normal}.sin-corte{white-space:nowrap}.tarjeta>p{color:var(--ink-soft);margin:0 0 16px}.grilla-2{grid-template-columns:1.1fr .9fr;align-items:start;gap:24px;display:grid}.pila{gap:24px;display:grid}.pasos{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pasos li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.pasos .num{width:40px;height:40px;font:600 15px var(--mono);border:2px solid var(--line);color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.pasos li.hecho .num{background:var(--green);border-color:var(--green);color:#fff}.pasos li.actual{border-color:var(--gold);box-shadow:0 0 0 3px #c8a65a2e}.pasos li.actual .num{border-color:var(--gold);color:var(--amber)}.pasos b{display:block}.pasos small{color:var(--ink-soft)}.tabla{border-collapse:collapse;width:100%;font-size:14.5px}.tabla th{text-align:left;font:500 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:0 10px 10px}.tabla td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.tabla tr:last-child td{border-bottom:0}.estado{white-space:nowrap;overflow-wrap:normal;width:fit-content;font:600 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;border-radius:999px;padding:3px 10px;display:inline-block}.estado-gris{color:#5f6762}.estado-azul{color:var(--blue)}.estado-ambar{color:var(--amber)}.estado-verde{color:var(--green)}.estado-rojo{color:var(--red)}.linea-tiempo{border-left:2px solid var(--line);gap:16px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.linea-tiempo li{padding-left:14px;position:relative}.linea-tiempo li:before{content:"";background:var(--card-bg);border:2px solid var(--line);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-26px}.linea-tiempo li.hecho:before{background:var(--green);border-color:var(--green)}.linea-tiempo li.actual:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px #c8a65a40}.linea-tiempo b{font-size:15px;display:block}.linea-tiempo small{color:var(--ink-soft)}.datos{grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:14.5px;display:grid}.datos dt{color:var(--ink-soft)}.datos dd{margin:0;font-weight:500}.terminaciones{flex-wrap:wrap;gap:12px;display:flex}.terminacion{cursor:pointer;background:#fff;border:1px solid #cfc5ab;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14px;display:flex}.terminacion input{accent-color:var(--green)}.terminacion:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px #2f7a4f38}.muestra{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000026}.muestra-andino{background:linear-gradient(135deg,#1c4b38,#0a1f19)}.muestra-onix{background:linear-gradient(135deg,#3a3a3f,#08080a)}.muestra-perla{background:linear-gradient(135deg,#fffdf7,#e2dac6)}.credencial{gap:18px;display:grid}.cara-escena{aspect-ratio:85.6/54;width:100%;position:relative;container-type:inline-size}.card{font-size:2.08333cqw;position:absolute;inset:0}.card[data-finish=andino]{--c-bg:radial-gradient(130% 90% at 15% 0%, #ffffff12, transparent 55%), linear-gradient(135deg, #1c4b38, #0f2d24 55%, #0a1f19);--c-ink:#f4efe2;--c-lab:#e6d29ac7;--c-acc:#c8a65a;--c-acc2:#ecd9a2;--c-line:#c8a65a4d;--c-guil:#c8a65a;--c-guil-op:.17;--c-ok:#86d9a6;--c-holo-blend:screen}.card[data-finish=onix]{--c-bg:radial-gradient(130% 90% at 15% 0%, #ffffff14, transparent 55%), linear-gradient(135deg, #2c2c30, #141416 55%, #08080a);--c-ink:#f1ede4;--c-lab:#d8b86acc;--c-acc:#d8b86a;--c-acc2:#f0dca5;--c-line:#d8b86a47;--c-guil:#d8b86a;--c-guil-op:.12;--c-ok:#93dfb0;--c-holo-blend:screen}.card[data-finish=perla]{--c-bg:radial-gradient(130% 90% at 15% 0%, #fff, transparent 55%), linear-gradient(135deg, #fffdf7, #f1ece0 55%, #e2dac6);--c-ink:#1b2420;--c-lab:#5d6d64;--c-acc:#2f7a4f;--c-acc2:#24603e;--c-line:#2f7a4f40;--c-guil:#2f7a4f;--c-guil-op:.13;--c-ok:#2f7a4f;--c-holo-blend:multiply}.face{background:var(--c-bg);color:var(--c-ink);border-radius:1.75em;position:absolute;inset:0;overflow:hidden;box-shadow:0 1.8em 3.2em -1.2em #00000080,0 .2em .5em #00000026,inset 0 0 0 .08em #ffffff24}.face>:not(.c-guil):not(.f-micro):not(.credencial-marca){position:relative}.c-guil{pointer-events:none;color:var(--c-guil);opacity:var(--c-guil-op);position:absolute;inset:0}.c-guil svg{width:150%;height:240%;position:absolute;top:50%;left:50%;transform:translate(-30%,-50%)}.back .c-guil svg{transform:translate(-70%,-50%)}.card dl{margin:0}.card dd{font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;margin:.12em 0 0;font-size:.92em;font-weight:600;overflow:hidden}.card dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-lab);white-space:nowrap;font-size:.5em}.card .ok{color:var(--c-ok)}.front{grid-template-rows:auto 1fr auto;padding:1.5em 1.7em;display:grid}.f-top{border-bottom:.06em solid var(--c-line);align-items:center;gap:.9em;padding-bottom:.75em;display:flex}.f-emblem{width:3.3em;height:3.3em;color:var(--c-acc);flex:none}.f-brand b{font-family:var(--serif);letter-spacing:.2em;background:linear-gradient(180deg, var(--c-acc2), var(--c-acc));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.6em;font-weight:600;line-height:1.1;display:block}.f-brand span{font-family:var(--mono);letter-spacing:.1em;color:var(--c-lab);margin-top:.25em;font-size:.5em;display:block}.f-code{text-align:right;font-family:var(--mono);margin-left:auto}.f-code small{letter-spacing:.1em;color:var(--c-lab);font-size:.5em;display:block}.f-code b{letter-spacing:.1em;font-size:1.25em}.f-mid{grid-template-columns:9.4em 1fr;align-items:start;gap:1.3em;min-width:0;padding-top:1em;display:grid}.f-photo,.f-ghost{background:linear-gradient(160deg,#dfe7e0,#b3c3b8);position:relative;overflow:hidden}.f-photo{border-radius:.5em;height:12em;box-shadow:inset 0 0 0 .08em #0000001f}.f-photo img,.f-ghost img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sil{fill:#8fa396;width:82%;height:86%;position:absolute;bottom:0;left:9%}.f-fields{grid-template-columns:1fr 1fr;gap:.5em 1em;min-width:0;display:grid}.f-fields>div{min-width:0}.f-fields .span2{grid-column:1/-1}.f-fields dd.big{font-size:1.22em}.f-bottom{align-items:flex-end;gap:1.1em;padding-top:.5em;display:flex}.f-sign{width:15.6em}.f-sign span{font-family:var(--hand);border-bottom:.03em solid var(--c-line);white-space:nowrap;padding:0 .15em;font-size:2.1em;line-height:1.05;display:block;overflow:hidden}.f-sign span.firma-l{font-size:1.75em}.f-sign span.firma-xl{font-size:1.45em}.f-sign span.firma-xxl{font-size:1.2em}.f-sign small{font-family:var(--mono);letter-spacing:.08em;color:var(--c-lab);margin-top:.3em;font-size:.45em;display:block}.f-ghost{opacity:.3;filter:grayscale()contrast(1.1);border-radius:.3em;width:3.3em;height:4.2em;margin-left:auto}.f-holo{mix-blend-mode:var(--c-holo-blend);opacity:.78;background:conic-gradient(#ff9ad5,#9be7ff,#fff3a1,#b5ffcf,#c9a7ff,#ff9ad5);border-radius:50%;flex:none;width:4.6em;height:4.6em;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .12em #ffffff8c}.f-holo svg{color:#14281e73;width:78%;height:78%;position:absolute;inset:11%}.f-micro{font-family:var(--mono);letter-spacing:.14em;white-space:nowrap;color:var(--c-lab);opacity:.8;font-size:.3em;position:absolute;bottom:.45em;left:1.7em;right:1.7em;overflow:hidden}.back{flex-direction:column;padding:1.4em 1.7em 0;display:flex}.b-head{font-family:var(--mono);letter-spacing:.14em;color:var(--c-lab);border-bottom:.1em solid var(--c-line);justify-content:space-between;gap:1em;padding-bottom:.9em;font-size:.58em;display:flex}.b-mid{grid-template-columns:9.4em 1fr;align-items:start;gap:1.4em;padding-top:1.1em;display:grid}.b-fields{gap:.55em;min-width:0;display:grid}.b-fields dd{font-size:.86em}.b-qr{aspect-ratio:1;background:#fff;border-radius:.5em;padding:.55em}.b-qr svg{width:100%;height:100%;display:block}.b-note{color:var(--c-lab);max-width:92%;margin:.9em 0 .7em;font-size:.56em;line-height:1.45}.b-mrz{color:#1b2420;font-family:var(--mono);letter-spacing:.36em;white-space:nowrap;background:#faf7eef5;gap:.05em;margin:auto -1.7em 0;padding:.75em 1.7em .9em;font-size:1.12em;font-weight:500;display:grid;overflow:hidden}.credencial-marca{z-index:3;font:600 2.2em var(--mono);letter-spacing:.3em;color:#b23a2e8c;pointer-events:none;white-space:nowrap;border:.12em solid;border-radius:.2em;padding:.2em .6em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.legal{max-width:760px;margin:0 auto;padding:56px 20px 80px}.legal h1{margin-bottom:8px;font-size:36px}.legal h2{margin:30px 0 8px;font-size:21px}.legal p,.legal li{color:var(--ink-soft)}.subnav{background:var(--cover-2);flex-wrap:wrap;gap:6px;padding:10px clamp(16px,4vw,40px);display:none}.subnav a{white-space:nowrap;color:var(--gold-2);border:1px solid #e6d29a4d;border-radius:999px;flex:none;padding:6px 12px;font-size:13.5px;text-decoration:none}.barra-personal{background:#101418}.barra-usuario a{color:#f4efe2cc;text-decoration:none}.barra-usuario a:hover{color:var(--gold-2)}.marca-oscura{color:var(--cover)}.marca-oscura svg{color:var(--green)}.bloque{color:var(--ink-soft);font-size:12.5px;display:block}.acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.en-linea{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.en-linea input{border:1px solid #cfc5ab;border-radius:8px;min-width:0;padding:7px 10px;font-size:13.5px}.nota-legal,.tarjeta>p.nota-legal{color:var(--ink-soft);margin:16px 0 0;font-size:13.5px}.lista-legal{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lista-legal li{color:var(--ink-soft);padding-left:30px;font-size:14.5px;position:relative}.lista-legal li b{color:var(--ink)}.lista-legal li:before{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.lista-legal li.si:before{content:"✓";background:var(--green)}.lista-legal li.no:before{content:"✕";background:var(--red)}.qr-perfil{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,260px);margin:4px auto 10px;padding:12px}.qr-perfil svg,.qr-mfa svg{width:100%;height:auto;display:block}.qr-mfa{border:1px solid var(--line);background:#fff;border-radius:10px;width:190px;margin:10px 0;padding:8px}.qr-url{text-align:center;margin:0 0 16px;font-size:14px}.cita-motivo{color:var(--ink-soft);margin:6px 0;font-style:italic}.zona-peligro{border:1px dashed var(--red);background:#fdf3f1;border-radius:10px;margin-top:18px;padding:16px}.foto-revision{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:140px;margin-bottom:14px}.grilla-medicos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.medico{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:8px;padding:18px;display:grid}.medico h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;display:flex}.medico p{color:var(--ink-soft);margin:0;font-size:14px}.medico .mono{font-size:12px}.directorio{padding:clamp(24px,3.4vw,40px)}.dir-cabeza{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end;gap:12px 40px;margin-bottom:26px;display:grid}.dir-cabeza h2{margin:6px 0 0;font-size:clamp(24px,2.6vw,30px)}.dir-cabeza p{color:var(--ink-soft);margin:0;font-size:14.5px}.dir-cabeza b{color:var(--ink);font-weight:600}.dir-folio{font:500 11px var(--mono);letter-spacing:.2em;color:var(--green)}.dir-filtros{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 26px;margin-bottom:6px;display:flex}.dir-filtros label{white-space:nowrap;cursor:pointer;flex:none;position:relative}.dir-filtros input{opacity:0;pointer-events:none;position:absolute}.dir-filtros span{color:var(--ink-soft);border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:10px 0 12px;font-size:14px;transition:color .2s,border-color .2s;display:inline-flex}.dir-filtros small{font:500 11px var(--mono);color:var(--ink-soft);opacity:.7}.dir-filtros label:hover span{color:var(--ink)}.dir-filtros input:checked+span{color:var(--ink);border-bottom-color:var(--green);font-weight:600}.dir-filtros input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}:is(.directorio:has(input[value=atencion_medica]:checked) .dir-lista li:not([data-cat=atencion_medica]),.directorio:has(input[value=enfermeria]:checked) .dir-lista li:not([data-cat=enfermeria]),.directorio:has(input[value=asesoria]:checked) .dir-lista li:not([data-cat=asesoria])){display:none}.dir-lista{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin:0 0 18px;padding:0;list-style:none;display:grid}.dir-lista li{border-bottom:1px solid var(--line)}.centro{height:100%;color:inherit;border-radius:10px;grid-template-columns:54px minmax(0,1fr);gap:18px;margin:0 -10px 0 -6px;padding:22px 10px 22px 6px;text-decoration:none;transition:background .2s;display:grid}.centro:hover{background:#2f7a4f0d}.centro:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.centro-sello{width:50px;height:50px;font:600 17px/1 var(--serif);letter-spacing:.02em;color:var(--sello);border:1.5px solid var(--sello);box-shadow:0 0 0 3px var(--card-bg), 0 0 0 4px color-mix(in srgb, var(--sello) 45%, transparent);border-radius:50%;place-items:center;margin-top:4px;transition:transform .3s;display:grid;transform:rotate(-6deg)}.centro:hover .centro-sello{transform:rotate(0)}.sello-atencion_medica{--sello:var(--green)}.sello-enfermeria{--sello:var(--amber)}.sello-asesoria{--sello:var(--blue)}.centro-cuerpo{align-content:start;gap:5px;min-width:0;display:grid}.centro-meta{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.centro-verificado{color:var(--green);margin-left:10px}.centro-nombre{font:600 20px/1.2 var(--serif);color:var(--ink)}.centro-desc{color:var(--ink-soft);font-size:14.5px}.centro-destino{font:500 12.5px var(--mono);color:var(--green);align-items:center;gap:10px;min-width:0;margin-top:6px;display:flex}.centro-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.centro-tipo{white-space:nowrap;border-right:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex:none;padding-right:10px;font-size:10.5px}.centro-flecha{flex:none;transition:transform .2s}.centro:hover .centro-flecha{transform:translate(3px,-2px)}.dir-lista-admin{grid-template-columns:1fr}.centro-admin{grid-template-columns:54px minmax(0,1fr) auto}.centro-admin .centro-destino{width:fit-content;max-width:100%;text-decoration:none}.centro-admin .centro-destino:hover{text-underline-offset:3px;text-decoration:underline}.centro-fuente{color:var(--ink-soft);opacity:.8;font-size:12px}.dir-lista-admin li.oculto .centro-cuerpo,.dir-lista-admin li.oculto .centro-sello{opacity:.45}.centro-controles{align-content:start;gap:10px;padding-top:4px;display:grid}.interruptor{cursor:pointer;font:500 13px var(--sans);color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:2px 0;display:inline-flex}.interruptor[aria-checked=true]{color:var(--ink)}.interruptor:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.palanca{background:#d3cab3;border-radius:999px;flex:none;width:36px;height:20px;transition:background .2s;position:relative}.palanca:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.interruptor[aria-checked=true] .palanca{background:var(--green)}.interruptor[aria-checked=true] .palanca:after{transform:translate(16px)}.agregar{border:1px dashed var(--line);background:#fff;border-radius:12px;margin:0 0 8px}.agregar summary{cursor:pointer;color:var(--green);padding:14px 18px;font-weight:600;list-style:none}.agregar summary::-webkit-details-marker{display:none}.agregar summary span{margin-right:6px;transition:transform .2s;display:inline-block}.agregar[open] summary span{transform:rotate(45deg)}.agregar .form{padding:0 18px 18px}.centro:hover .centro-destino{text-underline-offset:3px;text-decoration:underline}.dia-horas{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.dia-horas>b{text-transform:capitalize}.horas{flex-wrap:wrap;gap:8px;display:flex}.hora{cursor:pointer;font:600 14px var(--mono);background:#fff;border:1px solid #cfc5ab;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:relative}.hora small{font:400 11px var(--sans);color:var(--ink-soft);display:block}.hora input{accent-color:var(--green)}.hora:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px #2f7a4f38}.hora-reservado{cursor:default;background:#e8f3ec;border-color:#bfdcc9}.hora-quitar{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.cita{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:16px;display:flex}.cita p{margin:4px 0 0}.cita-acciones{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.metricas{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.metrica{border:1px solid var(--line);background:var(--card-bg);color:var(--ink);border-radius:12px;gap:4px;padding:18px;text-decoration:none;transition:transform .15s,border-color .2s;display:grid}.metrica:hover{border-color:var(--gold);transform:translateY(-2px)}.metrica b{font:600 32px var(--serif)}.metrica span{color:var(--ink-soft);font-size:13.5px}.buscador{gap:8px;margin-bottom:18px;display:flex}.buscador input{border:1px solid #cfc5ab;border-radius:9px;flex:1;padding:10px 12px}.form-rol{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-rol select,.form-rol input{border:1px solid #cfc5ab;border-radius:8px;max-width:150px;padding:7px 9px;font-size:13.5px}.filtros{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.filtros a{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none}.filtros a.activo{background:var(--cover);color:var(--gold-2);border-color:var(--cover)}.verif{background:radial-gradient(800px 500px at 50% 0%, #c8a65a2e, transparent 60%), var(--paper);align-content:center;justify-items:center;gap:24px;min-height:100svh;padding:40px 16px;display:grid}.verif-tarjeta{border:1px solid var(--line);border-top:6px solid var(--gray);background:#fff;border-radius:18px;width:min(100%,560px);padding:clamp(22px,4vw,34px);box-shadow:0 30px 60px -40px #0e2a2280}.verif-vigente{border-top-color:var(--green)}.verif-vencida,.verif-suspendida,.verif-no_valida{border-top-color:var(--red)}.verif-en_tramite{border-top-color:var(--amber)}.verif-titulo{letter-spacing:.24em;color:var(--ink-soft);margin:0 0 16px;font-size:12px}.verif-cabeza{align-items:center;gap:18px;margin-bottom:14px;display:flex}.verif-cabeza h1{margin:8px 0 4px;font-size:clamp(24px,4vw,30px)}.verif-cabeza .mono{color:var(--ink-soft);margin:0}.verif-foto{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:10px;flex:none;width:96px}.verif-nota{color:var(--ink-soft);margin:18px 0 0;font-size:13px}.indice-deberes{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.indice-deberes a{border:1px solid var(--line);color:var(--ink-soft);background:var(--card-bg);border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none}.indice-deberes a:hover{border-color:var(--green);color:var(--green)}.deberes{scroll-margin-top:90px}.deberes-cabeza{grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-bottom:18px;display:grid}.deberes-num{font:600 13px var(--mono);letter-spacing:.12em;color:var(--green);border:1px solid;border-radius:3px;margin-top:3px;padding:4px 8px}.deberes-cabeza h2{margin:0}.deberes-fuente{font:500 12px var(--mono);letter-spacing:.06em;color:var(--ink-soft);margin:4px 0 0}.deberes-fuente a{color:var(--green)}.deberes-lista{counter-reset:dbr;margin:0;padding:0;list-style:none;display:grid}.deberes-lista li{counter-increment:dbr;border-top:1px solid var(--line);gap:4px;padding:14px 0 14px 36px;display:grid;position:relative}.deberes-lista li:before{content:counter(dbr);background:var(--cover);width:22px;height:22px;color:var(--gold-2);font:600 11px/1 var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;left:0}.deberes-lista b{color:var(--ink);font-weight:600}.deberes-lista span{color:var(--ink-soft);font-size:14.5px}.constancia{border-color:var(--green);scroll-margin-top:90px}.constancia-pie{border-top:1px dashed var(--line);grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:grid}.constancia-pie .nota-legal{margin:0}@media print{.barra,.subnav,.no-imprimir,.aviso,.constancia form{display:none!important}body{background:#fff}.panel{padding:0}.tarjeta{break-inside:avoid;background:0 0;border:0;padding:0 0 12px}.deberes-lista li:before{color:var(--ink);border:1px solid var(--ink);background:0 0}a{color:inherit;text-decoration:none}}@media (max-width:960px){.acceso{grid-template-columns:1fr}.acceso-lado{gap:24px;height:auto;position:relative}.acceso-pasos{display:none}.grilla-2{grid-template-columns:1fr}.barra nav{display:none}.subnav{display:flex}}@media (max-width:560px){.fila{grid-template-columns:1fr}.pasos li{grid-template-columns:40px 1fr}.pasos li>:last-child{grid-column:2;justify-self:start}.barra-usuario span,.tabla .ocultable,.tabla thead{display:none}.tabla,.tabla tbody,.tabla tr,.tabla td{display:block}.tabla tr{border-bottom:1px solid var(--line);padding:12px 0}.tabla tr:last-child{border-bottom:0}.tabla td{border:0;padding:3px 0}.tabla td:first-child{font-weight:600}.constancia-pie,.dir-cabeza,.dir-lista{grid-template-columns:1fr}.dir-filtros{border-bottom:0;gap:6px;margin-bottom:12px}.dir-filtros span{border:1px solid var(--line);border-radius:999px;margin:0;padding:5px 12px;font-size:13px}.dir-filtros input:checked+span{background:var(--cover);color:var(--gold-2);border-color:var(--cover)}.dir-filtros input:checked+span small{color:var(--gold-2)}.centro{grid-template-columns:44px minmax(0,1fr);gap:14px}.centro-sello{width:42px;height:42px;font-size:15px}.centro-admin{grid-template-columns:44px minmax(0,1fr)}.centro-controles{flex-wrap:wrap;grid-column:2;gap:18px;display:flex}.tabla td:has(>.boton,>form){flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}}
