.cz{--amarillo:#fbba05;--naranja:#f08f04;--naranja-texto:#9a5a00;--oscuro:#232426;--gris:#5e5e5e;--linea:#e4e4e4;--fondo:#f2f2f2;background:var(--fondo);min-height:100vh;color:var(--oscuro);text-align:left;flex-direction:column;font-family:Chivo,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:300;display:flex}.cz *{box-sizing:border-box}.cz h1,.cz h2,.cz b,.cz strong,.cz legend,.cz label,.cz .cz-etiqueta{font-weight:700}.cz button,.cz input,.cz textarea{font-family:inherit}.cz-cabeza{background:linear-gradient(135deg,var(--amarillo),var(--naranja));justify-content:center;padding:18px 16px;display:flex}.cz-cabeza img{width:auto;height:44px}.cz-cuerpo{flex:1;width:100%;max-width:560px;margin:0 auto;padding:18px 16px 32px}.cz-tarjeta{border:1px solid var(--linea);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:22px 18px;display:flex}.cz-tarjeta h1{letter-spacing:-.3px;margin:0;font-size:24px;line-height:1.2}.cz-tarjeta p{margin:0;font-size:15px;line-height:1.5}.cz-kicker{letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--naranja-texto)!important;font-size:11px!important}.cz-centro{text-align:center;align-items:center;padding:32px 20px}.cz-icono{color:#1e7f4a;background:#e0f3e8;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;font-weight:700;display:grid}.cz-icono-aviso{color:var(--naranja-texto);background:#fdeed9}.cz-numero{letter-spacing:.5px;font-weight:700;font-size:22px!important}.cz-chico{color:var(--gris);font-size:13px!important}.cz-cargando{text-align:center;color:var(--gris);padding:40px 0}.cz-lista{margin:0;padding-left:20px;font-size:15px;line-height:1.7}.cz-boton{min-height:50px;color:var(--oscuro);cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:12px;padding:12px 18px;font-size:16px;font-weight:700}.cz-boton:disabled{opacity:.6;cursor:wait}.cz-primario{background:linear-gradient(135deg,var(--amarillo),var(--naranja));border:0}.cz-navegacion{grid-template-columns:1fr 2fr;gap:10px;margin-top:6px;display:grid}.cz-link{color:var(--naranja-texto);cursor:pointer;background:0 0;border:0;min-height:44px;padding:6px 0;font-size:14px;font-weight:700}.cz-guardado{text-align:center;min-height:18px;color:var(--gris);font-size:12px!important}.cz-avance span{color:var(--gris);font-size:12px;font-weight:700}.cz-pista{background:#ebebeb;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.cz-pista i{background:linear-gradient(90deg,var(--amarillo),var(--naranja));height:100%;transition:width .3s;display:block}.cz-ayuda-paso{color:var(--gris)}.cz-campos{flex-direction:column;gap:20px;display:flex}.cz-campo{border:0;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.cz-campo legend,.cz-campo>label,.cz-etiqueta{margin-bottom:2px;padding:0;font-size:15px;line-height:1.35}.cz-opcional{color:var(--gris);font-weight:300}.cz-ayuda{color:var(--gris);font-size:13px;line-height:1.4}.cz-campo input[type=text],.cz-campo input[type=email],.cz-campo input[type=tel],.cz-campo input[type=date],.cz-campo input[type=time],.cz-campo textarea{width:100%;min-height:50px;color:var(--oscuro);text-align:left;background:#fff;border:1px solid #d6d6d6;border-radius:12px;padding:12px 14px;font-size:16px}.cz-campo textarea{resize:vertical;min-height:110px;line-height:1.45}.cz-campo input[type=date],.cz-campo input[type=time]{appearance:none;text-align:left;line-height:24px;display:block}.cz-campo input::-webkit-date-and-time-value{text-align:left}.cz-campo input:focus,.cz-campo textarea:focus{border-color:var(--naranja);outline:3px solid #feeab4}.cz-campo.con-error input,.cz-campo.con-error textarea{border-color:#ab1261}.cz-error{color:#ab1261;font-size:13px;font-weight:700}.cz-si-no{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cz-opciones{flex-direction:column;gap:8px;display:flex}.cz-si-no label,.cz-opciones label{cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-size:15px;font-weight:400;display:flex;position:relative}.cz-si-no label{justify-content:center;font-weight:700}.cz-si-no input,.cz-opciones input{opacity:0;width:1px;height:1px;position:absolute}.cz-si-no label.elegida,.cz-opciones label.elegida{border:2px solid var(--naranja);background:#fff8e6}.cz-si-no label:focus-within,.cz-opciones label:focus-within{outline:3px solid #feeab4}.cz-campo.con-error .cz-si-no label,.cz-campo.con-error .cz-opciones label{border-color:#e6b8d0}.cz-check{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.4;display:flex;font-weight:400!important}.cz-check input{width:24px;height:24px;accent-color:var(--naranja);flex:none;margin:0}.cz-subir{min-height:56px;color:var(--naranja-texto);text-align:center;cursor:pointer;background:#fff8e6;border:2px dashed #f8cd8e;border-radius:12px;justify-content:center;align-items:center;padding:12px;font-size:15px;display:flex;position:relative;font-weight:700!important}.cz-subir input{opacity:0;cursor:pointer;position:absolute;inset:0}.cz-subir.ocupado{opacity:.7;cursor:wait}.cz-subir:focus-within{outline:3px solid #feeab4}.cz-archivos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cz-archivos li{border:1px solid var(--linea);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.cz-archivos li span{flex-direction:column;min-width:0;display:flex}.cz-archivos b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cz-archivos small{color:var(--gris);font-size:12px}.cz-correccion{color:#6b3f00;background:#fdeed9;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.cz-resumen{border-top:1px solid var(--linea);padding-top:12px}.cz-resumen-cabeza{justify-content:space-between;align-items:center;display:flex}.cz-resumen h2{margin:0;font-size:15px}.cz-resumen-fila{flex-direction:column;gap:2px;padding:7px 0;font-size:14px;display:flex}.cz-resumen-fila span{color:var(--gris);font-size:13px}.cz-resumen-fila b{overflow-wrap:anywhere;white-space:pre-line;font-weight:400}.cz-pie{text-align:center;color:var(--gris);padding:16px;font-size:12px}@media (min-width:600px){.cz-tarjeta{padding:28px 30px}.cz-cuerpo{padding-top:28px}}.cz.cz-interno{background:0 0;min-height:0}.cz.cz-interno .cz-cuerpo{max-width:640px;margin:0;padding:0 0 24px}
