:root{--rojo:#c62828;--rojo-oscuro:#8e0000;--rojo-suave:#ffebee;--blanco:#fff;--texto:#1a1a1a;--texto-suave:#5c5c5c;--borde:#e0e0e0;color:var(--texto);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100%}button{font:inherit;cursor:pointer;background:0 0;border:none}.kiosko{background:radial-gradient(circle at 0 0,#c628281f,#0000 35%),linear-gradient(#fff 0%,#f7f7f7 100%);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.kiosko__header{background:linear-gradient(90deg, var(--rojo), var(--rojo-oscuro));color:var(--blanco);justify-content:space-between;align-items:center;padding:.85rem 2rem;display:flex}.kiosko__logo{background:#fff;border-radius:.55rem;width:auto;height:56px;padding:.15rem .3rem;display:block}.kiosko__subtitle{opacity:.9;font-weight:500}.kiosko__main{place-items:center;padding:1.5rem;display:grid}.cedula-pad,.tipo-consulta,.ticket{text-align:center;width:min(720px,100%)}.cedula-pad h1,.tipo-consulta h1{color:var(--rojo-oscuro);margin-bottom:.4rem;font-size:clamp(1.8rem,4vw,2.6rem)}.cedula-pad__hint,.tipo-consulta__hint{color:var(--texto-suave);margin-bottom:1.5rem}.cedula-pad__display{background:var(--blanco);border:2px solid var(--borde);letter-spacing:.18em;min-height:4.5rem;color:var(--rojo);border-radius:1rem;place-items:center;margin-bottom:.75rem;padding:1.1rem 1.25rem;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;display:grid}.cedula-pad__display--error{border-color:var(--rojo);background:var(--rojo-suave)}.cedula-pad__error{color:var(--rojo);margin-bottom:.75rem;font-weight:600}.cedula-pad__grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.cedula-pad__key{background:var(--blanco);border:1px solid var(--borde);border-radius:1rem;min-height:72px;font-size:1.6rem;font-weight:700;transition:transform .1s,background .15s;box-shadow:0 2px #0000000d}.cedula-pad__key:active{transform:scale(.97)}.cedula-pad__key--borrar{color:var(--texto-suave);background:#eee}.cedula-pad__key--ok{background:var(--rojo);color:var(--blanco);border-color:var(--rojo)}.cedula-pad__continuar{background:var(--rojo);width:100%;min-height:64px;color:var(--blanco);border-radius:1rem;font-size:1.25rem;font-weight:700}.cedula-pad__continuar:disabled{opacity:.45;cursor:not-allowed}.tipo-consulta__back{color:var(--rojo);margin-bottom:.75rem;font-size:1rem;font-weight:600}.tipo-consulta__cedula{color:var(--texto-suave);margin-bottom:.5rem;font-weight:600}.tipo-consulta__options{gap:1rem;margin-top:1.5rem;display:grid}.tipo-consulta__card{text-align:left;background:var(--blanco);border:2px solid var(--borde);border-radius:1.25rem;gap:.35rem;padding:1.4rem 1.5rem;transition:border-color .15s,box-shadow .15s;display:grid}.tipo-consulta__card:hover,.tipo-consulta__card:focus-visible{border-color:var(--rojo);box-shadow:0 10px 30px #c628281f}.tipo-consulta__card--siau:hover,.tipo-consulta__card--siau:focus-visible{border-color:var(--rojo-oscuro)}.tipo-consulta__badge{background:var(--rojo-suave);color:var(--rojo);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:start;margin-bottom:.35rem;padding:.35rem .7rem;font-size:.85rem;font-weight:800;display:inline-flex}.tipo-consulta__card strong{color:var(--rojo-oscuro);font-size:1.45rem}.tipo-consulta__card span:last-child{color:var(--texto-suave)}.ticket__ok{color:var(--rojo);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem;font-weight:700}.ticket__card{background:var(--blanco);border:2px solid var(--rojo);border-radius:1.5rem;padding:2rem 1.5rem;box-shadow:0 18px 40px #c6282826}.ticket__label{color:var(--texto-suave);margin-bottom:.35rem}.ticket__numero{color:var(--rojo);margin-bottom:1.25rem;font-size:clamp(3.5rem,12vw,6rem);line-height:1}.ticket__meta{text-align:left;gap:.65rem;max-width:320px;margin:0 auto 1.25rem;display:grid}.ticket__meta p{border-bottom:1px dashed var(--borde);justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.ticket__meta span{color:var(--texto-suave)}.ticket__aviso{color:var(--texto-suave);font-size:1.05rem}.ticket__nuevo{background:var(--rojo);min-height:56px;color:var(--blanco);border-radius:999px;margin-top:1.25rem;padding:0 1.5rem;font-size:1.1rem;font-weight:700}.datos-paciente{text-align:center;width:min(560px,100%)}.datos-paciente h1{color:var(--rojo-oscuro);margin-bottom:.4rem;font-size:clamp(1.6rem,4vw,2.2rem)}.datos-paciente__form{text-align:left;gap:.85rem;margin-top:1rem;display:grid}.datos-paciente__form label{color:var(--texto-suave);gap:.35rem;font-weight:600;display:grid}.datos-paciente__form input{border:2px solid var(--borde);font-size:1.1rem;font:inherit;color:var(--texto);border-radius:.85rem;padding:.9rem 1rem}.datos-paciente__form input:focus{border-color:var(--rojo);outline:none}.kiosko__loading{color:var(--rojo);z-index:20;background:#ffffffb8;place-items:center;font-size:1.4rem;font-weight:700;display:grid;position:fixed;inset:0}@media (width>=720px){.tipo-consulta__options{grid-template-columns:1fr 1fr}}html,body,#root{height:100%;min-height:100%;margin:0}
